
.refined{background:#fafaf8;color:#232627;font-size:15px}.refined .container{max-width:1280px}.refined h1,.refined h2,.refined h3{font-weight:400;letter-spacing:-.025em}.refined p{color:#626663;line-height:1.7}.kicker{display:block;font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#777d79}.quiet-intro h1{font-size:clamp(28px,3vw,42px);line-height:1.2;margin:28px 0 20px}.quiet-intro p{font-size:15px;max-width:340px}.editorial-hero{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px;align-items:center;padding-top:65px;padding-bottom:65px}.architecture{margin:0;min-width:0}.architecture img{width:100%;height:470px;object-fit:cover;filter:saturate(.62)}.architecture figcaption{padding-top:12px;font-size:10px;color:#777d79;letter-spacing:.04em}.hero-actions{margin-top:35px;display:grid;gap:16px;font-size:12px}.text-link{display:inline-block;font-size:12px;border-bottom:1px solid #aaa;padding-bottom:6px;width:fit-content}.text-link:hover{border-color:#111;color:#000}.quiet-summary{display:grid;grid-template-columns:.6fr 1fr 1fr;gap:55px;padding-top:55px;padding-bottom:65px;border-top:1px solid #ddd}.quiet-summary h2,.quiet-cta h2,.inquiry h2{font-size:28px;line-height:1.25;margin:0}.quiet-summary p{margin-top:0;max-width:350px}.selected-pair{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding-bottom:65px}.selected-pair figure:last-child{padding-top:70px}.selected-pair img{height:300px}.quiet-cta{border-top:1px solid #ddd;padding-top:45px;padding-bottom:50px;display:flex;align-items:center;justify-content:space-between}.compact .architecture img{height:360px}.service-index{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;padding-top:10px;padding-bottom:65px}.service-index article{display:flex;gap:22px;padding:24px 0;border-top:1px solid #d9dcd7}.service-index h2{font-size:19px;margin:0 0 7px}.service-index p{font-size:13px;margin:0}.service-number{font-size:10px;color:#858b85;padding-top:5px}.people{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-top:15px;padding-bottom:70px}.people article{border-top:1px solid #d9dcd7;padding-top:28px}.people h2{font-size:25px;margin:18px 0 8px}.people p{font-size:14px;max-width:400px}.people .person-role{font-size:11px;color:#424743}.contact-direct{display:grid;gap:16px;margin-top:30px}.contact-direct p{font-size:12px}.inquiry{display:grid;grid-template-columns:.7fr 1.3fr;gap:75px;border-top:1px solid #ddd;padding-top:45px;padding-bottom:60px}.inquiry h2{margin-top:18px}.inquiry p{font-size:13px;max-width:280px}.refined .field label{font-size:12px}.refined .field input,.refined .field textarea,.refined .field select{background:transparent;border-color:#cfd3ce;padding:10px}.refined .check{font-size:11px}.refined .btn{font-size:12px;padding:12px 18px}.refined .footer{margin-top:0}.refined .footer p,.refined .footer a{font-size:12px;color:#cfd2d4}.refined .nav a{font-size:13px}.refined .brand img{width:156px}
@media(max-width:900px){.editorial-hero{gap:30px}.architecture img{height:380px}.quiet-summary{grid-template-columns:1fr 1fr}.quiet-summary>.kicker{grid-column:1/-1}.inquiry{gap:35px}.people{gap:40px}}
@media(max-width:640px){.editorial-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:35px;gap:30px}.quiet-intro h1{font-size:30px;margin-top:18px}.architecture img,.compact .architecture img{height:300px}.quiet-summary,.selected-pair,.service-index,.people,.inquiry{grid-template-columns:1fr;gap:25px}.quiet-summary{padding-top:30px;padding-bottom:35px}.selected-pair figure:last-child{padding-top:0}.selected-pair img{height:270px}.service-index{gap:0;padding-bottom:35px}.people{padding-bottom:40px}.quiet-cta{gap:25px;align-items:start;flex-direction:column}.inquiry{padding-top:30px}.quiet-cta h2,.quiet-summary h2,.inquiry h2{font-size:24px}.refined .nav a{font-size:14px}}

