
:root{--v4-ink:#171714;--v4-paper:#fffdf8;--v4-cream:#f3ede4;--v4-gold:#d29d51;--v4-dark:#0d1012;--v4-line:#e6ded2}.v4-actions{display:flex;gap:8px;align-items:center}.v4-actions a{text-decoration:none;font-size:12px;font-weight:800;padding:9px 12px;border-radius:999px}.v4-ask{background:#171714;color:white}.v4-passport{border:1px solid #d9d0c2}.v4-story-hero{min-height:58vh;background:var(--v4-dark);color:white;position:relative;display:flex;align-items:flex-end;overflow:hidden}.v4-story-hero.has-image{min-height:78vh;background-image:linear-gradient(90deg,rgba(4,6,7,.78),rgba(4,6,7,.20)),var(--hero);background-size:cover;background-position:center}.v4-story-overlay{width:100%;padding:92px 0 64px;background:linear-gradient(transparent,rgba(4,6,7,.42))}.article-wrap{width:min(900px,90vw);margin:auto}.v4-story-hero h1{font:700 clamp(48px,8vw,96px)/.94 Georgia,serif;margin:10px 0 18px;max-width:850px}.v4-dek{font-size:20px;color:#eee8df;max-width:760px}.v4-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:900;color:var(--v4-gold)}.v4-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.v4-badges span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.25);font-size:11px}.v4-story-body{padding:75px 0}.v4-story-body p,.v4-story-body li{font-size:18px;line-height:1.85}.v4-story-body h2{font:700 44px/1.08 Georgia,serif;margin-top:58px}.v4-story-body h3{font:700 31px/1.15 Georgia,serif}.v4-story-body blockquote{font:italic 700 31px/1.32 Georgia,serif;border-left:3px solid var(--v4-gold);padding-left:24px;margin:45px 0}.v4-gallery-section{padding:76px 0;background:#faf6ef}.v4-section-title{font:700 clamp(38px,5vw,58px)/1.02 Georgia,serif;margin:8px 0 30px}.v4-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.v4-gallery figure{margin:0;background:white;border-radius:20px;overflow:hidden;box-shadow:0 10px 35px rgba(31,24,17,.07)}.v4-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.v4-gallery figcaption{padding:13px 16px;font-size:12px;color:#70685f}.v4-place-panel{padding:76px 0;background:var(--v4-dark);color:white}.v4-place-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:52px}.v4-place-grid h2{font:700 50px/1 Georgia,serif;margin:8px 0 18px}.v4-facts{background:#171a1c;padding:28px;border-radius:20px}.v4-facts strong{color:#d9a85d}.v4-buttons{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.v4-buttons a,.v4-buttons button{border:0;border-radius:999px;padding:12px 16px;background:#fff;color:#141414;text-decoration:none;font-weight:800;cursor:pointer}.v4-disclosure{padding:70px 0;background:#eee5d8}.v4-disclosure h2{font:700 42px/1.05 Georgia,serif}.v4-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.v4-footer-grid a{color:inherit}.v4-search-hero{padding:90px 0 42px;background:#111315;color:white}.v4-search-hero h1{font:700 clamp(48px,7vw,84px)/.95 Georgia,serif;margin:8px 0}.v4-search-box{display:flex;gap:10px;max-width:850px;margin-top:28px}.v4-search-box input{flex:1;border:0;border-radius:999px;padding:17px 20px;font-size:17px}.v4-search-box button{border:0;border-radius:999px;padding:15px 20px;font-weight:900;background:#d6a157}.v4-results{padding:54px 0}.v4-result-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v4-result{background:white;border:1px solid var(--v4-line);border-radius:18px;overflow:hidden}.v4-result img{width:100%;aspect-ratio:4/3;object-fit:cover;background:#eee}.v4-result .copy{padding:18px}.v4-result h3{font:700 26px/1.05 Georgia,serif;margin:5px 0}.v4-result a{text-decoration:none}.v4-concierge{max-width:900px;margin:0 auto;padding:35px 0 80px}.v4-chat-response{padding:22px;border:1px solid var(--v4-line);border-radius:18px;background:#fff;margin-top:18px}.v4-account-card{width:min(620px,92vw);margin:60px auto;background:white;border:1px solid var(--v4-line);border-radius:24px;padding:30px}.v4-account-card input,.v4-account-card textarea{width:100%;padding:13px;border:1px solid #ddd2c4;border-radius:12px;margin-top:7px}.v4-account-card button{padding:13px 18px;border:0;border-radius:999px;background:#171714;color:white;font-weight:800}@media(max-width:850px){.v4-place-grid,.v4-footer-grid{grid-template-columns:1fr}.v4-result-grid{grid-template-columns:1fr 1fr}.v4-gallery{grid-template-columns:1fr}.v4-story-hero.has-image{min-height:65vh}.v4-actions{display:none}}@media(max-width:560px){.v4-result-grid{grid-template-columns:1fr}.v4-search-box{flex-direction:column}}
