*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:default}img,svg{max-width:100%}.container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip{position:fixed;top:-100px;left:16px;background:var(--paper);padding:12px;z-index:30}.skip:focus{top:12px}.review{font-size:11px;letter-spacing:.08em;text-align:center;padding:7px 20px;background:var(--ink);color:var(--paper)}header{border-bottom:1px solid var(--line);position:relative;z-index:5}.header-inner{min-height:94px;display:flex;justify-content:space-between;align-items:center;gap:30px}.wordmark{display:inline-flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.symbol{width:38px;height:38px;flex-shrink:0}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;font-size:13px;font-weight:600;transition:opacity .2s}nav a:hover{opacity:.65}.nav-call{border-bottom:1px solid currentColor;padding:5px 0}.menu{display:none;background:transparent;border:1px solid var(--line);color:var(--ink);padding:8px 14px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{line-height:1.03}h2{font-size:clamp(35px,4.1vw,60px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:25px}h3{font-size:24px;line-height:1.22;letter-spacing:-.6px}p{color:var(--muted)}.label{font-size:11px;line-height:1.4;text-transform:uppercase;letter-spacing:.16em;font-weight:600;display:block}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 22px;background:var(--ink);color:var(--paper);text-decoration:none;border:1px solid var(--ink);font-size:13px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px);background:var(--hover)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.light:hover{background:#e6ddcd}.link{font-size:13px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}.link:hover{opacity:.7}.section{padding-block:100px}.split-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:end;margin-bottom:55px}.split-heading p{margin-bottom:4px;max-width:440px}.section .label{margin-bottom:24px}.faq{display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.faq h2{max-width:380px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{padding:23px 35px 23px 0;cursor:pointer;position:relative;font-size:17px;line-height:1.35;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:20px;font-size:25px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:15px;max-width:620px;padding-right:25px;margin-bottom:24px}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start}.phone{display:inline-block;font-size:clamp(23px,2.7vw,37px);line-height:1.3;letter-spacing:-1px;text-decoration:none;border-bottom:1px solid currentColor;margin:20px 0}.contact-text{max-width:360px}.contact-text .label{margin-bottom:25px}.contact-text p{font-size:15px}.prep{background:var(--card);padding:36px}.prep h3{margin-bottom:10px}.prep p{font-size:13px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:26px 0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px;font-size:14px;border-radius:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.85}.preview-wrap{border-top:1px solid var(--line);padding-top:22px}.preview-wrap label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.preview-wrap textarea{font-size:13px;line-height:1.6;min-height:170px}.privacy-note{margin:18px 0 0;font-size:11px!important;line-height:1.6}.status{min-height:22px;margin:12px 0 0;font-size:12px!important}.prep .actions{margin-top:18px}footer{padding:45px 0 30px;border-top:1px solid var(--line)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:40px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:25px;font-size:11px;color:var(--muted)}.footer-bottom p{margin:0}.footer-bottom a{white-space:nowrap}.nojs{font-size:13px;padding:15px;border:1px solid var(--line)}@media(min-width:1800px){.container{width:1400px}}@media(max-width:1050px){.container{width:calc(100% - 56px)}nav{gap:20px}.split-heading,.contact-layout,.faq{gap:45px}.section{padding-block:80px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:78px;flex-wrap:wrap;gap:0;padding-block:15px}.menu{display:block}nav{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;padding-top:18px}nav.open{display:flex}nav a{padding:13px 0;border-bottom:1px solid var(--line)}.section{padding-block:65px}.split-heading,.contact-layout,.faq{grid-template-columns:1fr;gap:25px}.split-heading{margin-bottom:35px}.split-heading p{max-width:100%}h2{letter-spacing:-1.2px}.prep{padding:24px}.fields{gap:16px}.footer-top{align-items:flex-start;flex-direction:column;margin-bottom:25px}.footer-bottom{flex-direction:column;gap:12px}.actions{gap:18px}.review{font-size:10px}.phone{font-size:31px}}@media(max-width:400px){.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.btn{gap:20px;padding:15px 17px}.prep{padding:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
body{--paper:#f4f2ec;--ink:#252521;--muted:#62615a;--line:#ceccc3;--card:#eae8e0;--focus:#777569;--hover:#45453f;font-size:15px}h1,h2,h3,.editorial{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1,h2{letter-spacing:-2px}h2{font-size:clamp(36px,4vw,58px);line-height:1.12}h2 em{font-weight:400}.container{width:min(1260px,calc(100% - 112px))}.review{background:#ebe9e2;color:#62615a;border-bottom:1px solid #d9d7cf;font-size:9px;letter-spacing:.18em;padding:8px 20px}header{border:0}.header-inner{min-height:140px;border-bottom:1px solid #252521;gap:30px}.wordmark{gap:14px;font:27px/1.2 Georgia,serif;letter-spacing:.045em}.wordmark b{font-weight:400}.wordmark small{display:block;font:8px/1.4 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;margin-top:7px}.symbol{width:43px;height:43px;color:#34342e}.wordmark .symbol{border-right:1px solid #ceccc3;padding-right:10px;width:55px;height:44px}nav{gap:25px}nav a{font-size:9px;letter-spacing:.12em;font-weight:400;text-transform:uppercase}.nav-call{padding-bottom:7px}.label{font-size:9px;letter-spacing:.18em;font-weight:400}.hero{padding-top:65px}.hero-top{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.hero h1{font-size:clamp(57px,6.3vw,86px);line-height:1.04;letter-spacing:-3.2px;margin:31px 0 30px}.hero h1 em{font-weight:400}.hero-lead{font-size:15px;max-width:400px;line-height:1.8}.hero .actions{margin-top:32px}.btn{background:#252521;border-color:#252521;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:18px 23px;font-weight:400}.btn:hover{background:#45453f;transform:translateY(-1px)}.link{font-size:10px;letter-spacing:.07em;text-transform:uppercase}.hero-foot{border-top:1px solid #ceccc3;margin-top:65px;padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#62615a}.hero-foot span:nth-child(2){text-align:center}.hero-foot span:last-child{text-align:right}.stationery{height:565px;position:relative;background:#e8e6df;overflow:hidden;isolation:isolate}.stationery:before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 15%,#f9f8f380,transparent 65%),repeating-linear-gradient(95deg,#ffffff03 0,#ffffff03 1px,#00000002 2px,transparent 3px);z-index:-1}.stationery-caption,.stationery-bottom{position:absolute;font-size:8px;letter-spacing:.14em;text-transform:uppercase;color:#62615a;z-index:3}.stationery-caption{top:25px;left:25px}.stationery-bottom{bottom:23px;left:25px;right:25px;font-size:7px;text-align:right}.letter-paper{position:absolute;width:68%;height:78%;top:16%;left:20%;background:#f5f3ed;transform:rotate(12deg);box-shadow:0 12px 25px #36332c15;padding:33px 25px}.letter-brand{font:12px Georgia,serif;letter-spacing:.11em;display:block}.letter-rule{height:1px;background:#b7b4a9;margin-top:22px;display:block}.letter-lines{margin-top:35px}.letter-lines i{display:block;height:1px;background:#cbc8bd;margin-bottom:14px}.letter-lines i:nth-child(2){width:85%}.letter-lines i:nth-child(4){width:60%}.letter-signature{position:absolute;bottom:25px;font:italic 13px/1.6 Georgia,serif;color:#6a675e}.card-back{position:absolute;width:80%;aspect-ratio:1.8;background:#373731;left:7%;top:43%;transform:rotate(7deg);box-shadow:0 12px 25px #15151020;display:grid;place-content:center}.deboss{font:65px/1 Georgia,serif;letter-spacing:-10px;padding-right:9px;color:#45453d;text-shadow:0 1px 1px #ffffff20,0 -1px 1px #00000050}.business-card{position:absolute;top:28%;left:8%;width:84%;aspect-ratio:1.8;background:#f8f6f0;transform:rotate(-9deg);box-shadow:0 2px 2px #27251d14,0 15px 30px #27251d20;display:flex;flex-direction:column;align-items:center;padding:6% 7% 5%;container-type:inline-size;border-top:1px solid #ffffffb0}.business-card:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 2px,#00000002 3px)}.card-monogram .symbol{width:9cqw;height:9cqw;color:#9b988e;filter:drop-shadow(0 1px 0 white)}.card-name{font:5.7cqw/1 Georgia,serif;letter-spacing:.18em;margin-top:4cqw;color:#34342d;text-shadow:0 1px 0 #fff}.card-description{font-size:1.8cqw;letter-spacing:.24em;margin-top:2.8cqw}.card-contact{margin-top:auto;padding-top:6cqw;width:100%;display:flex;justify-content:space-between;gap:10px;font-size:1.7cqw;letter-spacing:.025em;color:#62615a}.card-contact span:first-child{font-size:1.35cqw;letter-spacing:.08em}.positioning{border-top:1px solid #ceccc3;border-bottom:1px solid #ceccc3;padding:43px 0;background:#eeece5}.positioning .container{display:grid;grid-template-columns:1fr 1.7fr;align-items:center;gap:80px}.positioning p{font:25px/1.45 Georgia,serif;letter-spacing:-.5px;color:#35352f;margin:0}.section{padding-block:110px}.split-heading{grid-template-columns:1fr 1.1fr;gap:110px;margin-bottom:60px}.split-heading p{font-size:14px;line-height:1.8;max-width:420px;margin-bottom:8px}.section .label{margin-bottom:27px}.service-register{border-top:1px solid #252521}.service-register article{display:grid;grid-template-columns:45px 1.15fr 1.6fr .8fr;gap:25px;padding:35px 0;border-bottom:1px solid #ceccc3;align-items:start}.service-number{font:14px Georgia,serif;color:#62615a;padding-top:7px}.service-register h3{font-size:30px;letter-spacing:-.8px;line-height:1.12;margin:0}.service-register p{font-size:13px;line-height:1.8;margin:0;max-width:400px}.service-detail{font-size:8px;letter-spacing:.14em;text-transform:uppercase;text-align:right;padding-top:7px;color:#62615a}.fit-panel{display:grid;grid-template-columns:1fr 1fr;gap:90px;margin-top:38px}.fit-panel h3{font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.fit-panel p{font-size:12px;line-height:1.8;margin:0;max-width:400px}.method{background:#eae8e1;color:#252521;border-top:1px solid #ceccc3;border-bottom:1px solid #ceccc3}.method-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.method-intro p{font-size:14px;max-width:320px}.agreement{border-top:1px solid #aaa89d;border-bottom:1px solid #aaa89d;padding:22px 0;margin-top:40px;max-width:320px}.agreement strong{font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:400;display:block;margin-bottom:13px}.agreement p{font-size:12px;line-height:1.8;margin:0}.timeline{list-style:none;padding:0;margin:0}.timeline li{display:grid;grid-template-columns:35px 1fr;gap:20px;padding:28px 0;border-top:1px solid #c5c3b9}.timeline li:first-child{border-top:1px solid #252521}.timeline .n{font-size:9px;color:#62615a;padding-top:7px}.timeline h3{font-size:28px;letter-spacing:-.7px;margin-bottom:13px}.timeline p{font-size:13px;line-height:1.8;margin:0}.faq{grid-template-columns:1fr 1.1fr;gap:110px}.faq>div>p{font-size:13px;max-width:300px}summary{font:19px/1.4 Georgia,serif;padding-block:24px}summary:after{font-family:Arial;font-size:19px;top:23px}details p{font-size:13px;line-height:1.8}.contact-section{border-top:1px solid #ceccc3;background:#eeece5}.contact-layout{grid-template-columns:1fr 1.1fr;gap:110px}.contact-text{max-width:none}.contact-text h2{font-size:clamp(37px,4.1vw,57px);line-height:1.13}.contact-text p{font-size:13px;line-height:1.8;max-width:330px}.phone{font:30px/1.4 Georgia,serif;letter-spacing:-.7px;margin:18px 0 25px}.document-line{border-top:1px solid #ceccc3;padding-top:17px;margin-top:30px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em;max-width:330px}.prep{background:#f7f5ef;border:1px solid #d7d5cb;padding:35px}.prep h3{font-size:29px;margin-bottom:14px}.prep p{font-size:12px}.brief-steps{display:flex;gap:22px;border-bottom:1px solid #ceccc3;padding-bottom:20px;margin-bottom:25px;font-size:8px;text-transform:uppercase;letter-spacing:.14em}.brief-steps b{font-weight:400;margin-right:5px}.field label,.preview-wrap label{font-size:10px;font-weight:400;letter-spacing:.015em}input,textarea{background:#f7f5ef;border-color:#ceccc3;font-size:12px}input::placeholder,textarea::placeholder{font-size:10px}.preview-wrap textarea{font-size:12px}.privacy-note{font-size:10px!important}.prep .btn{font-size:9px;padding:16px 19px}.prep .link{font-size:9px}.footer-top{padding:15px 0 25px;margin-bottom:30px}.footer-top .wordmark{font-size:29px}.footer-bottom{font-size:9px;line-height:1.8}.hero-top>*,.split-heading>*,.method-layout>*,.contact-layout>*,.faq>*{min-width:0}.privacy-note,.footer-bottom p{overflow-wrap:anywhere}@media(max-width:1100px){.container{width:calc(100% - 64px)}.hero-top{gap:40px}.hero h1{font-size:72px}.stationery{height:520px}.wordmark{font-size:24px}.header-inner{min-height:120px}nav{gap:20px}nav a{font-size:8px;letter-spacing:.09em}.split-heading,.method-layout,.faq,.contact-layout{gap:65px}.service-register article{grid-template-columns:30px 1fr 1.5fr;gap:20px}.service-detail{display:none}.card-contact{font-size:1.9cqw}.positioning .container{gap:45px}}@media(max-width:850px) and (min-width:761px){.wordmark small{font-size:7px}.wordmark{font-size:21px;gap:9px}.wordmark .symbol{width:42px}.hero h1{font-size:62px}.hero-top{gap:30px}.stationery{height:465px}.stationery-caption{font-size:7px}.hero .actions{gap:17px}.btn{padding:16px 18px;gap:18px;font-size:9px}.hero-lead{font-size:13px}}@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{min-height:95px;padding:20px 0;gap:0}.wordmark{font-size:24px}.wordmark small{font-size:7px}.wordmark .symbol{width:46px;height:38px}.menu{font-size:10px;letter-spacing:.08em;border:0;border-bottom:1px solid #252521;padding:8px 0}.review{font-size:8px;letter-spacing:.1em}.hero{padding-top:42px}.hero-top{grid-template-columns:1fr;gap:42px}.hero h1{font-size:clamp(53px,12vw,77px);letter-spacing:-2px;margin:27px 0}.hero-lead{font-size:14px;max-width:460px}.hero .actions{margin-top:28px}.stationery{height:auto;aspect-ratio:.95;max-height:610px}.hero-foot{margin-top:35px;padding:20px 0;gap:20px;font-size:7px;letter-spacing:.12em}.hero-foot span{flex:1}.stationery-caption{top:22px;left:22px;font-size:7px}.stationery-bottom{font-size:6px;bottom:18px;left:22px;right:22px}.letter-paper{padding:25px 20px}.letter-brand{font-size:10px}.letter-signature{font-size:11px}.letter-lines{margin-top:23px}.letter-lines i{margin-bottom:10px}.positioning{padding:33px 0}.positioning .container{grid-template-columns:1fr;gap:20px}.positioning p{font-size:24px}.section{padding-block:65px}.split-heading{grid-template-columns:1fr;gap:10px;margin-bottom:35px}.split-heading p{max-width:none;font-size:13px}.service-register article{grid-template-columns:25px 1fr;gap:15px;padding:27px 0}.service-register h3{font-size:28px}.service-register h3 br{display:none}.service-register p{grid-column:2;max-width:none;font-size:13px}.service-number{padding-top:5px}.fit-panel{grid-template-columns:1fr;gap:25px;margin-top:30px}.fit-panel p{max-width:none}.method-layout,.faq,.contact-layout{grid-template-columns:1fr;gap:35px}.method-intro p,.agreement{max-width:none}.method-intro h2{margin-bottom:24px}.agreement{margin-top:25px}.timeline li{padding:25px 0}.timeline h3{font-size:27px}.faq>div>p{max-width:none}.contact-text h2{font-size:46px}.contact-text p,.document-line{max-width:none}.prep{padding:25px}.phone{font-size:30px}.footer-top .wordmark{font-size:27px}.footer-top{padding-top:0}.footer-bottom{font-size:10px}.fields{gap:18px}nav{gap:0}nav a{font-size:10px;padding:14px 0}.contact-text .label{margin-bottom:25px}.business-card{top:27%}.card-back{top:42%}}@media(max-width:400px){.hero h1{font-size:52px}.wordmark{font-size:22px}.prep{padding:20px}.brief-steps{font-size:7px;gap:14px}.hero-foot{letter-spacing:.07em}.letter-rule{margin-top:17px}.letter-lines{margin-top:18px}.letter-signature{font-size:9px;bottom:16px}.phone{font-size:29px}.card-description{font-size:2cqw}}
/* Browser-review refinements: stronger P bowl, readable stationery. */
.symbol{color:#252521}
.card-monogram .symbol{color:#656258;filter:drop-shadow(0 1px 0 #fff)}
@media(max-width:760px){
.card-description{font-size:clamp(10px,3cqw,13px);letter-spacing:.12em;line-height:1.4;text-align:center;margin-top:2.5cqw}
.card-contact{font-size:clamp(12px,3.6cqw,16px);padding-top:3cqw;justify-content:center}
.card-contact span:first-child{display:none}
.card-monogram .symbol{width:10cqw;height:10cqw}
.card-name{font-size:6.4cqw;margin-top:3cqw}
}

/* Local design alternatives: readable typography and always-available navigation. */
body{font-size:16px;line-height:1.7}p,.hero-lead,.contact-text p,.method-intro p,.timeline p,.service-register p,.fit-panel p,details p,.prep p,.faq>div>p{font-size:16px!important}.label,nav a,.link,.btn,.review,.wordmark small,.hero-foot,.service-detail,.service-number,.agreement strong,.agreement p,.document-line,.brief-steps,.field label,.preview-wrap label,.footer-bottom,.privacy-note,.status,.stationery-caption,.stationery-bottom{font-size:14px!important;letter-spacing:.04em!important}input,textarea,input::placeholder,textarea::placeholder,.preview-wrap textarea{font-size:16px!important}.btn,.link,nav a,.menu{min-height:44px;display:inline-flex;align-items:center}.menu{display:none!important}nav,nav.open{display:flex!important;flex-wrap:wrap}nav a{padding:10px 0}.header-inner{flex-wrap:wrap;gap:16px;padding-block:24px}.wordmark small{font-size:14px!important}.service-detail{display:none}.service-register article{grid-template-columns:40px 1fr 1.5fr}.stationery{display:none}.hero-foot{flex-wrap:wrap}.footer-bottom{font-size:14px!important}.prep{padding:30px}.alt-hero{padding-block:75px}.alt-hero h1{font:clamp(52px,7vw,110px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:30px 0}.alt-hero p{max-width:570px}.alt-hero .label{margin-bottom:30px}.alt-meta{border-top:1px solid currentColor;padding-top:20px;margin-top:45px}.alt-pa{font:clamp(100px,22vw,300px)/.9 Georgia,serif;letter-spacing:-.12em}.alt-side{border-top:1px solid currentColor;padding-top:25px}.review{padding:12px 20px}summary{font-size:22px}.section{padding-block:85px}.footer-bottom{flex-wrap:wrap}@media(max-width:760px){nav{width:100%;flex-direction:row;gap:12px 22px;padding:0}nav a{border:0}.container{width:calc(100% - 40px)}.alt-hero{padding-block:45px}.alt-hero h1{font-size:clamp(46px,12vw,76px)}.service-register article{grid-template-columns:30px 1fr}.service-register p{grid-column:2}.hero-foot{gap:15px}.fields{grid-template-columns:1fr}.prep{padding:20px}.wordmark{white-space:normal}.brief-steps{flex-wrap:wrap}.alt-layout{display:block!important}.alt-side{margin-top:35px}.alt-pa{margin-bottom:35px}.section{padding-block:55px}.contact-text h2{font-size:40px}input,textarea{font-size:16px!important}}
body{--paper:#252521;--ink:#f4f2ec;--muted:#d2d0c8;--line:#67675e;--card:#30302a;--focus:#d2d0c8;background:#252521;color:#f4f2ec}.review{background:#30302a;color:#f4f2ec}.header-inner{border-color:#777569}.symbol,.wordmark .symbol{color:#f4f2ec}.alt-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:65px;align-items:center}.alt-seal{border:1px solid #777569;padding:50px 30px;text-align:center}.alt-seal p{margin:40px auto 0;text-transform:uppercase;letter-spacing:.15em}.btn{background:#f4f2ec;color:#252521;border-color:#f4f2ec}.btn:hover{background:#d2d0c8}.positioning,.method,.contact-section{background:#30302a;color:#f4f2ec}.positioning p{color:#f4f2ec}.prep,input,textarea{background:#252521;color:#f4f2ec}.phone{color:#f4f2ec}.service-register article{padding-block:45px}.timeline{border-color:#777569}.alt-meta{color:#d2d0c8}.agreement strong{color:#f4f2ec}
/* Editorial local directions: real photographs as semantic content. */
:root{color-scheme:dark}body{font-size:16px;--paper:#252521;--ink:#f4f2ec;--muted:#d2d0c8}h1,h2,h3{font-family:Georgia,serif;font-weight:400}p{font-size:16px!important}img{display:block;width:100%;max-width:100%}figure{margin:0}figcaption{font:14px/1.6 Arial,sans-serif;color:#ceccc3;padding:13px 0;border-bottom:1px solid #64645b}.container{width:min(1280px,calc(100% - 80px))}.eyebrow{font:14px/1.5 Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;display:block;margin-bottom:28px}.masthead,.architecture-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start;padding-block:55px 35px}.masthead h1,.architecture-title h1{font-size:clamp(52px,5.6vw,86px);line-height:1.04;letter-spacing:-.045em;margin:0 0 30px}.mast-copy>p,.architecture-title>p{max-width:510px}.editor-photo img{object-fit:cover;filter:grayscale(.85) sepia(.13);height:auto;aspect-ratio:3/2}.hero-photo img{aspect-ratio:4/5;min-height:560px}.hero-photo{align-self:stretch}.hero-photo img{height:100%}.pa-frame{border:1px solid #959387;width:180px;padding:20px 12px;text-align:center;margin-top:42px}.pa-frame span{display:block;font:72px/.95 Georgia,serif;letter-spacing:-.1em;padding-right:8px}.pa-frame small{display:block;font:14px/1.4 Arial,sans-serif;margin-top:15px}.image-disclaimer{font:14px/1.7 Arial,sans-serif;color:#ceccc3;padding-block:20px 35px;border-bottom:1px solid #777569}.editor-pair,.method-dip,.city-close{display:grid;grid-template-columns:1.15fr 1fr;gap:85px;align-items:center;padding-block:90px}.editor-copy h2{font-size:clamp(36px,4vw,60px);line-height:1.12}.editor-copy p{max-width:480px}.editor-pair .editor-photo img{aspect-ratio:1.12}.method-dip{border-top:1px solid #777569;grid-template-columns:1fr 1.3fr}.method-dip .editor-photo img{aspect-ratio:1.35}.city-close{border-top:1px solid #777569;grid-template-columns:.8fr 1fr}.city-close img{aspect-ratio:4/5;max-height:600px}.section{padding-block:75px}.section h2{font-size:clamp(36px,4vw,58px)}.method{background:#302f29}.contact-section{background:#302f29}.architecture-hero{grid-template-columns:1.12fr 1fr;gap:65px}.architecture-title{padding-top:30px}.architecture-hero .hero-photo img{aspect-ratio:4/5;min-height:650px}.architecture-story{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:38px;padding-block:90px;align-items:start}.architecture-story .editor-photo img{aspect-ratio:3/5}.architecture-story .offset{margin-top:170px}.architecture-story .offset img{aspect-ratio:3/5}.reverse{grid-template-columns:1fr 1.3fr}.reverse img{aspect-ratio:4/3!important}.btn,.link,nav a{min-height:44px}.btn{font-size:14px!important;letter-spacing:.03em!important}.actions{gap:18px}.label,.footer-bottom,.review,.field label,.privacy-note,.preview-wrap label,.brief-steps,.agreement strong,.agreement p,.service-number,.document-line,.status,.wordmark small,nav a,.link{font-size:14px!important}.service-register p,.timeline p,.fit-panel p,.contact-text p,details p,.prep p{font-size:16px!important}input,textarea,input::placeholder,textarea::placeholder{font-size:16px!important}.wordmark{white-space:normal}.header-inner{min-height:105px;padding-block:25px}.footer-bottom{flex-wrap:wrap}.service-register article{grid-template-columns:35px 1fr 1.4fr}.service-register h3{font-size:30px}.method-layout,.contact-layout,.faq{gap:65px}.fields{grid-template-columns:1fr}.prep{padding:28px}.section .label{margin-bottom:20px}.stationery{display:none}nav,nav.open{display:flex!important}.menu{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #dedbcc;outline-offset:4px}.architecture-story,.editor-pair,.method-dip,.city-close,.masthead,.architecture-hero{min-width:0}.architecture-story>*,.editor-pair>*,.method-dip>*,.city-close>*,.masthead>*,.architecture-hero>*{min-width:0}
@media(max-width:900px){.container{width:calc(100% - 48px)}.masthead,.architecture-hero{gap:30px}.masthead h1,.architecture-title h1{font-size:55px}.hero-photo img,.architecture-hero .hero-photo img{min-height:480px}.editor-pair,.method-dip,.city-close{gap:35px}.architecture-story{grid-template-columns:1fr 1fr;gap:25px}.architecture-story .editor-copy{grid-column:1/-1}.architecture-story .offset{margin-top:70px}.method-layout,.contact-layout,.faq{gap:35px}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.header-inner{padding-block:20px;gap:20px}nav{flex-direction:row;flex-wrap:wrap;gap:8px 18px;padding:0}nav a{font-size:14px!important;padding:8px 0;border:0}.wordmark{font-size:23px}.wordmark small{font-size:14px!important}.masthead,.architecture-hero{display:flex;flex-direction:column;gap:28px;padding-block:26px}.masthead .hero-photo{order:-1;width:100%}.hero-photo img,.architecture-hero .hero-photo img{min-height:0;height:auto;aspect-ratio:1.18;object-position:center}.architecture-hero .hero-photo{width:100%}.architecture-hero .hero-photo img{object-position:center 38%;aspect-ratio:1.1}.architecture-title{padding-top:0}.masthead h1,.architecture-title h1{font-size:clamp(43px,11vw,65px);line-height:1.05;letter-spacing:-.035em}.eyebrow{margin-bottom:20px;font-size:14px}.pa-frame{width:155px;margin-top:28px}.pa-frame span{font-size:60px}.editor-pair,.method-dip,.city-close{grid-template-columns:1fr;gap:28px;padding-block:50px}.editor-copy h2{font-size:39px}.editor-pair .editor-photo img{aspect-ratio:1.2}.method-dip .editor-photo{order:-1}.city-close img{max-height:none;aspect-ratio:1.2}.architecture-story{grid-template-columns:1fr;gap:28px;padding-block:50px}.architecture-story .editor-copy{grid-column:auto}.architecture-story .offset{margin-top:0}.architecture-story .editor-photo img,.architecture-story .offset img{aspect-ratio:4/5;max-height:500px}.reverse .editor-photo{order:-1}.image-disclaimer{padding-block:18px 25px}.section{padding-block:50px}.section h2,.contact-text h2{font-size:39px}.method-layout,.contact-layout,.faq{grid-template-columns:1fr}.service-register article{grid-template-columns:25px 1fr}.service-register p{grid-column:2}.prep{padding:20px}.brief-steps{gap:15px;flex-wrap:wrap}.actions{gap:15px}.btn{padding:15px;max-width:100%}.footer-top .wordmark{font-size:24px}.footer-bottom a{white-space:normal}.phone{font-size:28px}.review{letter-spacing:0!important}.alt-pa{display:none}}
@media(max-width:350px){.container{width:calc(100% - 32px)}.masthead h1,.architecture-title h1{font-size:43px}.wordmark{font-size:21px}.wordmark .symbol{width:40px}.editor-copy h2,.section h2{font-size:35px}.btn{gap:10px}.prep{padding:16px}.phone{font-size:25px}}

/* Approved wordmark: exact icon geometry, Inter 800 converted to vector paths. */
.brand-logo{width:260px;max-width:100%;height:auto;display:block}.wordmark{display:block;max-width:48%;flex-shrink:0}.header-inner{min-height:90px;padding-block:20px;gap:24px}.footer-top .wordmark{max-width:100%}.masthead h1{font-size:clamp(50px,5.3vw,80px)}.hero-photo img{min-height:520px}.audience{border-top:1px solid #777569}.audience .split-heading{margin-bottom:0}.audience p{max-width:530px}.status{overflow-wrap:anywhere}input,textarea{font-size:16px!important}nav a{font-size:14px!important;letter-spacing:.025em!important}header nav{gap:22px}
@media(max-width:1000px){.header-inner{flex-direction:column;align-items:flex-start;gap:12px}.wordmark{max-width:100%}.brand-logo{width:245px}header nav{width:100%;justify-content:flex-start;gap:8px 22px}}
@media(max-width:760px){.header-inner{min-height:0;padding-block:16px;gap:10px}.brand-logo{width:225px}.wordmark{width:225px;max-width:100%}header nav{padding:0;gap:0 18px}nav a{min-height:44px;padding:8px 0}.masthead{padding-top:22px}.masthead .hero-photo img{height:auto;min-height:0;aspect-ratio:1.18}.masthead h1{font-size:clamp(43px,11vw,65px)}.footer-top .brand-logo{width:225px}.footer-top{gap:20px}.audience .split-heading{gap:20px}}

/* Final 320px QA: keep primary CTA label and decorative arrow together. */
.cta-primary{white-space:nowrap;flex-wrap:nowrap;gap:8px;letter-spacing:0!important;padding-inline:12px;justify-content:center}.cta-primary .cta-arrow{flex:0 0 auto}
