/* Warm stone, brushed champagne, and charcoal. */
:root{--ink:#27231f;--green:#292620;--paper:#faf7f0;--line:#ded5c7;--muted:#665e53;--gold:#987440;--champagne:#dfc48c;--ease-luxury:cubic-bezier(.22,.68,0,1)}
body{background:radial-gradient(ellipse at 100% 28%,#e7d5b72e,transparent 48%),linear-gradient(145deg,#fcfaf5,#f6f0e5);color:var(--ink)}
.site-header{background:linear-gradient(110deg,#fffcf6,#eee5d5);border-bottom:1px solid #d1bea050}.brand-mark{color:#30281d;border-color:#b89c68}.brand-name{color:#3b3225}.site-nav a{position:relative}.site-nav a:hover,.site-nav a[aria-current=page]{color:#80602c}.site-nav a::after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:1px;background:#a78950;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease-luxury)}.site-nav a:hover::after{transform:scaleX(1)}
.eyebrow{color:#806335}.button{background:linear-gradient(120deg,#3b3328,#211f1b);border-color:#4e4230;color:#fffaf0;box-shadow:0 5px 16px #35281512;transition:transform .25s var(--ease-luxury),box-shadow .25s ease,background-color .25s ease}.button:hover{background:linear-gradient(120deg,#51422d,#322a20);transform:translateY(-2px);box-shadow:0 8px 22px #35281524}.button-light{background:linear-gradient(115deg,#f8e7be,#cfaa64);border-color:#e9cb8e;color:#2b2419}.button-light:hover{background:linear-gradient(115deg,#fff0cd,#ddbb7b)}.text-link{border-color:#b89b6c}.text-link:hover{color:#80602c}.menu-toggle{border-color:#bba680}.site-nav.open{background:#faf5eb}
.cinematic{background:#24211c}.cinema-shade{background:linear-gradient(90deg,#17130fec 0%,#211a12bb 34%,#20180d1a 78%),linear-gradient(0deg,#1b150eb8,transparent 42%)}.cinema-picture img,.cinema-video{filter:saturate(.85) sepia(.09)}.cinema-location{color:#e6d4b1;letter-spacing:.23em}.cinematic h1{color:#fffaf0}.cinema-om{background:linear-gradient(135deg,#fffdf4 20%,#f6dfaa 65%,#b69458);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none}.cinema-company{color:#fff9e9}.cinema-company>span{color:#e7cfa0}.cinema-rule{background:linear-gradient(90deg,#dab976,#f7e8c7 40%,#c3a26700);height:1px;width:min(670px,95%)}.cinematic .cinema-promise{color:#fff9ec}.cinema-promise em{color:#ead8b6}.cinema-actions>a{color:#f8ead0;border-color:#d3b78680}.cinema-bottom{color:#e4d4b5}.motion-toggle{background:#211b14b8;border-color:#d4b88680;color:#f5e7cb}
.audience-strip{border-color:#cabcaa}.audience-strip>a{transition:background .25s,padding .25s}.audience-strip a:hover{background:linear-gradient(110deg,#d7ba7e1f,transparent)}.audience-strip a:hover strong{color:#89662d}.audience-strip small{color:#826b45}.section-heading{position:relative}.section-intro .eyebrow::before,.feature-copy .eyebrow::before{content:'';display:inline-block;vertical-align:middle;width:28px;height:1px;margin-right:12px;background:currentColor}.service-grid img,.inner-hero img,.gallery img{box-shadow:0 16px 36px #3828110e}.service-grid article img,.gallery figure img{transition:filter .4s,transform .5s var(--ease-luxury)}.service-grid article:hover img,.gallery figure:hover img{filter:saturate(1.05);transform:translateY(-3px)}.feature{background:radial-gradient(ellipse at 100% 0,#70533555,transparent 70%),linear-gradient(135deg,#302b23,#1e1c18);color:#fff6e7}.feature-copy .eyebrow{color:#d7b980}.feature-copy p{color:#d6cbb8}.process li>span{color:#a58246}.scope-note{background:linear-gradient(120deg,#efe2c9,#f7f0e5);border-color:#b59355}.inquiry-section{background:radial-gradient(ellipse at 0 0,#e7c99544,transparent 65%),linear-gradient(130deg,#eee5d6,#f7f2e9)}.form-card{background:#fffdf8;border:1px solid #e0d3bd;box-shadow:0 20px 65px #4a32120a}.field input,.field select,.field textarea{background:#fffdf9;border-color:#afa28e;color:#30291f}.consent input{accent-color:#8a6c36}.form-message{background:#f2eadb;color:#4a3b24}.form-message.error{background:#fff0ed;color:#752b1b}.closing{border-color:#cabcaa}.site-footer{background:radial-gradient(ellipse at 85% 0,#8b66342e,transparent 65%),linear-gradient(120deg,#28241e,#171613);color:#f9efd9}.site-footer .brand-mark,.site-footer .brand-name{color:#e6c991}.site-footer p,.footer-bottom{color:#c8baa2}.footer-bottom{border-color:#5f5039}.footer-links a:hover{color:#e5c17c}.preview-banner{background:#e9ddc5;color:#4e3d22}.quote-float{background:linear-gradient(110deg,#f0dcae,#c6a15d);color:#2a2318;border:1px solid #ead19b;box-shadow:0 5px 26px #21180730;transition:padding .25s,filter .25s}.quote-float:hover{background:linear-gradient(110deg,#f9e7bf,#d5b371);filter:brightness(1.04)}.quote-dialog{background:linear-gradient(145deg,#fffdf6,#f5eee1);color:#30291f}.quote-dialog::backdrop{background:#17130ecc}.quote-close{border-color:#c7b590}.quote-dialog>select{background:#fffdf8;border-color:#a39070}.skip-link{background:#30271c}.cinematic .button:focus-visible,a:focus-visible,button:focus-visible{outline-color:#ae7f2d}
/* Cross-document transitions keep native navigation and never delay a click. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-away .18s ease both}
::view-transition-new(root){animation:page-arrive .3s var(--ease-luxury) both}
@keyframes page-away{to{opacity:0;transform:translateY(-5px)}}
@keyframes page-arrive{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@supports not (view-transition-name:root){main{animation:page-arrive .3s var(--ease-luxury) both}}
@media(max-width:720px){.cinema-shade{background:linear-gradient(90deg,#20180fe8,#21180e80),linear-gradient(0deg,#21190f99,transparent)}.cinema-location{letter-spacing:.16em}.site-nav a::after{display:none}}
@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}::view-transition-old(root),::view-transition-new(root),main{animation:none!important}.button:hover,.service-grid article:hover img,.gallery figure:hover img{transform:none}*{transition:none!important}}
h1 em{color:#896b39}.cinematic h1 em{color:#ead8b6}

/* Architectural opening: original photograph, no filters or overlays. */
.architecture-hero{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:6%;align-items:center;padding-block:64px 58px;min-height:650px}.architecture-copy .eyebrow{font-size:10px;letter-spacing:.16em;margin-bottom:32px;max-width:38ch}.architecture-wordmark{display:flex;align-items:center;gap:19px;letter-spacing:0;margin:0 0 26px;color:#28241e}.architecture-monogram{font:clamp(88px,8.4vw,128px)/.85 Georgia,serif;letter-spacing:-.1em;padding-right:10px}.architecture-name{font:500 clamp(17px,1.6vw,24px)/1.3 Arial,sans-serif;letter-spacing:.06em}.architecture-name small{display:block;font-size:10px;letter-spacing:.3em;margin-top:10px;color:#806335}.architecture-hairline{height:1px;width:100%;background:linear-gradient(90deg,#b8995d,#ddcfb600);margin-bottom:28px}.architecture-statement{font:400 clamp(29px,3vw,43px)/1.16 Georgia,serif;letter-spacing:-.035em;color:#302a21;margin-bottom:22px}.architecture-statement em{color:#896b39}.architecture-description{font-size:15px;line-height:1.75;max-width:44ch;margin-bottom:26px}.architecture-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}.architecture-actions .button{background:linear-gradient(115deg,#3d3427,#25211b);border-color:#4e4230}.architecture-area{font-size:10px;line-height:1.9;letter-spacing:.04em;color:#786b58;margin:30px 0 0}.architecture-project{margin:0;width:100%;max-width:640px;justify-self:end}.architecture-frame{position:relative;border:1px solid #ddd1bb;padding:9px;background:#fffcf5;box-shadow:0 20px 50px #4633150d}.architecture-frame img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;filter:none;transform:none}.architecture-project figcaption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 2px 0}.architecture-project-number{display:block;font-size:9px;letter-spacing:.17em;color:#82673f;margin-bottom:9px}.architecture-project strong{font:400 clamp(18px,1.7vw,24px)/1.3 Georgia,serif;color:#30291f}.architecture-project figcaption>a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #cdbb9b;color:#806335;font-size:22px}.architecture-project figcaption>a:hover{background:#eee1c9}.architecture-copy{animation:architectural-enter .55s ease-out both}@keyframes architectural-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1450px){.architecture-hero{gap:7%;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}}
@media(max-width:1000px){.architecture-hero{gap:4%;padding-block:45px;min-height:590px}.architecture-wordmark{gap:14px}.architecture-monogram{font-size:88px}.architecture-name{font-size:17px}.architecture-name small{font-size:8px}.architecture-statement{font-size:32px}.architecture-description{font-size:14px}.architecture-actions{gap:16px}.architecture-actions .button{padding:15px 18px}}
@media(max-width:760px){.architecture-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 38px;min-height:0}.architecture-copy .eyebrow{margin-bottom:24px}.architecture-wordmark{gap:22px;margin-bottom:23px}.architecture-monogram{font-size:100px}.architecture-name{font-size:21px}.architecture-name small{font-size:9px}.architecture-hairline{margin-bottom:23px}.architecture-statement{font-size:36px;margin-bottom:18px}.architecture-description{font-size:14px}.architecture-area{margin-top:23px}.architecture-project{justify-self:center}.architecture-frame{padding:6px}.architecture-project figcaption{padding-top:17px}.architecture-actions{gap:19px}.architecture-project strong{font-size:22px}}
@media(max-width:360px){.architecture-wordmark{gap:13px}.architecture-monogram{font-size:85px}.architecture-name{font-size:18px}.architecture-statement{font-size:32px}}
@media(prefers-reduced-motion:reduce){.architecture-copy{animation:none}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;padding-block:22px 0;font-size:11px;color:#786b58}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.service-grid h3 a:hover{text-decoration:underline;text-underline-offset:5px}.service-page-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:25px}.project-story{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.project-story img{width:100%;height:auto}.project-story p{max-width:48ch}.project-story .eyebrow{margin-bottom:15px}@media(max-width:760px){.project-story{grid-template-columns:1fr;gap:28px}.breadcrumbs{font-size:10px}}

/* Curated project photography: preserve the full composition and real detail. */
.curated-gallery .project-photo-link{display:block;position:relative;background:#eee7dc;overflow:hidden}.curated-gallery img,.curated-gallery figure:nth-child(4n + 1) img{height:auto;max-height:none;object-fit:contain;transform:none;filter:none}.photo-expand{position:absolute;right:12px;bottom:12px;width:34px;height:34px;display:grid;place-items:center;background:#fffaf0ed;color:#463720;border:1px solid #d2c1a3;font-size:19px}.project-photo-link:focus-visible{outline:3px solid #987440;outline-offset:5px}.detail-pair{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;padding-top:0}.detail-pair img{width:100%;height:auto}.detail-pair p{max-width:42ch}.project-story>img{height:auto;object-fit:contain}.architecture-frame img{display:block}
.page-top+.project-story{padding-top:20px}
@media(max-width:700px){.detail-pair{grid-template-columns:1fr;gap:24px}.curated-gallery .photo-expand{right:10px;bottom:10px}}
