@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-VariableFont_wght.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;src:url(/fonts/Montserrat-Italic-VariableFont_wght.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap;unicode-range:U+??,U+100-17F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-VariableFont_wght.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Italic-VariableFont_wght.woff2)format("woff2");font-weight:100 800;font-style:italic;font-display:swap;unicode-range:U+??,U+100-17F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-VariableFont_wght.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap;unicode-range:U+??,U+100-17F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;src:url(/fonts/PlayfairDisplay-Italic-VariableFont_wght.woff2)format("woff2");font-weight:400 900;font-style:italic;font-display:swap;unicode-range:U+??,U+100-17F,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2190-2199,U+2212,U+2215,U+2248,U+FEFF,U+FFFD}:root{--teal:#1b9490;--teal-lt:#34bab5;--gold:#c9a86c;--stone:#8a7f76;--stone-text:#6e645b;--trav:#f5f0ea;--dark:#2c2826;--page:#ebe5dc;--white:#fff;--gs-dark:#1a1a1a;--gs-mid:#9a9a9a;--teal-1:#1b9490;--teal-2:#166f6c;--teal-3:#115e5b;--color-text-primary:var(--dark);--color-text-secondary:#5a534d;--color-text-muted:var(--stone);--color-text-inverted:var(--trav);--color-text-inverted-dim:#f5f0eaa6;--color-text-accent:var(--teal-2);--color-text-gold:var(--gold);--color-bg-page:var(--page);--color-bg-surface:var(--white);--color-bg-tinted:var(--trav);--color-bg-brand:var(--teal);--color-bg-dark:var(--dark);--color-border:#2c28261f;--color-border-focus:var(--teal);--color-border-gold:var(--gold);--color-border-brand:#1b94904d;--color-interactive:var(--teal-2);--color-interactive-hover:var(--teal-3);--color-interactive-press:#157370;--color-do:var(--teal);--color-dont:#c0392b;--font-sans:"Montserrat", sans-serif;--font-serif:"Playfair Display", serif;--font-mono:"JetBrains Mono", monospace;--text-xs:10px;--text-sm:11px;--text-note:12px;--text-body-sm:13px;--text-body:14px;--text-lead:15px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:clamp(26px, 3.5vw, 40px);--text-display:clamp(44px, 7vw, 80px);--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--lh-tight:1.03;--lh-heading:1.15;--lh-default:1.5;--lh-relaxed:1.65;--lh-loose:1.72;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.05em;--tracking-wider:.1em;--tracking-kicker:.16em;--tracking-kicker-lg:.18em;--tracking-tag:.22em;--tracking-sub:.3em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:36px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-card-pad:clamp(28px, 4vw, 40px);--space-section-pad:clamp(40px, 6vw, 76px);--space-sheet-gap:40px;--radius-sm:2px;--radius-md:4px;--radius-lg:6px;--radius-none:0;--shadow-none:none;--shadow-sm:0 1px 4px #2c28261a;--shadow-md:0 2px 12px #2c28261f;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-reveal:.35s ease;--max-width-sheet:960px;--max-width-copy:62ch;--max-width-narrow:38ch}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg-page);color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-relaxed);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0;padding:0}h1{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-display);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-5)}h2{font-family:var(--font-serif);font-weight:var(--weight-semibold);font-size:var(--text-2xl);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-4)}h3{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-md);line-height:var(--lh-default);color:var(--color-text-primary);margin:0 0 var(--space-3)}h4{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-body);color:var(--color-text-primary);margin:0 0 var(--space-2)}p.lead{font-size:var(--text-lead);line-height:var(--lh-loose);color:var(--color-text-secondary);max-width:var(--max-width-copy);margin:0 0 var(--space-4)}p{font-size:var(--text-body);line-height:var(--lh-relaxed);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.note,figcaption{font-size:var(--text-note);line-height:var(--lh-relaxed);color:var(--color-text-muted)}.kicker{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-text-muted);align-items:center;gap:var(--space-3);margin:0 0 var(--space-7);display:flex}.kicker:after{content:"";background:var(--color-border);flex:1;height:1px}code{font-family:var(--font-mono);background:var(--color-bg-tinted);border-radius:var(--radius-sm);color:var(--color-text-primary);padding:1px 5px;font-size:.9em}a{color:var(--color-interactive);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-interactive-hover)}.rule-gold{background:var(--gold);border:none;height:5px}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.sheet{width:min(var(--max-width-sheet), 92vw);background:var(--color-bg-surface);border:1px solid var(--color-border);margin:0 auto}.sheet+.sheet{margin-top:var(--space-sheet-gap)}.pad{padding:var(--space-section-pad)}.card{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6);transition:border-color var(--transition-base)}.card:hover{border-color:var(--color-border-brand)}.card-tinted{background:var(--color-bg-tinted);border-radius:var(--radius-md);padding:var(--space-5) var(--space-6);border:none}.pillar{background:var(--teal);color:var(--trav);padding:var(--space-7) var(--space-6)}.btn{align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-bg-surface);background:var(--teal-2);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);border:none;border-radius:100px;padding:11px 14px 11px 22px;text-decoration:none;display:inline-flex}.btn:hover{background:var(--teal-3);color:var(--color-bg-surface)}.btn:active{background:var(--color-interactive-press);transform:scale(.98)}.btn-arr{background:#ffffff38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.btn-ghost{color:var(--teal-2);border:1.5px solid var(--teal-2);background:0 0;padding:9.5px 13px 9.5px 20px}.btn-ghost:hover{background:var(--teal-2);color:var(--color-bg-surface)}.btn-ghost .btn-arr{background:#1b94901f}.btn-ghost:hover .btn-arr{background:#ffffff38}.btn-tonal{background:var(--trav);color:var(--dark);border:1px solid var(--color-border);padding:10px 13px 10px 21px}.btn-tonal:hover{background:var(--color-bg-surface);border-color:var(--teal-2);color:var(--teal-2)}.btn-tonal .btn-arr{background:#2c282614}.num-accent{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--gold);letter-spacing:.06em}
html{scroll-behavior:auto}body{background:var(--trav);font-size:16px;line-height:1.7}::selection{background:#1b94902e}.wrap{max-width:1440px;margin:0 auto;padding-left:clamp(24px,5vw,64px);padding-right:clamp(24px,5vw,64px)}.band{padding-top:clamp(72px,9vw,128px);padding-bottom:clamp(72px,9vw,128px);position:relative}.band-white{background:var(--white)}.band-trav{background:var(--trav)}.band-dark{background:var(--dark)}.band-teal{background:var(--teal-2)}.band-seam{border-top:5px solid var(--gold)}.grid-2{grid-template-columns:1fr 1fr;gap:clamp(32px,4vw,56px);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-4{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (max-width:880px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}@media (min-width:881px){.split-diagnostic{grid-template-columns:.65fr 1.35fr}.split-contact{grid-template-columns:1.1fr .9fr}.grid-flip>:first-child{order:2}}.display{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--dark);margin:0 0 28px;font-size:clamp(56px,8.5vw,124px);font-weight:600;line-height:.98}.display-sm{font-size:clamp(44px,6vw,84px);line-height:1.02}.display em,.h2 em,.statement em{color:var(--teal);font-style:italic;font-weight:500}.h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--dark);max-width:22ch;margin:0 0 24px;font-size:clamp(34px,4.2vw,56px);font-weight:600;line-height:1.08}.statement{font-family:var(--font-serif);letter-spacing:-.005em;color:var(--dark);max-width:30ch;margin:0;font-size:clamp(26px,3.2vw,42px);font-weight:500;line-height:1.25}p.lead,.lead{font-family:var(--font-sans);font-size:var(--text-lead);color:var(--color-text-secondary);max-width:70ch;margin:0 0 20px;line-height:1.72}.body-copy{color:var(--color-text-secondary);max-width:var(--max-width-copy);font-size:15.5px;line-height:1.75}p a,.body-list a,.fine-list a,.nr-sub a{color:var(--teal-2);text-underline-offset:2px;text-decoration:underline}p a:hover,.body-list a:hover,.fine-list a:hover{color:var(--teal-3)}.inv p a,.inv .body-list a,.inv .fine-list a,.inv .nr-sub a,.inv p a:hover,.inv .body-list a:hover,.inv .fine-list a:hover{color:inherit}.body-list{margin:1em 0;padding:0;list-style:none}.body-list li{margin:8px 0;padding-left:24px;position:relative}.body-list li:before{content:"";background:var(--gold);width:12px;height:2px;position:absolute;top:.82em;left:0}.kicker{font-family:var(--font-mono);letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--stone-text);margin:0 0 28px;font-size:11px}.kicker:after{background:var(--color-border)}.kicker .knum{color:var(--gold);margin-right:10px}.mono-sm{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-text);font-size:11px}.inv .display,.inv .h2,.inv .statement,.inv h3{color:var(--trav)}.inv .lead,.inv .body-copy,.inv p{color:#f5f0eaeb}.inv .kicker{color:#f5f0eae6}.inv .kicker:after{background:#f5f0ea2e}.inv .mono-sm{color:#f5f0eae6}.inv .card h3,.inv .tier-card h3,.inv .card-tinted h3{color:var(--dark)}.inv .card p,.inv .tier-card p,.inv .card-tinted p{color:var(--color-text-secondary)}.nav{z-index:100;background:var(--white);border-top:5px solid var(--gold);border-bottom:1px solid var(--color-border);position:sticky;top:0}.nav .wrap,.footer .wrap{max-width:none}.nav-inner{align-items:center;gap:32px;height:76px;display:flex}.nav-logo{flex-shrink:0;align-items:center;margin:-12px -10px;padding:12px 10px;display:flex}.nav-logo img{height:36px;display:block}.nav-links{align-items:center;gap:clamp(18px,2.4vw,36px);margin-left:auto;display:flex}.nav-link{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark);transition:color var(--transition-fast);padding:6px 0;font-size:11.5px;text-decoration:none;position:relative}.nav-link .nav-num{color:var(--gold);margin-right:7px;font-size:10px}.nav-link:after{content:"";background:var(--teal);height:2px;transition:right var(--transition-base);position:absolute;bottom:-2px;left:0;right:100%}.nav-link:hover{color:var(--teal-2)}.nav-link:hover:after{right:0}.nav-link.active{color:var(--teal-2)}.nav-link.active:after{background:var(--gold);right:0}.nav .btn{padding:9px 11px 9px 18px;font-size:11.5px}.nav-toggle{color:var(--dark);cursor:pointer;background:0 0;border:none;padding:10px;display:none}@media (max-width:980px){.nav-links{background:var(--white);border-bottom:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:20px;padding:24px clamp(24px,5vw,64px) 32px;display:none;position:absolute;top:81px;left:0;right:0}.nav-links.open{display:flex}.nav-toggle{margin-left:auto;display:block}.nav .btn{display:none}.nav .nav-links .nav-menu-cta{margin-top:8px;display:inline-flex}}.btn{font-size:13px}.nav-menu-cta{display:none}.btn-arr svg{stroke:currentColor;width:14px;height:14px}.btn-light{background:var(--trav);color:var(--dark)}.btn-light:hover{background:var(--white);color:var(--dark)}.btn-light .btn-arr{background:#2c28261a}.btn-on-dark{color:var(--trav);background:0 0;border:1.5px solid #f5f0ea66;padding:9.5px 13px 9.5px 20px}.btn-on-dark:hover{background:var(--trav);color:var(--dark)}.btn-on-dark .btn-arr{background:#f5f0ea24}html.js .rv{opacity:0;transform:translateY(16px)}html.js .rv.in{opacity:1;transition:opacity .48s,transform .48s;transform:none}html.js .defog{filter:blur(10px);opacity:.3}html.js .defog.in{filter:blur();opacity:1;transition:filter 1.1s,opacity 1.1s}html.js.no-motion .rv,html.js.no-motion .defog{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}@media (prefers-reduced-motion:reduce){html.js .rv,html.js .defog{opacity:1!important;filter:none!important;transition:none!important;transform:none!important}}.hero{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(72px,9vw,128px);position:relative;overflow:clip visible}.hero-home{align-items:center;min-height:calc(100svh - 81px);display:flex}.hero-home>.wrap{width:100%;max-width:none}.hero-home .lead{font-size:clamp(16px,1.4vw,26px)}.hero-home .kicker,.hero-home .mono-sm{font-size:clamp(11px,.85vw,15px)}.hero-home .btn{font-size:clamp(13px,.95vw,17px)}.hero-home .hero-grid{gap:clamp(40px,5vw,120px)}.hero-grid{grid-template-columns:1.22fr .78fr;align-items:center;gap:clamp(40px,5vw,80px);display:grid}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}}.hero-trust{border-top:1px solid var(--color-border);flex-wrap:wrap;gap:12px 32px;margin-top:56px;padding-top:24px;display:flex}.photo-block{position:relative}.photo-frame{border-radius:var(--radius-md);background:var(--page);position:relative;overflow:hidden}.photo-frame img{object-fit:cover;width:100%;height:100%;display:block}.photo-wash{pointer-events:none;transition:opacity var(--transition-base);background:#1b949029;position:absolute;inset:0}body.photo-natural .photo-wash{opacity:0}.photo-seam{opacity:.35;pointer-events:none;width:52%;position:absolute;bottom:0;right:0}.photo-caption{background:linear-gradient(#2c282600,#2c2826b8);padding:56px 26px 22px;position:absolute;bottom:0;left:0;right:0}.photo-caption .pc-name{font-family:var(--font-serif);color:var(--trav);font-size:19px;font-weight:600;line-height:1.3}.photo-caption .pc-meta{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#f5f0eab3;margin-top:6px;font-size:9.5px}.stat-card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:190px;box-shadow:var(--shadow-md);z-index:3;padding:20px 24px;position:absolute;bottom:-28px;left:-28px}@media (max-width:980px){.stat-card{left:16px}}.stat-card .sc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:8px;font-size:9.5px}.stat-card .sc-num{font-family:var(--font-serif);color:var(--dark);font-size:34px;font-weight:600;line-height:1}.stat-card .sc-sub{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.hero-seam{opacity:.05;pointer-events:none;z-index:0;height:95%;position:absolute;top:-5px;left:calc(50% + 166px)}@media (max-width:1100px){.hero-seam{display:none}}.hero .wrap{z-index:1;position:relative}.num-rows{flex-direction:column;margin-top:8px;display:flex}.num-row{border-top:1px solid var(--color-border);grid-template-columns:56px 1fr;align-items:baseline;gap:20px;padding:22px 0;display:grid}.inv .num-row{border-top-color:#f5f0ea24}.num-row:last-child{border-bottom:1px solid var(--color-border)}.inv .num-row:last-child{border-bottom-color:#f5f0ea24}.num-row .nr-num{font-family:var(--font-mono);color:var(--gold);letter-spacing:.06em;font-size:12px}.num-row .nr-text{font-family:var(--font-sans);color:var(--dark);font-size:clamp(16px,1.6vw,20px);font-weight:500;line-height:1.5}.inv .num-row .nr-text{color:var(--trav)}.num-row .nr-sub{color:var(--color-text-secondary);max-width:var(--max-width-copy);margin-top:6px;font-size:13.5px;font-weight:400;line-height:1.65}.inv .num-row .nr-sub{color:#f5f0ea99}.faq-grid{display:grid}@media (min-width:881px){.faq-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(40px,5vw,96px)}}.faq-list{border-top:1px solid var(--color-border);max-width:70ch;margin-top:8px}.faq-item{border-bottom:1px solid var(--color-border)}.faq-q{cursor:pointer;color:var(--dark);justify-content:space-between;align-items:flex-start;gap:24px;padding:20px 0;font-size:17px;font-weight:600;line-height:1.45;list-style:none;display:flex}.faq-q::-webkit-details-marker{display:none}.faq-q::marker{content:""}.faq-q:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:4px}.faq-mark{flex:none;width:12px;height:12px;margin-top:6px;position:relative}.faq-mark:before,.faq-mark:after{content:"";background:var(--color-interactive);margin:auto;transition:transform .2s,opacity .2s;position:absolute;inset:0}.faq-mark:before{width:12px;height:2px}.faq-mark:after{width:2px;height:12px}.faq-item[open] .faq-mark:after{opacity:0;transform:rotate(90deg)}.faq-a{color:var(--color-text-secondary);padding:0 36px 24px 0;font-size:15.5px;line-height:1.75}.faq-a p{margin:0 0 14px}.faq-a p:last-child{margin-bottom:0}.faq-a ul{margin:0 0 14px;padding-left:20px}.faq-a li{margin-bottom:6px}.inv .faq-list{border-top-color:#f5f0ea24}.inv .faq-item{border-bottom-color:#f5f0ea24}.inv .faq-q{color:var(--trav)}.inv .faq-a{color:#f5f0eaeb}.inv .faq-mark:before,.inv .faq-mark:after{background:var(--trav)}.card{background:var(--white)}.card-num{font-family:var(--font-mono);color:var(--gold);letter-spacing:.08em;margin-bottom:18px;font-size:11px}.card h3{font-family:var(--font-serif);margin:0 0 12px;font-size:22px;font-weight:600;line-height:1.2}.card p{margin:0;font-size:14px;line-height:1.7}.card .card-meta{border-top:1px solid var(--color-border);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--stone-text);margin-top:18px;padding-top:14px;font-size:10.5px;line-height:1.9}.card .card-meta .price{color:var(--teal-2)}.pillars{grid-template-columns:repeat(3,1fr);display:grid}@media (max-width:880px){.pillars{grid-template-columns:1fr}}.pillar-block{color:var(--trav);padding:clamp(36px,4vw,56px) clamp(28px,3vw,44px)}.pillar-block.p1{background:var(--teal-1)}.pillar-block.p2{background:var(--teal-2)}.pillar-block.p3{background:var(--teal-3)}.pillar-block .pb-num{font-family:var(--font-mono);color:var(--gold);letter-spacing:.08em;margin-bottom:20px;font-size:11px}.pillar-block .pb-word{font-family:var(--font-serif);margin-bottom:16px;font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1}.pillar-block .pb-body{color:#f5f0ead1;margin:0;font-size:14px;line-height:1.7}.pullquote{font-family:var(--font-serif);color:var(--dark);max-width:26ch;margin:0;font-size:clamp(24px,2.6vw,34px);font-style:italic;font-weight:500;line-height:1.35}.pullquote-attr{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-text);margin-top:20px;font-size:10.5px}.rate-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.rate-row{grid-template-columns:1.2fr 1fr;align-items:center;gap:16px;padding:20px 26px;display:grid}.rate-row+.rate-row{border-top:1px solid var(--color-border)}.rate-row .rr-name{color:var(--dark);font-size:15px;font-weight:600}.rate-row .rr-sub{color:var(--stone-text);margin-top:3px;font-size:12.5px}.rate-row .rr-price{font-family:var(--font-mono);color:var(--teal-2);text-align:right;font-size:13px}.rate-row .rr-price .tbd{color:var(--stone-text);letter-spacing:.06em;text-transform:uppercase;margin-top:3px;font-size:10.5px;display:block}.form-pair{grid-template-columns:1fr 1fr;gap:0 20px;display:grid}@media (max-width:640px){.form-pair{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;margin-bottom:22px;display:flex}.field label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-text);font-size:10.5px}.field label .req{color:var(--gold)}.field input,.field select,.field textarea{font-family:var(--font-sans);color:var(--dark);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast);outline:none;width:100%;padding:13px 16px;font-size:15px}.field textarea{resize:vertical;min-height:140px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width:980px){.field input,.field select,.field textarea{font-size:16px}}.field select{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238A7F76' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat}.form-note{color:var(--stone-text);font-size:12.5px;line-height:1.6}.form-privacy-link{color:var(--teal-2);text-underline-offset:2px;text-decoration:underline}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--color-dont)}.field-error{color:var(--color-dont);margin:0;font-size:12.5px;line-height:1.5}.form-alert{border:1px solid var(--color-dont);border-radius:var(--radius-md);background:var(--white);color:var(--dark);border-left-width:3px;margin:0 0 24px;padding:14px 18px;font-size:14px;line-height:1.6}.form-alert a{color:var(--color-dont);font-weight:600}.btn:disabled{opacity:.65;cursor:default}.form-success{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(32px,4vw,48px)}.footer{background:var(--dark);color:var(--trav);border-top:5px solid var(--gold);position:relative;overflow:hidden}.footer>.wrap{z-index:1;position:relative}.footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:clamp(32px,4vw,64px);padding-top:clamp(56px,6vw,80px);padding-bottom:clamp(40px,5vw,56px);display:grid}@media (max-width:880px){.footer-grid{grid-template-columns:1fr}}.footer-logo img{height:clamp(72px,8vw,96px);display:block}.footer-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-top:18px;font-size:10.5px}.footer-head{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#f5f0ea73;margin:0 0 18px;font-size:10px}.footer-links{flex-direction:column;gap:12px;display:flex}.footer-links a{color:#f5f0eac7;transition:color var(--transition-fast);font-size:13.5px;text-decoration:none}.footer-links a:hover{color:var(--teal-lt)}.footer-base{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5f0ea66;border-top:1px solid #f5f0ea1f;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:22px;padding-bottom:28px;font-size:10px;display:flex}.footer-base a{color:#f5f0ea8c;transition:color var(--transition-fast);text-decoration:none}.footer-base a:hover{color:var(--teal-lt)}.cta-band{text-align:left}.cta-band .display-sm{color:var(--trav);margin-bottom:20px}.cta-band .lead{color:var(--trav)}.cta-microline{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f5f0eae6;margin-top:32px;font-size:11px}.copy-lg{color:var(--color-text-secondary);max-width:75%;margin:0 0 22px;font-size:clamp(16px,1.4vw,22px);line-height:1.7}.copy-lg:last-child{margin-bottom:0}@media (max-width:880px){.copy-lg{max-width:none}}.intro-links-grid{grid-template-columns:1fr clamp(320px,34vw,480px);align-items:center;gap:clamp(40px,5vw,88px);display:grid}.intro-links-band+.band-seam{border-top:none}.intro-links-copy p{color:var(--color-text-secondary);font-size:15.5px;line-height:1.75}.intro-links-copy a{color:var(--teal-3);text-underline-offset:3px;text-decoration:underline}.jump-row{flex-wrap:wrap;gap:10px 12px;margin-top:32px;display:flex}.jump-btn{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-text);background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:44px;transition:color var(--transition-fast), border-color var(--transition-fast);align-items:center;padding:8px 18px;font-size:10.5px;display:inline-flex}.jump-btn:hover{color:var(--teal-2);border-color:#1b94904d}@media (max-width:880px){.intro-links-grid{grid-template-columns:1fr}.intro-links-img{display:none}}section[id]{scroll-margin-top:88px}.seam-divider{background:var(--gold);border:none;height:5px;margin:0}.subhead-grid{grid-template-columns:1fr auto;align-items:center;gap:clamp(32px,5vw,72px);display:grid}.subhead-mark{width:clamp(150px,18vw,240px);height:auto;display:block}.subhead-img{border-radius:2px;width:clamp(240px,28vw,400px);height:auto;display:block}@media (max-width:720px){.subhead-grid{grid-template-columns:1fr}.subhead-mark,.subhead-img{display:none}}.offgrid-up{z-index:2;margin-top:clamp(-64px,-4.5vw,-32px);position:relative}@media (max-width:880px){.offgrid-up{margin-top:0}}.tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--stone-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--white);padding:5px 10px;font-size:10px;display:inline-block}.step-connector{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (max-width:880px){.step-connector{grid-template-columns:1fr}}.step{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:clamp(28px,3vw,40px);position:relative}.band-white .step{background:var(--trav);border-color:#0000}.step .step-num{font-family:var(--font-mono);color:var(--gold);letter-spacing:.08em;margin-bottom:56px;font-size:12px}.step .step-seam{display:block;position:absolute;top:36px;right:32px}.step h3{font-family:var(--font-serif);margin:0 0 14px;font-size:24px;font-weight:600;line-height:1.15}.step p{margin:0;font-size:14px;line-height:1.7}
.price-num{font-family:var(--font-serif);color:var(--dark);font-size:clamp(34px,3.4vw,46px);font-weight:600;line-height:1}.price-per{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-text);margin-top:8px;font-size:10.5px}.price-maths{font-family:var(--font-mono);letter-spacing:.06em;color:var(--gold);margin-top:10px;font-size:10.5px}.tier-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}@media (max-width:980px){.tier-grid{grid-template-columns:1fr}}.tier-card{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;padding:clamp(26px,2.6vw,36px);display:flex;position:relative}.tier-card.featured{border:2px solid var(--teal)}.tier-flag{background:var(--teal);color:var(--white);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--radius-sm);padding:4px 12px;font-size:9.5px;position:absolute;top:-11px;left:24px}.tier-card h3{font-family:var(--font-serif);margin:0 0 4px;font-size:23px;font-weight:600;line-height:1.15}.tier-days{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stone-text);margin-bottom:22px;font-size:10px}.tier-list{border-top:1px solid var(--color-border);flex:1;margin:22px 0 0;padding:18px 0 0;list-style:none}.tier-list li{color:var(--color-text-secondary);padding:6px 0 6px 20px;font-size:13.5px;line-height:1.55;position:relative}.tier-list li:before{content:"";background:var(--gold);width:9px;height:2px;position:absolute;top:15px;left:0}.tier-for{border-top:1px solid var(--color-border);color:var(--stone-text);margin-top:18px;padding-top:14px;font-size:12.5px;line-height:1.6}.adhoc-row{border-top:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:baseline;gap:clamp(24px,4vw,64px);padding:24px 0;display:grid}.adhoc-row:last-of-type{border-bottom:1px solid var(--color-border)}@media (max-width:700px){.adhoc-row{grid-template-columns:1fr;gap:10px}}.adhoc-row h3{font-family:var(--font-serif);margin:0 0 6px;font-size:19px;font-weight:600}.adhoc-row p{color:var(--color-text-secondary);margin:0;font-size:13.5px;line-height:1.65}.adhoc-price{font-family:var(--font-mono);color:var(--teal-2);white-space:nowrap;font-size:14px}.inv .adhoc-row{border-top-color:#f5f0ea24}.inv .adhoc-row:last-of-type{border-bottom-color:#f5f0ea24}.inv .adhoc-price{color:var(--teal-lt)}.fine-list{columns:2;column-gap:48px;margin:0;padding:0;list-style:none}.fine-list-single{columns:1}.fine-img{border-radius:2px;width:100%;height:auto;display:block}@media (max-width:880px){.fine-list{columns:1}}.fine-list li{color:var(--color-text-secondary);break-inside:avoid;padding:7px 0 7px 20px;font-size:13.5px;line-height:1.65;position:relative}.inv .fine-list li{color:#f5f0eac7}.fine-list li:before{content:"";background:var(--gold);width:9px;height:2px;position:absolute;top:16px;left:0}
.artefact{background:var(--trav);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:22px;padding:22px}.artefact .a-head{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.artefact .a-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dark);font-size:10px}.artefact .a-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--gold);font-size:9px}.plan-grid{grid-template-columns:64px repeat(4,1fr);align-items:center;gap:6px;display:grid}.plan-grid .pg-q{font-family:var(--font-mono);color:var(--stone-text);text-align:center;font-size:9px}.plan-grid .pg-label{font-family:var(--font-mono);color:var(--stone-text);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.plan-grid .pg-bar{border-radius:2px;height:14px}.report-row{border-top:1px solid var(--color-border);grid-template-columns:110px 1fr 38px;align-items:center;gap:12px;padding:8px 0;display:grid}.report-row:first-of-type{border-top:none}.report-row .rp-label{font-family:var(--font-mono);color:var(--stone-text);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.report-row .rp-track{background:#2c282612;border-radius:2px;height:10px;overflow:hidden}.report-row .rp-fill{background:var(--teal);border-radius:2px;height:100%}.report-row .rp-delta{font-family:var(--font-mono);color:var(--teal-2);text-align:right;font-size:9px}.scenario{background:var(--white);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:220px 1fr;gap:clamp(28px,4vw,56px);margin-bottom:22px;padding:clamp(28px,3.5vw,48px);display:grid}@media (max-width:880px){.scenario{grid-template-columns:1fr}}.scenario .sc-meta{flex-direction:column;gap:14px;display:flex}.scenario .sc-meta .m-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-size:9px}.scenario .sc-meta .m-value{color:var(--dark);margin-top:2px;font-size:13.5px;font-weight:600}.scenario h3{font-family:var(--font-serif);margin:0 0 20px;font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.2}.scenario .sc-block{margin-bottom:18px}.scenario .sc-block:last-child{margin-bottom:0}.scenario .sc-block .b-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--stone-text);margin-bottom:6px;font-size:9.5px}.scenario .sc-block p{color:var(--color-text-secondary);max-width:64ch;margin:0;font-size:14px;line-height:1.7}
