:root{--bg:#101c3b;--ink:#f3d8dc;--accent:#f3d8dc;--accent-text:#f3d8dc;--button-ink:#101c3b;--border:#425172;--muted:#a5b0c7;--input:#17274c;--placeholder:#a5b0c7;--city-bg:#1d3056;--city-ink:#d6c8dc;--shadow:#f3d8dc22;--focus:#f3d8dc;--heading:'Forum',serif;--body:'Noto Sans Mono',monospace}body{font-size:19px;line-height:1.75}.brand{font-size:39px;letter-spacing:0}.brand>.icon{display:none}.brand small{font-size:12px;letter-spacing:.02em;color:var(--muted)}.header-inner{min-height:105px}.site-header nav{font-size:14px;gap:30px}.header-contact .phone{font-size:20px}.header-contact small{font-size:11px}.button{border-radius:3px;font-size:17px;padding-inline:22px;min-height:59px;font-weight:600}.button:hover{background:#ffe8eb}.text-link{font-size:16px}.eyebrow{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.hero{padding-top:35px}.hero-title{border-bottom:1px solid var(--border);padding-bottom:32px;margin-bottom:30px}.hero h1{font-size:clamp(59px,6.1vw,87px);line-height:.98;letter-spacing:-.015em}.hero h1 em{color:#a8badb;font-size:.75em;display:inline-block;margin-top:10px}.hero-scene{display:grid;grid-template-columns:1.65fr 1fr;gap:42px;align-items:stretch}.hero .city-frame{height:340px;border:1px solid var(--border)}.city-placeholder{padding:27px 32px}.city-placeholder strong{font:400 89px/1 var(--heading);letter-spacing:.025em}.city-empty-note{font-size:13px;max-width:240px}.city-frame figcaption{background:#101c3bf0;border-color:var(--border);font-size:12px}.photo-label{font-size:13px;letter-spacing:.05em}.hero-contact{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.city-word{font-family:var(--heading);font-size:42px;line-height:1.1;margin-bottom:20px;overflow-wrap:anywhere;max-width:100%}.hero-contact p{font-size:17px;line-height:1.8;margin-bottom:24px}.hero-contact .text-link{font-size:15px;margin-top:12px}.hero-principles{margin-top:30px;padding-bottom:27px;display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--border)}.hero-principles>span{display:flex;align-items:center;gap:10px;font-size:13px}.hero-principles .icon{width:19px;height:19px}.early{grid-template-columns:1fr 1fr;gap:90px;margin-top:65px;padding-bottom:60px;border-bottom:1px solid var(--border)}.early h2{font-size:61px}.early>div>p:not(.eyebrow){font-size:18px;line-height:1.8}.lead-form label{font-size:14px;letter-spacing:.01em}.field-pair{grid-template-columns:1fr 1fr;gap:18px}.field-title small{font-size:12px}.lead-form input,.lead-form textarea{font-size:16px;padding:16px 13px;border-radius:3px}.lead-form .form-note{font-size:12px!important}.service-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:20px 65px;margin-bottom:45px}.service-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.service-intro h2{font-size:61px;line-height:1.1}.service-intro>p:last-child{font-size:17px;line-height:1.9;align-self:end}.service-ledger{border-top:1px solid var(--border)}.service-ledger article{display:grid;grid-template-columns:.55fr 1fr 1fr auto;align-items:center;gap:25px;padding:30px 0;border-bottom:1px solid var(--border)}.service-ledger article>span{font-size:13px;color:var(--muted);line-height:1.7}.service-ledger h3{font-size:30px;letter-spacing:0;line-height:1.15}.service-ledger p{font-size:15px;line-height:1.85}.service-ledger strong{font-size:17px;white-space:nowrap;font-weight:400}.personal{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.personal figure{height:570px}.personal img{border-radius:2px}.personal h2{font-size:68px;margin-bottom:30px;line-height:1.02}.personal p:not(.eyebrow){font-size:17px;line-height:1.9;margin-top:20px}.mini-price{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border);font-size:16px}.mini-price strong{white-space:nowrap;font-weight:400}.personal .small-copy{font-size:13px!important;margin-top:13px!important}.connections{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.connections figure{height:480px}.connections h2{font-size:58px;line-height:1.1;margin-bottom:28px}.connections>div>p:not(.eyebrow){font-size:16px;line-height:1.9;margin-top:25px}.other-prices{border-top:1px solid var(--border)}.other-prices p{display:flex;justify-content:space-between;gap:20px;font-size:15px;line-height:1.7;padding:15px 0;border-bottom:1px solid var(--border)}.other-prices strong{white-space:nowrap;font-weight:400}.terms{border-block:1px solid var(--border);padding-block:45px}.terms h2{font-size:59px}.exclusion-list{gap:30px 60px}.exclusion-list p{font-size:15px;line-height:1.9;color:var(--muted)}.exclusion-list strong{font-size:16px;font-weight:600;color:var(--ink);margin-bottom:10px}.process h2{font-size:63px}.steps{gap:38px}.steps article{padding-top:28px;border-top:1px solid var(--border)}.steps .icon{width:30px;height:30px;color:var(--muted)}.steps h3{font-size:31px;letter-spacing:0}.steps p{font-size:15px;line-height:1.9;color:var(--muted)}.questions{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:start}.questions>div{position:sticky;top:135px}.questions h2{font-size:65px;line-height:1.05}.faq-list{margin:0}.faq-list>div{grid-template-columns:1fr;gap:13px;padding-block:25px}.faq-list dt{font-size:32px;letter-spacing:0}.faq-list dd{font-size:16px;line-height:1.95;color:var(--muted)}.final{border-top:1px solid var(--border);padding-top:60px;grid-template-columns:1.2fr .8fr;gap:70px}.final-city{font:400 100px/1 var(--heading);letter-spacing:-.03em;margin-bottom:35px;overflow-wrap:anywhere;max-width:100%!important}.final h2{font-size:50px;line-height:1.1}.final>div>p:not(.final-city):not(.eyebrow){font-size:16px;line-height:1.9}.final .field-pair{grid-template-columns:1fr}.footer-primary .brand{font-size:43px}.footer-primary>p{font-size:14px;color:var(--muted)}.footer-primary .phone{font-size:19px}.footer-primary small{font-size:11px}.footer-small{font-size:11px;line-height:1.8}.footer-small .text-link{font-size:12px}.mobile-bar .phone{font-size:18px}.mobile-bar .phone small{font-size:11px}.mobile-bar .button{font-size:15px}.form-result h3{font-size:42px}.form-result p{font-size:16px;line-height:1.8}dialog h2{font-size:44px}dialog p{font-size:16px;line-height:1.9}
@media(max-width:1120px){.hero h1{font-size:69px}.hero-scene{grid-template-columns:1.5fr 1fr;gap:30px}.hero-contact p{font-size:15px}.hero .city-frame{height:360px}.city-placeholder strong{font-size:65px}.early{gap:45px}.field-pair{grid-template-columns:1fr}.early h2{font-size:50px}.service-ledger article{grid-template-columns:.55fr 1.1fr 1fr;gap:22px}.service-ledger strong{grid-column:2/-1}.service-intro h2{font-size:52px}.personal{gap:40px}.personal h2{font-size:54px}.personal figure{height:580px}.connections{gap:40px}.connections h2{font-size:49px}.connections figure{height:520px}.final{gap:40px}.final-city{font-size:83px}.questions{gap:40px}.questions h2{font-size:54px}}
@media(max-width:900px){.hero h1{font-size:61px}.hero-contact .city-word{font-size:35px}.hero-scene{gap:25px;grid-template-columns:1.2fr 1fr}.hero .city-frame{height:380px}.hero-principles{flex-wrap:wrap;justify-content:flex-start;gap:17px 25px}.hero-principles>span{font-size:13px}.early{gap:30px}.early h2{font-size:44px}.early>div>p:not(.eyebrow){font-size:16px}.service-intro{gap:25px 30px}.service-intro h2{font-size:45px}.service-intro>p:last-child{font-size:15px}.service-ledger article{grid-template-columns:1fr 1fr;gap:18px 30px}.service-ledger article>span{grid-column:1/-1;font-size:13px}.service-ledger h3{font-size:32px}.service-ledger strong{grid-column:1}.personal h2{font-size:49px}.personal p:not(.eyebrow){font-size:15px}.personal figure{height:590px}.connections{grid-template-columns:1fr;gap:30px}.connections h2{font-size:53px}.connections figure{height:auto;aspect-ratio:16/9}.terms h2{font-size:52px}.steps{gap:30px}.questions{grid-template-columns:1fr;gap:30px}.questions>div{position:static}.questions h2{font-size:54px}.questions h2 br{display:none}.final{grid-template-columns:1fr 1fr;gap:30px}.final-city{font-size:68px}.final h2{font-size:42px}}
@media(max-width:650px){body{font-size:18px}.header-inner{min-height:90px}.brand{font-size:35px}.brand small{font-size:12px}.hero{padding-top:28px}.hero-title{padding-bottom:25px;margin-bottom:25px}.hero h1{font-size:46px;line-height:1.06}.hero h1 em{font-size:.75em;line-height:1.2;margin-top:14px}.hero .eyebrow{font-size:12px;line-height:1.7}.hero-scene{display:flex;flex-direction:column-reverse;gap:25px}.hero .city-frame{height:260px;width:100%}.city-placeholder{padding:25px}.city-placeholder strong{font-size:65px}.city-word{font-size:35px!important;margin-bottom:16px}.hero-contact p{font-size:17px;line-height:1.85;margin-bottom:22px}.hero-contact .button{width:100%;font-size:17px}.hero-contact .text-link{font-size:15px}.hero-principles{display:grid;gap:14px;margin-top:25px}.hero-principles>span{font-size:14px}.early{grid-template-columns:1fr;margin-top:42px;padding-bottom:35px;gap:30px}.early h2{font-size:45px}.early>div>p:not(.eyebrow){font-size:17px}.lead-form label{font-size:15px}.lead-form input,.lead-form textarea{font-size:17px}.lead-form>.button{font-size:17px}.field-title small{font-size:13px}.service-intro{grid-template-columns:1fr;gap:20px}.service-intro h2{font-size:44px}.service-intro>p:last-child{font-size:17px;line-height:1.85}.service-intro .eyebrow{grid-column:auto}.service-ledger article{grid-template-columns:1fr;gap:16px;padding:25px 0}.service-ledger article>*{grid-column:1!important}.service-ledger article>span{font-size:14px}.service-ledger h3{font-size:35px}.service-ledger p{font-size:16px}.service-ledger strong{font-size:19px}.personal{grid-template-columns:1fr;gap:30px}.personal figure{height:auto;aspect-ratio:4/3}.personal h2{font-size:50px}.personal p:not(.eyebrow){font-size:17px}.mini-price{flex-wrap:wrap;font-size:16px}.personal .small-copy{font-size:14px!important}.connections h2{font-size:45px}.connections figure{aspect-ratio:4/3}.connections>div>p:not(.eyebrow){font-size:16px}.other-prices p{font-size:15px;gap:12px;flex-wrap:wrap}.terms{padding-block:30px}.terms h2{font-size:46px}.exclusion-list p{font-size:16px}.exclusion-list strong{font-size:17px}.process h2{font-size:48px}.steps article{border-top:0}.steps h3{font-size:29px}.steps p{font-size:15px}.questions h2{font-size:47px}.faq-list dt{font-size:32px}.faq-list dd{font-size:16px}.final{grid-template-columns:1fr;gap:32px;padding-top:35px}.final-city{font-size:80px;line-height:1.05}.final h2{font-size:45px}.final>div>p:not(.final-city):not(.eyebrow){font-size:16px}.footer-primary .brand{font-size:40px}.footer-primary>p{font-size:15px}.footer-small{font-size:12px}.mobile-bar .phone{font-size:16px;letter-spacing:-.4px}.mobile-bar .phone small{font-size:10px;letter-spacing:0}.mobile-bar .button{font-size:14px;padding:12px 14px}.footer-primary .phone{font-size:18px}dialog h2{font-size:40px}dialog p{font-size:17px}}

.hero-contact p,.early>div>p:not(.eyebrow),.service-intro>p:last-child,.service-ledger p,.personal p:not(.eyebrow),.connections>div>p:not(.eyebrow),.faq-list dd,.exclusion-list p,.final>div>p:not(.final-city):not(.eyebrow){font-size:18px}.service-ledger article>span{font-size:14px}.steps p{font-size:17px}.exclusion-list strong{font-size:18px}.other-prices p{font-size:16px}.lead-form input,.lead-form textarea{font-size:18px}

.service-intro{grid-template-columns:1fr auto;gap:18px 40px}.service-intro>p:last-child{max-width:350px}.photo-services{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:45px 35px}.photo-services article{min-width:0}.photo-services img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.photo-services article>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 20px;margin-top:22px}.photo-services h3{font:400 34px/1.15 var(--heading);letter-spacing:0}.photo-services strong{font-size:18px;font-weight:400;white-space:nowrap}.photo-services p{font-size:17px;line-height:1.6;color:var(--muted);margin-top:13px}.service-footnote{font-size:15px;line-height:1.8;color:var(--muted);max-width:900px;margin-top:30px}
.agreement{border-block:1px solid var(--border);padding-block:40px;display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.agreement h2{font-size:54px}.agreement-points{display:grid;gap:22px}.agreement-points p{font-size:18px;line-height:1.7;color:var(--muted)}.agreement-points strong{font-weight:600;color:var(--ink)}.compact-terms{margin-top:35px}.compact-terms summary,.compact-faq summary{cursor:pointer;font-size:18px;padding:23px 0;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:22px}.compact-terms summary::-webkit-details-marker,.compact-faq summary::-webkit-details-marker{display:none}.compact-terms summary:after,.compact-faq summary:after{content:'+';font-size:25px;flex:none}.compact-terms details[open]>summary:after,.compact-faq details[open]>summary:after{content:'−'}.compact-terms details,.compact-faq{border-top:1px solid var(--border)}.compact-terms details,.compact-faq details{border-bottom:1px solid var(--border)}.compact-terms .exclusion-list{padding:10px 0 30px}.compact-faq details>p{font-size:17px;color:var(--muted);line-height:1.8;padding:0 25px 23px 0}.compact-terms summary:focus-visible,.compact-faq summary:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.connections figure{height:auto;align-self:center}.connections img{height:auto;aspect-ratio:3/2;object-fit:contain}.connections>div>p:not(.eyebrow){font-size:17px}.questions h2{font-size:54px}.questions>div{position:static}.final h2{font-size:48px}
@media(max-width:900px){.agreement{grid-template-columns:1fr;gap:30px}.agreement h2{font-size:47px}.photo-services h3{font-size:31px}.service-intro{grid-template-columns:1fr}.service-intro>p:last-child{max-width:none}.photo-services{gap:35px 25px}.photo-services strong{font-size:17px}}
@media(max-width:650px){.photo-services{grid-template-columns:1fr;gap:35px}.photo-services article>div{margin-top:20px}.photo-services h3{font-size:33px}.photo-services p{font-size:17px}.service-footnote{font-size:15px}.agreement{padding-block:30px;gap:25px}.agreement h2,.questions h2{font-size:43px}.agreement-points p{font-size:17px}.compact-faq summary,.compact-terms summary{font-size:17px}.compact-faq details>p{font-size:17px}.final h2{font-size:43px}}
