:root{--paper:#f7f3ec;--paper2:#eee8dd;--ink:#252321;--muted:#6e685f;--line:#d9d0c3;--bronze:#b47d4f;--bronze-dark:#8c5d38;--olive:#666a58;--burgundy:#762533;--navy:#273747;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}img{max-width:100%;display:block}a{color:inherit}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:white;padding:12px}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,243,236,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.header-inner{max-width:1480px;margin:auto;padding:14px 4%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{text-decoration:none;font-family:Georgia,serif;font-size:26px;letter-spacing:-.8px}.wordmark span{font-style:italic;font-weight:normal}.wordmark small{display:block;font:8px Arial,sans-serif;letter-spacing:2.4px;text-transform:uppercase;margin-top:1px}.site-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.site-nav a{text-decoration:none;text-transform:uppercase;letter-spacing:1.25px;font-size:10px;padding:7px 0}.site-nav a[aria-current=page]{border-bottom:1px solid var(--bronze)}.nav-cta{border:1px solid var(--bronze)!important;padding:8px 12px!important}.wrap{max-width:1380px;margin:auto;padding:72px 5%}.narrow{max-width:920px}.eyebrow{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--bronze-dark);margin:0 0 16px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.08}h1{font-size:clamp(45px,6vw,86px);margin:0 0 24px}h2{font-size:clamp(32px,4vw,54px);margin:0 0 18px}h3{font-size:25px;margin:0 0 12px}p{color:var(--muted);max-width:790px}.lede{font-size:20px;line-height:1.55}.button{display:inline-block;text-decoration:none;background:var(--ink);color:white;padding:13px 19px;border:1px solid var(--ink);font-size:12px;text-transform:uppercase;letter-spacing:1.35px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--bronze)}.text-link{display:inline-block;margin-left:18px;text-decoration:none;border-bottom:1px solid var(--bronze);padding-bottom:2px}.section-band{background:var(--paper2)}.page-hero{padding:82px 5% 46px;max-width:1380px;margin:auto}.home-hero{max-width:1480px;margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:0;align-items:stretch}.home-hero-copy{padding:86px 8% 78px 7%;display:flex;flex-direction:column;justify-content:center}.home-hero-copy h1{font-size:clamp(48px,5.5vw,78px)}.hero-actions{margin-top:18px}.hero-story{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-story figure{margin:0;position:relative;overflow:hidden;background:#ddd}.hero-story img{width:100%;height:100%;object-fit:cover}.hero-story span{position:absolute;z-index:2;left:18px;top:18px;background:rgba(247,243,236,.93);padding:7px 10px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase}.story-intro{text-align:left}.story-intro>p,.story-intro>h2{max-width:900px}.promise-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:42px}.promise-grid article{border-top:1px solid var(--bronze);padding-top:18px}.promise-grid h3{font-size:22px}.promise-grid p{font-size:14px}.proof{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-grid figure{margin:0}.proof-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.proof-grid figcaption,.compare-grid figcaption{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding-top:7px}.sourcing-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.sourcing-examples{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sourcing-examples div{background:var(--white);padding:22px;border-top:3px solid var(--bronze)}.sourcing-examples strong{display:block;font:31px Georgia,serif}.sourcing-examples span{display:block;color:var(--muted);font-size:13px;margin-top:8px}.cta-band{text-align:center}.cta-band p{margin-left:auto;margin-right:auto}.service-list{padding-top:30px}.service-row{display:grid;grid-template-columns:.42fr 1fr;gap:45px;padding:28px 0;border-top:1px solid var(--line)}.service-row h3{margin:0}.service-row p{margin:0}.plan-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.plan-figure{background:#111;padding:20px;margin:0}.room-nav,.mood-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.room-nav a,.mood-nav a{text-decoration:none;border:1px solid var(--line);padding:8px 11px;font-size:11px}.room-section{padding:65px 0;border-top:1px solid var(--line);scroll-margin-top:90px}.room-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;margin-bottom:30px}.swatches{display:flex;gap:8px;margin:18px 0}.swatches span{width:34px;height:34px;border-radius:50%;border:1px solid #0001}.clean-list{margin:0;padding-left:19px;color:var(--muted)}.compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:28px 0}.compare-grid figure{margin:0}.compare-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9e2d8}.project-notes{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;margin-top:28px}.source-chips{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.source-chip{background:var(--white);border:1px solid var(--line);padding:12px}.source-chip .source-kind{display:block;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:7px}.source-chip strong{display:block;font:17px Georgia,serif;font-weight:normal}.source-chip small{display:block;color:var(--muted);margin-top:5px}.notice{background:#f1eadf;border-left:3px solid var(--bronze);padding:16px 18px;color:var(--muted);font-size:13px}.material-board{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;background:var(--white);border:1px solid var(--line);padding:22px;margin:0 0 60px;scroll-margin-top:100px}.material-visual{position:relative;min-width:0}.material-visual img{width:100%;height:100%;min-height:520px;object-fit:cover}.board-label{position:absolute;left:15px;bottom:15px;background:rgba(247,243,236,.94);padding:7px 9px;font-size:9px;letter-spacing:1.1px;text-transform:uppercase}.material-content{min-width:0}.material-items{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.material-item{padding:14px;background:var(--paper);min-height:112px}.material-item span{display:block;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--bronze-dark);margin-bottom:7px}.material-item strong{display:block;font:17px Georgia,serif;font-weight:normal}.material-item small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.profile{display:grid;grid-template-columns:.72fr 1.28fr;gap:60px;align-items:start}.profile img{width:100%;max-width:500px}.logo-panel{background:var(--paper);padding:30px}.logo-panel img{width:100%;max-width:560px;margin:auto}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-form{display:grid;gap:14px}.contact-form label{font-size:12px;text-transform:uppercase;letter-spacing:1px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:12px;border:1px solid var(--line);background:white;color:var(--ink)}.contact-form textarea{min-height:150px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:50px}.empty-visual{min-height:360px;background:var(--paper2);display:flex;align-items:center;justify-content:center;padding:35px;text-align:center;color:var(--muted);font-family:Georgia,serif;font-size:24px}.site-footer{border-top:1px solid var(--line);padding:36px 5%;display:flex;justify-content:space-between;gap:25px;color:var(--muted);font-size:12px}.footer-brand{font:20px Georgia,serif;color:var(--ink)}
/* client access */.client-shell{max-width:980px;margin:auto;padding:80px 5%}.login-card{max-width:620px;background:var(--white);border:1px solid var(--line);padding:34px}.login-actions{display:flex;gap:12px;flex-wrap:wrap}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.client-card{background:var(--white);border-top:3px solid var(--bronze);padding:20px}.client-card strong{font:30px Georgia,serif;display:block}.private-table{width:100%;border-collapse:collapse;background:var(--white)}.private-table th,.private-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:13px}.private-table th{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}
@media(max-width:1050px){.site-header{position:static}.header-inner{align-items:flex-start;flex-direction:column}.home-hero,.proof,.sourcing-story,.plan-layout,.profile,.contact-grid,.room-head,.project-notes,.material-board{grid-template-columns:1fr}.promise-grid{grid-template-columns:repeat(2,1fr)}.hero-story{min-height:500px}.material-visual img{min-height:0}.client-grid{grid-template-columns:1fr 1fr}}@media(max-width:680px){.wrap,.page-hero{padding-left:6%;padding-right:6%}.home-hero-copy{padding:58px 6%}.hero-story{grid-template-columns:1fr;min-height:auto}.hero-story img{aspect-ratio:4/3}.promise-grid,.proof-grid,.sourcing-examples,.compare-grid,.source-chips,.material-items,.two-col,.client-grid{grid-template-columns:1fr}.service-row{grid-template-columns:1fr;gap:8px}.text-link{margin-left:0;margin-top:14px}.site-nav{gap:12px}.site-nav a{font-size:9px}.site-footer{flex-direction:column}.material-board{padding:14px}.home-hero-copy h1{font-size:46px}}@media print{.site-header,.site-footer,.button,.room-nav,.mood-nav{display:none!important}.wrap,.page-hero{padding:20px}.room-section,.material-board{break-inside:avoid}}

