*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--color-brand-dark:#4a2d0c;--color-brand-copper:#b07340;--color-brand-gold:#cfa05e;--color-brand-sand:#9e7d4a;--color-bg-primary:#fdfaf5;--color-bg-sand:#f3ebd8;--color-bg-linen:#e8d9be;--color-deep-brown:#1a1208;--color-text-secondary:#7b6f60;--color-border:#c8beae;--color-graphite:#2f302b;--color-sage:#687361;--color-stone:#d6d1c5;--font-serif:Georgia, "Times New Roman", serif;--font-sans:system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--max-page:1180px}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-brand-dark);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--color-brand-copper);margin-bottom:18px;font-size:10px}.section-shell{max-width:var(--max-page);margin:0 auto;padding:0 48px}.btn-primary,.btn-secondary{font-family:var(--font-sans);letter-spacing:1.4px;text-transform:uppercase;cursor:pointer;border-radius:3px;justify-content:center;align-items:center;min-height:48px;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--color-brand-copper);color:#fff;border:1px solid var(--color-brand-copper);padding:0 28px}.btn-primary:hover{background:#965f34;border-color:#965f34}.btn-secondary{min-height:auto;color:var(--color-brand-dark);border-bottom:1px solid var(--color-brand-copper);padding-bottom:4px}.btn-secondary:hover{color:var(--color-brand-copper);border-color:currentColor}nav{z-index:100;color:var(--color-bg-primary);border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:28px;padding:22px 48px;transition:background .35s,padding .35s,border-color .35s;display:flex;position:fixed;top:0;left:0;right:0}nav.scrolled{backdrop-filter:blur(10px);background:#1a1208f0;border-color:#c8beae33;padding:14px 48px}nav.scrolled .nav-brand img{height:72px}.nav-brand{align-items:center;min-width:118px;text-decoration:none;display:inline-flex}.nav-brand img{object-fit:contain;background:0 0;border-radius:0;width:auto;height:92px;padding:0;transition:height .35s,opacity .2s}.nav-brand:hover img{opacity:.84}.nav-toggle{width:44px;height:44px;color:var(--color-bg-primary);cursor:pointer;background:#fdfaf514;border:1px solid #c8beae5c;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:5px;transition:background .2s,border-color .2s;display:none}.nav-toggle:hover{background:#fdfaf524;border-color:#c8beae94}.nav-toggle span{background:currentColor;width:20px;height:2px;transition:transform .2s,opacity .2s;display:block}nav.menu-open .nav-toggle span:first-child{transform:translateY(7px)rotate(45deg)}nav.menu-open .nav-toggle span:nth-child(2){opacity:0}nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-links{justify-content:center;align-items:center;gap:32px;list-style:none;display:flex}.nav-mobile-cta{display:none}.nav-links a,.nav-cta{letter-spacing:1.5px;text-transform:uppercase;color:var(--color-border);white-space:nowrap;font-size:11px;text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-cta:hover{color:var(--color-bg-primary)}.nav-cta{color:var(--color-brand-gold);border-bottom:1px solid;padding-bottom:3px}.hero{background:var(--color-deep-brown);align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.02);width:100%;height:100%}.hero-media:after{content:"";background:linear-gradient(90deg,#1a1208db 0%,#1a120894 38%,#1a12082e 72%),linear-gradient(#1a12081a 48%,#1a1208d1 100%);position:absolute;inset:0}.hero-content{width:min(100%, var(--max-page));grid-template-columns:minmax(0,640px) minmax(220px,360px);align-items:end;gap:64px;margin:0 auto;padding:160px 48px 76px;display:grid;position:relative}.hero-copy{max-width:640px}.hero-eyebrow{color:var(--color-brand-gold);letter-spacing:3px;text-transform:uppercase;margin-bottom:24px;font-size:11px}.hero h1{font-family:var(--font-serif);color:var(--color-bg-primary);max-width:620px;margin-bottom:24px;font-size:clamp(42px,6vw,78px);font-weight:400;line-height:1.05}.hero-subline{color:var(--color-border);max-width:520px;margin-bottom:36px;font-size:clamp(15px,1.55vw,18px);line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.hero-note{color:#fdfaf5ad;max-width:220px;font-size:12px;line-height:1.6}.hero-proof{min-width:0;color:var(--color-bg-primary);border-left:1px solid #cfa05e73;align-self:end;padding-left:28px}.hero-proof p{font-family:var(--font-serif);overflow-wrap:break-word;margin-bottom:22px;font-size:22px;line-height:1.35}.hero-proof span{color:var(--color-border);font-size:12px;line-height:1.7;display:block}.intro,.brand-section,.references,.interior,.process,.contact{padding:104px 0}.intro{background:var(--color-bg-primary);padding-top:96px;padding-bottom:96px}.intro-lead{grid-template-columns:.85fr 1.15fr;align-items:start;gap:72px;margin-bottom:62px;display:grid}.intro-lead h2,.brand-section h2,.references h2,.process h2,.contact h2{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:clamp(28px,3.6vw,46px);font-weight:400;line-height:1.15}.intro-lead p{color:var(--color-text-secondary);max-width:620px;font-size:16px;line-height:1.8}.intro-grid{border-top:1px solid var(--color-bg-linen);grid-template-columns:repeat(3,1fr);gap:36px;padding-top:44px;display:grid}.intro-item{flex-direction:column;min-height:210px;display:flex}.intro-item-line{background:var(--color-brand-copper);width:42px;height:2px;margin-bottom:22px}.intro-item:nth-child(2) .intro-item-line{background:var(--color-sage)}.intro-item:nth-child(3) .intro-item-line{background:var(--color-graphite)}.intro-item h3{font-family:var(--font-serif);margin-bottom:14px;font-size:20px;font-weight:400;line-height:1.3}.intro-item p{color:var(--color-text-secondary);font-size:14px;line-height:1.75}.showroom{background:var(--color-graphite);color:var(--color-bg-primary);padding:76px 0}.showroom .section-shell{grid-template-columns:1fr 1fr 1fr;align-items:stretch;gap:36px;display:grid}.showroom-statement{border-left:1px solid #cfa05e73;grid-column:span 2;padding-left:34px}.showroom-statement p{font-family:var(--font-serif);max-width:720px;font-size:clamp(26px,3vw,38px);line-height:1.25}.showroom-detail{color:var(--color-border);flex-direction:column;justify-content:end;gap:14px;font-size:14px;line-height:1.75;display:flex}.brand-section{background:var(--color-bg-sand)}.brand-layout{grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);align-items:center;gap:76px;display:grid}.brand-copy p{color:var(--color-text-secondary);margin-top:20px;font-size:15px;line-height:1.8}.brand-copy .btn-secondary{margin-top:28px}.brand-visual{min-height:560px;position:relative}.brand-photo{background:var(--color-bg-linen);border-radius:4px;position:absolute;inset:0 0 72px 72px;overflow:hidden}.brand-photo img{object-fit:cover;object-position:center;width:100%;height:100%}.material-board{background:var(--color-bg-primary);border:1px solid #4a2d0c24;border-radius:4px;width:min(360px,82%);padding:26px;position:absolute;bottom:0;left:0;box-shadow:0 24px 60px #1a12082e}.material-board h3{font-family:var(--font-serif);margin-bottom:16px;font-size:19px;font-weight:400}.material-row{border-top:1px solid var(--color-bg-linen);grid-template-columns:46px 1fr;align-items:center;gap:14px;padding:12px 0;display:grid}.material-row:first-of-type{border-top:0}.material-swatch{border:1px solid #4a2d0c1f;border-radius:50%;width:46px;height:46px}.swatch-graphite{background:#30312d}.swatch-wood{background:#9a724d}.swatch-stone{background:#d6d1c5}.material-row strong{color:var(--color-brand-dark);margin-bottom:4px;font-size:13px;display:block}.material-row span{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.references{background:var(--color-bg-primary)}.section-header{justify-content:space-between;align-items:end;gap:32px;margin-bottom:48px;display:flex}.section-header p{max-width:410px;color:var(--color-text-secondary);font-size:14px;line-height:1.75}.reference-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.reference-card{min-height:100%;color:var(--color-brand-dark);background:var(--color-bg-sand);border:1px solid #4a2d0c1a;border-radius:4px;grid-template-rows:auto 1fr;text-decoration:none;transition:transform .25s,box-shadow .25s;display:grid;overflow:hidden}.reference-card:hover{transform:translateY(-4px);box-shadow:0 18px 42px #1a12081a}.reference-image{aspect-ratio:4/3;background:var(--color-stone);overflow:hidden}.reference-image img{object-fit:cover;filter:saturate(.82);width:100%;height:100%;transition:transform .4s}.reference-position-one{object-position:48% center}.reference-position-two{object-position:67% center}.reference-position-three{object-position:30% center}.reference-card:hover .reference-image img{transform:scale(1.035)}.reference-body{padding:24px 24px 28px}.reference-meta{letter-spacing:2px;text-transform:uppercase;color:var(--color-brand-sand);margin-bottom:12px;font-size:10px}.reference-body h3{font-family:var(--font-serif);margin-bottom:14px;font-size:20px;font-weight:400;line-height:1.3}.reference-body p{color:var(--color-text-secondary);font-size:13px;line-height:1.7}.interior{background:var(--color-bg-linen)}.interior-layout{grid-template-columns:.75fr 1.25fr;align-items:start;gap:72px;display:grid}.interior h2{font-family:var(--font-serif);font-size:clamp(26px,3.2vw,42px);font-weight:400;line-height:1.18}.interior-list{grid-template-columns:1fr 1fr;gap:24px 36px;display:grid}.interior-item{border-top:1px solid #4a2d0c38;padding-top:22px}.interior-item h3{font-family:var(--font-serif);margin-bottom:10px;font-size:19px;font-weight:400}.interior-item p{color:var(--color-text-secondary);font-size:14px;line-height:1.75}.process{background:var(--color-deep-brown);color:var(--color-bg-primary)}.process h2{color:var(--color-bg-primary);max-width:680px;margin-bottom:52px}.process .eyebrow{color:var(--color-brand-gold)}.process-steps{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.process-step{border-top:1px solid #cfa05e61;padding-top:24px}.process-number{font-family:var(--font-serif);color:#cfa05e7a;margin-bottom:18px;font-size:42px;line-height:1}.process-step h3{font-family:var(--font-serif);margin-bottom:12px;font-size:19px;font-weight:400}.process-step p{color:var(--color-border);font-size:13px;line-height:1.75}.process-step-subtitle{margin-bottom:8px;font-weight:500;color:var(--color-text-dark)!important}.process-step-details{margin-top:14px;padding-left:0;list-style:none}.process-step-details li{color:#1e1a15b3;margin-bottom:6px;padding-left:14px;font-size:12px;line-height:1.6;position:relative}.process-step-details li:before{content:"—";color:var(--color-brand-gold);position:absolute;left:0}.contact{background:var(--color-bg-primary)}.contact-panel{background:var(--color-bg-sand);border:1px solid #4a2d0c1a;border-radius:4px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:center;gap:58px;padding:56px;display:grid}.contact h2{max-width:620px;margin-bottom:20px}.contact p{max-width:560px;color:var(--color-text-secondary);font-size:15px;line-height:1.8}.contact-actions{flex-direction:column;justify-content:center;align-items:flex-start;gap:18px;display:flex}.contact-actions .btn-primary{width:100%}.contact-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.65}.page-hero{background:var(--color-deep-brown);min-height:54vh;color:var(--color-bg-primary);align-items:end;padding:150px 0 76px;display:grid}.page-hero h1{font-family:var(--font-serif);max-width:760px;font-size:clamp(38px,5vw,64px);font-weight:400;line-height:1.08}.page-hero p{max-width:620px;color:var(--color-border);margin-top:22px;line-height:1.75}.content-section{background:var(--color-bg-primary);padding:88px 0}.content-section p{max-width:720px;color:var(--color-text-secondary);font-size:16px;line-height:1.8}.contact-detail{background:var(--color-bg-primary);padding:96px 0 112px}.contact-page-layout{grid-template-columns:minmax(260px,.82fr) minmax(320px,1.18fr);align-items:start;gap:72px;display:grid}.contact-direct h2{font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:22px;font-size:clamp(28px,3.2vw,44px);font-weight:400;line-height:1.16}.contact-direct p{max-width:460px;color:var(--color-text-secondary);font-size:16px;line-height:1.8}.contact-direct-list{gap:18px;margin-top:38px;display:grid}.contact-direct-list div{border-top:1px solid var(--color-bg-linen);grid-template-columns:112px 1fr;gap:22px;padding-top:18px;display:grid}.contact-direct-list dt{color:var(--color-brand-sand);letter-spacing:2px;text-transform:uppercase;font-size:10px}.contact-direct-list dd{color:var(--color-brand-dark);font-family:var(--font-serif);overflow-wrap:anywhere;font-size:20px;line-height:1.35}.contact-direct-list a{text-underline-offset:4px;text-decoration-color:#b073408f}.contact-form{background:var(--color-bg-sand);border:1px solid #4a2d0c1a;border-radius:4px;gap:22px;padding:38px;display:grid}.form-field{gap:10px;display:grid}.form-field label{color:var(--color-brand-sand);letter-spacing:2px;text-transform:uppercase;font-size:10px}.form-field input,.form-field textarea{background:var(--color-bg-primary);width:100%;color:var(--color-brand-dark);font:inherit;border:1px solid #4a2d0c2e;border-radius:3px;outline:0;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s}.form-field input{min-height:48px;padding:0 14px}.form-field textarea{resize:vertical;min-height:180px;padding:12px 14px}.form-field input:focus,.form-field textarea:focus{border-color:#b07340b8;box-shadow:0 0 0 3px #b0734024}.contact-form .btn-primary{width:fit-content;min-width:220px;margin-top:4px}.kitchen-interior-intro{background:var(--color-bg-primary);padding:88px 0 76px}.kitchen-interior-lead{grid-template-columns:.88fr 1.12fr;align-items:start;gap:72px;display:grid}.kitchen-interior-lead h2,.supplier-section h2{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.16}.kitchen-interior-lead p{max-width:600px;color:var(--color-text-secondary);font-size:16px;line-height:1.8}.supplier-section{background:var(--color-bg-sand);padding:92px 0 104px}.supplier-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.supplier-card{background:var(--color-bg-primary);border:1px solid #4a2d0c1a;border-radius:4px;grid-template-rows:138px 1fr;min-height:420px;display:grid;overflow:hidden}.supplier-logo{color:var(--color-bg-primary);place-items:center;padding:24px;display:grid}.supplier-logo span{max-width:100%;font-family:var(--font-serif);text-align:center;overflow-wrap:anywhere;font-size:24px;line-height:1.1}.supplier-logo img{object-fit:contain;width:auto;max-width:min(170px,86%);height:auto;max-height:76px}.supplier-logo-copper{background:var(--color-brand-copper)}.supplier-logo-sage{background:var(--color-sage)}.supplier-logo-graphite{background:var(--color-graphite)}.supplier-logo-stone{background:var(--color-stone);color:var(--color-brand-dark)}.supplier-card-body{padding:26px}.supplier-category{min-height:28px;color:var(--color-brand-sand);letter-spacing:1.8px;text-transform:uppercase;border:1px solid #b0734057;border-radius:999px;align-items:center;margin-bottom:22px;padding:0 12px;font-size:10px;display:inline-flex}.supplier-card h3{font-family:var(--font-serif);color:var(--color-brand-dark);margin-bottom:10px;font-size:22px;font-weight:400;line-height:1.25}.supplier-card p{color:var(--color-text-secondary);font-size:14px;line-height:1.72}.supplier-role{color:var(--color-brand-dark);margin-bottom:16px}.supplier-portrait>*+*{margin-top:12px}.supplier-portrait h4{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:18px;font-weight:400;line-height:1.32}.supplier-portrait ul,.supplier-portrait ol{color:var(--color-text-secondary);margin:0;padding-left:18px;font-size:14px;line-height:1.72}.supplier-portrait a{color:var(--color-brand-dark);text-underline-offset:3px;text-decoration-color:#b073408f}.supplier-more-link{width:fit-content;color:var(--color-brand-dark);letter-spacing:1.8px;text-transform:uppercase;align-items:center;margin-top:22px;font-size:11px;text-decoration:none;display:inline-flex}.supplier-more-link:after{content:"";background:#b07340a3;width:34px;height:1px;margin-left:12px;transition:width .18s}.supplier-more-link:hover:after{width:48px}.supplier-detail-section{background:var(--color-bg-primary);padding:92px 0 108px}.supplier-detail-copy{background:var(--color-bg-sand);border:1px solid #4a2d0c1a;border-radius:4px;max-width:820px;padding:44px}.supplier-detail-copy>*+*{margin-top:18px}.supplier-detail-copy h2{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.18}.supplier-detail-copy p,.supplier-detail-copy li{color:var(--color-text-secondary);font-size:16px;line-height:1.85}.supplier-detail-copy ul,.supplier-detail-copy ol{padding-left:20px}.supplier-detail-copy a{color:var(--color-brand-dark);text-underline-offset:3px;text-decoration-color:#b073408f}.supplier-detail-actions{flex-wrap:wrap;gap:6px 28px;margin-top:28px;display:flex}.kitchen-interior-note{background:var(--color-bg-primary);padding:76px 0}.supplier-note{border-left:1px solid #cfa05e8a;max-width:820px;padding:8px 0 8px 34px}.supplier-note span{color:var(--color-brand-sand);letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;font-size:10px;display:block}.supplier-note p{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:clamp(24px,3vw,38px);line-height:1.24}.philosophy-section{background:var(--color-bg-primary);padding:96px 0 112px}.philosophy-layout{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);align-items:start;gap:72px 84px;display:grid}.philosophy-lead{max-width:480px}.philosophy-lead h2,.philosophy-values-header h2{font-family:var(--font-serif);color:var(--color-brand-dark);font-weight:400;line-height:1.16}.philosophy-lead h2{margin-bottom:28px;font-size:clamp(28px,3.3vw,44px)}.philosophy-lead p{color:var(--color-text-secondary);margin-top:18px;font-size:16px;line-height:1.82}.philosophy-lead p:first-of-type{color:var(--color-brand-dark);margin-top:0;font-size:18px;line-height:1.65}.philosophy-note{border-left:1px solid #cfa05e8a;align-self:end;max-width:540px;padding:8px 0 8px 32px}.philosophy-note span{color:var(--color-brand-sand);letter-spacing:2px;text-transform:uppercase;margin-bottom:18px;font-size:10px;display:block}.philosophy-note p{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:clamp(24px,3vw,38px);line-height:1.24}.philosophy-values{border-top:1px solid var(--color-bg-linen);grid-column:1/-1;grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:84px;padding-top:64px;display:grid}.philosophy-values-header{max-width:360px}.philosophy-values-header h2{font-size:clamp(26px,3vw,40px)}.philosophy-value-list{display:grid}.philosophy-value{border-top:1px solid #4a2d0c29;grid-template-columns:58px minmax(150px,220px) minmax(0,1fr);gap:26px;padding:28px 0;display:grid}.philosophy-value:first-child{border-top:0;padding-top:0}.philosophy-value span{color:var(--color-brand-sand);font-family:var(--font-serif);font-size:30px;line-height:1}.philosophy-value h3{font-family:var(--font-serif);color:var(--color-brand-dark);font-size:21px;font-weight:400;line-height:1.3}.philosophy-value p{color:var(--color-text-secondary);font-size:15px;line-height:1.78}.topic-section{background:var(--color-bg-primary);padding:88px 0 104px}.topic-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.topic-card,.faq-item{background:var(--color-bg-sand);border:1px solid #4a2d0c1a;border-radius:4px}.topic-card{flex-direction:column;justify-content:flex-end;min-height:280px;padding:30px;display:flex}.topic-card span{color:var(--color-brand-sand);letter-spacing:2px;text-transform:uppercase;margin-bottom:auto;font-size:10px}.topic-card h2,.faq-item h2{font-family:var(--font-serif);color:var(--color-brand-dark);font-weight:400;line-height:1.25}.topic-card h2{margin-top:42px;font-size:23px}.topic-card p,.faq-item p,.faq-answer li{color:var(--color-text-secondary);margin-top:14px;font-size:14px;line-height:1.75}.faq-answer>:first-child{margin-top:14px}.faq-answer>:last-child{margin-bottom:0}.faq-answer ul{margin:14px 0 0;padding-left:1.3em}.faq-answer li{margin-top:4px;padding-left:.15em}.topic-empty{max-width:620px;color:var(--color-text-secondary);font-size:16px;line-height:1.8}.faq-list{gap:18px;max-width:880px;display:grid}.faq-item{padding:28px 30px}.faq-item h2{font-size:22px}.faq-attachments{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:24px;display:grid}.faq-attachment{background:var(--color-bg-primary);border:1px solid #4a2d0c1f;border-radius:3px;min-width:0;overflow:hidden}.faq-attachment-image img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.faq-attachment-image figcaption{color:var(--color-text-secondary);padding:12px 14px;font-size:13px;line-height:1.5}.faq-attachment-file{min-height:118px;color:var(--color-brand-dark);flex-direction:column;justify-content:space-between;padding:18px;text-decoration:none;transition:border-color .2s,background-color .2s;display:flex}.faq-attachment-file:hover{background:var(--color-bg-linen);border-color:var(--color-brand-copper)}.faq-attachment-file span{overflow-wrap:anywhere;font-family:var(--font-serif);font-size:18px;line-height:1.3}.faq-attachment-file small{color:var(--color-brand-sand);letter-spacing:1.4px;text-transform:uppercase;margin-top:14px;font-size:10px}.reference-detail-section{background:var(--color-bg-primary);padding:96px 0 108px}.reference-feature{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:stretch;gap:34px;display:grid}.reference-hero-visual{background:var(--color-stone);border-radius:4px;min-height:620px;overflow:hidden}.reference-hero-visual img,.reference-carousel-item img{object-fit:cover;filter:saturate(.84);width:100%;height:100%}.reference-side{grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:620px;display:grid}.reference-textbox,.reference-keyfacts{background:var(--color-bg-sand);border:1px solid #4a2d0c1a;border-radius:4px}.reference-textbox{flex-direction:column;justify-content:center;padding:38px;display:flex}.reference-textbox p{color:var(--color-text-secondary);max-width:540px;font-size:16px;line-height:1.85}.reference-keyfacts{grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.reference-keyfacts div{border-top:1px solid #4a2d0c1a;min-height:116px;padding:24px}.reference-keyfacts div:nth-child(-n+2){border-top:0}.reference-keyfacts div:nth-child(2n){border-left:1px solid #4a2d0c1a}.reference-keyfacts dt{color:var(--color-brand-sand);letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-size:10px}.reference-keyfacts dd{color:var(--color-brand-dark);font-family:var(--font-serif);font-size:20px;line-height:1.35}.reference-carousel{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-color:var(--color-brand-copper) var(--color-bg-sand);grid-auto-columns:minmax(240px,31%);grid-auto-flow:column;gap:18px;margin-top:34px;padding-bottom:10px;display:grid;overflow-x:auto}.reference-carousel-item{aspect-ratio:4/3;background:var(--color-stone);scroll-snap-align:start;border-radius:4px;overflow:hidden}.legal-section{background:var(--color-bg-primary);padding:88px 0 104px}.legal-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:72px;display:grid}.legal-intro h2{font-family:var(--font-serif);margin-bottom:22px;font-size:clamp(26px,3vw,40px);font-weight:400;line-height:1.18}.legal-intro p{max-width:420px;color:var(--color-text-secondary);font-size:15px;line-height:1.8}.legal-content{gap:28px;display:grid}.legal-block{border-top:1px solid var(--color-bg-linen);padding-top:24px}.legal-block h2{font-family:var(--font-serif);margin-bottom:14px;font-size:22px;font-weight:400;line-height:1.3}.legal-block address,.legal-block p,.legal-block dl{color:var(--color-text-secondary);font-size:15px;font-style:normal;line-height:1.8}.legal-block address{gap:2px;display:grid}.legal-block address strong{color:var(--color-brand-dark);font-weight:650}.legal-block dl{gap:10px;display:grid}.legal-block dl div{grid-template-columns:150px 1fr;gap:18px;display:grid}.legal-block dt{color:var(--color-brand-sand);letter-spacing:1.6px;text-transform:uppercase;font-size:11px}.legal-block dd{overflow-wrap:anywhere}footer{background:var(--color-deep-brown);color:var(--color-bg-primary);padding:44px 48px}.footer-inner{max-width:var(--max-page);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.footer-brand{font-family:var(--font-serif);flex-direction:column;gap:4px;font-size:16px;display:flex}.footer-brand span{font-family:var(--font-sans);letter-spacing:1.7px;text-transform:uppercase;color:var(--color-text-secondary);font-size:11px}.footer-links{flex-wrap:wrap;gap:24px;list-style:none;display:flex}.footer-links a{color:var(--color-text-secondary);font-size:12px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--color-bg-primary)}@media (width<=1120px){.nav-toggle{margin-left:auto;display:inline-flex}.nav-links{backdrop-filter:blur(12px);background:#1a1208f7;border:1px solid #c8beae38;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;display:none;position:absolute;top:calc(100% + 8px);left:28px;right:28px;box-shadow:0 22px 46px #1a120857}nav.menu-open{backdrop-filter:blur(10px);background:#1a1208f0;border-color:#c8beae33}nav.menu-open .nav-links{display:flex}.nav-links a{color:var(--color-bg-primary);padding:16px 20px;display:block}.nav-links a:hover{color:var(--color-brand-gold)}.nav-mobile-cta{border-top:1px solid #c8beae2e;margin-top:6px;padding-top:6px;display:block}.nav-mobile-cta a{color:var(--color-brand-gold)}.nav-cta{display:none}}@media (width<=1040px){nav{padding:18px 28px}nav.scrolled{padding:12px 28px}.hero-content{grid-template-columns:1fr;gap:44px;padding:146px 32px 66px}.hero-proof{max-width:480px}.section-shell{padding:0 32px}.brand-layout,.intro-lead,.interior-layout,.philosophy-layout,.kitchen-interior-lead,.philosophy-values,.contact-page-layout{grid-template-columns:1fr;gap:44px}.brand-visual{min-height:500px}.reference-grid,.process-steps{grid-template-columns:1fr 1fr}.contact-panel{grid-template-columns:1fr;padding:42px}.contact-form{padding:32px}.reference-feature{grid-template-columns:1fr}.reference-hero-visual,.reference-side{min-height:auto}.reference-hero-visual{aspect-ratio:4/3}.reference-textbox{min-height:300px}.reference-carousel{grid-auto-columns:minmax(220px,44%)}.legal-layout{grid-template-columns:1fr;gap:44px}.topic-grid{grid-template-columns:1fr}.supplier-grid{grid-template-columns:1fr 1fr}.philosophy-note{align-self:start}.philosophy-values{padding-top:48px}.philosophy-value{grid-template-columns:54px minmax(150px,.4fr) minmax(0,1fr);gap:22px}}@media (width<=760px){nav{align-items:center;padding:16px 22px}nav.scrolled{padding:12px 22px}.nav-brand{min-width:auto}.nav-brand img{height:70px}nav.scrolled .nav-brand img{height:58px}.nav-toggle{margin-left:auto;display:inline-flex}.nav-links{backdrop-filter:blur(12px);background:#1a1208f7;border:1px solid #c8beae38;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;display:none;position:absolute;top:calc(100% + 8px);left:22px;right:22px;box-shadow:0 22px 46px #1a120857}nav.menu-open{backdrop-filter:blur(10px);background:#1a1208f0;border-color:#c8beae33}nav.menu-open .nav-links{display:flex}.nav-links a{color:var(--color-bg-primary);padding:16px 20px;display:block}.nav-links a:hover{color:var(--color-brand-gold)}.nav-mobile-cta{border-top:1px solid #c8beae2e;margin-top:6px;padding-top:6px;display:block}.nav-mobile-cta a{color:var(--color-brand-gold)}.nav-cta{display:none}.hero{min-height:760px}.hero-media img{object-position:58% center}.hero-media:after{background:linear-gradient(90deg,#1a1208e6 0%,#1a12089e 52%,#1a120833 100%),linear-gradient(#1a12083d 40%,#1a1208e0 100%)}.hero-content{width:100%;max-width:100vw;padding:136px 22px 46px}.hero-copy,.hero-proof{width:100%;max-width:324px}.hero h1{font-size:clamp(38px,13vw,56px)}.hero-subline{max-width:310px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-proof{padding-left:20px}.hero-proof p{max-width:286px;font-size:18px}.intro,.brand-section,.references,.interior,.process,.contact,.contact-detail{padding:72px 0}.section-shell{padding:0 22px}.intro-lead,.intro-item,.showroom-statement,.showroom-detail,.brand-copy,.references .section-header,.interior-layout,.philosophy-lead,.philosophy-note,.philosophy-values-header,.philosophy-value-list,.kitchen-interior-lead,.supplier-section .section-header,.supplier-note,.process .section-shell,.contact-panel,.contact-page-layout,.contact-direct,.contact-form,.legal-intro,.legal-content{max-width:332px}.intro-lead p,.intro-item p,.showroom-detail p,.brand-copy p,.section-header p,.interior-item p,.philosophy-lead p,.philosophy-value p,.kitchen-interior-lead p,.supplier-card p,.process-step p,.contact p,.contact-direct p,.contact-hint{overflow-wrap:break-word}.intro-grid,.showroom .section-shell,.reference-grid,.interior-list,.supplier-grid,.process-steps{grid-template-columns:1fr}.showroom-statement{grid-column:auto;padding-left:22px}.brand-visual{min-height:430px}.brand-photo{inset:0 0 78px 34px}.material-board{width:min(340px,92%);padding:22px}.section-header{display:block}.section-header p{margin-top:18px}.contact-panel{padding:30px 24px}.contact-form{padding:28px 24px}.contact-direct-list div{grid-template-columns:1fr;gap:6px}.contact-form .btn-primary{width:100%;min-width:0}.legal-block dl div{grid-template-columns:1fr;gap:2px}.page-hero{padding:130px 0 60px}.kitchen-interior-intro,.supplier-section,.kitchen-interior-note{padding:72px 0}.supplier-card{grid-template-rows:124px auto;min-height:auto}.supplier-card-body{padding:24px}.supplier-note{padding-left:22px}.philosophy-section{padding:72px 0}.philosophy-note{padding-left:22px}.philosophy-value{grid-template-columns:44px minmax(0,1fr);gap:10px 18px;padding:26px 0}.philosophy-value span{font-size:24px}.philosophy-value h3,.philosophy-value p{grid-column:2}.philosophy-value p{font-size:14px}.reference-detail-section{padding:72px 0}.reference-feature{gap:18px}.reference-textbox{min-height:auto;padding:28px 24px}.reference-textbox p{overflow-wrap:break-word;font-size:15px}.reference-keyfacts{grid-template-columns:1fr}.reference-keyfacts div,.reference-keyfacts div:nth-child(-n+2){border-top:1px solid #4a2d0c1a;min-height:auto}.reference-keyfacts div:first-child{border-top:0}.reference-keyfacts div:nth-child(2n){border-left:0}.reference-keyfacts dd{overflow-wrap:break-word;font-size:18px}.reference-carousel{grid-auto-columns:minmax(230px,82%);margin-top:24px}.faq-attachments{grid-template-columns:1fr}footer{padding:38px 22px}.footer-inner{flex-direction:column;align-items:flex-start}}
