/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */[data-theme=report][data-alpine-theme]{--pine:#183f32;--pine-deep:#102e25;--pine-soft:#eaf0e8;--citron:#e3ee9b;--paper:#f5f5ef;--cream:#fbfcf5;--surface-0:var(--paper);--surface-1:#fff;--surface-2:#edf0e8;--surface-3:#e3e8dd;--line:#dee4d9;--line-strong:#abb8a7;--text-hi:#203d31;--text-mid:#59685d;--text-low:#657360;--text-on-accent:#fff;--accent:var(--pine);--accent-soft:#e7eddf;--focus:#397c59;--radius-tight:6px;--radius-soft:18px;--shadow-panel:0 2px 4px #183f3203,0 6px 24px #183f3204;--grid-cell-empty:#f0f3eb;--grid-cell-taken:#dfe5db;--grid-cell-mine:#e3ee9b;--success:#2c6c42;--success-soft:#eaf3e7;--warning:#835710;--warning-soft:#faf0d7;--info:#32637a;--info-soft:#eaf1f4}.demo-surface{font-family:var(--font-body);--demo-space:clamp(24px,5vw,76px)}.demo-surface h1,.demo-surface h2,.demo-surface h3{font-family:var(--font-instrument-serif),serif;font-weight:400}.demo-surface h1{letter-spacing:-.035em;font-size:clamp(44px,5.3vw,78px);line-height:1.02}.demo-surface h2{font-size:clamp(32px,3vw,46px);line-height:1.08}.demo-surface h3{font-size:28px;line-height:1.12}.demo-surface p{line-height:1.6}.demo-footer,.demo-header{max-width:1440px;padding:24px var(--demo-space);justify-content:space-between;align-items:center;gap:24px;margin:auto;display:flex}.demo-header{border-bottom:1px solid var(--line)}.demo-brand{font:30px/1 var(--font-instrument-serif),serif;align-items:center;gap:12px;text-decoration:none;display:flex}.demo-brand small{font:11px/1.4 var(--font-body);text-transform:uppercase;letter-spacing:.13em;color:var(--text-mid);margin-top:8px;display:block}.demo-header nav{gap:28px;display:flex}.demo-header nav a{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.demo-header nav a:hover{text-decoration:underline}#demo-main{max-width:1440px;padding:0 var(--demo-space);outline:none;margin:auto}.demo-eyebrow{font:600 12px/1.5 var(--font-body);letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);margin-bottom:18px}.demo-hero{grid-template-columns:1.45fr 1fr;align-items:center;gap:24px;padding:76px 0 56px;display:grid}.demo-hero h1 em,.demo-proposal-title h1 em{color:var(--text-mid);font-weight:400}.demo-lead{color:var(--text-mid);max-width:57ch;margin-top:24px;font-size:19px}.demo-primary{border-radius:var(--radius-tight);background:var(--pine);min-height:48px;color:var(--cream);justify-content:center;align-items:center;gap:12px;padding:15px 22px;font-weight:500;line-height:1.35;text-decoration:none;display:inline-flex}.demo-primary:hover{background:var(--pine-deep)}.demo-hero .demo-primary{margin-top:30px}.demo-hero-art{justify-content:center;align-items:center;min-width:0;min-height:380px;display:flex;position:relative}.demo-hero-art>svg{width:85%;max-width:330px;height:auto;position:relative;transform:rotate(-7deg)}.demo-orbit{aspect-ratio:1;background:var(--pine-soft);width:88%}.demo-orbit,.demo-orbit:after{border:1px solid var(--line-strong);border-radius:50%;position:absolute}.demo-orbit:after{content:"";inset:22px}.demo-art-caption{text-transform:uppercase;letter-spacing:.2em;font-size:10px;position:absolute;bottom:8px}.demo-intro-strip{border-block:1px solid var(--line);color:var(--text-mid);flex-wrap:wrap;gap:16px 36px;padding:22px 0;display:flex}.demo-intro-strip span{align-items:center;gap:10px;display:inline-flex}.demo-section{padding:64px 0 0;scroll-margin-top:24px}.demo-section-heading{grid-template-columns:1.2fr 1fr;align-items:end;gap:30px;margin-bottom:30px;display:grid}.demo-section-heading>p,.demo-section-lead{color:var(--text-mid);max-width:65ch}.demo-journeys{grid-template-columns:1fr 1fr;gap:24px;display:grid}.demo-journey{border-radius:var(--radius-soft);border:1px solid var(--line);background:var(--surface-1);flex-direction:column;padding:clamp(24px,3vw,42px);display:flex}.demo-journey-member{background:var(--pine);color:var(--cream);--text-mid:#c2cec1;--focus:var(--citron)}.demo-journey-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:28px;display:flex}.demo-journey-top .demo-eyebrow{margin:0}.demo-journey h3{font-size:clamp(38px,4vw,54px)}.demo-journey>p{color:var(--text-mid);max-width:43ch;margin:20px 0}.demo-journey ol{color:var(--text-mid);margin-bottom:28px;padding-left:26px;list-style:decimal-leading-zero}.demo-journey li{padding:5px 0 5px 6px}.demo-launch{text-align:left;border-radius:var(--radius-tight);background:var(--pine-soft);min-height:52px;color:var(--pine-deep);justify-content:space-between;align-items:center;gap:15px;margin-top:auto;padding:14px 18px;font-weight:600;display:flex}.demo-journey-member .demo-launch{background:var(--citron)}.demo-launch:hover{outline:1px solid}.demo-free{min-height:44px;color:inherit;text-underline-offset:4px;align-self:start;align-items:center;margin-top:12px;display:inline-flex}.demo-note{border-bottom:1px solid var(--line);color:var(--text-mid);gap:18px;margin-top:32px;padding:24px 0;display:flex}.demo-note>svg{flex-shrink:0;margin-top:5px}.demo-note h2{color:var(--text-hi);font-size:26px}.demo-note p{max-width:90ch;margin-top:10px}.demo-next{justify-content:space-between;align-items:center;gap:30px;padding:64px 0;display:flex}.demo-next p{max-width:65ch;color:var(--text-mid);margin-top:16px}.demo-next .demo-eyebrow{margin-top:0}.demo-next .demo-primary{flex-shrink:0}.demo-footer{border-top:1px solid var(--line);color:var(--text-mid);flex-wrap:wrap;font-size:14px}.demo-proposal-title{padding:64px 0 48px}.demo-proposal-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:28px;display:flex}.demo-proposal-summary{background:var(--pine-soft);border-radius:var(--radius-soft);grid-template-columns:1fr 1.1fr;align-items:center;gap:36px;padding:32px;display:grid}.demo-proposal-summary h2{font-size:36px}.demo-section-lead{margin-top:20px}.demo-scope{margin-top:28px}.demo-scope-heading,.demo-scope-row{border-bottom:1px solid var(--line);grid-template-columns:.65fr 1fr 1.3fr;gap:24px;padding:22px 0;display:grid}.demo-scope-heading{color:var(--text-mid);font-weight:600}.demo-scope-row h3{font-size:26px}.demo-scope-row p{color:var(--text-mid)}.demo-mobile-label{display:none}.demo-timeline{list-style:none}.demo-timeline li{border-top:1px solid var(--line);break-inside:avoid;gap:26px;padding:28px 0;display:flex}.demo-phase-number{font:32px/1 var(--font-instrument-serif),serif;color:var(--text-mid)}.demo-timeline .demo-eyebrow{margin-bottom:8px}.demo-timeline h3{margin-bottom:12px}.demo-timeline p{color:var(--text-mid);max-width:86ch}.demo-gate{margin-top:12px}.demo-readiness{border-block:1px solid var(--line);padding:24px 0}.demo-decisions{grid-template-columns:repeat(3,1fr);gap:30px;margin-top:30px;display:grid}.demo-decisions ul{color:var(--text-mid);margin-top:18px;padding-left:20px;list-style:outside}.demo-decisions li{padding-bottom:14px;line-height:1.6}.demo-proposal-boundary{background:var(--pine-soft);border-radius:var(--radius-soft);margin-top:48px;padding:32px}.demo-proposal-boundary h2{font-size:34px}.demo-proposal-boundary p{margin-top:18px}.demo-skip{z-index:100;background:var(--citron);color:var(--pine);padding:12px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.demo-skip:focus{transform:none}@media (max-width:800px){.demo-hero{grid-template-columns:1fr;padding-top:42px}.demo-hero-art{width:100%;max-width:300px;min-height:245px;margin:auto}.demo-hero-art>svg{max-width:210px}.demo-orbit{max-width:230px}.demo-art-caption{bottom:-8px}.demo-decisions,.demo-proposal-summary,.demo-section-heading{grid-template-columns:1fr;gap:22px}.demo-journeys{grid-template-columns:1fr}.demo-next{flex-direction:column;align-items:start}.demo-section{padding-top:48px}.demo-scope-heading{display:none}.demo-scope-row{grid-template-columns:1fr;gap:12px}.demo-mobile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-hi);margin-bottom:4px;font-size:12px;display:block}.demo-header{flex-direction:column;align-items:start;gap:14px;padding-bottom:12px}.demo-header nav{gap:24px;width:100%}.demo-proposal-title{padding-top:40px}}@media print{@page{size:A4;margin:16mm}.demo-footer,.demo-header nav,.demo-proposal-actions,.demo-skip{display:none}.demo-surface{--demo-space:0px;color:#203d31;background:#fff}.demo-header{padding:0 0 16px}.demo-surface h1{font-size:35px}.demo-surface h2{font-size:26px}.demo-surface h3{font-size:21px}.demo-surface li,.demo-surface p{font-size:11pt}.demo-proposal-title{padding:28px 0}.demo-section{padding-top:28px}.demo-scope-heading,.demo-scope-row{break-inside:avoid;grid-template-columns:.65fr 1fr 1.3fr;gap:16px;padding:14px 0;display:grid}.demo-mobile-label{display:none}.demo-next{padding:28px 0}.demo-proposal-boundary{break-inside:avoid;margin-top:28px;padding:20px}.demo-decisions section{break-inside:avoid}.demo-surface a{color:inherit}.demo-proposal>.demo-section{break-before:page}.demo-proposal-summary{grid-template-columns:1fr 1.1fr}.demo-section-heading{grid-template-columns:1.2fr 1fr}.demo-decisions{grid-template-columns:repeat(3,1fr);gap:20px}.demo-surface li,.demo-surface p{font-size:10.5pt;line-height:1.45}.demo-timeline li{padding:16px 0}.demo-timeline .demo-eyebrow{margin-bottom:6px}.demo-next{break-inside:avoid}.demo-eyebrow,.demo-surface h2,.demo-surface h3{break-after:avoid}}.demo-surface:has(.demo-entry){background:#102e25}.demo-surface:has(.demo-entry)>.demo-footer,.demo-surface:has(.demo-entry)>.demo-header{display:none}.demo-surface:has(.demo-entry) #demo-main{max-width:none;padding:0}.demo-entry{isolation:isolate;color:#faf8ed;background:radial-gradient(at 50% 30%,#325a43 0,#163b2d 45%,#0c261f 100%);flex-direction:column;min-height:100svh;padding:28px clamp(22px,5vw,76px);position:relative;overflow:hidden}.demo-entry,.entry-bottom,.entry-top{justify-content:space-between;display:flex}.entry-bottom,.entry-top{z-index:1;letter-spacing:.09em;text-transform:uppercase;color:#c4d4ba;gap:20px;font-size:12px}.entry-top{border-bottom:1px solid #bdd0b333;padding-bottom:22px}.entry-bottom{border-top:1px solid #bdd0b333;padding-top:22px}.entry-mountains{z-index:-1;opacity:.7;width:100%;height:75%;position:absolute;inset:auto 0 0}.entry-centre{text-align:center;flex-direction:column;align-items:center;padding:24px 0 34px;display:flex}.entry-emblem{position:relative}.entry-emblem:before{content:"";border:1px solid #d6e3b622;border-radius:50%;position:absolute;inset:-24px}.entry-emblem svg{filter:drop-shadow(0 18px 25px #001b1655);width:clamp(150px,23vh,240px);height:auto}.entry-kicker{letter-spacing:.23em;text-transform:uppercase;color:#d7e5bd;margin-top:28px;font-size:11px}.demo-entry h1{letter-spacing:-.045em;margin:8px 0 10px;font-size:clamp(66px,8.5vw,128px);line-height:1}.entry-subtitle{color:#d3dfc9;font-size:clamp(18px,2vw,23px)}.entry-button{color:#123c2c;background:#edf0d3;border:1px solid #eef2d8;border-radius:40px;justify-content:space-between;align-items:center;gap:30px;min-height:60px;margin-top:30px;padding:8px 9px 8px 26px;font-size:16px;font-weight:600;transition:transform .22s,background .22s;display:flex}.entry-button span{color:#f1f4db;background:#173f2e;border-radius:50%;place-items:center;width:43px;height:43px;transition:transform .22s;display:grid}.entry-button:hover{background:#fffde9;transform:translateY(-3px)}.entry-button:hover span{transform:rotate(-35deg)}.entry-button:active{transform:translateY(0)}.entry-proposal{color:#d3dfc9;text-underline-offset:5px;align-items:center;min-height:44px;margin-top:10px;font-size:14px;display:inline-flex}.demo-entry :focus-visible{outline-offset:5px;outline:3px solid #e9efbd}.demo-hero-buttons{flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;display:flex}.demo-hero-buttons .demo-primary{margin-top:0}.demo-hero-buttons>a{text-underline-offset:4px;align-items:center;min-height:44px;display:inline-flex}.demo-reveal h1:focus{outline:none}@media (prefers-reduced-motion:no-preference){.entry-emblem{animation:emblem-arrive 1.4s cubic-bezier(.16,1,.3,1) both}.entry-centre>h1,.entry-centre>p{animation:entry-arrive .9s cubic-bezier(.16,1,.3,1) .2s both}.entry-button,.entry-proposal{animation:entry-arrive .7s cubic-bezier(.16,1,.3,1) .4s both}.entry-mountains{animation:mountain-arrive 2.2s cubic-bezier(.16,1,.3,1) both}.demo-reveal{animation:entry-arrive .65s cubic-bezier(.16,1,.3,1) both}}@keyframes emblem-arrive{0%{opacity:0;transform:translateY(24px)scale(.88)rotate(-9deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes entry-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes mountain-arrive{0%{opacity:0;transform:translateY(50px)scale(1.05)}to{opacity:.7;transform:translateY(0)scale(1)}}@media (max-width:600px){.demo-entry{padding:20px}.entry-bottom,.entry-top{letter-spacing:.06em;gap:14px;font-size:10px}.entry-bottom span:last-child,.entry-top span:last-child{text-align:right;max-width:140px}.entry-centre{padding:32px 0}.entry-emblem svg{width:175px}.entry-kicker{margin-top:22px}.demo-entry h1{font-size:72px}.entry-bottom{line-height:1.5}}@media (max-height:680px){.entry-emblem svg{width:125px}.entry-centre{padding:18px 0}.entry-kicker{margin-top:18px}.entry-button{margin-top:20px}}@media (prefers-reduced-motion:reduce){.entry-button,.entry-button span{transition:none}}.proposal-cover{grid-template-columns:1.5fr .7fr;align-items:center;gap:40px;padding:72px 0 60px;display:grid}.proposal-cover h1{font-size:clamp(60px,7vw,102px)}.proposal-cover h1 em{color:var(--pine)}.proposal-seal{text-align:center;border-left:1px solid var(--line);flex-direction:column;align-items:center;padding:30px 15px;display:flex}.proposal-seal>svg{width:min(100%,230px);height:auto}.proposal-seal>span{letter-spacing:.14em;text-transform:uppercase;color:var(--text-mid);margin-top:24px;font-size:10px}.proposal-seal>p{font:36px/1.1 var(--font-instrument-serif),serif;margin-top:16px}.proposal-nav{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px 28px;padding:10px 0;display:flex}.proposal-nav a{align-items:center;min-height:44px;font-size:14px;text-decoration:none;display:flex}.proposal-nav a:hover{color:var(--pine);text-underline-offset:5px;text-decoration:underline}.proposal-outcomes{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:36px;display:grid}.proposal-outcomes h3{min-height:108px;font-size:31px}.proposal-outcomes p:not(.demo-eyebrow){margin-top:18px}.proposal-before{color:var(--text-mid);border-top:1px solid var(--line);padding-top:22px}.proposal-caption{color:var(--text-mid);max-width:100ch;margin-top:22px;font-size:14px!important}.proposal-prices{border:1px solid var(--line);border-radius:18px;grid-template-columns:1.2fr 1fr;margin-top:34px;display:grid;overflow:hidden}.proposal-prices>section{padding:clamp(24px,4vw,50px)}.proposal-build{background:var(--pine);color:var(--cream);--text-mid:#ccd8c6}.proposal-care-price{background:var(--pine-soft)}.proposal-price{letter-spacing:-.035em;font:clamp(64px,7vw,98px)/1 var(--font-instrument-serif),serif!important}.proposal-price span{font:16px/1.5 var(--font-body);letter-spacing:0;margin-top:12px;display:block}.proposal-prices h3{margin-top:36px;font-size:32px}.proposal-prices p:not(.proposal-price):not(.demo-eyebrow){max-width:43ch;margin-top:16px}.proposal-prices a{text-underline-offset:5px;align-items:center;min-height:44px;margin-top:20px;display:inline-flex}.proposal-total{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding:24px 0;display:flex}.proposal-total span{color:var(--text-mid);font-size:14px}.proposal-payment{grid-template-columns:1fr 1.5fr;gap:30px;padding-top:32px;display:grid}.proposal-payment p{color:var(--text-mid);margin-top:10px}.proposal-payment ol{grid-template-columns:repeat(3,1fr);gap:18px;list-style:none;display:grid}.proposal-payment li{border-top:2px solid var(--pine);padding-top:14px}.proposal-payment strong{font:30px/1.2 var(--font-instrument-serif),serif;display:block}.proposal-payment li span{color:var(--text-mid);margin-top:8px;font-size:14px;line-height:1.5;display:block}.proposal-details{border-block:1px solid var(--line);margin-top:28px}.proposal-details summary{cursor:pointer;min-height:64px;padding:20px 24px 20px 0;font-weight:600}.proposal-details>div{max-width:92ch;padding-bottom:24px}.proposal-details p+p{margin-top:16px}.proposal-care-grid{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.proposal-number{font:23px/1 var(--font-instrument-serif),serif;color:var(--text-mid)}.proposal-care-grid h3{margin:20px 0 14px}.proposal-care-grid p{color:var(--text-mid)}.proposal-assurance{background:var(--pine-soft);border-left:3px solid var(--pine);margin-top:28px;padding:26px 30px}.proposal-assurance p{max-width:92ch;margin-top:12px}.proposal-scope{margin-top:30px}.proposal-scope>section{border-top:1px solid var(--line);grid-template-columns:40px .7fr 1.5fr;gap:24px;padding:24px 0;display:grid}.proposal-scope p{color:var(--text-mid)}.proposal-later{background:var(--pine-soft);border-radius:12px;margin-top:28px;padding:30px}.proposal-later p:not(.demo-eyebrow){margin-top:14px}.proposal-close{border-top:1px solid var(--line);margin-top:54px}@media (max-width:800px){.proposal-cover{grid-template-columns:1fr;gap:24px;padding:40px 0 32px}.proposal-seal{display:none}.proposal-cover h1{font-size:68px}.proposal-care-grid,.proposal-outcomes,.proposal-payment,.proposal-prices{grid-template-columns:1fr}.proposal-outcomes h3{min-height:0}.proposal-prices h3{margin-top:25px}.proposal-payment ol{gap:14px}.proposal-payment strong{font-size:28px}.proposal-scope>section{grid-template-columns:30px 1fr;gap:10px 12px}.proposal-scope p{grid-column:2}.proposal-assurance,.proposal-later{padding:24px}.proposal-nav{gap:4px 22px}}@media print{.proposal-cover{grid-template-columns:1.5fr .7fr;gap:24px;padding:20px 0 34px}.proposal-cover h1{font-size:60px}.proposal-seal{display:flex}.proposal-seal>svg{width:140px}.proposal-seal>p{font-size:26px}.proposal-care-grid,.proposal-outcomes{grid-template-columns:repeat(3,1fr);gap:20px}.proposal-outcomes h3{min-height:90px;font-size:25px}.proposal-prices{grid-template-columns:1.2fr 1fr}.proposal-prices>section{padding:25px}.proposal-price{font-size:64px!important}.proposal-prices h3{margin-top:20px;font-size:25px}.proposal-payment{grid-template-columns:1fr 1.5fr}.proposal-details{break-inside:avoid}.proposal-details>div{content-visibility:visible;display:block!important}.proposal-assurance,.proposal-later,.proposal-prices,.proposal-scope>section,.proposal-total{break-inside:avoid}.proposal-scope>section{grid-template-columns:28px .7fr 1.5fr;gap:16px;padding:16px 0}.proposal-scope p{grid-column:auto}.proposal-close{margin-top:28px}.proposal-v2 .demo-section{padding-top:22px}.proposal-v2{-webkit-print-color-adjust:exact;print-color-adjust:exact}.proposal-v2>#outcome{break-before:auto}.proposal-cover{padding:12px 0 24px}.proposal-v2 .demo-eyebrow{margin-bottom:10px}.proposal-v2 .proposal-outcomes{margin-top:24px}.proposal-v2 .proposal-outcomes h3{min-height:72px;font-size:24px}.proposal-v2 .proposal-caption{margin-top:14px;line-height:1.4;font-size:9.5pt!important}.proposal-v2 .proposal-prices{margin-top:22px}.proposal-v2 .proposal-prices>section{padding:20px}.proposal-v2 .proposal-prices a{display:none}.proposal-v2 .proposal-prices h3{margin-top:16px}.proposal-v2 .proposal-total{padding:16px 0}.proposal-v2 .proposal-payment{gap:20px;padding-top:20px}.proposal-v2 .proposal-details{break-inside:auto;margin-top:18px}.proposal-v2 .proposal-details summary{break-after:avoid;min-height:0;padding:14px 0}.proposal-v2 .proposal-details>div{padding-bottom:12px}.proposal-v2 .proposal-details p+p{margin-top:10px}.proposal-v2 .proposal-scope{margin-top:20px}.proposal-v2 .proposal-scope>section{padding:12px 0;display:block}.proposal-v2 .proposal-scope .proposal-number{display:none}.proposal-v2 .proposal-scope h3{margin-bottom:7px;font-size:19px}.proposal-v2 .proposal-later{margin-top:18px;padding:18px}.proposal-v2 .proposal-later h3{font-size:23px}.proposal-v2 .proposal-later p:not(.demo-eyebrow){margin-top:9px}.proposal-v2 .proposal-close{margin-top:20px;padding:20px 0;display:block}.proposal-v2 #investment p:not(.proposal-price),.proposal-v2 .demo-timeline p{font-size:10pt}.proposal-v2 .proposal-price{font-size:56px!important}.proposal-v2 .proposal-prices h3{margin-top:12px;font-size:22px}.proposal-v2 .proposal-prices p:not(.proposal-price):not(.demo-eyebrow){margin-top:10px}.proposal-v2 .proposal-price span{margin-top:8px}.proposal-v2 .proposal-payment strong{font-size:26px}.proposal-v2 .proposal-payment li span{margin-top:5px;font-size:10pt}.proposal-v2 .demo-section-heading{margin-bottom:16px}.proposal-v2 .demo-timeline h3{margin-bottom:6px}.proposal-v2 .demo-timeline li{padding:8px 0}.proposal-v2 .demo-gate{margin-top:6px}.proposal-v2 .demo-readiness{padding:14px 0}.proposal-v2 .proposal-close{margin-top:14px;padding:14px 0}.proposal-v2 .proposal-close h2{font-size:23px}.proposal-v2 .proposal-close p{margin-top:10px}}