:root{--gp-primary:#2451E8;--gp-primary-hover:#193DB5;--gp-cyan:#03D9E6;--gp-cyan-dark:#006C78;--gp-cyan-light:#8AF0F5;--gp-navy:#0C1D42;--gp-navy-deep:#081632;--gp-ink:#10213D;--gp-muted:#50627B;--gp-cloud:#F1F5FC;--gp-line:#DBE5F3;--gp-page:#FBFCFF;--gp-white:#FFFFFF;--gp-blue:var(--gp-primary);--gp-blue-hover:var(--gp-primary-hover);--ink:var(--gp-ink);--deep:var(--gp-primary);--gold:var(--gp-primary);--cream:var(--gp-page);--sand:var(--gp-cloud);--muted:var(--gp-muted);--brand:var(--gp-primary);--aqua:var(--gp-cyan);--proposal-ink:var(--gp-ink);--proposal-blue:var(--gp-primary);--proposal-aqua:var(--gp-cyan);--proposal-bg:var(--gp-page);--font-body:'Be Vietnam Pro',system-ui,sans-serif;--font-display:'Be Vietnam Pro',system-ui,sans-serif;--font-ui:'Manrope','Be Vietnam Pro',sans-serif;--type-body:16px;--type-small:14px;--type-caption:12px;--type-h1:clamp(44px,5.6vw,82px);--type-h2:clamp(30px,3.5vw,46px);--type-h3:clamp(22px,2.15vw,29px)}html{font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--gp-page);color:var(--gp-ink);font-family:var(--font-body);font-size:var(--type-body);line-height:1.76;font-weight:400;letter-spacing:-.006em}body,button,input,select,textarea{font-family:var(--font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:inherit;letter-spacing:-.04em;overflow-wrap:break-word}h1{font-size:var(--type-h1);line-height:1.13;font-weight:600}h2{font-size:var(--type-h2);line-height:1.22;font-weight:600}h3{font-size:var(--type-h3);line-height:1.29;font-weight:600}h4{font-size:clamp(19px,1.7vw,23px);line-height:1.35;font-weight:600}p,li{font-size:inherit}p{line-height:1.78}small,.camp-gallery-note{font-size:var(--type-caption)}a{text-underline-offset:4px}a:hover{color:var(--gp-primary-hover)}.eyebrow,.listing small,.proposal-pillar span,.camp-package span,.camp-feature-grid article span,.proposal-grid small,.proposal-zones b{font-family:var(--font-ui);font-size:11px;font-weight:700;line-height:1.55;letter-spacing:.13em;color:var(--gp-primary-hover)}.section{padding-block:clamp(68px,7vw,104px)}.tone,.light{background:var(--gp-cloud)}.ribbon,.proposal-kicker,.camp-home .proposal-kicker{background:#E9F0FB;color:var(--gp-ink)}.proposal-kicker .container,.proposal-kicker .container span{font-family:var(--font-ui);font-size:11px;line-height:1.6;letter-spacing:.08em}.page-hero{background:linear-gradient(115deg,var(--gp-navy),#15377A);color:var(--gp-white)}.page-hero h1{font-size:clamp(38px,4.6vw,58px);font-weight:600;line-height:1.17;max-width:950px}.content{padding-block:clamp(52px,6vw,83px) clamp(68px,8vw,108px)}.content-inner{max-width:850px}.content h2{font-size:clamp(28px,3.15vw,40px);font-weight:600;line-height:1.26;margin:44px 0 18px}.content h3{font-size:clamp(21px,2.25vw,27px);font-weight:600;line-height:1.34;margin:32px 0 15px}.content p,.content li{font-size:16px;line-height:1.82}.content figcaption,.camp-gallery-note{color:var(--gp-muted);font-size:12px;line-height:1.6}.content a:not(.button){color:var(--gp-primary-hover);text-decoration-color:#7395EB}.content a:not(.button):hover{color:var(--gp-navy)}.site-header .nav{font-family:var(--font-ui);font-size:clamp(12px,1vw,13px);font-weight:600;line-height:1.35}.site-header .nav a{color:#F7FAFF}.site-header .nav a:hover{color:var(--gp-cyan-light)}.site-header .nav .menu-cta{font-size:12px;letter-spacing:.015em;background:var(--gp-primary);border-bottom-color:var(--gp-cyan);color:#fff}.site-header .nav .menu-cta:hover{background:var(--gp-primary-hover);color:#fff}.mobile-toggle-label{font-size:12px;letter-spacing:.055em}.site-header .brand-camp{font-family:var(--font-ui);color:#FFF}.proposal-hero,.hero{background:var(--gp-navy-deep);color:#FFF}.camp-home .proposal-hero h1{font-family:var(--font-display);font-size:var(--type-h1);line-height:1.16;font-weight:600;letter-spacing:-.057em}.proposal-hero h1 em{color:var(--gp-cyan-light)}.camp-home .proposal-hero p{font-size:clamp(15px,1.45vw,17px);line-height:1.78;color:#EAF2FF}.camp-home .proposal-hero .eyebrow,.hero .eyebrow,.dark .eyebrow{color:var(--gp-cyan-light)}.proposal-hero-footer span{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.18em;color:#F4FAFF}.hero-actions{gap:clamp(14px,2vw,28px)}.button,.content .button,.gpc-form .button{background:var(--gp-primary);border-color:var(--gp-primary);color:#FFFFFF!important;border-radius:4px;font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1.45;letter-spacing:.035em;min-height:52px;padding:15px 24px}.button:hover,.content .button:hover,.gpc-form .button:hover{background:var(--gp-primary-hover);border-color:var(--gp-primary-hover);color:white!important}.button-outline,.content .button-outline{background:#fff0;border-color:#FFF;color:#FFFFFF!important}.button-outline:hover,.content .button-outline:hover{background:#FFF;border-color:#FFF;color:var(--gp-navy)!important}.text-link{font-family:var(--font-ui);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.055em;color:var(--gp-primary)}.proposal-hero .text-link,.dark .text-link{color:#FFF}.proposal-hero .text-link:hover,.dark .text-link:hover{color:var(--gp-cyan-light)}.proposal-center h2,.proposal-intro h2,.camp-home .section h2{font-size:var(--type-h2);line-height:1.24;font-weight:600;letter-spacing:-.047em}.proposal-center p,.proposal-asset-copy p,.split-text p,.listing p{font-size:16px;line-height:1.83;color:var(--gp-muted)}.proposal-pillar,.camp-package,.camp-feature-grid article,.proposal-grid article,.proposal-zones article{background:#FFF;border-color:var(--gp-line);color:var(--gp-ink)}.proposal-pillar{border-top:3px solid var(--gp-primary)}.proposal-pillar:hover{border-top-color:var(--gp-cyan)}.proposal-pillar h3,.camp-package h3,.camp-feature-grid h3{color:var(--gp-ink);font-size:clamp(23px,2.2vw,29px);line-height:1.3;font-weight:600;letter-spacing:-.035em}.proposal-pillar p,.camp-package p,.camp-feature-grid p,.proposal-grid p,.proposal-zones p{font-size:14px;line-height:1.75;color:var(--gp-muted)}.proposal-pillar strong,.camp-inline-cta,.camp-link,.proposal-grid a{font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.015em;color:var(--gp-primary-hover)!important}.proposal-photo-grid figcaption,.proposal-images figcaption{font-family:var(--font-ui);font-size:12px;line-height:1.5;letter-spacing:.045em;color:var(--gp-muted)}.camp-steps-grid .camp-step{background:#FFF;border-color:var(--gp-line);border-top-color:var(--gp-primary)}.camp-step small{color:var(--gp-primary-hover);font-family:var(--font-ui);font-size:12px;letter-spacing:.1em}.camp-step h3{font-size:22px;font-weight:600;line-height:1.35;color:var(--gp-ink)}.camp-step p,.camp-help p{font-size:14px;line-height:1.75;color:var(--gp-muted)}.camp-faq summary{font-size:16px;line-height:1.65;color:var(--gp-ink)}.camp-faq details p{font-size:15px;line-height:1.8;color:var(--gp-muted)}.gpc-form{background:#F6F9FF;border-color:var(--gp-line)}.gpc-label{font-size:14px;line-height:1.55;color:var(--gp-ink)}.gpc-input{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--gp-ink);background:#FFF;border-color:#B9C8DD;min-height:52px}.gpc-input:focus-visible{outline:2px solid var(--gp-primary);outline-offset:2px}.gpc-form-note,.gpc-consent{font-size:13px;line-height:1.65;color:var(--gp-muted)}.gpc-consent input{accent-color:var(--gp-primary)}.dark{background:linear-gradient(120deg,var(--gp-navy),#112D65);color:#FFF}.dark p{color:#E0E8F5}.proposal-value-list strong{font-family:var(--font-ui);font-size:12px;color:var(--gp-cyan-light)}.proposal-value-list span{font-size:14px;color:#DBE7FA}.banner{background:linear-gradient(130deg,#EEF4FF,#FBFCFF 67%,#E7F9FA);color:var(--gp-ink)}.banner h2{font-size:clamp(30px,3.5vw,45px)}.footer{background:var(--gp-navy-deep);color:#E0E8F5}.footer h3{font-size:17px;font-weight:700;color:#FFF}.footer p,.footer a{font-size:13px;line-height:1.75;color:#DAE5F6}.footer a:hover{color:var(--gp-cyan-light)}.footer-bottom,.footer-bottom a{font-size:12px;color:#BDCCE1}.footer-bottom{border-top-color:rgb(198 222 255 / .22)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gp-primary);outline-offset:3px}.site-header a:focus-visible,.site-header button:focus-visible,.dark a:focus-visible,.proposal-hero a:focus-visible,.footer a:focus-visible{outline-color:var(--gp-cyan)}@media (max-width:1150px){.site-header .nav{font-size:14px;gap:4px}.site-header .nav a{font-size:14px;line-height:1.5}.site-header .nav .menu-cta{font-size:13px}}@media (max-width:850px){:root{--type-body:16px;--type-h2:clamp(29px,5vw,37px);--type-h3:clamp(21px,3.2vw,25px)}.section{padding-block:68px}.content h2{font-size:clamp(27px,4.8vw,35px)}.content h3{font-size:clamp(21px,3.3vw,25px)}.camp-home .proposal-hero h1{font-size:clamp(41px,7.5vw,64px)}.proposal-pillar h3,.camp-package h3{font-size:25px}.proposal-hero-footer span{font-size:11px}}@media (max-width:600px){:root{--type-h1:clamp(37px,9.5vw,48px);--type-h2:clamp(28px,7.1vw,34px);--type-h3:22px}h1{line-height:1.16}h2{line-height:1.26}h3{line-height:1.31}.camp-home .proposal-hero h1{font-size:var(--type-h1);line-height:1.17;letter-spacing:-.045em}.page-hero h1{font-size:clamp(34px,8vw,41px);line-height:1.2}.camp-home .proposal-hero p{font-size:15px;line-height:1.72}.proposal-center h2,.proposal-intro h2,.camp-home .section h2{font-size:var(--type-h2);line-height:1.27}.content h2{font-size:clamp(27px,6.6vw,32px);margin-top:37px}.content h3{font-size:22px}.content p,.content li{font-size:15.5px;line-height:1.78}.proposal-center p,.proposal-asset-copy p,.split-text p,.listing p{font-size:15.5px;line-height:1.75}.proposal-pillar p,.camp-package p,.camp-feature-grid p{font-size:14px;line-height:1.76}.eyebrow,.listing small{font-size:10.5px;letter-spacing:.10em}.proposal-kicker .container,.proposal-kicker .container span{font-size:10px}.hero-actions{row-gap:12px}.camp-step p,.camp-help p{font-size:14px}.proposal-photo-grid figcaption{font-size:11px}.footer p,.footer a{font-size:13px}.gpc-form-note,.gpc-consent{font-size:13px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important}}