@font-face{font-family:DM;src:url('assets/dm-sans-medium.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:DM;src:url('assets/dm-sans.ttf') format('truetype');font-weight:400;font-display:swap}
:root{--cream:#f4f1e9;--ink:#20365c;--muted:#606b80;--rust:#b75035;--line:#d0d6e1;--serif:DM,Arial,sans-serif;--sans:DM,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:#d5b18a;color:#20365c}.skip-link{position:fixed;z-index:100;top:-100px;left:20px;background:var(--cream);padding:16px}.skip-link:focus{top:16px}.header{position:absolute;z-index:10;top:0;left:0;width:100%;padding:27px 4.6%;display:flex;align-items:center;justify-content:space-between;color:#fff9ef;border-bottom:1px solid #ffffff40;gap:30px}.wordmark{font-family:var(--serif);font-size:45px;line-height:.8;letter-spacing:-2px}.wordmark span{display:block;font-family:var(--sans);font-size:8px;letter-spacing:2px;margin-top:13px}.header nav{display:flex;gap:38px;font-size:12px}.header nav a{padding:12px 0;border-bottom:1px solid transparent;transition:border-color .2s}.header nav a:hover{border-color:currentColor}.header nav span{margin-left:12px}.studio{display:flex;gap:10px;align-items:center;font-size:9px;letter-spacing:1px}.studio strong{font-size:16px;letter-spacing:-.4px;font-weight:400}.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;isolation:isolate;color:#fff9ef;background:#344b72;overflow:hidden}.hero-picture,.hero-shade{position:absolute;inset:0;z-index:-2}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.hero-shade{z-index:-1;background:linear-gradient(180deg,rgba(11,34,35,.5),rgba(11,34,35,.1) 30%,rgba(10,31,33,.72) 100%),linear-gradient(90deg,rgba(9,35,37,.28),transparent 85%)}.hero-content{position:absolute;left:7%;right:7%;bottom:130px}.eyebrow{font-size:10px;font-weight:400;letter-spacing:2px;line-height:1.7;margin:0}.hero-label{display:flex;gap:14px;align-items:center;font-size:9px;letter-spacing:2.3px}.tiny-line{width:30px;height:1px;background:currentColor;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font:400 clamp(75px,8.8vw,142px)/.95 var(--serif);letter-spacing:-3.5px;margin:30px 0 36px;position:relative}h1 em,h2 em{font-style:normal;color:#e1be93}.title-star{font:400 76px var(--serif);color:#e1be93;display:inline-block;margin-left:45px;vertical-align:middle}.hero-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px}.hero-bottom p{font-size:13px;line-height:1.8;margin:0;max-width:280px}.discover{font-size:12px;display:flex;align-items:center;gap:14px}.circle-arrow{border:1px solid #ffffff70;width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:20px;transition:background .2s,transform .2s}.discover:hover .circle-arrow{background:#ffffff20;transform:translateY(4px)}.location{position:absolute;left:7%;bottom:31px;font-size:8px;letter-spacing:1.5px;opacity:.8}.location span{margin:0 12px}.section{padding:72px 7% 88px}.section-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:29px;border-bottom:1px solid var(--line);margin-bottom:59px}.small-note{font-size:11px;margin:0;color:var(--muted)}.scope-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:10%}h2{font:400 clamp(40px,4.3vw,68px)/1.06 var(--serif);letter-spacing:-1.7px;margin:0 0 25px}h2 em{color:var(--rust)}.scope-intro>p{max-width:350px;color:var(--muted);font-size:13px;line-height:1.9;margin-bottom:34px}.detail-image{position:relative;margin:0;width:79%;height:240px;overflow:hidden}.detail-image img{width:100%;height:100%;object-fit:cover;object-position:50% 66%;transition:transform .8s}.detail-image:hover img{transform:scale(1.04)}.detail-image:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0b302b9c)}.detail-image figcaption{position:absolute;z-index:1;bottom:18px;left:18px;right:18px;display:flex;justify-content:space-between;color:white;font-size:8px;letter-spacing:1.8px}.features-label{font-size:8px;letter-spacing:1.5px;margin:3px 0 20px;color:var(--muted)}details{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:18px;cursor:pointer;min-height:73px;padding:19px 0}summary::-webkit-details-marker{display:none}.feature-number{font-size:9px;color:var(--rust)}h3{font-size:16px;font-weight:400;margin:0;line-height:1.4}.toggle{margin-left:auto;width:12px;height:12px;position:relative;flex-shrink:0}.toggle:before,.toggle:after{content:'';background:currentColor;position:absolute;top:5px;left:0;width:12px;height:1px;transition:transform .2s}.toggle:after{transform:rotate(90deg)}details[open] .toggle:after{transform:rotate(0)}details>p{font-size:12px;line-height:1.9;color:var(--muted);padding:0 25px 23px 31px;margin:0;max-width:440px}summary:hover h3{color:var(--rust)}.scope-foot{display:flex;align-items:center;gap:18px;padding-top:32px}.mini-sun{font-size:45px;line-height:1;color:var(--rust)}.scope-foot p{font-size:11px;line-height:1.7;margin:0}.investment{background:var(--ink);color:var(--cream);position:relative;overflow:hidden}.investment .section-top{border-color:#ffffff30}.investment .small-note{color:#c8d1e2}.investment h2{font-size:clamp(40px,4.2vw,65px)}.investment h2 em{color:#d8ba93}.investment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.investment-copy{font-size:12px;line-height:1.9;color:#cbd5e5}.journey{display:flex;align-items:center;gap:16px;font-size:10px;margin-top:35px;color:#d6c3a5}.journey i{display:block;width:32px;height:1px;background:#8193b1}.price-block{border-left:1px solid #ffffff30;padding-left:13%}.price-block>.eyebrow{font-size:8px;letter-spacing:1.8px}.price{font:400 clamp(65px,7.5vw,110px)/1.2 var(--serif);letter-spacing:-4px;white-space:nowrap;margin:19px 0 27px}.price>span{font:400 12px var(--sans);letter-spacing:1px;vertical-align:middle;margin-right:6px}.button{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e4c8a3;color:#20365c;padding:20px 25px;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#f5dfc0;transform:translateY(-2px)}.button span{font-size:23px}.email-note{font-size:9px;line-height:1.8;color:#c8d1e2;margin:13px 0 0}footer{padding:44px 7% 120px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:24px}.footer-brand{font-size:24px;letter-spacing:-1px}.footer-brand span{font-size:15px;margin-left:17px}.footer-top p{font-size:10px;line-height:1.9;margin:0}.footer-top p span{color:var(--muted)}.contact{display:flex;flex-direction:column;align-items:flex-start;font-size:11px;gap:8px}.contact button{border:0;border-bottom:1px solid var(--line);color:var(--muted);padding:4px 0;background:none;font-size:10px;cursor:pointer}.contact button:hover{color:var(--rust)}#copy-status{font-size:10px;min-height:14px}.footer-bottom{border-top:1px solid var(--line);margin-top:26px;padding-top:21px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.5px}.footer-bottom a{letter-spacing:0;font-size:10px}.price-dock{position:fixed;bottom:22px;right:28px;z-index:20;display:flex;align-items:center;gap:32px;background:var(--cream);padding:15px 19px;box-shadow:0 5px 35px #0c292e26;border:1px solid #20365c20}.price-dock>div{display:flex;flex-direction:column;gap:5px}.price-dock>div>span{font-size:7px;letter-spacing:1.5px}.price-dock strong{font-size:17px;font-weight:400}.price-dock>a{padding:12px 15px;background:var(--ink);color:white;font-size:10px;transition:background .2s}.price-dock>a:hover{background:#344f7d}.price-dock>a>span{margin-left:18px;font-size:16px}[hidden]{display:none!important}
@media(min-width:1600px){.section,footer{padding-left:max(7%,calc((100vw - 1400px)/2));padding-right:max(7%,calc((100vw - 1400px)/2))}}
@media(max-width:900px){.header{padding:25px 6%}.header nav{gap:22px}.studio{display:none}.hero{min-height:730px;max-height:950px}.hero-content{bottom:165px}h1{font-size:clamp(68px,10vw,100px)}.title-star{font-size:55px;margin-left:24px}.scope-grid{gap:7%;grid-template-columns:1fr 1.1fr}.scope-intro h2{font-size:43px}.detail-image{width:100%;height:240px}.investment-grid{gap:5%}.price-block{padding-left:8%}.price{font-size:75px}.price>span{font-size:10px}.small-note{max-width:190px;text-align:right;line-height:1.7}}
@media(max-width:600px){html{scroll-padding-top:25px}.header{padding:23px 6%;gap:16px}.wordmark{font-size:37px}.wordmark span{font-size:6px;letter-spacing:1.7px;margin-top:10px}.header nav{gap:18px;font-size:10px}.header nav span{display:none}.hero{height:100svh;min-height:710px;max-height:960px}.hero-picture img{object-position:53% 50%}.hero-shade{background:linear-gradient(180deg,#12363770,transparent 25%,#0c2529b3 66%,#0b262cdb)}.hero-content{left:6%;right:6%;bottom:140px}.hero-label{max-width:270px;font-size:7px;letter-spacing:1.7px;line-height:1.9;gap:11px}.tiny-line{width:20px}h1{font-size:clamp(54px,12.4vw,75px);letter-spacing:-2px;line-height:1.04;margin:24px 0}.title-star{font-size:34px;margin-left:23px}.hero-bottom{align-items:flex-start;flex-direction:column-reverse;gap:25px}.hero-bottom p{font-size:12px;line-height:1.8}.discover{font-size:11px}.circle-arrow{width:35px;height:35px;font-size:17px}.location{left:6%;bottom:107px;font-size:6px;letter-spacing:1px}.location span{margin:0 7px}.section{padding:45px 6% 50px}.section-top{margin-bottom:35px;padding-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.5px}.small-note{font-size:8px;max-width:140px}.scope-grid{display:block}.scope-intro h2{font-size:47px;letter-spacing:-1.5px}.scope-intro>p{font-size:12px;max-width:320px}.detail-image{height:220px;width:100%;margin:0 0 37px}.detail-image img{object-position:50% 62%}.features-label{font-size:7px}summary{min-height:70px}h3{font-size:15px}details>p{font-size:12px}.scope-foot{padding-top:26px}.investment-grid{display:block}.investment h2{font-size:45px}.investment-copy{font-size:12px}.journey{margin:27px 0 34px}.price-block{border-left:0;border-top:1px solid #ffffff30;padding:29px 0 0}.price{font-size:89px;margin:14px 0 22px;letter-spacing:-3px}.price>span{font-size:12px}.button{font-size:13px;padding:17px 22px}.email-note{font-size:9px}footer{padding:35px 6% 120px}.footer-top{flex-wrap:wrap;gap:24px}.footer-brand{font-size:22px}.footer-top p{font-size:9px}.contact{width:100%;font-size:12px}.footer-bottom{font-size:6px;letter-spacing:1px;align-items:center}.price-dock{left:12px;right:12px;bottom:12px;padding:12px 14px;justify-content:space-between;gap:10px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.price-dock strong{font-size:16px}.price-dock>div>span{font-size:6px;letter-spacing:1px}.price-dock>a{padding:12px;font-size:9px}.price-dock>a>span{margin-left:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.header{position:relative;background:var(--ink)}.hero{height:500px;min-height:0}.hero-content{bottom:45px}.location,.price-dock,.discover,.contact button{display:none}.section{padding:30px 5%}.scope-grid{display:block}.detail-image{display:none}details{break-inside:avoid}details>p{display:block!important}summary{min-height:40px;padding:10px 0}.investment{print-color-adjust:exact}.investment-grid{display:block}.price-block{border:0;padding:20px 0}.price{font-size:65px}footer{padding:30px 5%}.hero-picture,.hero-shade{print-color-adjust:exact}}

/* Clear, readable proposal typography and an always-visible feature list. */
h1{font-size:clamp(66px,7.4vw,118px);font-weight:500;line-height:1.05;letter-spacing:-4px}
h2{font-size:clamp(36px,3.7vw,58px);font-weight:500;line-height:1.15;letter-spacing:-2px}
.wordmark{font-weight:500;font-size:39px;letter-spacing:-2px}
.title-star{font-size:58px}
.hero-bottom p{font-size:15px;max-width:360px}
.scope-intro>p{font-size:16px;line-height:1.8;max-width:380px}
.feature{display:flex;gap:19px;padding:23px 0;border-bottom:1px solid var(--line)}
.feature-number{font-size:11px;padding-top:5px;flex-shrink:0}
.feature h3{font-size:18px;font-weight:500;line-height:1.4;margin:0 0 9px}
.feature p{font-size:15px;line-height:1.75;color:var(--muted);margin:0}
.features-label{font-size:9px;line-height:1.8;margin-bottom:4px}
.investment h2{font-size:clamp(36px,3.4vw,54px)}
.investment-copy{font-size:15px}
.price{font-weight:500;font-size:clamp(62px,6.5vw,95px);letter-spacing:-5px}
.button{font-size:15px}.email-note{font-size:11px}
.scope-foot p{font-size:13px}.small-note{font-size:12px}
@media(max-width:900px){h1{font-size:clamp(64px,8.7vw,90px)}.scope-intro h2{font-size:39px}.scope-grid{gap:6%;grid-template-columns:1fr 1.15fr}.price{font-size:66px;letter-spacing:-4px}}
@media(max-width:600px){h1{font-size:clamp(39px,10.7vw,63px);letter-spacing:-1.9px;line-height:1.12}.wordmark{font-size:32px}.title-star{font-size:29px;margin-left:17px}.hero-bottom p{font-size:13px}.hero-label{font-size:8px}.scope-intro h2{font-size:39px;letter-spacing:-1.5px}.scope-intro>p{font-size:15px}.feature{gap:15px;padding:22px 0}.feature h3{font-size:17px}.feature p{font-size:15px}.small-note{font-size:9px}.investment h2{font-size:36px;letter-spacing:-1.4px}.investment-copy{font-size:14px}.price{font-size:70px;letter-spacing:-3px}.price-dock>a{font-size:9px}.features-label{font-size:8px}}
@media print{.feature{break-inside:avoid}}

/* Expanded plain-language feature explanations. */
.feature p.feature-example{font-size:13px;line-height:1.75;margin-top:12px;padding-left:13px;border-left:2px solid #c3a383;color:#58677d}
.language-note{margin-top:32px;padding:27px 0;border-top:1px solid var(--line);max-width:380px}
.language-note .eyebrow{font-size:8px;letter-spacing:1.3px}
.language-note .language-pair{font-size:29px;font-weight:500;letter-spacing:-.7px;color:var(--ink);margin:18px 0 12px}
.language-pair>span[aria-hidden]{font-weight:400;color:var(--rust);margin:0 13px}
.language-note>p:last-child{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
@media(min-width:901px){.scope-intro{align-self:start;position:sticky;top:35px}}
@media(max-width:600px){.language-note{margin:0 0 15px;padding:24px 0}.feature p.feature-example{font-size:13px}.investment-copy{line-height:1.9}}
@media print{.scope-intro{position:static}}

/* Feature cards: compact editorial introduction followed by a clear grid. */
.scope-grid{display:block}
.scope-intro{position:static;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;align-items:start;margin-bottom:40px}
.scope-intro h2{grid-column:1;grid-row:1;margin-bottom:20px}
.scope-intro>p{grid-column:1;grid-row:2;max-width:470px;margin-bottom:0}
.scope-intro .detail-image{display:none}
.language-note{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0;max-width:none;border:0;border-left:1px solid var(--line);padding:15px 0 15px 38px}
.language-note .eyebrow{font-size:9px}.language-note>p:last-child{max-width:340px}
.features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.features-label{grid-column:1 / -1;margin:0 0 3px}
.feature{display:flex;flex-direction:column;gap:19px;background:#fafaff;border:1px solid #dce1ec;border-radius:12px;padding:30px;transition:border-color .2s,box-shadow .2s}
.feature:hover{border-color:#aebcd3;box-shadow:0 6px 24px #20365c08}
.feature-number{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;padding:0;background:#e9edf7;color:var(--ink);font-size:11px}
.feature h3{font-size:20px;margin-bottom:12px}
.feature>div{display:flex;flex-direction:column;flex:1}
.feature p{font-size:15px;line-height:1.8}
.feature p.feature-example{margin-top:auto;padding-top:18px;padding-left:0;border-left:0;color:#61718b;font-size:13px}
.feature:nth-of-type(2){background:#e8edf8;border-color:#c8d2e6}
.feature:nth-of-type(2) .feature-number{background:#d7e1f4}
.feature:last-of-type{grid-column:1 / -1;flex-direction:row;gap:24px}
.feature:last-of-type>div{display:grid;grid-template-columns:1.1fr 1fr;gap:0 40px}
.feature:last-of-type h3{grid-column:1 / -1}
.feature:last-of-type p.feature-example{margin:0;padding:0 0 0 22px;border-left:1px solid var(--line);align-self:center}
.scope-foot{grid-column:1 / -1;padding-top:8px}
@media(max-width:900px){.scope-grid{display:block}.scope-intro{column-gap:5%}.language-note{padding-left:25px}.feature{padding:24px}.feature h3{font-size:18px}}
@media(max-width:600px){.scope-intro{display:block;margin-bottom:25px}.scope-intro>p{margin-bottom:25px}.language-note{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;margin:0}.features{grid-template-columns:1fr;gap:16px}.features-label{margin:5px 0}.feature{padding:24px;gap:17px}.feature h3{font-size:19px}.feature:last-of-type{flex-direction:column;gap:17px}.feature:last-of-type>div{display:flex}.feature:last-of-type p.feature-example{border-left:0;padding:18px 0 0;align-self:auto}.scope-foot{padding-top:12px}}
@media print{.feature{break-inside:avoid;box-shadow:none}.scope-intro{position:static}}

/* Distinct feature cards, version 3. */
.feature-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.feature-cards .feature{background:#fff;border:1px solid #e2e6ef;border-radius:22px;padding:30px;box-shadow:0 9px 30px #20365c0d;gap:26px;overflow:hidden}
.feature-cards .feature:hover{border-color:#b7c7e1;box-shadow:0 14px 35px #20365c17}
.feature-cards .feature .card-top{display:flex;flex:none;flex-direction:row;justify-content:space-between;align-items:center;gap:20px}
.card-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:#e9effa;color:#2e4e80}
.card-icon svg{width:27px;height:27px}.card-number{font-size:12px;letter-spacing:1px;color:#7b88a1}
.feature-cards .feature h3{font-size:21px;line-height:1.35;margin-bottom:16px;letter-spacing:-.4px}
.feature-cards .feature p{font-size:14px;line-height:1.85}
.feature-cards .feature p.feature-example{margin-top:22px;padding:17px 0 0;border:0;border-top:1px solid #e5eaf4;font-size:12px;line-height:1.8}
.feature-cards .feature:nth-of-type(2){background:#e6edfb;border-color:#c6d4ee}
.feature-cards .feature:nth-of-type(2) .card-icon{background:#fff}
.feature-cards .feature:last-of-type{grid-column:auto;flex-direction:column;gap:26px}
.feature-cards .feature:last-of-type>div:not(.card-top){display:flex;flex-direction:column;gap:0}
.feature-cards .feature:last-of-type p.feature-example{align-self:auto}
.feature-cards .scope-foot{grid-column:2 / -1;align-self:center;justify-content:center;padding:30px}
.feature-cards .scope-foot p{font-size:24px;line-height:1.5;letter-spacing:-.5px}
.feature-cards .scope-foot .mini-sun{font-size:65px}
@media(max-width:1100px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-cards .scope-foot{grid-column:auto}.feature-cards .scope-foot p{font-size:20px}}
@media(max-width:600px){.feature-cards{grid-template-columns:1fr;gap:22px}.feature-cards .feature{padding:27px;border-radius:20px}.feature-cards .feature h3{font-size:21px}.feature-cards .feature p{font-size:15px}.feature-cards .feature p.feature-example{font-size:13px}.feature-cards .scope-foot{grid-column:1;padding:20px 0;justify-content:flex-start}.feature-cards .scope-foot p{font-size:18px}}

.price-exclusions{font-size:13px;line-height:1.85;color:#d4dced;margin:0 0 25px;max-width:420px}

/* Balloon hero and deep-blue palette. */
.hero-picture img{object-position:50% 45%}
.hero-shade{background:linear-gradient(180deg,rgba(17,30,53,.45),rgba(17,30,53,.06) 28%,rgba(14,26,48,.78) 100%),linear-gradient(90deg,rgba(17,30,53,.2),transparent 85%)}
.feature-cards .scope-foot{grid-column:auto;padding:25px;flex-direction:column;text-align:center;gap:20px}
.feature-cards .scope-foot p{font-size:20px}
.email-example{overflow-wrap:anywhere;font-weight:500;color:var(--ink)}
@media(max-width:600px){.hero-picture img{object-position:31% 50%}.hero-shade{background:linear-gradient(180deg,rgba(17,30,53,.45),rgba(17,30,53,.08) 28%,rgba(14,26,48,.8) 75%,rgba(14,26,48,.92))}.feature-cards .scope-foot{grid-column:1;flex-direction:row;text-align:left;justify-content:flex-start;padding:20px 0}}
