:root{--ink:#1d1857;--blue:#eef4f9;--muted:#686b7b;--gold:#ca9b53;--line:#dedfe7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6;padding-bottom:33px}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #b58032;outline-offset:5px}img{display:block;max-width:100%}.wrap{width:min(1320px,calc(100% - 96px));margin-inline:auto}.header{display:flex;justify-content:space-between;align-items:center;gap:32px;min-height:118px}.brand{width:280px;height:98px;overflow:hidden;display:flex;align-items:center;flex-shrink:0}.brand img{width:100%;height:auto}.header nav{display:flex;align-items:center;gap:30px;font-size:14px}.header nav a:hover,.footer a:hover{color:#776332}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--ink);color:white;border:1px solid var(--ink);border-radius:6px;padding:15px 24px;line-height:1.3;font-size:14px;min-height:50px;transition:transform .2s,background .2s}.button:hover{background:#343071;transform:translateY(-2px)}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:.88fr 1.12fr;align-items:stretch;gap:48px;padding-block:20px 52px}.hero-copy{padding-block:30px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;margin:0 0 20px;color:#787283}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.06;margin:0;letter-spacing:-1.5px}h1{font-size:clamp(48px,4.5vw,70px)}.intro{color:var(--muted);font-size:18px;max-width:390px;margin:26px 0}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.text-link{border:0;background:transparent;color:var(--ink);padding:0 0 4px;border-bottom:2px solid var(--gold);font-size:14px;display:inline-flex;align-items:center;gap:20px;line-height:1.5;text-align:left}.text-link:hover{color:#746039}.hero-photo{position:relative;overflow:hidden;border-radius:9px;min-height:490px}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 45%}.photo-caption{position:absolute;bottom:20px;left:22px;padding:8px 14px;border-radius:3px;background:rgba(255,255,255,.93);font-size:11px;letter-spacing:.4px}.finder-band{background:var(--blue);padding:30px 0;scroll-margin-top:20px}.finder{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:22px;background:white;border-radius:8px;padding:24px;box-shadow:0 8px 30px #1d185707;align-items:end}.finder label{font-size:12px;color:#55566c}.finder select{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid var(--line);border-radius:4px;padding:12px 10px;color:var(--ink);height:49px;font-size:14px}.section{padding-block:76px}.section-heading{display:flex;justify-content:space-between;gap:50px;align-items:start;margin-bottom:36px}h2{font-size:clamp(36px,3.4vw,52px)}.section-heading h2:after{content:'';display:block;width:45px;height:3px;background:var(--gold);margin-top:21px}.section-heading>p{color:var(--muted);max-width:380px;font-size:15px;margin:8px 0 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{border:1px solid var(--line);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 14px 35px #1d185711;transform:translateY(-4px)}.card>img{width:100%;height:255px;object-fit:cover}.card:first-child>img{object-position:35% center}.card:last-child>img{object-position:center 30%}.card-copy{padding:25px;display:flex;flex-direction:column;align-items:start;flex:1}.card h3{font-size:30px;letter-spacing:-.8px}.card p{color:var(--muted);font-size:15px;margin:18px 0 22px}.card .text-link{margin-top:auto}.destination-band{background:var(--blue);padding:50px 0}.destination-inner{display:grid;grid-template-columns:1fr 1.05fr;gap:38px;align-items:center}.destination-inner h2{font-size:38px}.destination-links{display:grid;grid-template-columns:repeat(3,1fr)}.destination-links :is(button,a){font-family:Georgia,serif;font-size:23px;background:none;border:0;border-left:1px solid #d3d7e2;color:var(--ink);padding:7px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}.destination-links :is(button,a):hover{background:#ffffff88}.destination-links span{color:var(--gold)}.pin{font-size:38px;line-height:1}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding-top:12px;text-align:center}.benefits article{padding:0 35px;border-right:1px solid var(--line)}.benefits article:last-child{border:0}.benefit-icon{font-size:56px;line-height:1.1;color:var(--ink);display:block;margin-bottom:20px}.benefits h3{font-size:25px;letter-spacing:-.5px}.benefits p{font-size:15px;color:var(--muted);margin:14px auto 0;max-width:250px}.cta{background:var(--ink);color:#fff;padding-block:56px}.cta-inner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.cta p{max-width:410px;margin:0 0 24px;color:#e0dfec}.button-white{background:#fff;color:var(--ink);border-color:white}.button-white:hover{background:var(--blue)}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:20px}.footer nav{display:flex;gap:24px;font-size:12px}.footer small{font-size:11px;color:var(--muted)}.footer .brand{width:240px}.preview-bar{position:fixed;bottom:0;left:0;right:0;background:#fafbfe;border-top:1px solid var(--line);color:#66647b;font-size:10px;letter-spacing:1px;text-align:center;padding:8px;z-index:20}.preview-bar span{margin:0 10px;color:var(--gold)}.skip{position:fixed;top:-80px;left:20px;background:#fff;padding:10px;z-index:50}.skip:focus{top:10px}.results{margin-top:50px;padding:32px;background:#f7f9fc;border-radius:8px}.results-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.results h3{font-size:32px}.results .eyebrow{margin-bottom:10px}.preview-note,#result-count{font-size:13px;color:var(--muted)}.result-row{padding:24px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.result-row h4{margin:0 0 8px;font:24px Georgia,serif}.result-row p{font-size:14px;margin:5px 0;color:var(--muted)}.result-meta{font-size:12px;color:var(--ink);font-weight:600}.result-row .button{white-space:nowrap}dialog{color:var(--ink);border:0;border-radius:12px;padding:45px;width:min(550px,calc(100% - 32px));box-shadow:0 30px 100px #0003}dialog::backdrop{background:#12113599}dialog h2{font-size:42px}dialog p:not(.eyebrow){color:var(--muted);font-size:15px}.dialog-close{position:absolute;right:15px;top:8px;border:0;background:none;color:var(--ink);font-size:32px}.dialog-done{margin-top:15px}@media(min-width:1550px){.hero-photo{max-height:580px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.header nav{gap:17px}.brand{width:235px}.hero{gap:28px}.hero-photo{min-height:420px}.finder{gap:12px}.finder .button{padding:15px}.destination-inner{grid-template-columns:1fr}.card>img{height:210px}.card h3{font-size:26px}.footer{flex-wrap:wrap}.photo-caption{font-size:10px}}@media(max-width:760px){html{scroll-padding-top:15px}.wrap{width:calc(100% - 36px)}.header{min-height:94px;flex-wrap:wrap;gap:0;padding-block:0 6px}.brand{width:220px;height:85px}.menu-toggle{display:flex;gap:12px;align-items:center;background:white;border:1px solid var(--line);border-radius:5px;padding:8px 11px;color:var(--ink);font-size:13px}.header nav{display:none;width:100%;padding:12px 0 20px;align-items:stretch;gap:0;flex-direction:column}.header nav.is-open{display:flex}.header nav a{padding:12px 0;border-top:1px solid var(--line)}.header nav .button{margin-top:10px}.hero{grid-template-columns:1fr;gap:28px;padding:12px 0 30px}.hero-copy{padding:8px 0 0}h1{font-size:47px;letter-spacing:-1.8px}.eyebrow{font-size:10px;margin-bottom:17px}.intro{font-size:16px;margin:22px 0}.hero-actions{gap:22px}.hero-photo{min-height:0;aspect-ratio:1.35}.hero-photo>img{object-position:50% 45%}.photo-caption{bottom:12px;left:12px}.finder-band{padding:22px 0}.finder{grid-template-columns:1fr 1fr;padding:20px;gap:17px}.finder label:nth-child(3),.finder .button{grid-column:1/-1}.section{padding-block:48px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:24px;max-width:none}h2{font-size:36px}.cards{grid-template-columns:1fr;gap:24px}.card>img{height:auto;aspect-ratio:1.65;object-fit:cover}.card h3{font-size:30px}.card h3 br{display:none}.card-copy{padding:24px}.destination-band{padding-block:35px}.destination-inner{gap:30px}.destination-inner h2{font-size:34px}.destination-links :is(button,a){font-size:18px;padding-inline:5px}.destination-links :is(button,a):first-child{border-left:0}.benefits{grid-template-columns:1fr;gap:30px}.benefits article{padding:0 0 28px;border-right:0;border-bottom:1px solid var(--line)}.benefits p{max-width:300px}.benefit-icon{font-size:45px;margin-bottom:15px}.cta{padding-block:40px}.cta-inner{grid-template-columns:1fr;gap:25px}.footer{display:block;padding:15px 0 22px}.footer nav{flex-wrap:wrap;gap:18px;margin:0 0 20px}.preview-bar{font-size:8px;letter-spacing:.7px}.results{padding:22px}.result-row{grid-template-columns:1fr;gap:14px}.result-row .button{justify-self:start}.results-top{align-items:start}.results h3{font-size:27px}dialog{padding:35px 25px}dialog h2{font-size:35px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Readability refinement */
:root{--muted:#54586b}
.intro{font-size:20px;line-height:1.65}
.section-heading>p,.card p,.benefits p,.result-row p,.cta p,dialog p:not(.eyebrow){font-size:18px;line-height:1.7}
.section-heading>p{max-width:460px}.benefits p{max-width:310px}
.finder label{font-size:14px}.finder select,.button,.text-link{font-size:16px}
.preview-note,#result-count,.result-meta{font-size:15px}
@media(max-width:760px){.intro{font-size:19px}.section-heading>p,.card p,.benefits p,.result-row p,.cta p,dialog p:not(.eyebrow){font-size:17px}.section-heading>p{max-width:none}}

 .testimonials{background:#eef4f9;padding:66px 0}.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quote-card{background:white;border:1px solid #dedfe7;border-radius:10px;padding:30px;display:flex;flex-direction:column}.stars{color:#aa772d;letter-spacing:3px;font-size:20px}.score{color:#54586b;font-size:14px;letter-spacing:0;margin-left:10px}blockquote{font-size:20px;line-height:1.65;margin:20px 0 26px;color:#1d1857}.attribution{margin-top:auto;font-size:16px;font-weight:bold}.qmeta{font-size:14px;color:#54586b;margin-top:3px}.tbottom{margin-top:28px;display:flex;justify-content:space-between;align-items:center;gap:20px}.feature-quote{display:grid;grid-template-columns:.65fr 1.35fr;gap:55px;align-items:center}.feature-quote blockquote{font-family:Georgia,serif;font-size:30px;line-height:1.5}.concept-note{padding:9px 20px;text-align:center;font-size:13px;background:#1d1857;color:white}.qfilters{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.qfilters button{border:1px solid #dedfe7;background:white;color:#1d1857;border-radius:30px;padding:10px 20px}.qfilters button[aria-pressed=true]{background:#1d1857;color:white}.story-feature{background:white;padding:36px;border-left:4px solid #ca9b53;margin-bottom:28px}.story-feature blockquote{max-width:1000px}.tgrid .quote-card[hidden]{display:none}.section-heading p{font-size:18px}.mock-course{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding:40px 0}.mock-course img{height:330px;width:100%;object-fit:cover;border-radius:9px}.mock-course p{font-size:20px;color:#54586b}.testimonials h2{font-size:46px}@media(max-width:760px){.tgrid,.feature-quote,.mock-course{grid-template-columns:1fr}.testimonials{padding:40px 0}.testimonials h2{font-size:36px}.quote-card{padding:24px}blockquote{font-size:18px}.feature-quote blockquote{font-size:24px}.tbottom{align-items:start;flex-direction:column}.wrap{width:calc(100% - 36px)}}