*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#10202a;background:#f7f8f6;line-height:1.55}a{color:inherit;text-decoration:none}.topbar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 5vw;background:rgba(247,248,246,.94);backdrop-filter:blur(14px);border-bottom:1px solid #dce4e8}.brand{font-weight:800;line-height:.9;font-size:22px}.brand span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.topbar nav{display:flex;gap:24px;font-size:14px}.section{padding:90px 7vw}.compact{padding-top:64px;padding-bottom:64px}.hero{display:grid;grid-template-columns:1.15fr .85fr;min-height:82vh;align-items:center;gap:60px}.hero h1,.section h2{font-family:Georgia,serif;font-weight:500;letter-spacing:-.03em}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.95;margin:10px 0 26px}.hero-image img,.portrait{width:100%;display:block;object-fit:cover}.hero-image img{aspect-ratio:4/5;border-radius:3px}.lead,.intro{font-size:20px;max-width:760px}.eyebrow,.index{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800}.nameplate{display:flex;flex-direction:column;margin-top:48px}.nameplate span{opacity:.66}.btn{display:inline-block;background:#4f99ba;color:white;padding:15px 22px;border-radius:999px;font-weight:750}.btn.small{padding:10px 16px}.text-link{font-weight:750;border-bottom:1px solid currentColor;padding-bottom:3px}.actions{display:flex;align-items:center;gap:22px;margin-top:30px}.dark{background:#12222b;color:white}.light{color:#8cc2da}.lightish{color:#d8e2e7}.dark h2{font-size:clamp(38px,5vw,68px);margin:.2em 0}.chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.chips span{border:1px solid #5f737c;border-radius:999px;padding:10px 14px}.section>h2{font-size:clamp(40px,5vw,72px);margin:.1em 0 .35em}.cards{display:grid;gap:24px;margin-top:44px}.two{grid-template-columns:repeat(2,1fr)}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.card,.mini,.price{border:1px solid #cfdadd;background:white;padding:30px;border-radius:2px}.card h3,.mini h3,.price h3{font-family:Georgia,serif;font-size:30px;margin:.3em 0}.card .sub{font-weight:700}.card ul{padding-left:20px}.pale{background:#eaf2f5}.mini span{font-size:11px;letter-spacing:.12em;font-weight:800;color:#4f99ba}.note{margin-top:30px;font-size:14px;opacity:.75;max-width:980px}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.portrait{aspect-ratio:4/5}.credentials{display:grid;gap:24px;margin-top:36px}.credentials div{display:grid;gap:6px;border-top:1px solid #cbd6db;padding-top:18px}.credentials span{opacity:.75}.dark .price{background:#18303c;border-color:#37505d;color:white}.money{font-size:38px;font-weight:800}.money small{font-size:13px;font-weight:500}.duration{margin:6px 0 18px;color:#8cc2da;font-weight:700}.ghost{background:transparent;border:1px solid #7d9aa7}.contact{text-align:center}.contact .intro{margin:0 auto 28px}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr auto;gap:24px;padding:42px 5vw;background:#0b171d;color:#dce9ee;align-items:start;font-size:13px}footer a{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.topbar nav{display:none}.hero,.split{grid-template-columns:1fr}.hero{padding-top:55px}.hero-image{order:-1}.two,.three,.four{grid-template-columns:1fr}.section{padding:70px 6vw}.topbar{padding:14px 5vw}.topbar .btn.small{display:none}footer{grid-template-columns:1fr;}.hero h1{font-size:52px}.section>h2,.dark h2{font-size:42px}}