*{box-sizing:border-box}html{scroll-behavior:smooth}body{--bg:#f8fafc;--ink:#17264a;--accent:#2449c5;--surface:#e9eef9;--muted:#56617a;margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'Segoe UI',sans-serif}a{color:inherit;text-underline-offset:5px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.demo-banner{padding:10px 5vw;background:var(--ink);color:var(--bg);display:flex;justify-content:space-between;gap:20px;font-size:11px}.demo-header{padding:25px 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #78849a40}.demo-logo{text-decoration:none;font-size:22px;font-weight:700;letter-spacing:-.04em}.demo-header nav{display:flex;gap:25px;font-size:12px}.demo-header nav a{text-decoration:none}.demo-hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;padding:95px 5vw}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:700}h1{font-size:clamp(54px,7.7vw,112px);font-weight:600;line-height:1.04;letter-spacing:-.065em;margin:24px 0}h2{font-size:clamp(32px,4.5vw,60px);line-height:1.12;letter-spacing:-.045em;font-weight:500;margin:15px 0 35px}h3{font-size:24px;letter-spacing:-.03em}.lead{max-width:530px;color:var(--muted);font-size:16px;line-height:1.8}.cta{display:inline-flex;padding:16px 23px;background:var(--accent);color:white;text-decoration:none;border:0;cursor:pointer;font-size:13px;font-weight:600;margin-top:15px}.type-poster{min-height:450px;background:var(--accent);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(3deg)}.type-poster strong{font-size:clamp(50px,6vw,85px);letter-spacing:-.06em;line-height:1.05}.type-poster span{font-size:12px;line-height:1.8}.type-poster b{font-size:70px;color:#d5f781;font-weight:500}.demo-section{max-width:1440px;margin:auto;padding:90px 5vw}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-top>p{max-width:380px;font-size:14px;line-height:1.8;color:var(--muted)}.course-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.course{border-top:2px solid var(--accent);padding:25px 0}.course>span{font-size:12px;color:var(--accent)}.course p,.steps p{color:var(--muted);line-height:1.8;font-size:14px}.course strong{display:block;margin:25px 0 10px;font-size:20px}.course small{display:block;color:var(--muted)}.course button{padding:10px 0;background:none;border:0;border-bottom:1px solid var(--ink);color:var(--ink);cursor:pointer;margin-top:25px}.band{background:var(--surface)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.steps b{font-size:40px;font-weight:400;color:var(--accent)}.questions{max-width:820px}.questions details{border-top:1px solid #78849a60;padding:22px 0}.questions summary{cursor:pointer;font-weight:600}.questions p{color:var(--muted);line-height:1.8}.demo-footer{padding:35px 5vw;border-top:1px solid #78849a40;display:flex;justify-content:space-between;gap:25px;font-size:12px}.travel{--bg:#f3f5f0;--ink:#243b31;--accent:#355b46;--surface:#e3e9df;--muted:#5b6b60}.travel h1,.travel h2{font-family:Newsreader,Georgia,serif;letter-spacing:-.03em}.travel .demo-hero{display:block;max-width:none;position:relative;isolation:isolate;min-height:640px;color:white;padding-top:120px}.travel .demo-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.travel .demo-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10281dd9,#10281d10);z-index:-1}.travel .demo-hero .eyebrow,.travel .demo-hero .lead{color:#e4eee3}.travel .demo-hero h1{max-width:720px}.travel .demo-hero .cta{background:#eff4e9;color:#243b31}.stay-form{padding:30px;background:var(--surface);display:grid;grid-template-columns:1fr 1fr .8fr auto;gap:20px;align-items:end}.stay-form label{display:flex;flex-direction:column;gap:10px;font-size:12px;min-width:0}.stay-form input,.stay-form select{width:100%;padding:13px;background:var(--bg);color:var(--ink);border:1px solid #78849a60;min-width:0}.stay-form .cta{margin:0}.estimate{grid-column:1/-1;font-size:13px;line-height:1.8;margin:0}.rooms{display:grid;grid-template-columns:1fr 1fr;gap:30px}.rooms img{width:100%;aspect-ratio:1.3;object-fit:cover}.rooms h3{margin-bottom:8px}.rooms p{color:var(--muted);font-size:14px;line-height:1.8}.rooms strong{font-size:14px}.concept-link{font-size:12px;color:var(--muted)}dialog{max-width:560px;width:90%;border:1px solid #78849a60;padding:35px;background:var(--bg);color:var(--ink)}dialog::backdrop{background:#071224aa}dialog h2{font-size:32px}dialog p,dialog li{line-height:1.8;font-size:14px}dialog>button{float:right;background:transparent;color:var(--ink);border:1px solid #78849a60;padding:8px 12px;cursor:pointer}dialog li{padding-block:6px}
@media(max-width:760px){.demo-hero{grid-template-columns:1fr;padding-block:55px;gap:50px}.type-poster{min-height:330px;transform:none}.course-list,.steps{grid-template-columns:1fr}.section-top{display:block}.demo-section{padding-block:60px}.stay-form{grid-template-columns:1fr 1fr}.rooms{grid-template-columns:1fr}.travel .demo-hero{min-height:600px}.demo-header nav{gap:14px}.demo-banner span{display:none}.demo-footer{flex-direction:column}.demo-header{flex-wrap:wrap;gap:18px}}
@media(max-width:440px){.stay-form{grid-template-columns:1fr}h1{font-size:53px}.demo-header nav{font-size:11px}.demo-logo{font-size:20px}}
@media(prefers-color-scheme:dark){body{--bg:#151d2d;--ink:#e6ecfc;--accent:#a4baff;--surface:#222e46;--muted:#b3c0dc}.travel{--bg:#18271f;--ink:#edf3e9;--accent:#b9d2ae;--surface:#2a3a2e;--muted:#becabc}.cta{background:var(--ink);color:var(--bg)}.type-poster{background:#2449c5}.type-poster span{color:white}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
