:root{--ink:#172027;--atlantic:#063b4c;--teal:#0e6f72;--brand-green:#53af9a;--brand-green-hover:#489d8a;--seafoam:#d6e5df;--sand:#f4ebdd;--cream:#fffdf8;--clay:#c96b47;--sun:#edb85e;--line:#17202729;--serif:Georgia, "Times New Roman", serif;--sans:Arial, Helvetica, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:104px}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.site-shell{overflow:clip}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#fffdf8e6;border-bottom:1px solid #17202714;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:0 4.5vw;display:grid;position:sticky;top:0}.brand{font-family:var(--serif);letter-spacing:-.04em;justify-self:start;align-items:center;gap:.7rem;font-size:1.05rem;line-height:.9;display:inline-flex}.brand-logo{object-fit:contain;flex-shrink:0;width:auto;height:80px;display:block}.site-header .desktop-navigation{gap:1.6rem;display:flex}.site-header nav a{color:#172027d1;letter-spacing:.02em;font-size:.95rem;font-weight:700}.site-header nav a:hover,.text-link:hover{color:var(--clay)}.header-actions{justify-self:end;align-items:center;gap:.65rem;display:flex}.mobile-navigation{display:none}.mobile-menu-toggle{color:var(--atlantic);cursor:pointer;background:0 0;border:1px solid #063b4c3d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,border-color .18s;display:flex}.mobile-menu-toggle:hover,.mobile-menu-toggle[aria-expanded=true]{background:var(--seafoam);border-color:var(--brand-green)}.mobile-menu-icon{gap:5px;width:18px;display:grid}.mobile-menu-icon>span{background:currentColor;border-radius:1px;height:2px;transition:transform .18s}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon>span:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu-toggle[aria-expanded=true] .mobile-menu-icon>span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.site-header .mobile-nav[hidden]{display:none}.button{background:var(--brand-green);border:1px solid var(--brand-green);color:var(--ink);letter-spacing:.01em;justify-content:center;align-items:center;gap:.45rem;min-height:48px;padding:.75rem 1.1rem;font-size:.84rem;font-weight:700;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{background:var(--brand-green-hover);border-color:var(--brand-green-hover);transform:translateY(-2px)}.button span,.text-link span,.whatsapp-link span{font-size:1.08em}.button-small{min-height:40px;padding:.55rem .85rem}.header-actions>.header-booking-button{white-space:nowrap;background:#53af9a14;border-color:#0e6f7266;border-radius:999px;gap:.7rem;min-height:44px;padding:.35rem .4rem .35rem 1rem}.header-actions>.header-booking-button:hover{background:var(--seafoam);border-color:var(--brand-green);transform:none}.header-booking-button .header-booking-arrow{background:var(--brand-green);border-radius:50%;flex:0 0 30px;justify-content:center;align-items:center;height:30px;font-size:1rem;line-height:1;display:inline-flex}.button-clay{background:var(--clay);border-color:var(--clay);color:#fff}.button-clay:hover{background:#a95131;border-color:#a95131}.button-outline{color:#fff;background:0 0;border-color:#ffffffb8}.button-outline:hover{color:var(--atlantic);background:#fff;border-color:#fff}.button-dark{background:var(--ink);color:#fff;cursor:pointer;border:0}.button-dark:hover{background:var(--atlantic);border-color:var(--atlantic)}.button-dark:disabled{cursor:wait;opacity:.7}.hero{background:var(--sand);grid-template-columns:minmax(0,.92fr) minmax(460px,1.08fr);min-height:min(800px,100vh - 76px);display:grid}.hero-copy{z-index:2;align-self:center;padding:8vw 5vw 8vw 9vw;position:relative}.eyebrow{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin:0 0 1rem;font-size:.68rem;font-weight:800}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.06em;font-weight:400;line-height:.95}h1{max-width:10ch;margin:0 0 1.7rem;font-size:clamp(3.4rem,6.2vw,6.9rem)}h1 em{color:var(--clay);font-weight:400}.hero-intro{max-width:40ch;font-size:clamp(1rem,1.25vw,1.16rem)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:2.3rem;display:flex}.text-link,.whatsapp-link{align-items:center;gap:.45rem;font-size:.86rem;font-weight:700;display:inline-flex}.hero-photo{align-self:center;width:100%;min-width:0;margin:0}.hero-photo img{width:100%;height:auto;display:block}.hero-photo figcaption{background:var(--atlantic);color:var(--cream);letter-spacing:.04em;padding:1rem 1.4rem;font-size:.72rem;font-weight:700}.promise-strip{background:var(--atlantic);color:#fff;grid-template-columns:repeat(4,1fr);gap:0;padding:0 7vw;display:grid}.promise-strip p{font-family:var(--serif);text-align:center;border-right:1px solid #ffffff40;margin:0;padding:1.6rem 1rem;font-size:clamp(1.1rem,1.8vw,1.7rem)}.promise-strip p:last-child{border-right:0}.section{padding:clamp(5rem,9vw,9rem) 9vw}.section-heading{grid-template-columns:minmax(0,1.3fr) minmax(240px,.55fr);align-items:end;gap:clamp(2rem,8vw,10rem);margin-bottom:3.5rem;display:grid}.section-heading h2,.experience-copy h2,.fit-heading h2,.stay-copy h2,.faq-section h2,.inquiry-intro h2{max-width:11ch;margin-bottom:0;font-size:clamp(2.65rem,4.7vw,5.2rem)}.section-heading>p{color:#172027bd;margin-bottom:.35rem;font-size:.95rem}.package-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}.package-card{background:#fff;border:1px solid #1720271f;flex-direction:column;min-height:490px;transition:box-shadow .2s,transform .2s;display:flex}.package-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #063b4c21}.package-visual{aspect-ratio:3/2;background:var(--sand);display:block;position:relative;overflow:hidden}.package-visual img{object-fit:cover}.package-photo-caption{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#0000,#10252db3);justify-content:space-between;align-items:end;padding:2rem 1.1rem 1.1rem;font-size:.69rem;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.package-content{flex-direction:column;flex:1;padding:1.7rem;display:flex}.package-label{color:var(--teal);letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem;font-size:.73rem;font-weight:700}.package-content h3{margin-bottom:1.25rem;font-size:clamp(1.85rem,2.3vw,2.6rem)}.package-content>p:not(.package-label){color:#172027b8}.package-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1.05rem;display:flex}.package-bottom strong{font-size:.82rem}.package-bottom a{background:var(--sand);justify-content:center;align-items:center;width:42px;height:42px;font-size:1.25rem;transition:background .18s,color .18s;display:inline-flex}.package-bottom a:hover{background:var(--clay);color:#fff}.package-content h3 a:hover{color:var(--clay)}.package-hero{background:var(--sand);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,6rem);min-height:620px;padding:clamp(3rem,6vw,6.5rem) clamp(1.4rem,7vw,8rem);display:grid}.package-hero-copy{align-self:center;min-width:0}.package-hero-photo{justify-self:end;max-width:612px;padding:0 .75rem .75rem 0}.package-photo-frame{isolation:isolate;border-radius:50% 50% 1.5rem 1.5rem/28% 28% 1.5rem 1.5rem;position:relative}.package-photo-frame:before{background:var(--seafoam);border-radius:inherit;content:"";z-index:-1;position:absolute;inset:0;transform:translate(.65rem,.65rem)rotate(2deg)}.package-photo-frame img{border-radius:inherit}.package-hero-photo figcaption{color:var(--atlantic);letter-spacing:.02em;background:0 0;align-items:baseline;gap:.7rem;padding:1.6rem .2rem 0;font-weight:600;display:flex}.package-hero-photo figcaption:before{background:var(--brand-green);content:"";flex:0 0 1.8rem;height:2px}.back-link{color:var(--teal);margin-bottom:3.7rem;font-size:.8rem;font-weight:800;display:inline-block}.back-link:hover{color:var(--clay)}.package-hero h1{max-width:9ch}.package-lead{max-width:43ch;margin:1.7rem 0 2.2rem;font-size:1.08rem}.package-overview{background:var(--atlantic);color:#fff;grid-template-columns:1fr .7fr;gap:clamp(3rem,10vw,12rem);padding:clamp(4rem,7vw,7rem) 9vw;display:grid}.package-overview .eyebrow{color:#b9ded5}.package-overview h2,.package-detail-heading h2,.package-week h2,.package-fit h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,4.5vw,5rem)}.package-overview>p{color:#ffffffc7;align-self:end;max-width:37ch;margin:0}.package-details{background:var(--cream);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,11rem);display:grid}.included-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.included-list li{border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:2.6rem 1fr;align-items:center;gap:1.2rem;padding:1rem 0;font-size:clamp(1.15rem,2vw,1.7rem);display:grid}.included-list span,.fit-list span{color:var(--clay);font-family:var(--sans);letter-spacing:.09em;font-size:.68rem;font-weight:800}.package-week{background:var(--seafoam);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,11rem);padding:clamp(5rem,9vw,9rem);display:grid}.package-week ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.package-week li{border-bottom:1px solid var(--line);grid-template-columns:minmax(95px,.35fr) 1fr;gap:1.2rem;padding:1.15rem 0;display:grid}.package-week li span{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.package-week li p{max-width:39ch;margin:0}.package-fit{background:var(--sand);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,11rem);display:grid}.fit-list{border-top:1px solid var(--line)}.fit-list p{border-bottom:1px solid var(--line);font-family:var(--serif);grid-template-columns:2.6rem 1fr;align-items:center;gap:1rem;margin:0;padding:1rem 0;font-size:clamp(1.2rem,2vw,1.75rem);display:grid}.package-inquiry{padding-top:clamp(5rem,9vw,9rem);padding-bottom:clamp(5rem,9vw,9rem)}.blog-hero{background:var(--sand);text-align:center;padding:clamp(5.5rem,11vw,10rem) 9vw clamp(4.5rem,9vw,8rem)}.blog-hero .eyebrow{margin-bottom:1.3rem}.blog-hero h1{max-width:12ch;margin:0 auto 1.6rem}.blog-hero>p:last-child{max-width:46ch;margin:0 auto}.blog-list{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.blog-card{background:#fff;border:1px solid #1720271f;flex-direction:column;min-height:535px;transition:box-shadow .2s,transform .2s;display:flex}.blog-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px #063b4c21}.blog-card-content{flex-direction:column;flex:1;padding:1.7rem;display:flex}.post-meta{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1rem;font-size:.7rem;font-weight:800}.post-meta span{color:var(--clay)}.blog-card h2{margin:0 0 1.1rem;font-size:clamp(1.9rem,2.5vw,2.8rem)}.blog-card h2 a:hover{color:var(--clay)}.blog-card-content>p:not(.post-meta){color:#172027b8;margin-bottom:1.7rem}.blog-card-content .text-link{margin-top:auto}.blog-cta,.article-cta{background:var(--atlantic);color:#fff;justify-content:space-between;align-items:end;gap:2rem;padding:clamp(4.5rem,8vw,7rem) 9vw;display:flex}.blog-cta .eyebrow,.article-cta .eyebrow{color:#b9ded5}.blog-cta h2,.article-cta h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,4.6vw,5rem)}.article-hero{background:var(--sand);padding:clamp(4.5rem,9vw,8rem) max(9vw,50vw - 465px)}.article-hero .back-link{margin-bottom:3.2rem}.article-hero h1{max-width:12ch;margin:0 0 1.55rem;font-size:clamp(3.2rem,6vw,6rem)}.article-hero>p:not(.post-meta){max-width:54ch;margin-bottom:1.6rem;font-size:clamp(1.04rem,1.4vw,1.18rem)}.article-hero time{color:#172027a6;font-size:.78rem;font-weight:700}.article-body{grid-template-columns:180px minmax(0,650px);justify-content:center;gap:clamp(3rem,10vw,9rem);padding:clamp(4.5rem,8vw,8rem) 1.4rem;display:grid}.article-aside{border-top:1px solid var(--line);color:#172027b3;align-self:start;font-size:.76rem;position:sticky;top:100px}.article-aside p{color:var(--teal);letter-spacing:.08em;text-transform:uppercase;margin:.9rem 0;font-weight:800}.article-aside ol{margin:0;padding-left:1.1rem}.article-aside li{margin:0 0 .85rem;padding-left:.25rem}.article-content section{margin-bottom:3.5rem}.article-content section:last-child{margin-bottom:0}.article-content h2{max-width:16ch;margin-bottom:1.25rem;font-size:clamp(2rem,3.4vw,3.5rem)}.article-content p{color:#172027cc;margin-bottom:1.25rem;font-size:1.03rem;line-height:1.7}.article-content ul{border-left:2px solid var(--clay);margin:1.6rem 0;padding:.1rem 0 .1rem 1.3rem;list-style:none}.article-content li{color:#172027cc;margin:.75rem 0}.article-content li:before{color:var(--clay);content:"—";margin-right:.55rem}.article-cta{background:var(--teal)}.experience-section{background:var(--seafoam);grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);display:grid}.experience-copy{align-self:center;padding:clamp(4rem,8vw,9rem)}.experience-copy>p:not(.eyebrow){max-width:42ch;margin:1.8rem 0 2.4rem}.experience-list{border-top:1px solid var(--line)}.experience-list>div{border-bottom:1px solid var(--line);grid-template-columns:2rem 1fr;align-items:center;gap:1rem;padding:.8rem 0;display:grid}.experience-list span,.level-row span{color:var(--clay);font-size:.7rem;font-weight:800}.experience-list p{margin:0;font-size:.9rem}.fit-section{background:var(--cream)}.fit-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4.5rem;display:flex}.fit-heading h2{max-width:13ch}.level-row{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.level-row>div{border-right:1px solid var(--line);min-height:190px;padding:1.7rem 1.4rem 1rem 0}.level-row>div:not(:first-child){padding-left:1.4rem}.level-row>div:last-child{border-right:0}.level-row strong{font-family:var(--serif);letter-spacing:-.04em;margin:1.4rem 0 .7rem;font-size:1.75rem;font-weight:400;display:block}.level-row p{color:#172027ab;max-width:24ch;margin-bottom:0;font-size:.9rem}.stay-section{background:var(--atlantic);color:#fff;grid-template-columns:minmax(260px,.74fr) minmax(500px,1.26fr);gap:clamp(3rem,8vw,9rem);padding:clamp(5rem,9vw,9rem);display:grid}.stay-copy{align-self:center}.stay-copy .eyebrow{color:#b9ded5}.stay-copy h2{max-width:9ch}.stay-copy>p:not(.eyebrow){color:#ffffffc7;max-width:39ch;margin:1.5rem 0}.stay-copy ul{margin:1.8rem 0 2.2rem;padding:0;list-style:none}.stay-copy li{border-top:1px solid #ffffff40;padding:.7rem 0;font-size:.9rem}.stay-copy li:last-child{border-bottom:1px solid #ffffff40}.day-section{background:var(--sand)}.day-heading{margin-bottom:2.5rem}.day-timeline{counter-reset:journey;margin:0;padding:0;list-style:none}.day-timeline li{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.45fr) 1fr;align-items:baseline;gap:2rem;padding:1.25rem 0;display:grid}.day-timeline li:last-child{border-bottom:1px solid var(--line)}.day-timeline span{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.day-timeline strong{font-family:var(--serif);letter-spacing:-.05em;font-size:clamp(1.55rem,3vw,2.7rem);font-weight:400}.reviews-section{background:#edf4f1;padding:clamp(5rem,9vw,9rem) 9vw}.reviews-heading{grid-template-columns:minmax(0,1.2fr) auto;align-items:end;gap:clamp(2rem,8vw,10rem);margin-bottom:3.5rem;display:grid}.reviews-heading h2{max-width:11ch;margin-bottom:0;font-size:clamp(2.65rem,4.7vw,5.2rem)}.reviews-summary{border-left:1px solid #17202733;align-items:center;gap:1rem;padding:.45rem 0 .45rem 1.5rem;display:flex}.reviews-summary>strong{font-family:var(--serif);letter-spacing:-.07em;font-size:clamp(3rem,5vw,4.6rem);font-weight:400;line-height:.85}.reviews-summary p{color:#172027ad;white-space:nowrap;margin:.25rem 0 0;font-size:.78rem}.review-stars{color:var(--clay);letter-spacing:.08em;font-size:.9rem;display:inline-block}.reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.review-card{background:var(--cream);border:1px solid #1720271f;flex-direction:column;min-height:270px;padding:clamp(1.35rem,2.4vw,2rem);display:flex}.review-card-top{align-items:center;gap:.85rem;display:flex}.reviewer-mark{background:var(--atlantic);color:#fff;font-family:var(--serif);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-size:1.2rem;display:flex}.review-card h3{font-family:var(--sans);letter-spacing:0;margin:0 0 .15rem;font-size:.88rem;font-weight:800;line-height:1.25}.review-card blockquote{font-family:var(--serif);letter-spacing:-.035em;margin:1.7rem 0;font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.35}.review-source{color:var(--teal);letter-spacing:.11em;text-transform:uppercase;margin:auto 0 0;font-size:.68rem;font-weight:800}.reviews-button{margin-top:2rem}.faq-section{background:var(--cream);grid-template-columns:minmax(260px,.72fr) minmax(420px,1.28fr);gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,9vw,9rem);display:grid}.faq-section>div:first-child>p:not(.eyebrow){color:#172027b3;max-width:30ch;margin:1.5rem 0 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:1.1rem 0}.faq-list summary{cursor:pointer;font-family:var(--serif);letter-spacing:-.04em;justify-content:space-between;gap:1rem;font-size:clamp(1.25rem,1.8vw,1.7rem);list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--clay);font-family:var(--sans);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#172027b3;margin:1rem 2.5rem 0 0;font-size:.92rem}.inquiry-section{background:var(--teal);color:#fff;grid-template-columns:minmax(260px,.72fr) minmax(430px,1.28fr);gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,9vw,9rem);display:grid}.inquiry-intro .eyebrow{color:#ccded6}.inquiry-intro h2{max-width:9ch}.inquiry-intro>p:not(.eyebrow){color:#ffffffc7;max-width:35ch;margin:1.5rem 0 2rem}.whatsapp-link{border-bottom:1px solid #fff9;padding-bottom:.2rem}.inquiry-form{background:var(--cream);color:var(--ink);padding:clamp(1.4rem,3vw,2.4rem)}.field-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.inquiry-form label{color:#172027c7;letter-spacing:.03em;margin-bottom:1rem;font-size:.75rem;font-weight:800;display:block}.inquiry-form label span{color:var(--clay)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{color:var(--ink);background:#fff;border:1px solid #17202736;border-radius:0;width:100%;margin-top:.5rem;padding:.78rem .85rem;font-size:.92rem;font-weight:400;display:block}.inquiry-form textarea{resize:vertical}.inquiry-form input::placeholder,.inquiry-form textarea::placeholder{color:#1720276e}.form-footer{justify-content:space-between;align-items:center;gap:1.2rem;margin-top:.45rem;display:flex}.form-footer p{color:#17202794;max-width:32ch;margin:0;font-size:.69rem;line-height:1.35}.form-message{margin:1rem 0 0;font-size:.82rem}.form-message.success{color:#22664a}.form-message.error{color:#9d302d}.site-footer{color:#ffffffc2;background:#10242d;grid-template-columns:1fr auto auto auto;align-items:center;gap:1.5rem;padding:2rem 4.5vw;font-size:.72rem;display:grid}.footer-brand{color:#fff;background:0 0}.footer-brand .brand-logo{height:108px}.site-footer p{margin:0}.mobile-actions{display:none}@media (max-width:1050px){.site-footer{grid-template-columns:auto 1fr}.site-header{grid-template-columns:1fr auto}.site-header .desktop-navigation{display:none}.mobile-navigation{display:block}.site-header .mobile-nav{background:var(--cream);border-bottom:1px solid var(--line);border-top:1px solid var(--line);overscroll-behavior:contain;flex-direction:column;gap:.25rem;max-height:calc(100dvh - 160px);padding:.75rem max(1.2rem,4.5vw);display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 12px 24px #1720271f}.site-header .mobile-nav a{border-radius:3px;justify-content:space-between;align-items:center;min-height:44px;padding:.65rem .85rem;font-size:1rem;display:flex}.site-header .mobile-nav a:hover{background:var(--seafoam);color:var(--ink)}.site-header .mobile-nav a span{color:var(--teal)}.hero{grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.hero-copy{padding-left:7vw}.experience-copy{padding:5vw}.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-section,.faq-section,.inquiry-section,.package-overview,.package-details,.package-week,.package-fit,.article-body{grid-template-columns:minmax(245px,.75fr) minmax(380px,1.25fr);gap:4rem}}@media (max-width:780px){html{scroll-padding-top:88px}body{padding-bottom:59px}.site-header{min-height:76px;padding:0 1.2rem}.header-actions>.header-booking-button{gap:.5rem;min-height:44px;padding:.3rem .35rem .3rem .8rem;font-size:.7rem}.brand{font-size:.9rem}.site-header .brand-logo{height:64px}.hero{flex-direction:column;min-height:0;display:flex}.hero-copy{padding:5rem 1.4rem 3.2rem}h1{font-size:clamp(3.1rem,15vw,5rem)}.promise-strip{grid-template-columns:1fr 1fr;padding:0}.promise-strip p{border-bottom:1px solid #ffffff40;padding:1.25rem .8rem;font-size:1.1rem}.promise-strip p:nth-child(2n){border-right:0}.promise-strip p:nth-last-child(-n+2){border-bottom:0}.section{padding:4.8rem 1.4rem}.section-heading,.reviews-heading,.experience-section,.stay-section,.faq-section,.inquiry-section,.package-overview,.package-details,.package-week,.package-fit{display:block}.package-hero{flex-direction:column;gap:2.5rem;min-height:0;padding:3rem 1.4rem 3.5rem;display:flex}.package-hero-copy{width:100%}.back-link{margin-bottom:3rem}.package-overview,.package-week{padding:4.8rem 1.4rem}.package-overview>p{margin-top:1.6rem}.included-list,.package-week ol,.fit-list{margin-top:2.8rem}.section-heading{margin-bottom:2.5rem}.section-heading>p{margin-top:1.3rem}.section-heading h2,.reviews-heading h2,.experience-copy h2,.fit-heading h2,.stay-copy h2,.faq-section h2,.inquiry-intro h2{font-size:clamp(2.5rem,12vw,4rem)}.package-grid{grid-template-columns:1fr;gap:1rem}.blog-hero{text-align:left;padding:5rem 1.4rem 4rem}.blog-hero h1,.blog-hero>p:last-child{margin-left:0}.blog-list{grid-template-columns:1fr}.blog-card{min-height:0}.blog-cta,.article-cta{flex-direction:column;align-items:start;padding:4.8rem 1.4rem}.article-hero{padding:3rem 1.4rem 4.5rem}.article-hero .back-link{margin-bottom:3rem}.article-body{padding:4.8rem 1.4rem;display:block}.article-aside{display:none}.article-content h2{max-width:100%}.package-card{min-height:0}.experience-copy{padding:4.8rem 1.4rem}.fit-heading{flex-direction:column;align-items:start;margin-bottom:2.8rem}.level-row{display:block}.level-row>div,.level-row>div:not(:first-child){border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:1.2rem 0}.level-row>div:last-child{border-bottom:0}.stay-section,.faq-section,.inquiry-section{padding:4.8rem 1.4rem}.day-timeline li{grid-template-columns:1fr;gap:.6rem}.reviews-section{padding:4.8rem 1.4rem}.reviews-heading{margin-bottom:2.5rem}.reviews-summary{border-top:1px solid #17202733;border-left:0;margin-top:2rem;padding:1.5rem 0 0}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.reviews-button{width:100%}.faq-list{margin-top:2.8rem}.inquiry-form{margin-top:2.8rem;padding:1.2rem}.field-grid{display:block}.form-footer{flex-direction:column;align-items:stretch}.form-footer .button{width:100%}.site-footer{flex-direction:column;align-items:start;padding:2rem 1.4rem 5.2rem;display:flex}.mobile-actions{background:var(--cream);z-index:40;border-top:1px solid #17202729;grid-template-columns:1fr 1.25fr;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-actions a{color:var(--atlantic);text-align:center;justify-content:center;align-items:center;min-height:58px;font-size:.75rem;font-weight:800;display:flex}.mobile-actions a+a{background:var(--clay);color:#fff}}@media (max-width:420px){.hero-actions{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.faq-list details p a{color:var(--teal);text-underline-offset:.18em;font-weight:800;text-decoration:underline}.article-answer{border-left:3px solid var(--teal);background:#0e6f721a;padding:1rem 1.1rem;line-height:1.6;margin:1.4rem 0!important;font-size:1rem!important}.article-aside a:hover{color:var(--clay)}.article-content section{scroll-margin-top:105px}.article-cta-actions{flex-wrap:wrap;align-items:center;gap:1.35rem;display:flex}.article-cta-link{color:#fff;border-bottom:1px solid #fff9;padding-bottom:.18rem}.package-breadcrumb{color:#172027a6;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem;font-size:.73rem;font-weight:700;display:flex}.package-breadcrumb a{color:var(--teal)}.package-breadcrumb a:hover{color:var(--clay)}.package-faq{background:var(--cream);grid-template-columns:.85fr 1.15fr;gap:clamp(3rem,9vw,11rem);display:grid}.package-faq h2,.package-journal h2{max-width:12ch;margin:0;font-size:clamp(2.5rem,4.5vw,5rem)}.package-journal{background:var(--seafoam);grid-template-columns:.85fr 1.15fr;align-items:end;gap:clamp(3rem,9vw,11rem);padding:clamp(5rem,9vw,9rem);display:grid}.package-journal-links{border-top:1px solid var(--line)}.package-journal-links a{border-bottom:1px solid var(--line);font-family:var(--serif);letter-spacing:-.04em;justify-content:space-between;align-items:center;padding:1rem 0;font-size:clamp(1.2rem,2vw,1.75rem);display:flex}.package-journal-links a span{color:var(--clay);font-family:var(--sans);font-size:1.2rem}.package-journal-links a:hover{color:var(--clay)}@media (max-width:780px){.package-faq,.package-journal{display:block}.package-journal{padding:4.8rem 1.4rem}.package-faq .faq-list,.package-journal-links{margin-top:2.8rem}.article-cta-actions{flex-direction:column;align-items:flex-start}}.camp-hero,.camp-detail-hero{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);min-height:min(680px,100vh - 84px);display:grid}.camp-hero-copy,.camp-detail-hero>div:first-child{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(5rem,10vw,10rem);display:flex}.camp-hero h1,.camp-detail-hero h1{letter-spacing:-.075em;max-width:10ch;margin:0 0 1.8rem;font-size:clamp(3.5rem,7vw,7.25rem);line-height:.94}.camp-hero-copy>p:not(.eyebrow),.camp-detail-lead{color:#172027bd;max-width:41rem;margin:0 0 2.2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.75}.camp-facts,.camp-detail-facts{background:var(--teal);color:#fff;grid-template-columns:repeat(3,1fr);padding:2rem clamp(1.4rem,7vw,8rem);display:grid}.camp-facts p,.camp-detail-facts p{flex-direction:column;gap:.32rem;margin:0;padding:.6rem clamp(1rem,3vw,3rem);display:flex}.camp-facts p+p,.camp-detail-facts p+p{border-left:1px solid #ffffff4d}.camp-facts strong,.camp-detail-facts strong{font-family:var(--serif);letter-spacing:-.045em;font-size:clamp(1.35rem,2.2vw,2.15rem);font-weight:500}.camp-facts span,.camp-detail-facts span{color:#fffdf8b3;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.camp-schedule{padding-bottom:clamp(5rem,9vw,9rem)}.camp-grid{grid-template-columns:repeat(4,1fr);gap:1px;margin-top:clamp(3rem,5vw,5rem);display:grid}.camp-card{background:var(--cream);flex-direction:column;min-height:250px;padding:clamp(1.5rem,2.5vw,2.5rem);display:flex}.camp-card:nth-child(2n){background:var(--seafoam)}.camp-card-label{color:var(--clay);letter-spacing:.1em;text-transform:uppercase;margin:0 0 auto;font-size:.68rem;font-weight:800}.camp-card h3{letter-spacing:-.055em;margin:2.5rem 0 .85rem;font-size:clamp(1.7rem,2.5vw,2.45rem);line-height:1}.camp-card>p:not(.camp-card-label){color:#172027a6;margin:0;font-size:.82rem;line-height:1.6}.camp-card .text-link{margin-top:1.5rem;font-size:.78rem}.camp-planning{background:var(--seafoam);justify-content:space-between;align-items:center;gap:3rem;padding:clamp(4.5rem,8vw,8rem);display:flex}.camp-planning h2,.camp-inclusions h2{letter-spacing:-.065em;max-width:13ch;margin:0;font-size:clamp(2.4rem,4.5vw,5rem);line-height:.98}.camp-planning p:not(.eyebrow){color:#172027b8;max-width:37rem;margin:1.2rem 0 0;line-height:1.65}.camp-detail-facts{background:var(--teal)}.camp-inclusions li span{color:var(--clay);letter-spacing:.08em;font-size:.7rem;font-weight:800}.camp-inclusions{background:var(--atlantic);color:#fff;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,8vw,10rem);padding:clamp(5rem,9vw,9rem);display:grid}.camp-inclusions .eyebrow{color:var(--sun)}.camp-inclusions ul{margin:0;padding:0;list-style:none}.camp-inclusions li{font-family:var(--serif);letter-spacing:-.035em;border-top:1px solid #fffdf838;grid-template-columns:2rem 1fr;align-items:baseline;gap:1.3rem;padding:1.1rem 0;font-size:clamp(1.25rem,2vw,1.75rem);display:grid}.camp-inclusions li:last-child{border-bottom:1px solid #fffdf838}.camp-inquiry{background:var(--cream)}@media (max-width:1020px){.camp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.camp-hero,.camp-detail-hero,.camp-inclusions{display:block}.camp-hero-copy,.camp-detail-hero>div:first-child{min-height:0;padding:4.8rem 1.4rem}.camp-hero h1,.camp-detail-hero h1{font-size:clamp(3.2rem,14vw,5rem)}.camp-facts,.camp-detail-facts{padding:1.25rem 1.4rem;display:block}.camp-facts p,.camp-detail-facts p{padding:1.05rem 0}.camp-facts p+p,.camp-detail-facts p+p{border-top:1px solid #ffffff4d;border-left:0}.camp-grid{grid-template-columns:1fr}.camp-card{min-height:210px}.camp-planning{flex-direction:column;align-items:flex-start;padding:4.8rem 1.4rem}.camp-inclusions{padding:4.8rem 1.4rem}.camp-inclusions ul{margin-top:2.8rem}}
