.fg{--measure:1180px}.fg :focus-visible{outline:2px solid var(--brass);outline-offset:6px}.fg main:focus{outline:none}.fg [id]{scroll-margin-top:100px}.fg-skip{z-index:100;background:var(--cream);padding:14px 24px;position:absolute;top:-100px;left:20px;color:var(--navy)!important}.fg-skip:focus{top:12px}.fg .lp-nav{background:var(--navy)}.fg .lp-btn{min-height:48px}.fg h1,.fg h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:450;line-height:1.08}.fg h1{font-size:clamp(48px,5.5vw,78px)}.fg h2{font-size:clamp(38px,4.2vw,58px)}.fg h1 em,.fg h2 em{color:var(--brass);font-weight:400}.fg .lp-eyebrow{letter-spacing:.14em;margin-bottom:25px}.fg .lp-lede{max-width:520px;margin-top:28px;font-size:clamp(17px,1.6vw,19px);line-height:1.8}.fg-body{color:var(--cream-2);line-height:1.85;margin-top:22px!important}.fg-meta{color:var(--cream-2);font-size:11px;line-height:1.8;margin-top:22px!important}.fg-hero{grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;padding-top:74px;padding-bottom:66px;display:grid}.fg-hero__copy{padding:20px 0 40px}.fg-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:32px;display:flex}.fg-text-link{text-underline-offset:6px;align-items:center;gap:14px;min-height:44px;font-size:14px;font-weight:650;display:inline-flex;text-decoration:underline!important;-webkit-text-decoration-color:var(--brass)!important;text-decoration-color:var(--brass)!important}.fg-text-link:hover{color:var(--brass)}.fg-hero__visual{flex-direction:column;align-items:center;min-width:0;margin:0;padding:20px 0;display:flex;position:relative}.fg-hero__phone{z-index:1;position:relative;transform:rotate(5deg)}.fg-hero__phone .phone{--s:.65}.fg-orbit{aspect-ratio:1;background:radial-gradient(circle,#d8a13e10,#0000 68%);border:1px solid #d8a13e26;border-radius:50%;width:100%;position:absolute;top:35px}.fg-orbit:after{content:"";border:1px solid #d8a13e18;border-radius:50%;position:absolute;inset:30px}.fg-margin-note{z-index:2;color:#182331;background:#eee4d2;border:1px solid #d8c7aa;padding:20px 24px;position:absolute;bottom:110px;left:-12px;transform:rotate(-6deg);box-shadow:0 15px 35px #0004}.fg-margin-note span{font:9px/1.5 var(--mono);letter-spacing:.08em}.fg-margin-note p{font:26px/1.2 var(--serif);margin:12px 0}.fg figcaption{font:10px/1.7 var(--sans);color:var(--cream-2);text-align:center;max-width:310px;margin-top:28px}.fg-chapters{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,1fr);display:grid}.fg-chapters a{padding:25px 30px 28px 0;position:relative}.fg-chapters a+a{border-left:1px solid var(--border);padding-left:28px}.fg-chapters span{color:var(--brass);font:9px/1.7 var(--mono);letter-spacing:.09em;display:block}.fg-chapters strong{font:24px/1.3 var(--serif);margin-top:8px;display:block}.fg-chapters svg{width:16px;position:absolute;top:50%;right:22px}.fg-chapters a:hover strong{color:var(--brass)}.fg-section{padding-top:110px;padding-bottom:110px}.fg-places,.fg-library,.fg-faq{grid-template-columns:1fr 1fr;align-items:center;gap:90px;display:grid}.fg-copy{min-width:0}.fg-notes{margin:30px 0 18px!important}.fg-notes li{border-top:1px solid var(--border);gap:5px;padding:18px 0;display:grid}.fg-notes strong{font-size:14px;font-weight:650}.fg-notes span{color:var(--cream-2);font-size:14px;line-height:1.8}.fg-phone-panel{border:1px solid var(--border);background:linear-gradient(145deg,#192333,#101927);border-radius:180px 180px 12px 12px;flex-direction:column;align-items:center;margin:0;padding:38px 15px 28px;display:flex}.fg-phone-panel .phone{--s:.62}.fg-journal{color:#16212e;background:#eee4d2;padding:90px 0}.fg-journal__grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:90px;display:grid}.fg-journal h2 em,.fg-journal .lp-eyebrow{color:#805222}.fg-journal .lp-lede,.fg-journal .fg-body,.fg-journal figcaption{color:#48505a}.fg-journal__aside{border-top:1px solid #bcb3a4;align-items:flex-start;gap:14px;margin-top:35px;padding-top:24px;font-size:13px;line-height:1.8;display:flex}.fg-journal__aside svg{flex:none;width:20px;margin-top:3px}.fg-journal__phone{flex-direction:column;align-items:center;margin:0;display:flex;transform:rotate(-3deg)}.fg-journal__phone .phone{--s:.61}.fg-library{align-items:start}.fg-library__index{border:1px solid var(--border);background:#101a28;padding:32px}.fg-library__index li{border-top:1px solid var(--border);font:22px/1.4 var(--serif);grid-template-columns:28px 26px 1fr;align-items:center;gap:18px;padding:15px 0;display:grid}.fg-library__index svg{width:22px;height:22px;color:var(--brass)}.fg-index{font:10px var(--mono);color:var(--cream-2)}.fg-cities-section{border-top:1px solid var(--border);background:#0d1725}.fg-section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px;display:flex}.fg-section-heading>p{color:var(--cream-2);font-size:14px}.fg-cities{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.fg-cities a{border:1px solid var(--border);background:#172232;flex-direction:column;min-height:240px;padding:22px;display:flex;position:relative;overflow:hidden}.fg-city-map{opacity:.32;pointer-events:none;position:absolute;inset:0}.fg-city-map svg{width:100%;height:100%}.fg-city-name,.fg-city-action{z-index:1;position:relative}.fg-city-name{font:27px/1.15 var(--serif);max-width:170px}.fg-city-action{margin-top:auto;padding-top:28px;font-size:11px}.fg-city-action span{float:right}.fg-cities a:hover{border-color:var(--brass);background:#213044}.fg-city-request{color:var(--cream-2);font-size:13px;margin-top:24px!important}.fg-city-request a{color:var(--brass);text-underline-offset:4px;text-decoration:underline}.fg-faq{align-items:start}.fg-faq .lp-faq{width:100%;margin:0}.fg-faq .lp-faq details{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin:0}.fg-faq .lp-faq summary{padding:22px 0;font-size:16px}.fg-faq .lp-faq details p{padding:0 0 24px;font-size:14px}.fg-final{text-align:center;border-top:1px solid var(--border);background:radial-gradient(at 50% 100%,#d8a13e12,#0000 65%);padding:90px 0}.fg-final h2{font-size:clamp(52px,6vw,82px)}.fg-final .lp-lede{margin-left:auto;margin-right:auto}.fg-final .fg-actions{justify-content:center}.fg .lp-footer{padding:30px 0}@media (max-width:1000px){.fg-hero{gap:16px}.fg-hero h1{font-size:56px}.fg-margin-note{padding:16px;left:-4px}.fg-hero__phone .phone{--s:.56}.fg-places,.fg-library,.fg-faq,.fg-journal__grid{gap:40px}.fg-cities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.fg-hero{grid-template-columns:1fr;gap:0;padding-top:38px;padding-bottom:36px}.fg-hero h1{font-size:clamp(44px,9.5vw,62px)}.fg-hero__copy{padding-bottom:30px}.fg-hero__visual{width:100%;max-width:420px;margin:auto}.fg-hero__phone .phone{--s:.57}.fg-margin-note{bottom:100px;left:0}.fg-chapters{grid-template-columns:1fr}.fg-chapters a,.fg-chapters a+a{border-left:0;padding:20px 32px 20px 0}.fg-chapters a+a{border-top:1px solid var(--border)}.fg-chapters strong{font-size:22px}.fg-chapters svg{right:0}.fg-section{padding-top:64px;padding-bottom:64px}.fg-places,.fg-library,.fg-faq,.fg-journal__grid{grid-template-columns:1fr;gap:38px}.fg-phone-panel{width:100%;max-width:420px;margin:auto}.fg-phone-panel .phone,.fg-journal__phone .phone{--s:.6}.fg-journal{padding:64px 0}.fg-journal__phone{transform:none}.fg-section-heading{display:block}.fg-section-heading>p{margin-top:24px}.fg-cities{grid-template-columns:repeat(2,minmax(0,1fr))}.fg-cities a{min-height:200px;padding:18px}.fg-city-name{font-size:25px}.fg-library__index{padding:22px}.fg-final{padding:64px 0}.fg .lp-nav__row{gap:12px}.fg .lp-nav__cta{font-size:12px}}@media (max-width:360px){.fg .lp-btn{padding-left:16px;padding-right:16px}.fg-hero__phone .phone,.fg-phone-panel .phone,.fg-journal__phone .phone{--s:.53}}.fg-beta{min-height:100dvh}.fg-beta__main{max-width:1000px;padding-top:80px;padding-bottom:80px}.fg-beta__main h1{max-width:900px}.fg-beta__steps{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:50px 0 0;padding:35px 0;list-style:none;display:grid}.fg-beta__steps span{color:var(--brass);font:12px var(--mono)}.fg-beta__steps h2{letter-spacing:-.02em;margin:16px 0;font-size:25px}.fg-beta__steps p{color:var(--cream-2);font-size:14px}@media (max-width:720px){.fg-beta__main{padding-top:48px;padding-bottom:48px}.fg-beta__steps{grid-template-columns:1fr;gap:28px}}