/*
Theme Name: Silk Furnishers Luxury
Theme URI: https://example.com/silk-furnishers-luxury
Author: OpenAI
Description: A responsive luxury WordPress theme built from the supplied Silk Furnishers page references. Includes Home, About, Our Legacy, Interior Design, Residential Interiors, Living & Drawing Rooms, Bedrooms, Dining Spaces, Kitchens, Bathrooms, Architecture & Construction, Architectural Design, Bespoke Furniture, Projects, Process and Contact layouts.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: silk-furnishers
*/

:root{
  --silk-ink:#211812;
  --silk-brown:#2b1c14;
  --silk-brown-2:#3b291f;
  --silk-brown-3:#4a3427;
  --silk-gold:#a97b3f;
  --silk-gold-2:#c29a65;
  --silk-cream:#f3efe8;
  --silk-paper:#fbf8f3;
  --silk-taupe:#d8cdc0;
  --silk-line:rgba(38,27,20,.15);
  --silk-muted:#746b64;
  --silk-white:#fff;
  --silk-max:1240px;
  --silk-header:84px;
  --silk-serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;
  --silk-sans:"Montserrat", Arial, Helvetica, sans-serif;
  --silk-ease:cubic-bezier(.2,.7,.2,1);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0 auto;background:var(--silk-paper);color:var(--silk-ink);font-family:var(--silk-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased}
body.admin-bar .site-header{top:32px}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,textarea,select{font:inherit}
button{cursor:pointer}
::selection{background:var(--silk-gold);color:#fff}

.silk-wrap{width:min(calc(100% - 48px),var(--silk-max));margin-inline:auto}
.silk-section{padding:76px 0}
.silk-kicker{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-size:10px;font-weight:600;letter-spacing:.24em;text-transform:uppercase}
.silk-kicker:before{content:"";width:28px;height:1px;background:currentColor;opacity:.55}
.silk-kicker.no-line:before{display:none}
.silk-display{font-family:var(--silk-serif);font-size:clamp(44px,5.4vw,78px);line-height:.9;font-weight:400;letter-spacing:-.035em;margin:0}
.silk-h2{font-family:var(--silk-serif);font-size:clamp(38px,4.2vw,60px);line-height:.96;font-weight:400;letter-spacing:-.03em;margin:0 0 18px}
.silk-h3{font-family:var(--silk-serif);font-size:clamp(29px,3vw,42px);line-height:1;font-weight:400;margin:0 0 14px}
.silk-copy{color:#655d57;line-height:1.75;max-width:690px;margin:0 0 16px}
.silk-copy.light{color:rgba(255,255,255,.75)}
.silk-small{font-size:11px;color:var(--silk-muted)}
.silk-rule{width:46px;height:1px;background:var(--silk-gold);margin:18px 0}
.silk-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:0 22px;border:1px solid rgba(37,25,18,.3);background:transparent;color:var(--silk-ink);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:.25s var(--silk-ease)}
.silk-button:hover{transform:translateY(-2px);background:var(--silk-ink);color:#fff;border-color:var(--silk-ink)}
.silk-button--gold{background:var(--silk-gold);border-color:var(--silk-gold);color:#fff}
.silk-button--light{border-color:rgba(255,255,255,.65);color:#fff}
.silk-button--light:hover{background:#fff;color:var(--silk-ink);border-color:#fff}
.silk-text-link{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.silk-text-link:after{content:"→";transition:transform .25s ease}.silk-text-link:hover:after{transform:translateX(4px)}

/* Header */
.site-header{position:absolute;z-index:100;top:0;left:0;width:100%;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.site-header.is-scrolled{position:fixed;background:rgba(31,22,16,.94);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.14)}
.site-nav{min-height:var(--silk-header);display:grid;grid-template-columns:190px 1fr 195px;align-items:center;gap:26px}
.site-logo{font-family:var(--silk-serif);font-size:25px;line-height:.73;letter-spacing:.1em;text-transform:uppercase;display:inline-block}
.site-logo small{display:block;font-family:var(--silk-sans);font-size:8px;letter-spacing:.24em;margin-top:10px}
.primary-menu{display:flex;align-items:center;justify-content:center;gap:clamp(14px,1.8vw,30px);list-style:none;margin:0;padding:0;font-size:14px}
.primary-menu a{position:relative;padding:33px 0 30px;opacity:.94}.primary-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:21px;height:1px;background:#fff;transition:right .2s ease}.primary-menu a:hover:after,.primary-menu .current-menu-item>a:after{right:0}
.header-cta{justify-self:end;min-height:42px;padding:0px 16px;border:1px solid rgba(255,255,255,.65);font-size:10px !important;letter-spacing:.09em;text-transform:uppercase;display:flex;align-items:center}
.menu-toggle{display:none;width:46px;height:46px;border:1px solid rgba(255,255,255,.45);background:transparent;color:#fff}.menu-toggle span{display:block;width:19px;height:1px;background:currentColor;margin:5px auto}

/* Hero */
.silk-hero{position:relative;isolation:isolate;min-height:690px;color:#fff;background:#2b211b center/cover no-repeat;display:flex;align-items:flex-end;overflow:hidden}
.silk-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(17,12,9,.76) 0%,rgba(17,12,9,.5) 36%,rgba(17,12,9,.14) 70%,rgba(17,12,9,.38) 100%)}
.silk-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.18),transparent 28%,rgba(0,0,0,.18))}
.hero-inner{padding:160px 20px 56px;display:grid;grid-template-columns:minmax(0,700px) 1fr;gap:48px;align-items:end;width:100%}
.hero-copy{max-width:620px}.hero-copy .silk-display{margin-bottom:20px}.hero-copy p{font-size:14px;line-height:1.7;color:rgba(255,255,255,.84);max-width:560px;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.hero-side{align-self:center;justify-self:end;max-width:170px;border-left:1px solid rgba(255,255,255,.35);padding-left:26px;font-size:10px;line-height:2;letter-spacing:.25em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.hero-tags{grid-column:1/-1;margin-top:16px;font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.7)}

/* Feature icons */
.icon-strip{background:var(--silk-paper);border-bottom:1px solid var(--silk-line)}
.icon-grid{display:grid;grid-template-columns:repeat(var(--cols,5),1fr)}
.icon-card{text-align:center;padding:36px 20px 34px;border-right:1px solid var(--silk-line);min-height:185px}.icon-card:last-child{border-right:0}
.icon-svg{width:38px;height:38px;margin:0 auto 16px;color:#9a7448}.icon-svg svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.icon-card h3{font-size:10px;line-height:1.55;letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px}.icon-card p{font-size:11px;line-height:1.6;color:#70675f;margin:0 auto;max-width:180px}

/* Shared intro */
.editorial-split{display:grid;grid-template-columns:1fr 1.18fr .42fr;min-height:370px;background:var(--silk-paper)}
.editorial-copy{padding:58px clamp(28px,5vw,70px);display:flex;flex-direction:column;justify-content:center}.editorial-image{min-height:370px;background:center/cover no-repeat}.editorial-quote{padding:44px 30px;background:#e9e0d4;display:flex;flex-direction:column;justify-content:center;font-family:var(--silk-serif);font-size:28px;line-height:1.05;font-style:italic}.editorial-quote small{font-family:var(--silk-sans);font-size:8px;font-style:normal;letter-spacing:.17em;text-transform:uppercase;margin-top:22px;color:#675b50}

/* Cards / galleries */
.gallery-section{padding:60px 0 46px;background:var(--silk-paper)}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:34px;margin-bottom:22px}.section-head .silk-copy{max-width:480px;margin-left:auto}.section-head .silk-button{flex:0 0 auto}
.gallery-grid{display:grid;grid-template-columns:repeat(var(--cols,4),1fr);gap:12px}.gallery-card{min-width:0}.gallery-card figure{margin:0;aspect-ratio:1.35/1;overflow:hidden;background:#ddd}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--silk-ease)}.gallery-card:hover img{transform:scale(1.035)}.gallery-card h3{font-family:var(--silk-sans);font-size:9px;letter-spacing:.13em;text-transform:uppercase;margin:10px 0 2px}.gallery-card p{font-size:10px;line-height:1.4;color:#6c645e;margin:0}

/* Dark service gallery */
.dark-band{background:var(--silk-brown);color:#fff;padding:54px 0}.dark-band .silk-copy{color:rgba(255,255,255,.7)}.dark-band .section-head{margin-bottom:24px}.dark-gallery{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.dark-card{position:relative;min-height:235px;overflow:hidden;isolation:isolate;padding:18px;display:flex;align-items:flex-end}.dark-card:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover no-repeat;transition:transform .6s var(--silk-ease)}.dark-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68))}.dark-card:hover:before{transform:scale(1.04)}.dark-card h3{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 4px}.dark-card p{font-size:10px;margin:0;color:rgba(255,255,255,.72)}

/* Approach split */
.approach-grid{display:grid;grid-template-columns:1.08fr .88fr .35fr;background:var(--silk-paper)}
.approach-image{min-height:330px;background:center/cover no-repeat}.approach-copy{padding:48px 36px;display:flex;flex-direction:column;justify-content:center}.approach-side{background:#ded4c8;display:flex;align-items:center;justify-content:center;padding:28px;font-size:10px;line-height:2;letter-spacing:.24em;text-transform:uppercase;color:#65574b}

/* Materials */
.materials{padding:16px 0 42px;background:var(--silk-paper)}.materials-title{font-size:9px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 14px}.materials-grid{display:grid;grid-template-columns:repeat(var(--cols,6),1fr);gap:12px}.material-card .swatch{height:86px;background:var(--swatch) center/cover no-repeat}.material-card span{display:block;margin-top:8px;font-size:8px;letter-spacing:.12em;text-transform:uppercase}

/* Process */
.process-section{padding:56px 0;background:var(--silk-paper)}.process-layout{display:grid;grid-template-columns:.9fr 2.4fr;gap:50px;align-items:start}.process-steps{display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:20px}.process-step{position:relative}.process-step:not(:last-child):after{content:"→";position:absolute;right:-14px;top:16px;color:#957448}.step-num{font-family:var(--silk-serif);font-size:28px;color:#7a5d3d;margin-bottom:5px}.process-step h3{font-size:9px;letter-spacing:.16em;text-transform:uppercase;margin:0 0 8px}.process-step p{font-size:10px;line-height:1.5;color:#6e655e;margin:0}

/* Big CTA */
.silk-cta{background:linear-gradient(90deg,rgba(37,24,16,.96),rgba(37,24,16,.9)),var(--cta-bg) center/cover no-repeat;color:#fff;padding:38px 0}.cta-inner{display:grid;grid-template-columns:1.3fr 1fr auto;gap:36px;align-items:center}.cta-inner .silk-h3{margin:0}.cta-inner p{margin:0;color:rgba(255,255,255,.72);font-size:11px;line-height:1.6}

/* Home */
.home-legacy{background:var(--silk-paper);padding:70px 0}.home-legacy-grid{display:grid;grid-template-columns:1.05fr .9fr 1fr;gap:45px;align-items:center}.home-legacy-image{min-height:260px;background:center/cover no-repeat}.discipline-grid{display:grid;grid-template-columns:repeat(3,1fr)}.discipline-card{position:relative;min-height:340px;padding:30px;display:flex;align-items:flex-end;color:#fff;isolation:isolate;overflow:hidden}.discipline-card:before{content:"";position:absolute;inset:0;z-index:-2;background:var(--bg) center/cover no-repeat;transition:transform .65s var(--silk-ease)}.discipline-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.72))}.discipline-card:hover:before{transform:scale(1.035)}.discipline-card h3{font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 7px}.discipline-card p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.77);max-width:280px}.feature-project{display:grid;grid-template-columns:1.3fr .7fr;background:#251a14;color:#fff}.feature-main{min-height:480px;padding:42px;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(20,12,8,.55),rgba(20,12,8,.05)),var(--bg) center/cover no-repeat}.feature-side{display:grid;grid-template-columns:1fr 1fr;gap:4px;background:#fff}.feature-side div{min-height:238px;background:var(--bg) center/cover no-repeat}.feature-side div:last-child{grid-column:1/-1}.home-materials{display:grid;grid-template-columns:repeat(4,1fr)}.home-material{min-height:190px;padding:24px;display:flex;align-items:flex-end;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.5)),var(--bg) center/cover no-repeat}.home-material:last-child{background:#e7ded2;color:var(--silk-ink);align-items:center}.home-material h3{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 5px}.home-material p{font-size:10px;margin:0}.workshop-strip{display:grid;grid-template-columns:1.05fr .95fr;background:var(--silk-brown);color:#fff}.workshop-image{min-height:390px;background:center/cover no-repeat}.workshop-copy{padding:54px;display:flex;flex-direction:column;justify-content:center}

/* Residential */
.residential-showcase{display:grid;grid-template-columns:.76fr 1.7fr;background:var(--silk-brown);color:#fff}.residential-intro{padding:54px}.residential-room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.residential-room{position:relative;min-height:190px;background:var(--bg) center/cover no-repeat;color:#fff;display:flex;align-items:flex-end;padding:16px}.residential-room:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}.residential-room span{position:relative;z-index:1;font-size:9px;letter-spacing:.13em;text-transform:uppercase}

/* About */
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.value-card{min-height:190px;padding:28px;color:#fff;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.56)),var(--bg) center/cover no-repeat}.value-card h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;margin:0 0 5px}.value-card p{font-size:10px;margin:0;color:rgba(255,255,255,.75)}.timeline{padding:56px 0;background:var(--silk-paper)}.timeline-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;border-top:1px solid #bba88f;margin-top:32px}.timeline-item{padding-top:16px;position:relative}.timeline-item:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#8a6c48;top:-4px;left:0}.timeline-year{font-family:var(--silk-serif);font-size:28px}.timeline-item h3{font-size:9px;letter-spacing:.15em;text-transform:uppercase;margin:4px 0 8px}.timeline-item p{font-size:10px;color:#6d655e;margin:0}

/* Project grid/filter */
.project-filters{display:flex;gap:24px;overflow:auto;padding:18px 0 16px;white-space:nowrap;scrollbar-width:none}.project-filters::-webkit-scrollbar{display:none}.project-filter{border:0;background:transparent;padding:7px 0;font-size:8px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid transparent}.project-filter.is-active{border-color:var(--silk-ink)}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.project-card figure{margin:0;aspect-ratio:1.35/1;overflow:hidden}.project-card img{width:100%;height:100%;object-fit:cover}.project-card h3{font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:10px 0 3px}.project-card p{font-size:9px;color:#6d655f;margin:0 0 7px}.project-card.is-hidden{display:none}.featured-project{display:grid;grid-template-columns:.7fr 1.3fr;margin-top:55px;background:var(--silk-paper)}.featured-project-copy{padding:44px 55px}.featured-project-image{min-height:350px;background:center/cover no-repeat}

/* Contact */
.contact-main{display:grid;grid-template-columns:.9fr 1.1fr;background:var(--silk-paper)}.contact-form-wrap{padding:58px 64px}.contact-side-image{min-height:360px;background:center/cover no-repeat}.silk-form{display:grid;gap:8px}.silk-form input,.silk-form select,.silk-form textarea{width:100%;border:1px solid #d5cec5;background:#f6f3ee;padding:13px 14px;font-size:12px;color:#2c211a;border-radius:0}.silk-form textarea{min-height:110px;resize:vertical}.silk-form button{width:100%;border:0;background:var(--silk-gold);color:#fff;min-height:46px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.form-success{padding:12px 14px;background:#e9f4e7;border:1px solid #b8d9b4;margin-bottom:14px;font-size:12px}.studio-info{padding:42px 55px;background:var(--silk-paper);display:grid;grid-template-columns:1fr 1fr;gap:18px}.studio-info-item h4{font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}.studio-info-item p{font-size:11px;line-height:1.6;color:#6c635d;margin:0}.map-section{display:grid;grid-template-columns:.55fr 1.45fr;background:#f3efe8}.map-copy{padding:50px 60px}.map-frame{min-height:310px;border:0;width:100%;height:100%;filter:grayscale(1) contrast(.86) sepia(.12)}

/* Process page */
.process-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.process-card figure{margin:0 0 12px;aspect-ratio:.85/1;overflow:hidden}.process-card img{width:100%;height:100%;object-fit:cover}.process-card .step-num{font-size:26px}.process-card h3{font-family:var(--silk-serif);font-size:22px;line-height:1;margin:0 0 9px}.process-card p{font-size:10px;line-height:1.5;color:#6b635d;margin:0}.process-quote{display:grid;grid-template-columns:.6fr 1.4fr;background:var(--silk-paper)}.quote-box{padding:56px;font-family:var(--silk-serif);font-size:36px;line-height:1.05;font-style:italic}.quote-image{min-height:340px;background:center/cover no-repeat}

/* Footer */
.site-footer{background:#241811;color:#fff;padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:44px}.footer-title{font-size:8px;letter-spacing:.18em;text-transform:uppercase;margin:0 0 13px}.site-footer p,.site-footer a{font-size:10px;line-height:1.7;color:rgba(255,255,255,.64)}.site-footer a:hover{color:#fff}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding-top:18px;margin-top:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;color:rgba(255,255,255,.38);font-size:8px;letter-spacing:.1em;text-transform:uppercase}

/* Generic fallback */
.default-page{padding:150px 0 80px;background:var(--silk-paper)}.default-page .entry-content{max-width:860px}.default-page .entry-content>*{max-width:100%}

/* Responsive */
@media (max-width:1100px){
  .site-nav{grid-template-columns:190px 1fr 52px}.primary-menu,.header-cta{display:none}.menu-toggle{display:block;justify-self:end}.site-nav.is-open .primary-menu{display:flex;position:absolute;left:24px;right:24px;top:72px;background:rgba(33,23,17,.98);border:1px solid rgba(255,255,255,.12);padding:24px;flex-direction:column;align-items:flex-start;gap:0}.site-nav.is-open .primary-menu a{padding:9px 0;font-size:12px}.site-nav.is-open .primary-menu a:after{display:none}
  .icon-grid{grid-template-columns:repeat(3,1fr)}.icon-card:nth-child(3n){border-right:0}
  .gallery-grid{grid-template-columns:repeat(2,1fr)}.dark-gallery{grid-template-columns:repeat(3,1fr)}
  .process-layout{grid-template-columns:1fr}.process-steps{grid-template-columns:repeat(3,1fr)}.process-step:nth-child(3n):after{display:none}
  .process-cards{grid-template-columns:repeat(3,1fr)}
  .projects-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/-1}
}

@media (max-width:820px){
  body.admin-bar .site-header{top:46px}.silk-wrap{width:min(calc(100% - 32px),var(--silk-max))}
  .silk-section{padding:54px 0}.silk-display{font-size:clamp(48px,13vw,72px)}.silk-h2{font-size:clamp(38px,9vw,54px)}
  .silk-hero{min-height:680px;background-position:62% center}.hero-inner{padding:128px 0 44px;grid-template-columns:1fr}.hero-side{display:none}.hero-tags{font-size:8px;line-height:1.8}
  .editorial-split{grid-template-columns:1fr}.editorial-copy{padding:44px 22px}.editorial-image{min-height:300px}.editorial-quote{min-height:220px;padding:36px 24px}
  .section-head{align-items:flex-start;flex-direction:column;gap:12px}.section-head .silk-copy{margin-left:0}.section-head .silk-button{width:100%}
  .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-right:-16px;padding-right:16px;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-card{flex:0 0 78%;scroll-snap-align:start}
  .dark-gallery{display:flex;overflow-x:auto;gap:12px;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.dark-card{flex:0 0 78%;scroll-snap-align:start}
  .approach-grid{grid-template-columns:1fr}.approach-image{min-height:300px}.approach-copy{padding:38px 22px}.approach-side{min-height:160px}
  .materials-grid{display:flex;overflow-x:auto;gap:12px;margin-right:-16px;padding-right:16px;scrollbar-width:none}.material-card{flex:0 0 38%}
  .cta-inner{grid-template-columns:1fr;gap:20px}.cta-inner .silk-button{width:100%}
  .home-legacy-grid{grid-template-columns:1fr;gap:26px}.home-legacy-image{min-height:260px}.discipline-grid{grid-template-columns:1fr}.discipline-card{min-height:300px}.feature-project{grid-template-columns:1fr}.feature-main{min-height:430px;padding:28px}.feature-side{min-height:430px}.home-materials{grid-template-columns:1fr 1fr}.workshop-strip{grid-template-columns:1fr}.workshop-image{min-height:310px}.workshop-copy{padding:38px 22px}
  .residential-showcase{grid-template-columns:1fr}.residential-intro{padding:40px 22px}.residential-room-grid{grid-template-columns:1fr 1fr}
  .values-grid{grid-template-columns:1fr}.timeline-grid{grid-template-columns:1fr 1fr;gap:30px}.timeline-item:nth-child(3){margin-top:12px}
  .featured-project{grid-template-columns:1fr}.featured-project-copy{padding:36px 22px}.featured-project-image{min-height:300px}
  .contact-main{grid-template-columns:1fr}.contact-form-wrap{padding:44px 22px}.contact-side-image{min-height:300px}.studio-info{padding:32px 22px}.map-section{grid-template-columns:1fr}.map-copy{padding:38px 22px}.map-frame{min-height:320px}
  .process-quote{grid-template-columns:1fr}.quote-box{padding:38px 22px;font-size:32px}.quote-image{min-height:300px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}
}

@media (max-width:560px){
  .site-nav{min-height:70px;grid-template-columns:1fr 50px}.site-logo{font-size:21px}.site-logo small{font-size:7px;margin-top:8px}
  .silk-button{width:100%}.hero-actions{display:grid;grid-template-columns:1fr}
  .icon-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.icon-card{flex:0 0 72%;border-right:1px solid var(--silk-line)!important;scroll-snap-align:start}
  .material-card{flex-basis:56%}
  .process-steps{grid-template-columns:1fr 1fr}.process-step:after{display:none!important}.process-cards{display:flex;overflow-x:auto;gap:14px;margin-right:-16px;padding-right:16px;scroll-snap-type:x mandatory;scrollbar-width:none}.process-card{flex:0 0 78%;scroll-snap-align:start}
  .projects-grid{grid-template-columns:1fr}.residential-room-grid{grid-template-columns:1fr}.timeline-grid{grid-template-columns:1fr;border-top:0}.timeline-item{border-top:1px solid #baa78e}.timeline-item:before{top:-4px}
  .home-materials{grid-template-columns:1fr}.feature-side{grid-template-columns:1fr}.feature-side div:last-child{grid-column:auto}
  .studio-info{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}
}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Parent item ki position relative hona zaroori hai */
.primary-menu li {
    position: relative;
}

/* Sub-menu ko by default hide rakhein */
.primary-menu ul.sub-menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    background: #222; /* Apni theme ke mutabiq background color dein */
    min-width: 220px;
    padding: 10px 0;
    box-shadow: 0px 8px 20px rgba(0,0,0,0.3);
    z-index: 99;
}

/* Jab parent par mouse jaye toh sub-menu show ho jaye */
.primary-menu li.menu-item-has-children:hover > ul.sub-menu {
    display: block;
}

/* Sub-menu ke links ki styling */
.primary-menu ul.sub-menu li a {
    display: block;
    padding: 8px 20px;
    white-space: nowrap;
}
/* Mobile Dropdown Fix */
@media (max-width: 1100px) {
    .site-nav.is-open .primary-menu li.menu-item-has-children > ul.sub-menu {
        display: block !important;
        position: static !important;
        background: #0000 !important;
        box-shadow: none;
        padding-left: 15px;
        margin-top: 5px;
        min-width: 100%;
    }
    
    .site-nav.is-open .primary-menu ul.sub-menu a {
        font-size: 11px;
        padding: 6px 0;
        opacity: 0.8;
    }
	.site-nav.is-open .primary-menu li.menu-item-has-children > ul.sub-menu {
        background: transparent !important;
        box-shadow: none !important;
    }
}