/* Palette and editorial proportions carried through from the workshop flyer. */
:root{--paper:#f5eee5;--paper-2:#fffaf3;--ink:#173c38;--ink-soft:#52605a;--jade:#99d6cf;--jade-deep:#155c55;--jade-wash:#deece5;--shell:#e6aa99;--shell-wash:#f5e0d5;--rule:rgba(33,70,61,.2)}
.hero{background:#062e2b;padding:132px 0 64px;min-height:0;color:var(--paper)}
.hero__bg{display:none}
.hero__scrim{background:radial-gradient(ellipse at 80% 15%,rgba(163,100,48,.23),transparent 65%),linear-gradient(130deg,#0b3934,#041f1e)}
.hero>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center;max-width:1200px}
.hero__inner{max-width:none}
.hero .eyebrow{color:var(--shell);font-size:14px;line-height:1.7;max-width:34ch;margin-bottom:26px}
.hero h1{color:var(--jade)}
.hero__sub{color:var(--shell);border-color:rgba(230,170,153,.35)}
.hero__tag{color:#f0e8dc;font-size:17px;line-height:1.75}
.hero__meta{color:#d4dfd7;font-size:14px}
.hero__cta{gap:12px}
.hero .btn{background:var(--shell);border-color:var(--shell);color:#092f2b;padding:15px 23px}
.hero .btn:hover{background:#f1c0ad;border-color:#f1c0ad}
.hero .btn--ghost{background:transparent;border-color:#81aaa0;color:#d9eee4}
.hero .btn--ghost:hover{background:#204f46}
.hero__flyer{margin:0;box-shadow:0 20px 65px rgba(0,0,0,.3);border:1px solid rgba(230,170,153,.35)}
.hero__flyer img{width:100%;height:auto;display:block}
.masthead__back{background:transparent;border-color:#9cbfb1;color:#f6eee4!important}
.masthead__back:hover{background:#204f46}
.band-mark{background:#ba775c;width:110px}
.days{background:#e2ebe3}.people{background:#f1e3d6}
.pull{border-color:#ba775c}
.kit{background:#dce9df;border-top:3px solid #327467}
.safety{border-top:3px solid #bd7a62}
.person__photo{border-radius:2px;border:1px solid #bd9a7b}
.tier{border-radius:0}.tier--feature{border-color:#276557;border-top:5px solid #276557}
.closing{background:#092f2b}.closing h2{color:var(--jade)}.closing p{color:#f0e8dc}.closing__meta{color:#c9dacf}
.closing .btn{background:var(--shell);border-color:var(--shell);color:#092f2b}
.hero :focus-visible,.closing :focus-visible{outline-color:var(--shell)}
@media(max-width:860px){.hero{padding:110px 0 44px}.hero>.wrap{gap:30px;grid-template-columns:1fr 1fr}.hero__cta{flex-direction:column;align-items:stretch}.hero__tag{font-size:16px}}
@media(max-width:640px){.hero>.wrap{grid-template-columns:1fr;gap:34px}.hero__flyer{width:100%;max-width:440px;justify-self:center}.hero .eyebrow{max-width:none}.hero__cta{flex-direction:row}.hero__cta .btn{flex:1;font-size:14px;padding:14px 16px}.hero__meta{max-width:none}.hero__tag{max-width:none}}

/* Opening invitation after removing the flyer. */
.hero>.wrap{display:block;max-width:1080px}
.hero__inner{max-width:44ch}
.hero{padding-bottom:76px}
/* Keep the pricing and included-kit summary together on wider screens. */
@media(min-width:1000px){
  .hero__meta{font-size:13px;max-width:none;width:max-content;white-space:nowrap}
}

.person__photo--circle{border-radius:50%}
.person__photo--carolina{border-radius:50%;position:relative}
.person__photo--carolina img{position:absolute;width:220%;height:220%;max-width:none;left:-107%;top:-20%;object-fit:cover}


.pricing-details{margin-top:48px;padding-top:32px;border-top:1px solid var(--rule)}
.pricing-details__title{font-family:var(--body);font-size:20px;font-weight:500;letter-spacing:0;margin:0 0 28px}
.price-windows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.price-window{min-width:0}
.price-window h4{font-family:var(--body);font-size:18px;font-weight:500;letter-spacing:0;margin:0 0 4px}
.price-window__date{font-size:14px;color:var(--ink-soft);margin:0 0 18px}
.price-window dl{margin:0}
.price-window dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--rule)}
.price-window dt{font-size:14px}.price-window dd{margin:0;font-size:20px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.registration-notes{display:flex;justify-content:space-between;gap:24px;margin-top:30px;padding-top:22px;border-top:1px solid var(--rule)}
.registration-notes p{font-size:14px;line-height:1.7;margin:0;color:var(--ink-soft)}
.registration-notes strong{color:var(--ink)}
@media(max-width:760px){.price-windows{grid-template-columns:1fr;gap:24px}.price-window{padding-bottom:8px}.registration-notes{flex-direction:column;gap:12px}}

.pricing-summary{font-size:16px;line-height:1.85;max-width:80ch;margin:0;color:var(--ink)}

.pricing-details__title{margin-top:24px}

