@charset "UTF-8";
:root{color-scheme:light;--ink:#142336;--ink-2:#34485d;--muted:#536477;--navy:#111d2b;--navy-2:#192a3b;--line:#dce3e7;--paper:#f7f8f7;--white:#fff;--gold:#e7b86e;--gold-2:#ffdb9d;--gold-dark:#815a27;--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}p,ul,figure,h1,h2,h3{margin:0}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b08243;outline-offset:4px}.site-wrap{width:min(1210px,calc(100% - 64px));margin-inline:auto}.skip{position:fixed;top:10px;left:10px;z-index:10;transform:translateY(-150%);background:#fff;color:#111;padding:10px 15px;border-radius:8px}.skip:focus{transform:translateY(0)}
.site-top{background:#101c2a;border-bottom:1px solid #ffffff15;color:#f5f7fa}.top-nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:inline-flex;align-items:center;flex:none}.brand img{width:148px;height:58px;object-fit:contain;object-position:left center}.top-nav nav{display:flex;gap:clamp(14px,2.4vw,35px);align-items:center}.top-nav nav a{text-decoration:none;color:#e1e7ed;font-size:.9rem;font-weight:600;white-space:nowrap}.top-nav nav a:hover{color:var(--gold-2)}.mode-banner{background:#f2e3c9;color:#573e20;text-align:center;padding:5px 12px;font-size:.76rem;font-weight:700;letter-spacing:.025em}
.sf-button{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:1px solid transparent;border-radius:9px;padding:11px 16px;font-weight:800;font-size:.89rem;text-decoration:none;white-space:normal;line-height:1.35;transition:background .16s ease,border .16s ease,transform .16s ease;cursor:pointer}.sf-button svg{flex:none;width:17px;height:17px}.sf-button:hover{transform:translateY(-1px)}.sf-primary{color:#1e1b15;background:var(--gold)}.sf-primary:hover{background:var(--gold-2)}.sf-ghost{color:#f1f4f7;background:#ffffff0d;border-color:#ffffff36}.sf-ghost:hover{background:#ffffff20;border-color:#f4ddb6}.sf-outline{color:#f6e4c5;border-color:#ffffff42;background:transparent}.sf-outline:hover{background:#ffffff15}.top-nav .sf-button{min-height:42px;padding:9px 13px}.buttons{display:flex;gap:10px;flex-wrap:wrap}
.hero{overflow:hidden;color:#f2f6f8;background:radial-gradient(ellipse at 83% 30%,#293d4b 0%,#192838 33%,#121f2e 65%,#101c2a 100%)}.hero-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.22fr);align-items:center;gap:26px;padding-top:clamp(52px,6vw,94px);padding-bottom:clamp(36px,5vw,72px)}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--gold-dark);font-size:.73rem;font-weight:850;letter-spacing:.13em;line-height:1.4;text-transform:uppercase;display:flex;gap:8px;align-items:center}.eyebrow>span{display:inline-block;width:20px;height:2px;background:currentColor}.hero .eyebrow,.price-card .eyebrow,.park-band .eyebrow{color:#f3c984}.hero h1{margin-top:15px;font-size:clamp(2.7rem,5.3vw,5.2rem);line-height:1.015;letter-spacing:-.064em;font-weight:850}.hero h1 em{color:#f1bf76;font-style:normal}.hero-intro{max-width:450px;margin:20px 0 24px;color:#c8d6e0;font-size:clamp(1rem,1.5vw,1.21rem);line-height:1.5}.hero-visual{position:relative;isolation:isolate;min-width:0;border:1px solid #ffffff22;background:linear-gradient(155deg,#ffffff13,#111c296e);border-radius:20px;box-shadow:0 24px 85px #050a103d;padding:15px 16px 14px}.hero-visual img{width:100%;height:auto;aspect-ratio:750/445;object-fit:contain;filter:drop-shadow(0 8px 16px #08111a50)}.hero-visual figcaption{display:flex;gap:8px;align-items:center;font-size:.71rem;font-weight:800;letter-spacing:.1em;color:#dee7ed}.mini-dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #e7b86e20}.visual-label{margin-left:auto;border:1px solid #ffffff35;border-radius:20px;padding:3px 8px;font-size:.61rem;font-weight:700;color:#c7d3db}.visual-caption{background:#111d2ada;border:1px solid #ffffff27;padding:10px;display:flex;align-items:center;gap:10px;border-radius:11px;color:#f3f6f8}.visual-caption small,.type-list small{display:block;line-height:1.4;margin-top:3px;font-size:.79rem;color:#cbd6df}.visual-caption strong{font-size:.91rem}.visual-icon{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:9px;color:var(--gold);background:#e7b86e1a}.hero-strip{border-top:1px solid #ffffff26;padding-block:20px;display:flex;justify-content:space-around;flex-wrap:wrap;gap:10px 25px;color:#dce5ec}.hero-strip span,.checklist li{display:flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700}.hero-strip svg,.checklist svg{width:18px;height:18px;color:var(--gold)}
.section{padding-block:clamp(54px,7vw,100px)}.section-title h2{font-size:clamp(2.05rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.052em;font-weight:850;margin-top:10px;max-width:720px;text-wrap:balance}.section-title>p:not(.eyebrow){margin-top:13px;max-width:610px;color:var(--muted);line-height:1.6}.feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:25px}.feature{background:#fff;padding:20px 17px 22px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 4px 16px #12213107}.feature-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:20px}.feature-top>span:last-child{font-size:.68rem;font-weight:800;color:#58697a;text-align:right}.feature-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:11px;color:#8a622d;background:#f4ebdc}.feature h3{font-size:1.13rem;line-height:1.25;letter-spacing:-.021em}.feature p{color:var(--muted);font-size:.89rem;margin-top:9px;line-height:1.55}
.park-band{background:#17283a;color:#f2f6f8}.park-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:clamp(24px,6vw,70px);align-items:center}.park-band .section-title>p:not(.eyebrow){color:#cbd8e2}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:800;color:#ffce8a;margin-top:17px;text-underline-offset:4px}.text-link svg{width:16px;height:16px}.type-list{border:1px solid #ffffff27;border-radius:16px;padding:6px 16px;background:#ffffff07}.type-list>div{display:flex;gap:12px;align-items:center;padding:12px 0}.type-list>div+div{border-top:1px solid #ffffff20}.type-number{color:#f4cc8e;display:grid;place-items:center;width:35px;height:35px;flex:none;border-radius:8px;background:#ffe3b31b;font-size:.74rem;font-weight:800}.type-list strong{font-size:.92rem}
.pricing{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.74fr);gap:clamp(18px,4vw,49px);align-items:center;padding:clamp(20px,4vw,54px);background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 30px #13202e0a}.checklist{list-style:none;padding:0;margin-top:18px;display:grid;gap:8px}.checklist svg{color:var(--gold-dark)}.price-card{display:grid;gap:11px;background:linear-gradient(150deg,#182a3d,#243b4e);color:#f3f6f8;border-radius:16px;padding:clamp(18px,2.7vw,34px)}.price-card .price{font-size:clamp(1.55rem,3vw,2.48rem);font-weight:850;line-height:1.12;letter-spacing:-.037em}.price-detail{color:#d4dfe8;font-size:.87rem}.price-card .sf-button{justify-self:start}
.faq-section{padding-top:0;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.2fr);gap:clamp(18px,4.5vw,60px);align-items:start}.faq-list details{border-bottom:1px solid var(--line);padding:13px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-weight:750;font-size:.96rem}.faq-list details p{color:var(--muted);margin:8px 0 0;padding-left:16px;font-size:.92rem}
.contact-band{background:#eef1f1;border-top:1px solid #dce3e6}.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.12fr);gap:clamp(24px,5vw,60px);align-items:start}.contact-tag{display:inline-flex;align-items:center;gap:8px;color:#644b2b;font-size:.86rem;font-weight:750;border:1px solid #ded4c5;background:#f5eddf;border-radius:10px;margin-top:18px;padding:9px 10px}.contact-tag svg{width:18px;height:18px}.contact-card{background:#fff;border:1px solid #d6dee1;padding:clamp(16px,3vw,28px);border-radius:18px;box-shadow:0 6px 24px #14263809;min-width:0}.contact-fields{position:relative;border:0;margin:0;padding:0;min-inline-size:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-fields label{font-size:.84rem;font-weight:740;min-width:0}.contact-fields label>span{color:#a52633}.contact-fields label small{font-size:.72rem;font-weight:500;color:#58697a}.contact-fields input:not([type=checkbox]),.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;min-height:45px;padding:9px 10px;margin-top:3px;border:1px solid #bac8d2;border-radius:9px;color:var(--ink);background:#fff;font-size:.94rem}.contact-fields textarea{resize:vertical}.contact-fields .wide{grid-column:1/-1}.contact-consent{display:flex;gap:8px;align-items:flex-start}.contact-consent input{accent-color:#785828;flex:none;width:17px;height:17px;margin:4px 0 0}.contact-fields button{justify-self:start}.contact-fields:disabled{opacity:.65}.contact-fields :disabled{cursor:not-allowed}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);left:0;top:0}.privacy-note{margin-top:11px;color:#556778;font-size:.75rem}.preview-note,.form-success,.form-error{border-radius:10px;padding:9px 12px;margin-bottom:12px;font-size:.85rem}.preview-note{background:#f5eddf;color:#654721}.form-success{background:#e4f3ea;color:#224f36}.form-error{background:#f9e6e9;color:#83182b}
.site-footer{padding:20px 0 25px;background:#101c2a;color:#d2dce5;font-size:.81rem}.footer-main{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.footer-main img{width:124px;height:48px}.footer-main a{margin-left:auto}.site-footer details{border-top:1px solid #ffffff24;margin-top:12px;padding-top:9px}.site-footer summary{cursor:pointer}.site-footer details p{margin-top:7px;max-width:750px}
@media(max-width:940px){.site-wrap{width:min(1210px,calc(100% - 40px))}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-nav{gap:17px}.brand img{width:128px}.hero h1{font-size:clamp(2.65rem,6vw,4.1rem)}}
@media(max-width:730px){.site-wrap{width:min(1210px,calc(100% - 32px))}.top-nav{min-height:auto;flex-wrap:wrap;gap:3px 10px;padding-block:5px 8px}.top-nav nav{order:3;width:100%;justify-content:space-between;gap:7px;border-top:1px solid #ffffff21;padding-top:7px}.top-nav nav a{font-size:clamp(.73rem,2.8vw,.84rem)}.top-nav .sf-button{font-size:.8rem;min-height:36px;padding:7px 10px}.brand img{width:124px;height:48px}.hero-layout{grid-template-columns:1fr;gap:22px;padding-top:39px;padding-bottom:24px}.hero h1{font-size:clamp(2.5rem,9vw,4.6rem);margin-top:10px}.hero-intro{margin:12px 0 17px}.hero-visual{padding:11px}.hero-strip{padding-block:13px;justify-content:flex-start;column-gap:18px}.hero-strip span{font-size:.78rem}.hero-strip svg{width:15px;height:15px}.park-layout,.pricing,.faq-section,.contact-layout{grid-template-columns:1fr}.feature{padding:15px}.feature-top{margin-bottom:13px}.feature-grid{gap:9px}.pricing{gap:18px}.contact-layout{gap:16px}}
@media(max-width:420px){.buttons{display:grid;grid-template-columns:1fr}.buttons .sf-button{justify-content:space-between}.feature-grid,.contact-fields{grid-template-columns:1fr}.feature-top>span:last-child{font-size:.74rem}.hero-visual figcaption{font-size:.65rem}.visual-caption small{font-size:.72rem}.contact-tag{font-size:.78rem}.footer-main a{margin-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

