*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f1eee6;color:#22211e;font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;width:100%}#header{position:fixed;z-index:10;top:0;left:0;width:100%;height:94px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid transparent;transition:.3s}#header.open nav{display:flex}#header.scrolled{height:76px;background:#f1eee6eF;color:#222;backdrop-filter:blur(16px);border-color:#2222}.brand{display:flex;flex-direction:column;gap:4px}.brand b{font:500 21px 'Playfair Display';letter-spacing:.11em}.brand small{font-size:7px;letter-spacing:.2em;opacity:.7}nav{display:flex;gap:32px;margin-left:auto;margin-right:42px}nav a,.top-cta{font-size:10px;letter-spacing:.12em;text-transform:uppercase}.top-cta{border-bottom:1px solid currentColor;padding-bottom:7px}#menu{display:none;background:none;border:0;color:currentColor}.hero{height:100svh;min-height:680px;position:relative;overflow:hidden;color:#fff}.hero-video,.hero-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-fallback{z-index:0}.hero-video{z-index:1;animation:zoom 1.8s ease both}.shade{position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#080806aa,#08080612 70%),linear-gradient(0deg,#00000066,transparent 45%)}.hero-copy{z-index:3;position:absolute;left:8vw;top:50%;transform:translateY(-38%);max-width:750px}.hero-copy>p,.eyebrow{font-size:9px;letter-spacing:.2em;margin:0 0 28px}.hero h1{font:500 clamp(58px,8vw,124px)/.88 'Playfair Display';letter-spacing:-.045em;margin:0}.hero em,.statement h2 em,.contact h2 em,.material h2 em{font-style:italic}.desc{max-width:430px;font-size:14px;line-height:1.7;color:#fffc;margin:32px 0}.actions{display:flex;gap:30px;align-items:center}.actions a{font-size:10px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff8;padding-bottom:7px}.actions .light{background:#f1eee6;color:#222;padding:15px 19px;border:0}.hero-meta{z-index:3;position:absolute;right:4.5vw;bottom:38px;font-size:8px;letter-spacing:.18em}.hero-meta span{margin-left:28px}.scroll{z-index:3;position:absolute;left:4.5vw;bottom:35px;font-size:8px;letter-spacing:.18em;text-transform:uppercase}.statement,.contact{display:grid;grid-template-columns:9% 91%;padding:155px 8vw}.statement h2,.contact h2,.services h2,.projects h2{font:500 clamp(45px,5.4vw,82px)/1 'Playfair Display';letter-spacing:-.04em;margin:0}.eyebrow{color:#77746e}.statement-foot{display:grid;grid-template-columns:1fr 170px;gap:60px;max-width:850px;margin-top:70px}.statement-foot p,.muted,.section-head>p{color:#68655f;font-size:13px;line-height:1.8}.statement-foot a{font-size:9px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:8px;align-self:end}.projects{background:#e8e4db;padding:150px 8vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:65px}.section-head>p{max-width:330px;margin:0}.project-grid{display:grid;grid-template-columns:1.16fr .84fr;gap:9vw 5vw}.project-grid article img{aspect-ratio:1.3;object-fit:cover;transition:1s}.project-grid article:hover img{transform:scale(1.035)}.project-grid .offset{margin-top:170px}.project-grid .offset img{aspect-ratio:.95}.project-grid .wide{grid-column:1/-1;max-width:73%;margin:70px auto 0}.project-grid .wide img{aspect-ratio:1.7}.project-grid article div{display:grid;grid-template-columns:1fr auto;align-items:start;padding-top:17px}.project-grid h3{font:500 23px 'Playfair Display';margin:0 0 6px}.project-grid small{font-size:8px;letter-spacing:.15em;color:#77746e}.project-grid b{grid-row:1/3}.services{display:grid;grid-template-columns:40% 60%;gap:8vw;padding:150px 8vw}.muted{max-width:330px;margin-top:34px}.service-list{border-top:1px solid #c7c3b9}.service-list a{display:grid;grid-template-columns:12% 1fr 30px;align-items:center;min-height:82px;border-bottom:1px solid #c7c3b9;transition:.25s}.service-list a:hover{padding-left:12px}.service-list span,.service-list i{font-size:9px;letter-spacing:.15em;color:#77746e;font-style:normal}.service-list strong{font:500 27px 'Playfair Display'}.material{height:78vh;min-height:600px;position:relative;overflow:hidden;color:#fff}.material>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.material:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 70%),linear-gradient(0deg,#0006,transparent 45%)}.material>div{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-50%)}.material h2{font:500 clamp(52px,6.5vw,100px)/.9 'Playfair Display';letter-spacing:-.045em;margin:0}.material>small{position:absolute;z-index:2;right:4vw;bottom:34px;font-size:8px;letter-spacing:.18em}.contact h2{font-size:clamp(55px,7vw,110px);margin-bottom:55px}.contact-link{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #777;padding-bottom:11px}.details{display:flex;gap:100px;margin-top:120px}.details small{font-size:8px;letter-spacing:.18em;color:#77746e}.details p{font-size:12px;line-height:1.7}footer{display:flex;justify-content:space-between;margin:0 4.5vw;padding:25px 0;border-top:1px solid #c7c3b9;font-size:8px;letter-spacing:.15em;color:#77746e}@keyframes zoom{from{transform:scale(1.06);opacity:.75}to{transform:scale(1);opacity:1}}@media(max-width:800px){#header{height:74px;padding:0 7vw}nav,.top-cta{display:none}#header.open nav{display:flex;position:absolute;top:74px;left:0;right:0;margin:0;padding:28px 7vw;background:#f1eee6;color:#222;flex-direction:column;gap:20px;border-bottom:1px solid #2222}#menu{display:flex;flex-direction:column;gap:5px}#menu i{width:23px;height:1px;background:currentColor}.hero-copy{left:7vw;right:7vw}.hero h1{font-size:clamp(52px,16vw,82px)}.hero-meta{left:7vw;right:7vw;display:flex;justify-content:space-between}.hero-meta span{display:none}.scroll{display:none}.statement,.contact,.services{display:block;padding:100px 7vw}.index{display:block;margin-bottom:35px}.statement h2,.contact h2{font-size:clamp(40px,11vw,65px)}.statement-foot{display:block;margin-top:45px}.section-head{display:block}.section-head>p{margin-top:25px}.projects{padding:100px 7vw}.project-grid{display:block}.project-grid article,.project-grid .offset,.project-grid .wide{margin:0 0 60px;max-width:none}.project-grid article img,.project-grid .offset img,.project-grid .wide img{aspect-ratio:1.05}.service-list{margin-top:55px}.service-list strong{font-size:20px}.material{height:70vh;min-height:520px}.material>div{left:7vw}.details{gap:35px;margin-top:85px}.contact{padding-bottom:100px}footer{margin:0 7vw;flex-wrap:wrap;gap:18px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video{display:none}.hero-fallback{z-index:1}.hero>img{animation:none}.project-grid article img{transition:none}}
/* Multi-page system */
.inner #header{color:#222;background:#f1eee6;border-bottom:1px solid #2222}.inner #header .active{border-bottom:1px solid currentColor;padding-bottom:6px}.center-link{text-align:center;margin-top:65px}.center-link a,.contact-strip a{font-size:9px;letter-spacing:.17em;text-transform:uppercase;border-bottom:1px solid #999;padding-bottom:9px}.page-intro{padding:190px 8vw 110px;background:#f1eee6}.page-intro h1{font:500 clamp(58px,8vw,120px)/.9 'Playfair Display';letter-spacing:-.05em;margin:0 0 38px}.page-intro h1 em{font-style:italic}.page-intro>p:last-child{max-width:470px;color:#68655f;font-size:14px;line-height:1.8;margin-left:40%;}.all-projects{padding:20px 8vw 150px;background:#e8e4db;display:grid;grid-template-columns:1fr 1fr;gap:100px 5vw}.case{display:block}.case.large{grid-column:1/-1;max-width:88%;margin:auto}.case img{aspect-ratio:1.35;object-fit:cover;transition:1s}.case:not(.large) img{aspect-ratio:1.08}.case:hover img{transform:scale(1.018)}.case div{padding:18px 0 0}.case small{font-size:8px;letter-spacing:.17em;color:#77746e}.case h2{font:500 clamp(30px,3.2vw,52px) 'Playfair Display';margin:8px 0 17px;letter-spacing:-.03em}.case span{font-size:9px;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #aaa;padding-bottom:7px}.project-hero{padding:155px 8vw 85px;display:grid;grid-template-columns:42% 58%;align-items:end;gap:7vw}.project-hero h1{font:500 clamp(55px,7vw,105px)/.9 'Playfair Display';letter-spacing:-.05em;margin:0 0 35px}.project-hero>div>p:last-child{font-size:14px;line-height:1.8;color:#68655f;max-width:410px}.project-hero img{aspect-ratio:1.4;object-fit:cover}.project-facts{margin:0 8vw;border-top:1px solid #c7c3b9;border-bottom:1px solid #c7c3b9;padding:28px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.project-facts small,.contact-info small{display:block;font-size:8px;letter-spacing:.17em;color:#77746e;margin-bottom:10px}.project-facts strong{font-size:11px;font-weight:500;letter-spacing:.04em}.project-story{padding:145px 8vw;display:grid;grid-template-columns:25% 1fr;column-gap:5vw}.project-story h2{font:500 clamp(48px,6vw,90px)/.95 'Playfair Display';letter-spacing:-.045em;margin:0;max-width:850px}.project-story h2 em{font-style:italic}.project-story>p:last-child{grid-column:2;max-width:520px;color:#68655f;font-size:14px;line-height:1.9;margin-top:45px}.media-feature{padding:0 8vw}.media-feature img{aspect-ratio:1.7;object-fit:cover}.project-video{margin:150px 0;position:relative;height:78vh;min-height:560px;overflow:hidden;background:#222}.project-video video{width:100%;height:100%;object-fit:cover}.project-video:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0007,transparent 55%);pointer-events:none}.project-video span{position:absolute;z-index:2;bottom:35px;left:8vw;color:#fff;font-size:8px;letter-spacing:.18em}.gallery{padding:0 8vw;display:grid;grid-template-columns:1fr 1fr;gap:25px}.gallery img{aspect-ratio:1.1;object-fit:cover}.gallery img:last-child{grid-column:1/-1;aspect-ratio:1.9}.next-project{padding:150px 8vw}.next-project a{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #aaa;padding-bottom:20px}.next-project h2{font:500 clamp(40px,5vw,75px) 'Playfair Display';margin:0;letter-spacing:-.04em}.next-project span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.contact-page{padding:175px 8vw 140px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;background:#e8e4db}.contact-lead h1{font:500 clamp(55px,6.5vw,100px)/.91 'Playfair Display';letter-spacing:-.05em;margin:0 0 35px}.contact-lead h1 em{font-style:italic}.contact-lead>p:not(.eyebrow){max-width:470px;color:#68655f;line-height:1.8;font-size:14px}.contact-info{display:grid;grid-template-columns:1fr 1fr;gap:38px 30px;margin-top:95px}.contact-info a,.contact-info span{font-size:12px;line-height:1.7}.contact-info>div:last-child{grid-column:1/-1}.contact-page form{border-top:1px solid #aaa;padding-top:4px}.contact-page label{display:block;font-size:9px;letter-spacing:.13em;text-transform:uppercase;padding:22px 0;border-bottom:1px solid #aaa}.contact-page input,.contact-page select,.contact-page textarea{display:block;width:100%;border:0;border-radius:0;background:transparent;padding:14px 0 4px;font:400 16px 'DM Sans';color:#222;outline:none}.contact-page textarea{resize:none}.contact-page input:focus,.contact-page select:focus,.contact-page textarea:focus{border-bottom:1px solid #222}.form-submit{margin-top:35px;background:#222;color:#fff;border:0;padding:18px 24px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer}.service-detail{padding:20px 8vw 145px}.service-detail article{display:grid;grid-template-columns:9% 45% 1fr;gap:4vw;align-items:start;border-top:1px solid #c7c3b9;padding:34px 0}.service-detail article span{font-size:9px;letter-spacing:.15em;color:#77746e}.service-detail h2{font:500 clamp(30px,3.4vw,52px) 'Playfair Display';margin:0;letter-spacing:-.03em}.service-detail p{font-size:13px;line-height:1.8;color:#68655f;max-width:390px;margin:0}.process-band{background:#e8e4db;padding:90px 8vw 105px}.process-band>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #aaa;margin-top:50px;padding-top:22px}.process-band span{font:500 clamp(22px,3vw,42px) 'Playfair Display'}.studio-hero{height:82vh;min-height:620px;position:relative;overflow:hidden;color:#fff}.studio-hero img{width:100%;height:100%;object-fit:cover}.studio-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0008,transparent 75%)}.studio-hero>div{position:absolute;z-index:2;left:8vw;top:50%;transform:translateY(-50%)}.studio-hero h1{font:500 clamp(55px,7vw,105px)/.92 'Playfair Display';letter-spacing:-.05em;margin:0}.studio-copy{padding:150px 8vw;display:grid;grid-template-columns:25% 1fr;gap:5vw}.studio-copy h2{font:500 clamp(44px,5vw,76px)/1 'Playfair Display';letter-spacing:-.04em;margin:0;max-width:900px}.studio-copy>p:last-child{grid-column:2;max-width:520px;color:#68655f;font-size:14px;line-height:1.9}.studio-image{padding:0 8vw}.studio-image img{aspect-ratio:1.65;object-fit:cover}.contact-strip{padding:150px 8vw;display:flex;justify-content:space-between;align-items:end}.contact-strip h2{font:500 clamp(48px,6vw,88px)/.95 'Playfair Display';letter-spacing:-.045em;margin:0}.contact-strip h2 em{font-style:italic}
@media(max-width:800px){.page-intro{padding:145px 7vw 80px}.page-intro h1{font-size:clamp(52px,14vw,82px)}.page-intro>p:last-child{margin-left:0}.all-projects{display:block;padding:10px 7vw 90px}.case.large{max-width:none;margin:0 0 65px}.case{margin-bottom:65px}.project-hero{display:block;padding:125px 7vw 60px}.project-hero h1{font-size:clamp(50px,13vw,76px);margin-bottom:28px}.project-hero img{margin-top:55px;aspect-ratio:1.05}.project-facts{margin:0 7vw;grid-template-columns:1fr;gap:24px;padding:25px 0}.project-story{display:block;padding:100px 7vw}.project-story h2{font-size:clamp(43px,11vw,65px)}.project-story>p:last-child{margin-top:40px}.media-feature{padding:0 7vw}.media-feature img{aspect-ratio:1.1}.project-video{height:65vh;min-height:470px;margin:100px 0}.project-video span{left:7vw}.gallery{padding:0 7vw;display:block}.gallery img,.gallery img:last-child{aspect-ratio:1.05;margin-bottom:18px}.next-project{padding:100px 7vw}.next-project a{display:block}.next-project h2{margin-top:20px}.contact-page{display:block;padding:140px 7vw 90px}.contact-lead h1{font-size:clamp(50px,12vw,75px)}.contact-info{margin-top:70px}.contact-page form{margin-top:85px}.service-detail{padding:0 7vw 90px}.service-detail article{grid-template-columns:12% 1fr;gap:20px}.service-detail p{grid-column:2}.process-band{padding:80px 7vw}.process-band>div{display:grid;grid-template-columns:1fr 1fr;gap:30px}.studio-hero{height:72vh;min-height:540px}.studio-hero>div{left:7vw;right:7vw}.studio-hero h1{font-size:clamp(50px,13vw,76px)}.studio-copy{display:block;padding:100px 7vw}.studio-copy h2{font-size:clamp(42px,10vw,64px)}.studio-copy>p:last-child{margin-top:45px}.studio-image{padding:0 7vw}.contact-strip{display:block;padding:100px 7vw}.contact-strip a{display:inline-block;margin-top:45px}}
.language-switch{appearance:none;border:0;background:transparent;color:inherit;font:500 9px/1 'DM Sans',sans-serif;letter-spacing:.16em;padding:10px 8px;cursor:pointer;opacity:.82;margin-right:4px}.language-switch:hover{opacity:1}.language-switch:focus-visible{outline:1px solid currentColor;outline-offset:3px}
@media(max-width:800px){.language-switch{order:2;margin-left:auto;margin-right:12px}.top-cta{order:3}}

