:root{color:#0c3b6d;font-synthesis:none;--ink:#0c3b6d;--cream:#fdfdfd;--orange:#f26c03;--mint:#a2d5e0;--turquoise:#339ca8;--sky:#33aecb;--gold:#f9960c;--line:#0c3b6d38;background:#fdfdfd;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-height:100vh;margin:0}a{color:inherit}img{max-width:100%;display:block}.site-header,.site-footer,main{width:min(100% - 2.5rem,76rem);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;min-height:16.5rem;display:flex}.brand{align-items:center;text-decoration:none;display:inline-flex}.brand img{object-fit:cover;border-radius:.75rem;width:16rem;height:16rem}.header-contact{align-items:center;gap:2rem;display:flex}.header-contact p{color:var(--turquoise);letter-spacing:.1em;text-align:right;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700;line-height:1.55}.header-contact p span{color:var(--ink);display:block}.header-contact>a{border:1px solid var(--ink);border-radius:999px;padding:1.05rem 1.5rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:color .15s,background .15s,box-shadow .15s,transform .15s;box-shadow:0 .45rem 1.1rem #082b551f}.header-contact>a:hover{color:var(--cream);background:var(--ink);transform:translateY(-2px);box-shadow:0 .65rem 1.35rem #082b5533}.back-link{text-underline-offset:.25em;font-size:.82rem}.eyebrow,.card-label{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem;font-weight:750}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,6rem);padding:3rem 0 8rem;display:grid}.hero h1,.contact h2{letter-spacing:-.07em;margin:.6rem 0 2rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4.6rem,8vw,7.5rem);font-weight:400;line-height:.78}.hero h1 em{color:var(--orange);font-weight:400}.hero-intro{max-width:35rem;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.portrait-wrap{justify-self:end;width:min(100%,34rem);min-width:0;margin:0;position:relative}.portrait-wrap:before{z-index:-1;background:linear-gradient(145deg, var(--mint), var(--sky));content:"";border-radius:2.25rem;position:absolute;inset:-1.2rem 1.4rem 1.4rem -1.2rem}.portrait{filter:saturate(.82)contrast(1.02);border-radius:2.25rem;width:100%;height:auto}.portrait-wrap figcaption{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;padding-top:1rem;font-size:.72rem;line-height:2.2;display:flex}.section-grid{border-top:1px solid var(--line);grid-template-columns:.9fr 1.1fr;gap:clamp(3rem,10vw,10rem);padding:9rem 0;display:grid}.section-grid h2,.section-heading h2{letter-spacing:-.045em;max-width:13ch;margin:1rem 0 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.98}.section-copy{max-width:38rem;font-size:1rem;line-height:1.8}.section-copy .lead{margin-top:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.15rem);line-height:1.35}.next-trip{border-top:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(18rem,.72fr);align-items:center;gap:clamp(3rem,9vw,8rem);padding:8rem 0;display:grid}.next-trip-copy{max-width:35rem}.next-trip-copy .eyebrow{color:var(--turquoise);margin:0 0 1rem}.next-trip-copy h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(3rem,5.5vw,5.4rem);font-weight:400;line-height:.95}.next-trip-availability{color:var(--cream);background:var(--orange);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin:1.5rem 0 1rem;padding:.55rem .8rem;font-size:.75rem;font-weight:800;display:inline-block}.next-trip-copy>p:not(.eyebrow,.next-trip-availability){max-width:31rem;margin:.5rem 0 0;font-size:1.08rem;line-height:1.7}.next-trip-cta{border:1px solid var(--ink);border-radius:999px;align-items:center;gap:1.75rem;margin-top:2rem;padding:1.1rem 1.6rem;font-size:1rem;font-weight:800;text-decoration:none;transition:color .15s,background .15s,gap .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 .45rem 1.1rem #082b551f}.next-trip-cta:hover{color:var(--cream);background:var(--ink);gap:2.15rem;transform:translateY(-2px);box-shadow:0 .65rem 1.35rem #082b5533}.next-trip-poster{justify-self:end;width:min(100%,27rem);margin:0;position:relative}.next-trip-poster:before{z-index:-1;background:var(--mint);content:"";border-radius:1.5rem;position:absolute;inset:1rem -1rem -1rem 1rem}.next-trip-poster img{border-radius:1.5rem;width:100%;height:auto;box-shadow:0 1.25rem 3.5rem #082b5529}.planned-events{padding:0 0 8rem}.planned-events>.eyebrow{color:var(--orange);margin:0 0 1.5rem}.planned-events-list{border-top:1px solid var(--line)}.planned-events-list article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;gap:2rem;padding:1.75rem 0;display:grid}.planned-events-list h2{letter-spacing:-.025em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.6rem,3vw,2.5rem);font-weight:400}.planned-events-list p{color:var(--turquoise);letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:750}.offers{color:var(--cream);background:var(--ink);box-shadow:0 0 0 100vmax var(--ink);clip-path:inset(0 -100vmax);padding:8rem 0}.section-heading{justify-content:space-between;align-items:flex-start;gap:2rem;margin-bottom:5rem;display:flex}.section-heading h2{margin-top:0}.offer-list{border-top:1px solid #f4f0e74d}.offer-list article{border-bottom:1px solid #f4f0e74d;grid-template-columns:minmax(11rem,.8fr) 1fr;align-items:baseline;gap:1rem;padding:2rem 0;display:grid}.offer-list h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:400}.offer-list p{color:#f4f0e7b8;max-width:32rem;margin:0;line-height:1.65}.process{padding:9rem 0}.process-heading{grid-template-columns:.9fr 1.1fr;gap:1rem clamp(3rem,10vw,10rem);margin-bottom:4rem;display:grid}.process-heading .eyebrow{color:var(--turquoise);grid-column:1/-1;margin:0}.process-heading h2{letter-spacing:-.045em;max-width:11ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:400;line-height:.98}.process-heading>p:last-child{max-width:34rem;margin:.5rem 0 0;font-size:1.08rem;line-height:1.7}.process-list{width:min(100%,62rem);margin-inline:auto}.process-step{border-radius:1.5rem;grid-template-columns:clamp(9rem,22vw,13.5rem) 1fr;min-height:10.5rem;display:grid;overflow:hidden;box-shadow:0 .8rem 2.5rem #082b5514}.process-marker{color:#fff;background:var(--step-color);grid-template-columns:1fr auto;align-items:center;gap:.75rem;padding:1.6rem 1.75rem;display:grid}.process-number{letter-spacing:-.06em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.8rem,5vw,4.4rem);line-height:1}.process-marker svg{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:clamp(2.5rem,4.5vw,3.35rem)}.process-copy{background:var(--step-light);flex-direction:column;justify-content:center;padding:1.7rem clamp(1.5rem,4vw,3rem) 1.7rem clamp(3rem,5vw,4.5rem);display:flex;position:relative}.process-copy:before{background:var(--step-color);content:"";border-radius:999px;width:3px;position:absolute;top:1.45rem;bottom:1.45rem;left:clamp(1.25rem,2.5vw,2rem)}.process-copy h3{color:#082b55;letter-spacing:-.025em;margin:0 0 .65rem;font-size:clamp(1.25rem,2.4vw,1.65rem);font-weight:800}.process-copy p{color:#082b55;max-width:43rem;margin:0;line-height:1.6}.process-arrow{color:#082b55;place-items:center;height:4.25rem;display:grid}.process-arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:2rem}.process-step-blue{--step-color:#187dcd;--step-light:#c9e3fc}.process-step-green{--step-color:#609c51;--step-light:#d6e8cf}.process-step-gold{--step-color:#e1a931;--step-light:#fee9c6}.process-step-orange{--step-color:#ed894d;--step-light:#fddac4}.process-step-purple{--step-color:#7c68af;--step-light:#d7d1eb}.process-step-turquoise{--step-color:#1097a4;--step-light:#c8e7ec}.experience-cards{gap:1rem;display:grid}.experience-cards article{border:1px solid var(--line);border-radius:1rem;padding:1.5rem}.experience-cards article p:last-child{margin-bottom:0;font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1.45}.card-label{color:var(--orange)}.pdf-link{color:var(--cream);background:var(--orange);border-radius:1rem;justify-content:space-between;padding:1.5rem;font-weight:750;text-decoration:none;display:flex}.contact{color:var(--cream);background:var(--orange);border-radius:2rem;margin-bottom:5rem;padding:clamp(3rem,7vw,7rem)}.contact h2{max-width:8ch;font-size:clamp(4rem,9vw,8rem)}.contact-copy>p:not(.eyebrow){max-width:35rem;font-size:1.15rem;line-height:1.7}.contact-cta{color:var(--ink);background:var(--cream);border-radius:999px;align-items:center;gap:2.25rem;margin-top:1.5rem;padding:1.2rem 1.7rem;font-size:1.05rem;font-weight:800;text-decoration:none;transition:gap .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 .65rem 1.5rem #082b552e}.contact-cta:hover{gap:2.65rem;transform:translateY(-2px);box-shadow:0 .85rem 1.75rem #082b553d}.configurator{max-width:58rem;margin-inline:auto;padding:2rem 0 8rem}.configurator-intro{text-align:center;margin-bottom:4rem}.configurator-intro .eyebrow{color:var(--turquoise)}.configurator-intro h1{letter-spacing:-.06em;margin:.75rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(3.5rem,8vw,6.5rem);font-weight:400;line-height:.9}.configurator-intro>p:last-child{max-width:40rem;margin-inline:auto;font-size:1.1rem;line-height:1.7}.configurator-form{gap:1.5rem;display:grid}.configurator-step{border:1px solid var(--line);border-radius:1.5rem;margin:0;padding:clamp(1.5rem,5vw,3rem)}.configurator-step legend{padding:0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.65rem,4vw,2.5rem)}.step-intro{margin:0 0 1.5rem;line-height:1.6}.choice-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.choice{border:1px solid var(--line);cursor:pointer;border-radius:.8rem;align-items:center;min-height:3.5rem;padding:.8rem 1rem;display:flex;position:relative}.choice:has(input:checked){border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#f26c0314}.choice input{width:1rem;height:1rem;accent-color:var(--orange);margin:0 .65rem 0 0}.custom-destination{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,transform .28s;display:grid;transform:translateY(-.4rem)}.custom-destination-inner{min-height:0;overflow:hidden}.custom-destination .form-field{padding-top:1.35rem}.custom-destination.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.step-fields{gap:1.35rem;margin-top:1.35rem;display:grid}.destination-field{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s,transform .28s;display:grid;transform:translateY(-.4rem)}.destination-field-inner{min-height:0;overflow:hidden}.destination-field.is-open{opacity:1;grid-template-rows:1fr;transform:translateY(0)}.destination-toggle{width:fit-content}.configurator-fields{grid-template-columns:1fr 1fr;gap:1.35rem 1.5rem;display:grid}.form-field-wide{grid-column:1/-1}.contact-form{color:var(--ink);background:var(--cream);border-radius:1.25rem;gap:1.35rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.form-field{gap:.5rem;display:grid}.form-field label{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:750}.configurator-step .form-field label{padding-top:.5rem}.field-label-row{align-items:center;gap:.45rem;display:flex}.info-hint{margin-top:.5rem;display:inline-flex;position:relative}.info-hint-button{border:1px solid var(--line);width:1.2rem;height:1.2rem;color:var(--ink);cursor:help;background:0 0;border-radius:50%;place-items:center;padding:0;font:700 .72rem/1 Georgia,serif;display:grid}.info-hint-button:hover,.info-hint-button:focus-visible,.info-hint-button[aria-expanded=true]{border-color:var(--orange);color:var(--orange);outline:none}.info-hint-text{z-index:2;width:min(16rem,75vw);color:var(--cream);background:var(--ink);opacity:0;pointer-events:none;border-radius:.65rem;padding:.75rem .85rem;font-size:.78rem;line-height:1.45;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translate(-50%,.25rem);box-shadow:0 .5rem 1.5rem #082b552e}.info-hint:hover .info-hint-text,.info-hint:focus-within .info-hint-text,.info-hint-button[aria-expanded=true]+.info-hint-text{opacity:1;transform:translate(-50%)}.support-groups{gap:.75rem;display:grid}.support-group-choice{width:100%;min-height:4.25rem;margin:.2rem 0}.support-group-choice span{line-height:1.45}.support-group-choice strong{color:var(--orange);font-size:1.05rem}.support-details{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.support-details-inner{gap:.65rem;min-height:0;display:grid;overflow:hidden}.support-details-inner>p{letter-spacing:.08em;text-transform:uppercase;margin:.65rem 0 .15rem;font-size:.78rem;font-weight:750}.support-details.is-open{opacity:1;grid-template-rows:1fr}.support-point{cursor:pointer;background:#0c3b6d0a;border-radius:.65rem;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;line-height:1.45;display:flex}.support-point:has(input:checked){background:#f26c0314}.support-point input{width:1rem;height:1rem;accent-color:var(--orange);flex:none;margin:.2rem 0 0}.form-field input,.form-field textarea{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:0 0;border-radius:0;outline:none;padding:.85rem 0}.form-field textarea{resize:none;min-height:8rem;line-height:1.5}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--orange);box-shadow:0 1px 0 var(--orange)}.contact-form button[type=submit]{border:1px solid var(--ink);color:var(--cream);background:var(--ink);font:inherit;cursor:pointer;border-radius:999px;justify-self:start;padding:.9rem 1.25rem;font-size:.82rem;font-weight:750;transition:transform .15s,color .15s,background .15s}.contact-form button[type=submit]:hover{color:var(--ink);background:0 0;transform:translateY(-2px)}.contact-form button[type=submit]:disabled{cursor:wait;opacity:.65;transform:none}.form-status{min-height:1.5em;margin:0;font-size:.85rem;line-height:1.5}.form-status-success{color:#17683a}.form-status-error{color:#a43818}.form-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.event-registration{padding:2rem 0 9rem}.event-intro{grid-template-columns:1fr minmax(18rem,.58fr);align-items:center;gap:clamp(3rem,9vw,8rem);padding-bottom:7rem;display:grid}.event-intro-copy .eyebrow{color:var(--orange);margin:0 0 1rem}.event-intro h1{letter-spacing:-.065em;margin:0 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,8vw,7rem);font-weight:400;line-height:.86}.event-intro-copy>p:last-child{max-width:37rem;font-size:1.08rem;line-height:1.7}.event-meta{letter-spacing:.1em;text-transform:uppercase;font-size:.78rem;font-weight:800}.event-intro img{border-radius:1.5rem;justify-self:end;width:min(100%,24rem);height:auto;box-shadow:0 1.25rem 3.5rem #082b5529}.event-form{border:1px solid var(--line);border-radius:1.5rem;max-width:58rem;margin-inline:auto;padding:clamp(1.5rem,5vw,3rem)}.event-form-heading{padding-bottom:1rem}.event-form-heading .eyebrow{color:var(--turquoise);margin-top:0}.event-form-heading h2{letter-spacing:-.04em;max-width:15ch;margin:.5rem 0 1.5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:400;line-height:1}.event-form-section{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.5rem 0;padding:1.25rem 0}.event-form-section legend{letter-spacing:.1em;text-transform:uppercase;padding:0 .75rem 0 0;font-size:.72rem;font-weight:750}.event-choice-grid{grid-template-columns:repeat(2,1fr)}.event-group-info{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.5rem 0;padding:1.25rem 0}.event-group-info>p{margin:0 0 .9rem;font-weight:750;line-height:1.5}.event-group-info details{background:#0c3b6d0a;border-radius:.9rem}.event-group-info summary{color:var(--ink);cursor:pointer;padding:1rem 1.1rem;font-size:.85rem;font-weight:750}.event-group-info summary:hover,.event-group-info summary:focus-visible{color:var(--orange)}.event-group-cards{grid-template-columns:repeat(2,1fr);gap:.75rem;padding:0 1rem 1rem;display:grid}.event-group-card{border:1px solid var(--line);background:var(--cream);border-radius:.75rem;padding:1rem}.event-group-card h3{gap:.35rem;margin:0 0 .65rem;font-family:inherit;font-size:.95rem;line-height:1.35;display:grid}.event-group-card h3 span{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.event-group-card h3 small{width:fit-content;color:var(--cream);background:var(--ink);border-radius:.35rem;padding:.25rem .45rem;font-size:.65rem;font-weight:750}.event-group-card p{margin:0;font-size:.82rem;line-height:1.55}.event-group-card.is-unavailable{background:#0c3b6d12}.site-footer{border-top:1px solid var(--line);justify-content:space-between;gap:2rem;padding:2rem 0;font-size:.75rem;display:flex}.site-footer p{margin:0}.site-footer nav{gap:1.5rem;display:flex}.legal-content{max-width:52rem;padding:5rem 0 9rem}.legal-content>h1{letter-spacing:-.06em;margin:.5rem 0 5rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(4rem,9vw,7rem);font-weight:400}.legal-content section{border-top:1px solid var(--line);padding:2rem 0}.legal-content h2{font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:400}.legal-content p{max-width:44rem;line-height:1.75}.legal-content a{text-underline-offset:.2em}.legal-todo{color:#a43818}@media (width<=48rem){.hero{grid-template-columns:1fr;padding-top:2rem}.hero-copy{display:contents}.hero-copy .eyebrow,.hero h1,.hero-intro{grid-column:1}.portrait-wrap{grid-row:3;justify-self:center;width:calc(100% - 2rem);margin:2rem auto 1rem}.hero-intro{grid-row:4}.section-grid{grid-template-columns:1fr;gap:3rem;padding:6rem 0}.section-heading{display:block}.section-heading h2{margin-top:1rem}.offer-list article{grid-template-columns:1fr}.next-trip{grid-template-columns:1fr;padding:6rem 0}.next-trip-poster{justify-self:center;width:min(100% - 1rem,27rem);margin-right:1rem}.planned-events{padding-bottom:6rem}.process{padding:6rem 0}.process-heading{grid-template-columns:1fr;gap:1.5rem}.process-heading .eyebrow{grid-column:auto}.contact{grid-template-columns:1fr}.choice-grid{grid-template-columns:repeat(2,1fr)}.event-intro{grid-template-columns:1fr;padding-bottom:5rem}.event-intro img{justify-self:center;width:min(100%,24rem)}.event-group-cards{grid-template-columns:1fr}}@media (width<=34rem){.site-header,.site-footer,main{width:min(100% - 1.5rem,76rem)}.site-header{min-height:9rem}.brand img{width:8.5rem;height:8.5rem}.header-contact{gap:.6rem}.header-contact p{display:none}.header-contact>a{padding:.85rem 1.05rem;font-size:.78rem}.hero{min-height:auto;padding-bottom:5rem}.hero h1{font-size:clamp(3.8rem,20vw,5.4rem)}.planned-events-list article{grid-template-columns:1fr;gap:.55rem}.process-step{border-radius:1.1rem;grid-template-columns:5rem 1fr;min-height:11.5rem}.process-marker{grid-template-columns:1fr;align-content:center;justify-items:center;gap:.85rem;padding:.9rem}.process-number{font-size:2.15rem}.process-marker svg{width:2.15rem}.process-copy{padding:1.4rem 1.1rem 1.4rem 2.1rem}.process-copy:before{width:2px;top:1.25rem;bottom:1.25rem;left:1rem}.process-copy p{font-size:.9rem;line-height:1.5}.process-arrow{height:3.25rem}.contact{border-radius:1.25rem}.choice-grid,.configurator-fields,.event-choice-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.site-footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.custom-destination,.destination-field,.support-details{transition:none}.header-contact>a:hover,.contact-cta:hover,.contact-form button[type=submit]:hover{transform:none}.next-trip-cta:hover{gap:1.5rem}}