/* V3: logo-led home + integrated project story */
.logo-hero{max-width:1180px;margin:auto;padding:64px 5% 78px;text-align:center}.logo-hero-inner{max-width:900px;margin:auto}.logo-hero img{width:min(360px,58%);margin:0 auto 26px}.logo-hero h1{font-size:clamp(42px,5.4vw,72px);max-width:920px;margin:0 auto 22px}.logo-hero .lede{margin-left:auto;margin-right:auto}.logo-hero .hero-actions{display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap}.case-study-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;margin-top:34px}.case-note{font-size:14px;margin-top:0}.room-section .source-chips{grid-template-columns:repeat(2,minmax(0,1fr))}.room-section .source-chip small:empty{display:none}@media(max-width:1050px){.case-study-grid{grid-template-columns:1fr}}@media(max-width:680px){.logo-hero{padding:42px 6% 54px}.logo-hero img{width:min(300px,68%)}.logo-hero h1{font-size:40px}.room-section .source-chips{grid-template-columns:1fr}}

/* V5: design direction sample */
.design-direction{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:start}.direction-visual{margin:0;background:var(--white);border:1px solid var(--line);padding:16px}.direction-visual img{width:100%;aspect-ratio:4/3;object-fit:contain;background:#e9e2d8}.direction-visual figcaption{font-size:10px;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);padding-top:8px}.direction-panel{background:var(--white);border:1px solid var(--line);padding:24px}.direction-swatches{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0 26px}.direction-swatches span{width:48px;height:48px;border-radius:50%;border:1px solid #0001}.direction-items{display:grid;grid-template-columns:1fr 1fr;gap:10px}.direction-item{background:var(--paper);padding:14px;min-height:108px}.direction-item em{display:block;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--bronze-dark);font-style:normal;margin-bottom:6px}.direction-item strong{display:block;font:17px Georgia,serif;font-weight:normal}.direction-item small{display:block;color:var(--muted);margin-top:6px}.service-more{display:inline-block;margin-top:10px;text-decoration:none;border-bottom:1px solid var(--bronze);font-size:12px;color:var(--ink)}@media(max-width:900px){.design-direction{grid-template-columns:1fr}.direction-items{grid-template-columns:1fr}}

/* Curated Design Direction boards */
.board-jump{display:flex;gap:12px;flex-wrap:wrap;margin:0 0 34px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.board-jump a{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;text-decoration:none;color:var(--ink);padding:7px 0;border-bottom:1px solid transparent}
.board-jump a:hover{border-color:var(--bronze)}
.selected-boards{display:grid;gap:56px}
.selected-board{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(360px,1.38fr);gap:36px;align-items:start;padding-bottom:56px;border-bottom:1px solid var(--line)}
.selected-board:last-child{border-bottom:0}
.selected-board-copy{position:sticky;top:96px}
.selected-board-copy h2{margin-top:6px}
.selected-board-copy ul{padding-left:18px;color:var(--muted);line-height:1.65}
.board-figure{margin:0;background:var(--white);border:1px solid var(--line);padding:18px}
.board-figure img{display:block;width:100%;max-height:780px;object-fit:contain;background:#f5f0e8}
.board-figure figcaption{padding-top:10px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
@media(max-width:900px){.selected-board{grid-template-columns:1fr;gap:20px}.selected-board-copy{position:static}.board-figure{padding:10px}}

/* V7: simplified masthead + more energetic logo-led homepage */
.wordmark{font-size:27px;letter-spacing:-1px;white-space:nowrap}.wordmark .design-word{font-family:Georgia,serif;font-style:italic;font-weight:normal;color:var(--ink)}.wordmark .egg-word{font-family:Georgia,serif;font-style:normal;color:var(--bronze-dark);letter-spacing:.3px}.logo-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f1e9dd 0%,var(--paper) 74%);border-bottom:1px solid var(--line)}.logo-hero:before,.logo-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.logo-hero:before{width:360px;height:360px;right:-110px;top:35px;background:rgba(180,125,79,.08)}.logo-hero:after{width:260px;height:260px;left:-90px;bottom:-100px;background:rgba(102,106,88,.07)}.logo-hero-inner{position:relative;z-index:1}.logo-hero img{width:min(225px,34%);margin-bottom:20px;filter:saturate(1.12) contrast(1.02)}.hero-scope{font:italic 24px/1.3 Georgia,serif;color:var(--bronze-dark);margin:0 auto 18px}.hero-points{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:22px auto 26px}.hero-points span{background:rgba(255,253,249,.78);border:1px solid var(--line);padding:8px 11px;font-size:10px;letter-spacing:1.15px;text-transform:uppercase}.hero-points span:nth-child(1){border-top:3px solid var(--burgundy)}.hero-points span:nth-child(2){border-top:3px solid var(--bronze)}.hero-points span:nth-child(3){border-top:3px solid var(--olive)}
@media(max-width:680px){.logo-hero img{width:min(190px,52%)}.hero-scope{font-size:20px}.hero-points{gap:7px}.hero-points span{width:100%;max-width:310px}}

/* V12 editorial homepage + three-tier services */
.home-intro-editorial{max-width:1380px;margin:auto;padding:58px 5% 72px;display:grid;grid-template-columns:260px 1fr;gap:72px;align-items:start;border-bottom:1px solid var(--line)}
.home-intro-brand img{width:100%;max-width:250px;margin-top:4px}
.home-intro-copy h1{max-width:980px;font-size:clamp(52px,6.5vw,92px);letter-spacing:-2.3px;margin-bottom:20px}
.home-intro-copy h1 em{font-weight:normal;color:var(--bronze-dark)}
.home-intro-copy .lede{max-width:910px;margin-top:22px}
.home-keywords{display:flex;flex-wrap:wrap;gap:0;margin:8px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:11px 0}
.home-keywords span{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:var(--ink);padding:0 18px;border-right:1px solid var(--bronze)}
.home-keywords span:first-child{padding-left:0}.home-keywords span:last-child{border-right:0}
.home-scope-line{font:italic 23px Georgia,serif;color:var(--bronze-dark);margin:12px 0 10px}
.home-compare-proof{display:grid;grid-template-columns:.72fr 1.28fr;gap:54px;align-items:center}
.home-compare-proof .proof-grid img{aspect-ratio:4/3;object-fit:cover}
.services-preview-head{max-width:880px;margin-bottom:36px}.service-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:26px}
.service-tier-card{background:var(--white);padding:28px 26px;border-top:3px solid var(--bronze);min-height:270px}.service-tier-card:nth-child(2){border-top-color:var(--burgundy)}.service-tier-card:nth-child(3){border-top-color:var(--olive)}
.service-tier-card h3{font-size:29px}.service-tier-card p{font-size:14px}.service-tier-card .best-for{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;font-style:italic}
.services-hero{padding-bottom:30px}.service-tier-detail{padding-top:20px}.service-tier-detail-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:64px;padding:62px 0;border-top:1px solid var(--line)}
.service-tier-title>span{font-size:10px;letter-spacing:2.5px;color:var(--bronze-dark)}.service-tier-title h2{margin-top:8px}.service-tier-title p{font-size:16px}
.service-tier-body>p:first-child{font-size:18px}.service-tier-body h3{font-size:17px;text-transform:uppercase;letter-spacing:1.5px;font-family:Arial,sans-serif;margin-top:26px}.service-tier-body .clean-list{columns:2;column-gap:35px}.service-tier-body .clean-list li{break-inside:avoid;margin-bottom:8px}.service-tier-body .best-for{border-left:2px solid var(--bronze);padding-left:18px;margin-top:24px}.service-tier-body .button{margin-top:12px}
@media(max-width:1050px){.home-intro-editorial,.home-compare-proof,.service-tier-detail-row{grid-template-columns:1fr}.home-intro-brand img{max-width:220px}.service-tier-grid{grid-template-columns:1fr}.service-tier-body .clean-list{columns:1}}
@media(max-width:680px){.home-intro-editorial{padding:38px 6% 48px;gap:28px}.home-intro-brand img{max-width:180px}.home-intro-copy h1{font-size:48px;letter-spacing:-1px}.home-keywords span{width:100%;padding:5px 0;border-right:0;border-bottom:1px solid var(--line)}.home-keywords span:last-child{border-bottom:0}.service-tier-card{min-height:0}.service-tier-detail-row{padding:42px 0;gap:20px}}

/* V15: make Design Direction prominent on Services */
.design-direction-cta{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center;margin:18px 0 68px;padding:34px;background:linear-gradient(135deg,#eee5d8 0%,#f8f4ed 100%);border-top:3px solid var(--bronze);border-bottom:1px solid var(--line)}
.design-direction-cta-copy h2{margin:6px 0 14px}
.design-direction-cta-copy p{max-width:680px}
.design-direction-cta-image{display:block;background:var(--white);padding:10px;border:1px solid var(--line)}
.design-direction-cta-image img{display:block;width:100%;max-height:380px;object-fit:contain;object-position:center}
@media(max-width:900px){.design-direction-cta{grid-template-columns:1fr}.design-direction-cta-image img{max-height:none}}

.materials-category{padding:44px 0;border-top:1px solid var(--line,#d8d0c6)}
.materials-category:first-of-type{margin-top:34px}
.materials-category-head{max-width:820px;margin-bottom:24px}
.materials-category-head h2{margin:.15em 0 .35em}