/* SIXBUILD — editorial contact experience */
.contact-editorial{min-height:100svh;display:grid;grid-template-columns:43% 57%;background:#f1eee6}
.contact-visual{position:relative;min-height:920px;overflow:hidden;background:#26251f;color:#fff}
.contact-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.98)}
.contact-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,#08080633 0%,#08080600 45%,#080806b8 100%)}
.contact-visual-caption{position:absolute;left:4.5vw;right:4.5vw;top:122px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.18em}
.contact-visual-note{position:absolute;left:4.5vw;bottom:58px;max-width:360px}
.contact-visual-note p{font:500 italic clamp(32px,4vw,57px)/.98 'Playfair Display';letter-spacing:-.035em;margin:0}
.contact-content{padding:150px 7.5vw 100px 7vw;display:flex;flex-direction:column;justify-content:center}
.contact-heading{max-width:760px}.contact-heading .eyebrow{margin-bottom:30px}
.contact-heading h1{font:500 clamp(55px,6vw,94px)/.91 'Playfair Display';letter-spacing:-.055em;margin:0}.contact-heading h1 em{font-style:italic}
.contact-intro{max-width:520px;color:#68655f;font-size:14px;line-height:1.85;margin:34px 0 0}
.contact-meta-row{display:grid;grid-template-columns:1.3fr 1fr;gap:30px;margin:65px 0 75px;padding-top:20px;border-top:1px solid #bdb9af}
.contact-meta-row a,.contact-meta-row>div{display:flex;flex-direction:column;gap:9px}.contact-meta-row small{font-size:8px;letter-spacing:.18em;color:#77746e}.contact-meta-row span{font-size:11px;line-height:1.7}
.contact-meta-row a:hover span{text-decoration:underline;text-underline-offset:5px}
#contactForm{border-top:1px solid #aaa}.form-topline{display:flex;justify-content:space-between;padding:17px 0 4px;font-size:8px;letter-spacing:.18em;color:#77746e}
.form-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.contact-editorial #contactForm label{display:block;font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:19px 0;border-bottom:1px solid #aaa}
.contact-editorial #contactForm label>span{display:block;color:#77746e}.contact-editorial #contactForm input,.contact-editorial #contactForm textarea{display:block;width:100%;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;padding:13px 0 5px;font:400 15px 'DM Sans';color:#222;outline:none}
.contact-editorial #contactForm input::placeholder,.contact-editorial #contactForm textarea::placeholder{color:#aaa69d}.contact-editorial #contactForm input:focus,.contact-editorial #contactForm textarea:focus{border-bottom-color:#222}
.contact-editorial #contactForm fieldset{margin:0;padding:23px 0 20px;border:0;border-bottom:1px solid #aaa}.contact-editorial #contactForm legend{padding:0 0 17px;font-size:8px;letter-spacing:.14em;color:#77746e}
.project-options{display:flex;flex-wrap:wrap;gap:8px}.project-options label{padding:0!important;border:0!important;text-transform:none!important;letter-spacing:0!important}.project-options input{position:absolute;opacity:0;pointer-events:none}
.project-options label span{display:block!important;color:#292824!important;border:1px solid #b7b2a8;padding:10px 13px;font-size:10px!important;letter-spacing:.02em!important;cursor:pointer;transition:.2s}.project-options input:checked+span,.project-options label:hover span{background:#222;color:#fff!important;border-color:#222}
.message-field{margin-top:0}.form-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-top:27px}.form-footer p{margin:0;color:#77746e;font-size:10px;line-height:1.5;max-width:240px}
.form-submit{display:inline-flex;align-items:center;gap:28px;background:#222;color:#fff;border:0;padding:16px 20px;font-size:9px;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}.form-submit b{font-size:15px;font-weight:400;line-height:1}.form-submit:hover{transform:translateY(-2px);background:#3a3833}.form-submit:disabled{opacity:.55;cursor:wait;transform:none}
.contact-message{min-height:20px;margin:18px 0 0;font-size:11px;line-height:1.6}.contact-message[data-success="true"]{color:#3f604a}.contact-message[data-success="false"]{color:#8b4b3f}
@media(max-width:1000px){.contact-editorial{grid-template-columns:1fr}.contact-visual{min-height:62svh;max-height:720px}.contact-content{padding:95px 7vw 90px}.contact-visual-caption{top:100px}.contact-visual-note{bottom:42px}.contact-heading h1{font-size:clamp(52px,9vw,82px)}}
@media(max-width:600px){.contact-visual{min-height:64svh}.contact-visual-caption{left:7vw;right:7vw}.contact-visual-note{left:7vw;right:7vw}.contact-content{padding:78px 7vw 75px}.contact-heading h1{font-size:clamp(49px,13vw,70px)}.contact-intro{font-size:13px}.contact-meta-row{grid-template-columns:1fr;margin:55px 0 55px;gap:25px}.form-grid{grid-template-columns:1fr}.project-options{display:grid;grid-template-columns:1fr 1fr}.project-options label span{text-align:center}.form-footer{display:block}.form-footer p{margin-bottom:22px}.form-submit{width:100%;justify-content:space-between}.contact-visual-note p{font-size:38px}}

/* CONTACT — refined editorial pass */
html,body{max-width:100%;overflow-x:hidden}
body.contact-body{background:#f7f5f0;color:#1f201d}
.contact-editorial{grid-template-columns:minmax(0,46%) minmax(0,54%);background:#f7f5f0}
.contact-visual{min-height:100svh;background:#20201d}
.contact-visual>img{object-position:center center;filter:saturate(.72) contrast(.96)}
.contact-visual-shade{background:linear-gradient(180deg,rgba(15,15,13,.16),rgba(15,15,13,.02) 38%,rgba(15,15,13,.72) 100%)}
.contact-visual-caption{font-size:9px;letter-spacing:.16em}
.contact-visual-note{max-width:420px}
.contact-visual-note p{font-size:clamp(34px,3.6vw,58px);line-height:.98}
.contact-content{min-width:0;padding:132px clamp(38px,6vw,96px) 90px;justify-content:flex-start}
.contact-heading{max-width:690px}
.contact-heading .eyebrow{font-size:10px;letter-spacing:.17em;color:#77736a;margin-bottom:24px}
.contact-heading h1{font-size:clamp(58px,5.6vw,88px);line-height:.94;letter-spacing:-.045em;color:#20211e}
.contact-intro{max-width:570px;font-size:15px;line-height:1.8;color:#66645e;margin-top:28px}
.contact-meta-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);margin:54px 0 58px;padding-top:18px;border-top:1px solid #d2cec4}
.contact-meta-row small{font-size:9px;letter-spacing:.15em;color:#88847b}
.contact-meta-row span{font-size:13px;line-height:1.65;color:#34342f;overflow-wrap:anywhere}
#contactForm{border-top:1px solid #c8c4ba;min-width:0}
.form-topline{padding:15px 0 8px;font-size:9px;color:#858178}
.form-grid{column-gap:28px}
.contact-editorial #contactForm label{font-size:9px;padding:17px 0;border-bottom:1px solid #d2cec4}
.contact-editorial #contactForm label>span{color:#77736b}
.contact-editorial #contactForm input,.contact-editorial #contactForm textarea{font-size:16px;padding:12px 0 7px;color:#252621;min-width:0}
.contact-editorial #contactForm input:focus,.contact-editorial #contactForm textarea:focus{border-bottom-color:#33332e}
.contact-editorial #contactForm fieldset{padding:24px 0 22px;border-bottom:1px solid #d2cec4}
.contact-editorial #contactForm legend{font-size:9px;color:#77736b;letter-spacing:.13em}
.project-options{gap:9px}
.project-options label span{border-color:#cbc7bd;background:transparent;padding:11px 14px;font-size:12px!important;color:#373732!important}
.project-options input:checked+span{background:#252621;border-color:#252621;color:#fff!important}
.project-options label:hover span{background:#eae7df;border-color:#aaa69d;color:#252621!important}
.message-field{padding-bottom:0!important}
.form-footer{padding-top:24px;gap:24px}
.form-footer p{font-size:11px;color:#77736b;max-width:270px}
.form-submit{background:#242520;padding:17px 20px;font-size:10px;letter-spacing:.12em;white-space:nowrap}
.form-submit:hover{background:#3a3a34}
.contact-message{font-size:12px}

@media(max-width:1000px){
  .contact-editorial{grid-template-columns:1fr}
  .contact-visual{min-height:58svh;max-height:none}
  .contact-content{padding:88px 7vw 82px}
  .contact-heading h1{font-size:clamp(54px,9vw,80px)}
}
@media(max-width:600px){
  .contact-visual{min-height:54svh;height:54svh}
  .contact-visual-caption{top:96px;left:7vw;right:7vw}
  .contact-visual-note{left:7vw;right:7vw;bottom:34px}
  .contact-visual-note p{font-size:clamp(34px,10vw,46px)}
  .contact-content{padding:68px 7vw 68px}
  .contact-heading .eyebrow{font-size:9px;margin-bottom:20px}
  .contact-heading h1{font-size:clamp(48px,13vw,67px);line-height:.96}
  .contact-intro{font-size:14px;line-height:1.75;margin-top:24px}
  .contact-meta-row{grid-template-columns:1fr;margin:42px 0 48px;gap:22px}
  .contact-meta-row span{font-size:13px}
  .form-grid{grid-template-columns:1fr;column-gap:0}
  .project-options{display:flex;flex-direction:column;gap:8px}
  .project-options label span{width:100%;padding:12px 14px;font-size:12px!important}
  .form-footer{display:flex;flex-direction:column;align-items:stretch;gap:20px}
  .form-footer p{max-width:none;margin:0}
  .form-submit{width:100%;justify-content:space-between}
}


/* SIXBUILD CONTACT V3 — architecture-studio composition */
body.contact-v3-body{background:#f5f3ee;color:#22221f;overflow-x:hidden}
body.contact-v3-body #header{color:#20201d;background:#f5f3eef0;border-bottom-color:#d7d3c9;backdrop-filter:blur(14px)}
body.contact-v3-body #header.scrolled{background:#f5f3eef8;color:#20201d}
body.contact-v3-body #header .top-cta{border-color:#20201d}
body.contact-v3-body #header nav a.active{opacity:1}
body.contact-v3-body #header nav a{opacity:.66;transition:opacity .25s ease}
body.contact-v3-body #header nav a:hover,body.contact-v3-body #header nav a.active{opacity:1}
.contact-v3{max-width:1440px;margin:0 auto;padding-top:94px}
.contact-v3-hero{padding:72px 5.2vw 72px;border-bottom:1px solid #cbc7bd}
.contact-v3-hero-kicker{display:flex;justify-content:space-between;gap:24px;margin-bottom:65px;font-size:9px;line-height:1.2;letter-spacing:.18em;color:#77736b}
.contact-v3-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:6vw;align-items:end}
.contact-v3-hero h1{font:500 clamp(62px,8vw,122px)/.84 'Playfair Display';letter-spacing:-.055em;margin:0;color:#20211e;max-width:1000px}
.contact-v3-hero h1 em{font-style:italic;font-weight:500}
.contact-v3-lede{max-width:365px;padding-bottom:8px}
.contact-v3-lede p{font-size:14px;line-height:1.8;color:#6d6961;margin:0 0 28px}
.contact-v3-textlink{display:inline-flex;align-items:center;gap:18px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #3a3934;padding-bottom:9px}
.contact-v3-textlink b{font-size:13px;font-weight:400}
.contact-v3-info{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;border-bottom:1px solid #cbc7bd}
.contact-v3-info-item{min-width:0;padding:26px 3vw 28px 5.2vw;border-right:1px solid #cbc7bd}
.contact-v3-info-item:nth-child(2){padding-left:3vw}
.contact-v3-info-item:nth-child(3){padding-left:3vw}
.contact-v3-info-item:nth-child(4){padding-left:3vw;border-right:0}
.contact-v3-label{display:block;font-size:9px;letter-spacing:.18em;color:#7b776f;margin-bottom:15px}
.contact-v3-info-item a,.contact-v3-info-item p{margin:0;font-size:13px;line-height:1.65;color:#2d2d29;overflow-wrap:anywhere}
.contact-v3-info-item a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.contact-v3-info-note p{max-width:190px;color:#6d6961}
.contact-v3-image{padding:72px 5.2vw 28px}
.contact-v3-image figure{margin:0;position:relative;overflow:hidden;background:#d9d5ca}
.contact-v3-image img{width:100%;height:min(62vh,720px);min-height:450px;object-fit:cover;object-position:center 52%;filter:saturate(.78) contrast(.98)}
.contact-v3-image figcaption{display:flex;justify-content:space-between;gap:20px;padding:13px 0 0;font-size:8px;letter-spacing:.16em;color:#7d786f}
.contact-v3-form-section{display:grid;grid-template-columns:minmax(280px,.63fr) minmax(0,1.37fr);gap:7vw;padding:78px 5.2vw 95px;border-top:1px solid #cbc7bd}
.contact-v3-form-intro{padding-top:4px}
.contact-v3-form-intro h2{font:500 clamp(42px,4.3vw,68px)/.92 'Playfair Display';letter-spacing:-.045em;margin:0 0 28px;color:#22231f}
.contact-v3-form-intro h2 em{font-style:italic}
.contact-v3-form-intro p{max-width:350px;margin:0;font-size:13px;line-height:1.8;color:#706c64}
#contactForm{min-width:0;border-top:1px solid #a9a49a}
.contact-v3-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
.contact-v3-field-grid label,.contact-v3-message{display:block;padding:17px 0 10px;border-bottom:1px solid #cbc7bd}
.contact-v3-field-grid label>span,.contact-v3-message>span{display:block;font-size:9px;letter-spacing:.14em;color:#76726a;margin-bottom:7px}
.contact-v3-field-grid input,.contact-v3-message textarea{width:100%;min-width:0;border:0;border-radius:0;background:transparent;outline:none;font:400 15px/1.5 'DM Sans';color:#22231f;padding:4px 0 7px;resize:none}
.contact-v3-field-grid input::placeholder,.contact-v3-message textarea::placeholder{color:#aaa69d}
.contact-v3-field-grid input:focus,.contact-v3-message textarea:focus{border-bottom:1px solid #24241f;margin-bottom:-1px}
.contact-v3-form-section fieldset{margin:0;padding:25px 0 21px;border:0;border-bottom:1px solid #cbc7bd}
.contact-v3-form-section legend{padding:0;margin:0 0 16px;font-size:9px;letter-spacing:.14em;color:#76726a}
.contact-v3-project-options{display:flex;flex-wrap:wrap;gap:9px 10px}
.contact-v3-project-options label{display:block}
.contact-v3-project-options input{position:absolute;opacity:0;pointer-events:none}
.contact-v3-project-options label span{display:block;border:1px solid #bdb8ad;padding:10px 14px;font-size:11px!important;line-height:1.1;color:#373731!important;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.contact-v3-project-options label:hover span{border-color:#77736b;background:#ebe8e1}
.contact-v3-project-options input:focus-visible+span{outline:2px solid #22221f;outline-offset:3px}
.contact-v3-project-options input:checked+span{background:#252520;border-color:#252520;color:#fff!important}
.contact-v3-message{padding-top:19px}
.contact-v3-message textarea{min-height:105px}
.contact-v3-submit-row{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding-top:24px}
.contact-v3-submit-row p{max-width:340px;margin:0;font-size:11px;line-height:1.65;color:#77736b}
.contact-v3-submit{min-width:180px;border:1px solid #252520;border-radius:0;background:#252520;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 17px;font:500 10px/1 'DM Sans';letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}
.contact-v3-submit:hover{background:#e9e6de;color:#252520}
.contact-v3-submit:focus-visible{outline:2px solid #252520;outline-offset:4px}
.contact-v3-submit:disabled{opacity:.62;cursor:wait}
.contact-v3-submit b{font-size:14px;font-weight:400;line-height:1}
.contact-message{min-height:20px;margin:18px 0 0;font-size:11px;line-height:1.6}.contact-message[data-success="true"]{color:#536b56}.contact-message[data-success="false"]{color:#9d493d}
.contact-v3-close{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end;padding:74px 5.2vw 80px;border-top:1px solid #cbc7bd;background:#ebe8e0}
.contact-v3-close p{font:500 clamp(34px,4.2vw,64px)/.94 'Playfair Display';letter-spacing:-.04em;max-width:800px;margin:0;color:#282822}
.contact-v3-close a{font-size:10px;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid #3e3d37;padding-bottom:9px}
@media(max-width:1100px){
  .contact-v3{padding-top:94px}
  .contact-v3-hero{padding:60px 6vw}
  .contact-v3-hero-grid{grid-template-columns:1fr;gap:36px}
  .contact-v3-lede{max-width:520px}
  .contact-v3-info{grid-template-columns:1fr 1fr}
  .contact-v3-info-item{padding-left:6vw!important;border-bottom:1px solid #cbc7bd}
  .contact-v3-info-item:nth-child(2){border-right:0}
  .contact-v3-info-item:nth-child(3){padding-left:6vw!important}
  .contact-v3-info-item:nth-child(4){border-bottom:0}
  .contact-v3-image{padding:58px 6vw 24px}
  .contact-v3-form-section{grid-template-columns:1fr;gap:42px;padding:65px 6vw 80px}
  .contact-v3-form-intro p{max-width:560px}
  .contact-v3-close{padding:64px 6vw 72px}
}
@media(max-width:700px){
  .contact-v3{padding-top:76px}
  .contact-v3-hero{padding:45px 7vw 54px}
  .contact-v3-hero-kicker{margin-bottom:50px;font-size:8px}
  .contact-v3-hero h1{font-size:clamp(48px,14vw,76px);line-height:.9}
  .contact-v3-lede p{font-size:13px;line-height:1.75}
  .contact-v3-info{grid-template-columns:1fr}
  .contact-v3-info-item,.contact-v3-info-item:nth-child(n){padding:23px 7vw;border-right:0;border-bottom:1px solid #cbc7bd}
  .contact-v3-info-item:last-child{border-bottom:0}
  .contact-v3-image{padding:45px 7vw 20px}
  .contact-v3-image img{height:56vh;min-height:360px}
  .contact-v3-image figcaption{font-size:7px}
  .contact-v3-form-section{gap:36px;padding:52px 7vw 66px}
  .contact-v3-form-intro h2{font-size:clamp(42px,11vw,58px)}
  .contact-v3-field-grid{grid-template-columns:1fr;gap:0}
  .contact-v3-project-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .contact-v3-project-options label span{text-align:center;min-height:38px;display:flex;align-items:center;justify-content:center;padding:9px 8px;font-size:10px!important}
  .contact-v3-submit-row{grid-template-columns:1fr;gap:20px}
  .contact-v3-submit{width:100%}
  .contact-v3-close{grid-template-columns:1fr;gap:34px;padding:55px 7vw 62px}
  .contact-v3-close p{font-size:clamp(34px,10vw,48px)}
}
@media(prefers-reduced-motion:reduce){.contact-v3-project-options label span,.contact-v3-submit{transition:none}}