/* Warm architectural palette, confined to the four presentation pages. */
.refined{background:#f8f5ef;color:#37332d}.refined p{color:#73695f}.refined .site-header{background:#f8f5ef;border-color:#e3dbcf}.refined .nav{color:#453c32}.refined .nav a.active,.refined .nav a:hover{border-color:#92724d}.refined .kicker{color:#92724d}.refined .text-link{color:#795d3c;border-color:#bca789}.refined .architecture{position:relative}.refined .architecture img{filter:brightness(1.1) saturate(.86) contrast(.93);border-radius:2px}.refined .architecture figcaption{color:#8b7966}.refined .editorial-hero{gap:65px;padding-top:55px}.refined .editorial-hero:not(.compact) .architecture img{height:510px;object-position:center 45%}.refined .quiet-intro h1{font-size:clamp(29px,3.1vw,43px);line-height:1.2;color:#3e352b}.refined .quiet-intro h1:after{content:'';display:block;width:44px;height:2px;background:#b99769;margin-top:26px}.refined .selected-pair{gap:35px}.refined .selected-pair figure:first-child{padding-top:0}.refined .selected-pair figure:last-child{padding-top:55px}.refined .selected-pair img{height:340px}.refined .quiet-summary,.refined .quiet-cta,.refined .inquiry,.refined .people article,.refined .service-index article{border-color:#dcd0c0}.refined .service-number{color:#ad906b}.refined .footer{background:#35312b}.refined .btn{background:#776046;border-color:#776046;color:#fff}.refined .field input,.refined .field textarea,.refined .field select{border-color:#d3c7b7;background:#fcfaf7}.refined .service-index article{padding:26px 0}.refined .people h2{color:#584632}
@media(max-width:760px){.refined .nav{background:#f8f5ef}.refined .editorial-hero{gap:28px}.refined .selected-pair figure:last-child{padding-top:0}.refined .editorial-hero:not(.compact) .architecture img{height:350px}.refined .selected-pair img{height:300px}}

/* Full-width, image-led opening inspired by the supplied reference. */
.refined .editorial-hero:not(.compact){position:relative;display:flex;align-items:center;max-width:none;width:100%;min-height:540px;padding:55px max(32px,calc((100vw - 1280px)/2));overflow:hidden;background:#30281f}.refined .editorial-hero:not(.compact)>div{position:relative;z-index:2;max-width:480px}.refined .editorial-hero:not(.compact)>.architecture{position:absolute;inset:0;z-index:0}.refined .editorial-hero:not(.compact)>.architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,20,15,.86),rgba(25,20,15,.48) 42%,rgba(25,20,15,.06) 80%)}.refined .editorial-hero:not(.compact) .architecture img{height:100%;width:100%;object-fit:cover;object-position:center 48%;filter:brightness(1.12) saturate(.87)}.refined .editorial-hero:not(.compact) .architecture figcaption{position:absolute;right:32px;bottom:16px;z-index:2;color:#f0e4d6;font-size:10px}.refined .editorial-hero:not(.compact) h1{color:#fff;font-size:clamp(29px,3vw,43px)}.refined .editorial-hero:not(.compact) p{color:#eee4d7;font-size:14px;max-width:330px}.refined .editorial-hero:not(.compact) .kicker{color:#dfc8aa}.refined .editorial-hero:not(.compact) .hero-actions{display:flex;gap:25px;align-items:center;color:#eee4d7}.refined .editorial-hero:not(.compact) .text-link{color:#fff;border-color:#cdb79b}.refined .quiet-summary{border-top:0;padding-top:48px;padding-bottom:48px}
@media(max-width:640px){.refined .editorial-hero:not(.compact){min-height:510px;padding:40px 22px}.refined .editorial-hero:not(.compact) .architecture img{height:100%;object-position:58% center}.refined .editorial-hero:not(.compact) .architecture:after{background:rgba(25,20,15,.58)}.refined .editorial-hero:not(.compact) .hero-actions{flex-wrap:wrap}.refined .editorial-hero:not(.compact) .architecture figcaption{right:22px;bottom:13px}}

.refined .architecture img,.refined .editorial-hero:not(.compact) .architecture img{filter:none}

/* Reference layouts: panoramic openings and restrained bronze details. */
.refined .site-header{background:#fff}.refined{background:#fff}.refined .compact.editorial-hero{position:relative;display:flex;align-items:center;max-width:none;width:100%;min-height:360px;padding:45px max(32px,calc((100vw - 1280px)/2));overflow:hidden;background:#f8f5ef}.refined .compact.editorial-hero>div{position:relative;z-index:2;width:42%;max-width:480px}.refined .compact.editorial-hero>.architecture{position:absolute;inset:0;z-index:0}.refined .compact.editorial-hero>.architecture img{width:100%;height:100%;object-fit:cover;object-position:right center}.refined .compact.editorial-hero>.architecture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fbfaf7 0%,rgba(251,250,247,.98) 27%,rgba(251,250,247,.82) 40%,rgba(251,250,247,.12) 63%,transparent 80%)}.refined .compact.editorial-hero figcaption{position:absolute;right:24px;bottom:12px;z-index:2;background:rgba(255,255,255,.8);padding:5px 9px}.refined .compact .quiet-intro h1{font-size:clamp(28px,2.7vw,37px);margin:18px 0 15px}.refined .compact .quiet-intro p{font-size:14px;max-width:325px}.refined .compact .contact-direct{gap:10px;margin-top:15px}.refined .contact-direct p{margin:3px 0}.refined .compact .quiet-intro h1:after{margin-top:18px}.refined .people,.refined .service-index{padding-top:45px}.refined .inquiry{margin-top:40px}.refined .quiet-summary{padding-top:40px}.refined .quiet-cta{background:#f8f5ef;padding-left:25px;padding-right:25px}.refined .selected-pair img{height:330px}.refined .selected-pair figure:last-child{padding-top:0}.refined .selected-pair{grid-template-columns:1fr 1fr}.refined .inquiry .btn{background:#947249;border-color:#947249}.refined .nav a{font-size:14px}.refined .person-role{letter-spacing:.04em}
@media(max-width:760px){.refined .compact.editorial-hero{padding:32px 22px;min-height:400px}.refined .compact.editorial-hero>div{width:100%;max-width:400px}.refined .compact.editorial-hero>.architecture:after{background:linear-gradient(90deg,rgba(251,250,247,.96),rgba(251,250,247,.87) 55%,rgba(251,250,247,.5))}.refined .compact.editorial-hero figcaption{font-size:9px;bottom:7px;right:12px}.refined .selected-pair{grid-template-columns:1fr}.refined .inquiry{margin-top:25px}}
.reference-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-top:25px;padding-bottom:25px;border-bottom:1px solid #e5ded4}.reference-benefits>div{display:flex;gap:14px;align-items:center;padding:5px 20px;border-right:1px solid #e5ded4}.reference-benefits>div:last-child{border:0}.reference-benefits span{font-size:11px;color:#a28560}.reference-benefits strong{font-size:13px;font-weight:400}@media(max-width:760px){.reference-benefits{grid-template-columns:1fr 1fr;gap:15px}.reference-benefits>div{padding:5px 0;border:0}.reference-benefits strong{font-size:12px}}
/* Warm sand surfaces and a continuous brown logo background. */
.refined{background:#eee5d8}.refined .site-header{background:#443b31;border-color:#5e5143}.refined .nav{color:#f7f1e8}.refined .nav a:hover,.refined .nav a.active{border-color:#d2b58d}.refined .menu-toggle{color:#f7f1e8;border-color:#aa9477}.refined .quiet-cta{background:#e5d8c6}.refined .footer{background:#443b31}.refined .field input,.refined .field textarea,.refined .field select{background:#f5eee4;border-color:#cbbba5}.refined .compact.editorial-hero{background:#eee5d8}.refined .compact.editorial-hero>.architecture:after{background:linear-gradient(90deg,#eee5d8 0%,rgba(238,229,216,.98) 27%,rgba(238,229,216,.83) 40%,rgba(238,229,216,.12) 63%,transparent 80%)}
@media(max-width:760px){.refined .nav{background:#443b31;color:#f7f1e8}.refined .compact.editorial-hero>.architecture:after{background:linear-gradient(90deg,rgba(238,229,216,.97),rgba(238,229,216,.87) 55%,rgba(238,229,216,.5))}}

/* Match the project overview to the approved warm palette. */
.project-refined .page-hero{min-height:320px;background:#443b31}.project-refined .page-hero img{opacity:1;object-position:center 52%}.project-refined .page-hero:after{background:linear-gradient(90deg,rgba(43,34,25,.84),rgba(43,34,25,.44) 50%,rgba(43,34,25,.08))}.project-refined .page-hero h1{font-size:clamp(28px,3vw,40px);color:#fff;max-width:620px}.project-refined .page-hero p{color:#eee5d8;font-size:15px;max-width:600px}.project-refined .page-hero .eyebrow{color:#dfc8aa;font-size:11px}.project-refined .filter-btn{background:#f5eee4;border-color:#cbbba5;color:#584632}.project-refined .filter-btn.active,.project-refined .filter-btn:hover{background:#776046;border-color:#776046;color:#fff}.project-refined .searchbox input{background:#f5eee4;border-color:#cbbba5;color:#584632}.project-refined .project-meta p{color:#e5e5e5}.project-refined .project-meta h3{font-weight:700;letter-spacing:normal}.project-refined .modal-body p{color:#626663}
