:root{--ink:#163e40;--deep:#0d3739;--paper:#faf8f1;--muted:#597170;--line:#d8e0d9;--rust:#a4462e;--lime:#d5e5b6;--white:#fff;--shadow:0 15px 40px rgba(17,52,50,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:1.125rem/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:.2em}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #c16a3f;outline-offset:4px}.shell{width:min(100% - 3rem,73rem);margin:0 auto}.skip-link{position:absolute;top:-5rem;left:1rem;background:#fff;padding:.7rem;z-index:20}.skip-link:focus{top:1rem}.preview-notice{background:#e5eedb;text-align:center;padding:.55rem 1rem;font-size:.9rem;color:#163e40}.preview-notice a{font-weight:700;margin-left:.5rem}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:3.5rem;min-height:82px}.brand{display:inline-flex;align-items:center;gap:.55rem;text-decoration:none;font-weight:800;font-size:1.6rem;letter-spacing:-.055em}.brand-mark{display:grid;place-items:center;color:#fff;background:var(--ink);border-radius:50%;height:2rem;width:2rem;font-size:1.05rem;letter-spacing:0}.brand-accent,.footer-inner strong span{color:var(--rust)}nav{display:flex;flex-wrap:wrap;gap:1.8rem}nav a{text-decoration:none;font-size:.95rem;font-weight:650}nav a:hover{text-decoration:underline}.header-note{margin-left:auto;color:var(--muted);font-size:.83rem;font-weight:600;white-space:nowrap}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{min-height:415px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:2rem}.hero-grid>div:first-child{padding:4rem 0}.eyebrow,.section-kicker{font-size:.75rem;letter-spacing:.17em;font-weight:800}.eyebrow{color:var(--lime)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.06;letter-spacing:-.055em;margin:.9rem 0 1.3rem}h1 em{font-family:Georgia,serif;font-weight:400;color:#d8e8bf;letter-spacing:-.045em}.hero p{max-width:36rem;color:#e0ebe6;font-size:1.15rem;margin-bottom:1.6rem}.hero-link{display:inline-flex;align-items:center;gap:1rem;font-size:.95rem;font-weight:750;text-decoration:none;border-bottom:1px solid #bdd5c4;padding-bottom:.25rem}.hero-art{position:relative;height:360px;display:grid;place-items:center}.hero-stamp{width:220px;height:220px;border:1px solid #bdd5c4;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-9deg);position:relative;background:rgba(10,50,51,.65);z-index:2}.hero-stamp>span,.hero-stamp small{font-size:.66rem;letter-spacing:.18em;font-weight:700;color:#d8e8bf}.hero-stamp strong{font:italic 4.5rem/.95 Georgia,serif;letter-spacing:-.08em}.hero-stamp strong span{color:#d79a75}.orbit{position:absolute;border:1px solid #668b7e;border-radius:50%}.orbit-one{width:350px;height:350px}.orbit-two{width:430px;height:260px;transform:rotate(-30deg)}.route-dot{position:absolute;width:13px;height:13px;background:#d5e5b6;border-radius:50%}.dot-one{top:35px;left:32%}.dot-two{bottom:70px;right:12%}.search-section{position:relative;margin-top:-2.3rem}.search-card{background:#fff;border:1px solid #e4e9e2;box-shadow:var(--shadow);padding:2rem 2.3rem;display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center}.section-kicker{color:#a3472f}.search-card h2{font-size:1.8rem;margin:.25rem 0}.search-card p{font-size:.95rem;color:var(--muted);margin:0}.search-form label{font-size:.9rem;font-weight:750;display:block;margin-bottom:.4rem}.search-controls{display:flex;gap:.6rem}select,button{font:inherit}select{background:#fff;color:var(--ink);border:1px solid #a4b4ac;border-radius:3px;min-height:54px;padding:.55rem .8rem;flex:1;min-width:0}button{border:0;border-radius:3px;background:var(--rust);color:white;min-height:54px;padding:.65rem 1.2rem;font-weight:750;cursor:pointer}button:hover{background:#783522}button span{margin-left:.7rem}.results{padding-top:5.5rem;padding-bottom:5rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.8rem}h2{font-size:clamp(2rem,3.5vw,2.7rem);line-height:1.15;letter-spacing:-.04em;margin:.4rem 0 .75rem}.section-head p,.series-section>div>p{color:var(--muted);max-width:44rem;margin-bottom:0}.count{white-space:nowrap;font-size:.9rem;color:var(--muted);font-weight:700}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}.offer-card{background:#fff;border:1px solid #e0e6dd;padding:1.5rem;display:flex;flex-direction:column;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:1.3rem}.card-badge{background:#f0eee6;color:#475d58;font-size:.76rem;padding:.25rem .55rem;border-radius:2px;font-weight:700}.card-date{font-size:.75rem;color:#60746e;text-align:right}.provider{font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--rust);font-size:.72rem;margin:0 0 .3rem}.offer-card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.025em;margin:0 0 .4rem}.trip-dates{font-size:.91rem;color:#5b716b;margin:0 0 1rem}.card-details{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1.4rem}.card-details span{background:#f2f5ef;padding:.25rem .45rem;font-size:.76rem;color:#38534d}.price-block{border-top:1px solid #e3e9e2;margin-top:auto;padding-top:1rem;display:flex;flex-direction:column;line-height:1.4}.price-label,.price-block>span:last-child{font-size:.82rem;color:#566e67}.price-block strong{font-size:1.65rem;letter-spacing:-.035em}.card-link{margin-top:1rem;display:flex;justify-content:space-between;color:#873c29;font-size:.9rem;font-weight:750;text-decoration:none}.card-link:hover{text-decoration:underline}.other-observations{margin-top:3rem}.other-observations h3{font-size:1.4rem}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.note{background:#f0f3ed;padding:1.2rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.note h4{font-size:1rem;line-height:1.3;margin:0 0 .2rem}.note p:not(.provider){font-size:.86rem;margin:0}.note small{font-size:.75rem;color:#5d716b}.note>a{font-size:.84rem;color:#873c29;font-weight:700;white-space:nowrap}.explanation{margin-top:2.5rem;border-left:3px solid #a4462e;padding:.35rem 1.2rem;color:#47605a;font-size:.95rem}.explanation strong{color:var(--ink)}.explanation p{margin:.25rem 0 0}.empty-state{background:#fff;border:1px solid var(--line);padding:2rem;text-align:center}.empty-state span{font-size:2rem}.empty-state h3{margin:.2rem 0}.empty-state p{margin:0;color:var(--muted)}.series-section{background:#e8efe3;padding:4.5rem 0 5rem}.series-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.series-card{background:#fff;padding:1.8rem 2rem;border-top:4px solid #244d49}.series-card:nth-child(2){border-color:#a4462e}.series-card h3{font-size:1.7rem;margin:.4rem 0 1rem;letter-spacing:-.03em}.series-label{color:#a4462e;font-size:.8rem;font-weight:800;letter-spacing:.13em}.series-card ul{columns:2;list-style:none;margin:0;padding:0}.series-card li{break-inside:avoid;margin-bottom:.55rem;font-size:.93rem}.series-card a{color:#214e49}.footer-inner{display:flex;align-items:center;gap:1rem;justify-content:space-between;padding:2.4rem 0;color:#5a7069;font-size:.9rem}.footer-inner strong{font-size:1.25rem;color:var(--ink);letter-spacing:-.04em}.footer-inner p{margin:0}
@media(max-width:900px){.header-inner{gap:1.5rem}.header-note{display:none}.card-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1fr .55fr}.hero-art{transform:scale(.8)}.search-card{grid-template-columns:1fr;gap:1rem}}
@media(max-width:600px){.shell{width:min(100% - 2rem,73rem)}.header-inner{padding:.8rem 0;min-height:auto;display:block}.brand{font-size:1.4rem}nav{gap:1rem;margin-top:.5rem}nav a{font-size:.85rem}.preview-notice{text-align:left}.hero-grid{min-height:auto;display:block}.hero-grid>div:first-child{padding:3.2rem 0 4rem}.hero-art{display:none}.hero p{font-size:1rem}.search-section{margin-top:-1.5rem}.search-card{padding:1.35rem}.search-controls{flex-direction:column}.results{padding-top:4rem}.section-head{display:block}.count{display:block;margin-top:.8rem}.card-grid,.notes-grid,.series-grid{grid-template-columns:1fr}.series-card ul{columns:1}.footer-inner{align-items:flex-start;flex-direction:column}.series-section{padding:3.5rem 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.price-label,.price-block>span:last-child,.card-details span{font-size:1rem}
.search-controls{display:grid;grid-template-columns:1fr}.search-controls select{width:100%}.card-grid{grid-template-columns:repeat(2,1fr)}
@media(max-width:600px){.card-grid{grid-template-columns:1fr}}
.calculator-shell{max-width:58rem;padding-top:4rem;padding-bottom:5rem}.calculator-intro h1{font-size:clamp(2.6rem,5vw,4rem);margin:.5rem 0 1rem}.calculator-intro p{max-width:42rem;color:var(--muted)}.calculator-form{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:2rem}.calculator-form fieldset{border:0;border-bottom:1px solid var(--line);padding:0 0 1.8rem;margin:0 0 1.8rem;min-width:0}.calculator-form legend{font-size:1.2rem;font-weight:800;padding:0;margin-bottom:.9rem;color:var(--rust)}.calculator-form legend span{color:var(--ink);margin-left:.5rem}.calculator-form fieldset p{color:var(--muted);font-size:1rem;margin-bottom:1rem}.calculator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.calculator-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.calculator-grid label{display:flex;flex-direction:column;font-size:.95rem;font-weight:700;gap:.35rem}.calculator-grid input,.calculator-grid select{width:100%;min-width:0;min-height:54px;padding:.65rem .75rem;border:1px solid #a4b4ac;border-radius:3px;color:var(--ink);background:#fff;font:inherit;font-weight:400}.calculator-grid input:focus-visible,.demo-option input:focus-visible{outline:3px solid #c16a3f;outline-offset:3px}.demo-option{display:flex;gap:.7rem;align-items:flex-start;font-weight:700;font-size:.98rem}.demo-option input{width:1.3rem;height:1.3rem;flex-shrink:0;margin-top:.2rem;accent-color:var(--rust)}.demo-note{font-size:.9rem;color:var(--muted);margin:.5rem 0 1.2rem}.calculator-form>button{min-width:15rem}.form-error{padding:1rem;background:#fff1ea;border-left:4px solid #a4462e;color:#6f2d20;margin-bottom:1.5rem}.calculator-result{padding-top:3.5rem}.calculator-result>p{max-width:52rem}.calculator-result .empty-state{margin:1.2rem 0}.example-card{padding:1.6rem;border:1px solid #c5d7c3;background:#f0f6ea;margin-top:1.2rem}.example-card h3{margin:.8rem 0 .4rem}.example-card strong{display:block;font-size:2rem;line-height:1.2}.example-card p:last-child{margin:.7rem 0 0;color:var(--muted);font-size:.9rem}@media(max-width:600px){.calculator-shell{padding-top:2.5rem}.calculator-form{padding:1.2rem}.calculator-grid,.calculator-grid.three{grid-template-columns:1fr}.calculator-form>button{width:100%;min-width:0}}
.calculator-research { margin: 2rem 0; }
.calculator-research > p { max-width: 70ch; }
.calculator-research .card-grid { margin-top: 1.5rem; }
.package-evidence { margin-top: 2rem; }
.evidence-card { background: #fff; border-left: 4px solid var(--rust); padding: 1.25rem 1.5rem; margin-top: 1rem; }
.evidence-card p { margin-bottom: .7rem; }
.evidence-card small { color: var(--muted); }
.evidence-card a { font-size: .95rem; font-weight: 700; color: #873c29; }
.waitlist-notice { background:#fff9e9; border:1px solid #e2c486; border-left:4px solid #98601f; padding:1.25rem 1.5rem; margin:1rem 0 1.5rem; }
.waitlist-notice h3 { font-size:1.25rem; line-height:1.25; margin:.55rem 0; }
.waitlist-notice p { margin:.35rem 0; }
.waitlist-notice small { color:#5d716b; }
.waitlist-notice a { display:inline-block; margin-top:.6rem; color:#7c421b; font-weight:700; font-size:.95rem; }
.waitlist-badge { display:inline-block; background:#f5dfaf; color:#57390f; padding:.2rem .55rem; font-size:.82rem; font-weight:800; }
.event-section { margin-top:3rem; }
.event-days { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr)); gap:1rem; }
.event-day { background:#fff; border:1px solid var(--line); padding:1.4rem; }
.event-day h3 { margin:0 0 .3rem; }
.event-day p { margin:0 0 .4rem; }
.event-action { display:inline-block; background:var(--rust); color:#fff; padding:.8rem 1rem; text-decoration:none; font-weight:700; }

.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.hub-card{background:#fff;border:1px solid var(--line);padding:1.4rem;display:flex;flex-direction:column}.hub-card h3{font-size:1.25rem;margin:0 0 .4rem}.hub-card p{color:var(--muted);margin:0 0 1rem}.hub-actions{display:flex;flex-wrap:wrap;gap:.8rem 1.2rem;margin-top:auto}.hub-actions a{color:#873c29;font-size:.92rem;font-weight:700}@media(max-width:600px){.hub-grid{grid-template-columns:1fr}}
.research-comparison{margin:2rem 0}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.comparison-card{background:#fff;border:1px solid var(--line);padding:1.5rem}.comparison-card h4{font-size:1.25rem;margin:.8rem 0}.comparison-card dl{margin:1rem 0}.comparison-card dt{font-weight:700;margin-top:.7rem}.comparison-card dd{margin:.2rem 0}.comparison-card>strong{display:block;font-size:1.7rem}.comparison-card small{color:var(--muted)}.comparison-card a{color:#873c29;font-weight:700}@media(max-width:600px){.comparison-grid{grid-template-columns:1fr}}
.room-choice{background:#fff;border:1px solid var(--line);padding:1.5rem;margin:1.5rem 0}.room-choice h3{margin-top:0}.room-choice label{display:block;font-weight:700;margin-bottom:.5rem}.room-choice select{display:block;width:100%;max-width:100%;padding:.75rem;margin-bottom:1rem}.room-choice button{white-space:normal}
.research-group{background:#fff;border:1px solid var(--line);margin:1rem 0}.research-group summary{cursor:pointer;padding:1.2rem 1.4rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem}.research-group summary::marker{content:''}.research-group summary strong,.research-group .group-period{display:block}.research-group summary strong{font-size:1.1rem}.research-group .group-period,.research-group .group-count{font-size:.92rem;color:var(--muted)}.research-group summary:after{content:'+';font-size:1.4rem;color:var(--rust);font-weight:700}.research-group[open] summary:after{content:'−'}.research-group-body{border-top:1px solid var(--line);padding:1.3rem}.research-group-body a{color:#873c29}.research-group-body .notes-grid{margin-top:1rem}@media(max-width:600px){.research-group summary{padding:1rem}.research-group-body{padding:1rem}.research-group .group-count{width:100%}}
.research-group .group-source{display:block;font-size:.8rem;color:var(--muted);overflow-wrap:anywhere}
.race-options{padding-left:1.2rem}.race-options li{margin:.65rem 0}.race-options a{color:#873c29;font-weight:700}
.profile-observation { margin: 1rem 0; padding: .85rem 1rem; border-left: 3px solid #376f67; background: #f2f8f6; font-size: .94rem; }
.profile-observation p { margin: .4rem 0; }
.profile-observation small { display: block; line-height: 1.45; }
.research-compare-choice { padding: 1.2rem; margin: 1.5rem 0; background: #f2f8f6; border: 1px solid #cbded8; }
.research-compare-choice fieldset { border: 0; margin: 0 0 1rem; padding: 0; }
.research-compare-choice legend { font-weight: 700; font-size: 1.1rem; }
.research-compare-option { display: block; margin: .65rem 0; line-height: 1.5; }
.research-comparison .comparison-card .offer-card, .research-comparison .comparison-card .note { margin: 1rem 0; }

/* Shared brand mark for public tools and legal pages. */
.brand-mark{background:transparent url("brand-mark.svg") center/contain no-repeat;color:transparent;font-size:0;width:2.55rem;height:2.55rem;flex:none;border-radius:14px}.brand-accent,.footer-inner strong span{color:#c34230}
