@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff")}:root{color-scheme:light;--color-canvas:#f8f4ea;--color-canvas-alt:#faf7f0;--color-sage:#e7ead9;--color-ink:#33322c;--color-ink-soft:#4a493f;--color-stone:#6e6c5f;--color-hairline:#c9c6b6;--color-brass:#b08d57;--color-on-photo:var(--color-canvas);--color-on-ink:var(--color-canvas);--scrim-hero:color-mix(in srgb, var(--color-ink) 28%, transparent);--header-surface:color-mix(in srgb, var(--color-canvas) 90%, transparent);--brass-ring:color-mix(in srgb, var(--color-brass) 12%, transparent);--brass-rule:color-mix(in srgb, var(--color-brass) 60%, transparent);--brass-divide:color-mix(in srgb, var(--color-brass) 20%, transparent);--brass-separator:color-mix(in srgb, var(--color-brass) 35%, transparent);--sage-well:color-mix(in srgb, var(--color-sage) 50%, transparent);--font-display:"Cormorant Garamond", "Times New Roman", serif;--font-sans:"Jost", Arial, sans-serif;--text-hero:clamp(2.75rem, 6vw + 1rem, 6.5rem);--text-display:clamp(2.25rem, 4vw + 1rem, 4rem);--text-quote:clamp(1.5rem, 1.2rem + 1vw, 1.875rem);--text-title:1.25rem;--text-title-sm:1.125rem;--text-body:1rem;--text-body-lg:1.125rem;--text-small:.875rem;--text-eyebrow:.75rem;--text-micro:.6rem;--leading-display:.95;--leading-quote:1.35;--leading-body:1.6;--tracking-hero-eyebrow:.2em;--tracking-eyebrow:.16em;--tracking-nav:.14em;--tracking-micro:.12em;--tracking-place:.04em;--tracking-wordmark:.02em;--weight-display:500;--weight-body:400;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--gutter:1.5rem;--gutter-sm:2rem;--gutter-lg:3rem;--page:72rem;--page-wide:87.5rem;--measure:28rem;--measure-lead:32rem;--measure-prose:36rem;--radius-card:.5rem;--radius-panel:1rem;--radius-feature:1.5rem;--radius-pill:999px;--shadow-card:0 10px 22px -14px #33322c4d;--shadow-card-front:0 24px 48px -24px #33322c59;--shadow-hover:0 16px 32px -20px #33322c59;--shadow-panel:0 20px 40px -34px #33322c59;--shadow-panel-hover:0 28px 48px -30px #33322c66;--ease-out:cubic-bezier(.22, 1, .36, 1);--duration-color:.3s;--duration-surface:.5s;--duration-image:.7s;--reveal-distance:28px;--control-height:3.25rem;--icon-well:3.5rem;--mark-size:60px}@media (width>=640px){:root{--gutter:var(--gutter-sm)}}@media (width>=1024px){:root{--gutter:var(--gutter-lg)}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--leading-body);margin:0}img{max-width:100%;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:1px solid var(--color-brass);outline-offset:3px}.skip-link{left:var(--space-4);z-index:80;background:var(--color-ink);color:var(--color-canvas);padding:var(--space-3) var(--space-4);position:absolute;top:-4rem}.skip-link:focus{top:var(--space-4)}.page-wrap{width:min(var(--page), calc(100% - (var(--gutter) * 2)));margin-inline:auto}.page-wrap.wide{width:min(var(--page-wide), calc(100% - (var(--gutter) * 2)))}.eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-stone)}.eyebrow-brass{align-items:center;gap:var(--space-3);color:var(--color-brass);letter-spacing:var(--tracking-nav);font-size:var(--text-micro);display:flex}.rule{background:var(--brass-rule);width:1.5rem;height:1px}h1,h2,.display,.wordmark,.price{font-family:var(--font-display);font-weight:var(--weight-display);line-height:var(--leading-display)}.hero h1,.display-hero{font-size:var(--text-hero)}h1,.display{font-size:var(--text-display)}h2{margin-top:var(--space-4);font-size:clamp(2rem,3vw + .6rem,3.25rem)}h3{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--text-title);line-height:1.15}.lead{margin-top:var(--space-4);max-width:var(--measure-lead);color:var(--color-ink-soft)}.kicker{margin-top:var(--space-6)}.section{padding:var(--space-16) 0}.section-head{max-width:42rem;margin-bottom:var(--space-12)}.center{text-align:center}.center .lead{margin-inline:auto}.site-header{z-index:40;background:var(--header-surface);border-bottom:1px solid var(--color-hairline);backdrop-filter:blur(10px);position:sticky;top:0}.bar{align-items:center;gap:var(--space-4);min-height:4.5rem;display:flex}.brand{align-items:center;gap:var(--space-3);display:flex}.seal{width:2.75rem;height:2.75rem}.wordmark{font-size:var(--text-title-sm);letter-spacing:var(--tracking-wordmark)}.desk{align-items:center;gap:var(--space-6);margin-left:auto;display:none}.nav-link{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase}.nav-link:hover,.footer a:hover,.text-link:hover{color:var(--color-brass)}.bar>.btn{margin-left:auto}.menu{position:relative}.menu summary{place-items:center;width:2.5rem;height:2.5rem;list-style:none;display:grid}.menu summary::-webkit-details-marker{display:none}.menu summary svg{width:1.35rem;height:1.35rem}.menu-panel{right:0;top:calc(100% + var(--space-2));gap:var(--space-4);min-width:14rem;padding:var(--space-6);background:var(--color-canvas);border:1px solid var(--color-hairline);border-radius:var(--radius-card);display:grid;position:absolute}.menu-panel a{font-family:var(--font-display);font-size:var(--text-title)}.btn{min-height:var(--control-height);padding:0 var(--space-6);border-radius:var(--radius-pill);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;transition:background var(--duration-color), color var(--duration-color), border-color var(--duration-color);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.btn-primary{background:var(--color-ink);color:var(--color-canvas)}.btn-primary:hover{background:var(--color-ink-soft)}.btn-on-ink{background:var(--color-canvas);color:var(--color-ink)}.btn-on-ink:hover{background:color-mix(in srgb, var(--color-canvas) 90%, transparent)}.btn[disabled]{opacity:.45;cursor:default}.text-link{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;padding:0 0 .15rem}.hero{padding:var(--space-16) 0 var(--space-12)}.hero-photo{min-height:calc(100svh - 4.5rem);color:var(--color-canvas);background:var(--color-ink);display:grid;position:relative;overflow:hidden}.hero-photo picture{display:block;position:absolute;inset:0}.hero-photo img{object-fit:cover;width:100%;max-width:none;height:100%}.hero-scrim{min-height:calc(100svh - 4.5rem);padding:var(--space-16) 0 var(--space-20);background:linear-gradient(to top, #33322c73, transparent 42%), var(--scrim-hero);align-items:flex-end;display:flex;position:relative}.hero-photo h1{font-size:var(--text-hero);max-width:14ch}.house-tabs{gap:var(--space-2);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.house-input{opacity:0;width:1px;height:1px;position:absolute}.house-tabs label{min-height:2.5rem;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid color-mix(in srgb, var(--color-canvas) 55%, transparent);color:var(--color-canvas);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;cursor:pointer;align-items:center;display:inline-flex}.house-tabs input:checked+label,.house-tabs input:focus-visible+label{background:var(--color-canvas);color:var(--color-ink);border-color:var(--color-canvas)}.house-kicker{margin-top:var(--space-4);color:color-mix(in srgb, var(--color-canvas) 80%, transparent);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;display:none}.study,.places li{display:none}.hero-photo .eyebrow{color:color-mix(in srgb, var(--color-canvas) 80%, transparent);letter-spacing:var(--tracking-hero-eyebrow)}.hero-photo .lead{color:color-mix(in srgb, var(--color-canvas) 85%, transparent)}.hero-photo .text-link{color:var(--color-canvas);border-color:color-mix(in srgb, var(--color-canvas) 70%, transparent)}.scroll-cue{left:50%;bottom:var(--space-6);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:color-mix(in srgb, var(--color-canvas) 70%, transparent);font-size:.65rem;position:absolute;transform:translate(-50%)}.btn-ghost{color:var(--color-canvas);border-color:color-mix(in srgb, var(--color-canvas) 70%, transparent)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-canvas) 10%, transparent);border-color:var(--color-canvas)}.hero .actions,.actions{align-items:center;gap:var(--space-6);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.feature{background:var(--color-ink);min-height:26rem;color:var(--color-canvas);border-radius:var(--radius-feature);display:grid;overflow:hidden}.feature-photo{min-height:16rem;position:relative}.feature-photo picture{width:100%;height:100%;display:block;position:absolute;inset:0}.feature-photo img{object-fit:cover;width:100%;max-width:none;height:100%}.plan-grid{gap:var(--space-6);display:grid}.feature-copy{padding:var(--space-10) var(--space-8);flex-direction:column;justify-content:center;align-items:flex-start;display:flex;position:relative}.feature-copy p{margin-top:var(--space-4);max-width:28rem;color:color-mix(in srgb, var(--color-canvas) 85%, transparent)}.feature-copy .btn{margin-top:var(--space-8)}.rings{fill:none;width:14rem;height:14rem;stroke:var(--brass-ring);stroke-width:1px;pointer-events:none;position:absolute;top:-3rem;right:-2rem}.card-grid,.brand-grid{gap:var(--space-8) var(--space-6);display:grid}.card h3 a:hover,.brand h3 a:hover{color:var(--color-brass)}.card-media,.frame{border-radius:var(--radius-card);background:var(--color-canvas-alt);aspect-ratio:4/5;display:block;position:relative;overflow:hidden}.card-media picture,.frame picture{width:100%;height:100%;display:block}.card-media img,.frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--duration-image) var(--ease-out)}.nav-link[aria-current=page]{color:var(--color-brass)}.short{display:none}.card:hover img,.brand:hover img,.place-link:hover img{transform:scale(1.05)}.card-body,.brand-body{padding-top:var(--space-4)}.meta{margin-top:var(--space-2);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--color-stone)}.card p,.brand p{margin-top:var(--space-3);color:var(--color-ink-soft);font-size:var(--text-small)}.price{margin-top:var(--space-4);font-size:var(--text-title)}.price span,.micro{margin-top:var(--space-1);font-family:var(--font-sans);font-size:var(--text-micro);font-weight:var(--weight-body);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--color-stone);display:block}.card .btn,.brand .btn{margin-top:var(--space-5)}.split{gap:var(--space-8);align-items:center;display:grid}.quote{margin-top:var(--space-10);font-family:var(--font-display);font-style:italic;font-size:var(--text-quote);line-height:var(--leading-quote);text-align:center}.places{justify-content:center;gap:var(--space-4) 0;margin-top:var(--space-12);padding-top:var(--space-10);border-top:1px solid var(--color-hairline);flex-wrap:wrap;display:flex}.places li{padding:0 var(--space-5);border-right:1px solid var(--brass-separator);font-family:var(--font-display);font-size:var(--text-title);letter-spacing:var(--tracking-place);text-transform:uppercase}.places li:last-child{border-right:0}.places li{transition:color var(--duration-color)}.places li:hover{color:var(--color-brass)}.pillars{gap:var(--space-8);margin-top:var(--space-12);text-align:center;display:grid}.well{width:var(--icon-well);height:var(--icon-well);margin:0 auto var(--space-4);border-radius:var(--radius-pill);background:var(--sage-well);color:var(--color-ink-soft);place-items:center;display:grid}.well svg{width:1.35rem;height:1.35rem}.soft-line{margin-top:var(--space-3);font-family:var(--font-display);font-style:italic;font-size:var(--text-quote);line-height:var(--leading-quote);color:var(--color-ink-soft)}.price-pair{gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-hairline);grid-template-columns:1fr 1fr;display:grid}.plan-card{background:var(--color-canvas-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-card);transition:border-color var(--duration-color), box-shadow var(--duration-surface);overflow:hidden}.plan-card:hover{border-color:var(--color-brass);box-shadow:var(--shadow-hover)}.plan-card .card-media{aspect-ratio:16/10;border-radius:0}.plan-card .card-body{padding:var(--space-6)}.plan-card .btn{width:100%;margin-top:var(--space-6)}.brand{text-align:center}.seal-lg{width:7rem;height:7rem}.footer-ring{margin-top:var(--space-3);font-size:var(--text-micro);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-stone)}dialog{max-height:calc(100dvh - 2rem);overflow:auto}.form-error{margin-top:var(--space-4);color:var(--color-ink-soft)}.form-error[hidden]{display:none}.faq details{border-top:1px solid var(--color-hairline);padding:var(--space-5) 0}.faq details:last-child{border-bottom:1px solid var(--color-hairline)}.faq summary{cursor:pointer;font-family:var(--font-display);font-size:var(--text-title);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq details p{margin-top:var(--space-3);max-width:var(--measure-prose);color:var(--color-ink-soft)}.prose{max-width:var(--measure-prose)}.prose p,.prose ul{margin-top:var(--space-4);color:var(--color-ink-soft)}.prose h2{font-size:var(--text-title);margin-top:var(--space-10)}.prose li{gap:var(--space-3);padding:var(--space-1) 0;display:flex}.prose li:before{content:"—";color:var(--color-stone)}.item{gap:var(--space-10);display:grid}.included li{gap:var(--space-3);color:var(--color-ink-soft);padding:var(--space-1) 0;display:flex}.included li:before{content:"—";color:var(--color-stone)}.band{background:var(--color-ink);color:var(--color-canvas);text-align:center}.band .eyebrow{color:color-mix(in srgb, var(--color-canvas) 70%, transparent)}.band .lead{color:color-mix(in srgb, var(--color-canvas) 85%, transparent);margin-inline:auto}.site-footer{border-top:1px solid var(--color-hairline);background:var(--color-canvas-alt);padding:var(--space-16) 0;text-align:center}.footer-mark{margin-top:var(--space-4);font-family:var(--font-display);font-size:var(--text-title)}.footer-links{justify-content:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-8);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;flex-wrap:wrap;display:flex}.footer-contact{justify-content:center;gap:var(--space-3) var(--space-6);margin-top:var(--space-6);color:var(--color-stone);font-size:var(--text-small);flex-wrap:wrap;display:flex}.legal{margin-top:var(--space-10);max-width:36rem;color:var(--color-stone);font-size:var(--text-eyebrow);margin-inline:auto}label.field{margin-top:var(--space-6);margin-bottom:var(--space-2);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-stone);display:block}input,textarea,select{border:1px solid var(--color-hairline);border-radius:var(--radius-card);background:var(--color-canvas-alt);width:100%;padding:var(--space-3) var(--space-4)}input,select{height:3.25rem}textarea{resize:vertical;min-height:8rem}input:focus,textarea:focus,select:focus{border-color:var(--color-brass);outline:none}.honeypot{position:absolute;left:-9999px}dialog{border:1px solid var(--color-hairline);border-radius:var(--radius-feature);background:var(--color-canvas);width:min(34rem,100% - 2rem);color:var(--color-ink);padding:var(--space-8)}dialog:not([open]){display:none}dialog::backdrop{background:#33322c47}.dialog-close{color:var(--color-stone);font-size:var(--text-eyebrow);letter-spacing:var(--tracking-nav);text-transform:uppercase;background:0 0;border:0;padding:0}.choices{gap:var(--space-3);margin-top:var(--space-6);display:grid}.choices button{text-align:left;background:var(--color-canvas-alt);border:1px solid var(--color-hairline);border-radius:var(--radius-card);padding:var(--space-4) var(--space-5);font-family:var(--font-display);font-size:var(--text-title-sm)}.choices button:hover{border-color:var(--color-brass);color:var(--color-brass)}.form-note{margin-top:var(--space-5);font-family:var(--font-display);font-style:italic;font-size:var(--text-quote);line-height:var(--leading-quote)}.step[hidden]{display:none}@media (width>=640px){.section{padding:var(--space-20) 0}.card-grid,.brand-grid,.plan-grid{grid-template-columns:1fr 1fr}}@media (width>=1100px){.plan-grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1024px){.section{padding:var(--space-24) 0}.pillars{grid-template-columns:repeat(3,1fr)}.pillars li+li{border-left:1px solid var(--color-hairline);padding-left:var(--space-6)}}@media (width>=640px) and (width<=1023px){.pillars{grid-template-columns:repeat(3,1fr)}.pillars li+li{border-left:1px solid var(--color-hairline);padding-left:var(--space-4)}}@media (width>=900px){.desk{display:flex}.menu,.bar>.btn{display:none}.feature{grid-template-columns:1.15fr .85fr}.feature-photo{min-height:100%}.split,.item{gap:var(--space-16);grid-template-columns:1.05fr .95fr;align-items:start}.brand-grid,.card-grid{grid-template-columns:repeat(3,1fr)}.frame.sticky{position:sticky;top:6.5rem}}@media (width<=639px){.wordmark,.full{display:none}.short{display:inline}.bar>.btn{padding:0 var(--space-4)}.hero-photo h1{font-size:clamp(2.6rem,12vw,4rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-media img,.frame img,.plan-card{transition:none}.plan-scroller{scroll-behavior:auto}}body:has(#house-with-parents:checked) .house-kicker-with-parents,body:has(#house-with-kids:checked) .house-kicker-with-kids,body:has(#house-road-trips:checked) .house-kicker-road-trips,body:has(#house-big-groups:checked) .house-kicker-big-groups,body:has(#house-adventure:checked) .house-kicker-adventure,body:has(#house-reset:checked) .house-kicker-reset,body:has(#house-with-parents:checked) .study-with-parents,body:has(#house-with-kids:checked) .study-with-kids,body:has(#house-road-trips:checked) .study-road-trips,body:has(#house-big-groups:checked) .study-big-groups,body:has(#house-adventure:checked) .study-adventure,body:has(#house-reset:checked) .study-reset{display:block}body:has(#house-with-parents:checked) .places li.place-with-parents,body:has(#house-with-kids:checked) .places li.place-with-kids,body:has(#house-road-trips:checked) .places li.place-road-trips,body:has(#house-big-groups:checked) .places li.place-big-groups,body:has(#house-adventure:checked) .places li.place-adventure,body:has(#house-reset:checked) .places li.place-reset{display:list-item}.plan-scroller{gap:var(--space-6);display:grid}.plan-card{padding:var(--space-6);flex-direction:column;display:flex}.plan-card .btn{margin-top:var(--space-6)}.plan-flag{min-height:1rem;color:var(--color-brass);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase}.plan-flag:empty{visibility:hidden}.badge{margin:var(--space-3) 0 var(--space-4);font-size:var(--text-micro);letter-spacing:var(--tracking-micro);text-transform:uppercase;color:var(--color-stone)}.plan-card.is-highlight{border-color:var(--color-brass);box-shadow:var(--shadow-card-front)}.table-wrap{margin-top:var(--space-12);overflow-x:auto}.compare{border-collapse:collapse;width:100%;min-width:40rem}.compare caption.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.compare th,.compare td{text-align:left;padding:var(--space-4) var(--space-3);border-bottom:1px solid var(--color-hairline);vertical-align:top;font-weight:var(--weight-body)}.compare th{font-family:var(--font-display);font-size:var(--text-title-sm)}.more-trips{gap:var(--space-4);scroll-snap-type:x mandatory;padding-bottom:var(--space-4);display:flex;overflow-x:auto}.more-trips article{scroll-snap-align:start;flex:0 0 16rem}@media (width<=799px){.plan-scroller{scroll-snap-type:x mandatory;gap:var(--space-4);padding-bottom:var(--space-2);display:flex;overflow-x:auto}.plan-scroller .plan-card{scroll-snap-align:start;flex:0 0 min(86vw,22rem)}}@media (width>=800px){.plan-scroller{grid-template-columns:repeat(3,1fr);align-items:stretch}.plan-card .btn{margin-top:auto}}
