*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#faf9f5;color:#222;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #8e641b;outline-offset:4px}.skip{position:fixed;top:-100px;background:white;padding:12px;z-index:99}.skip:focus{top:0}.preview{padding:8px 5%;font-size:12px;text-align:center;background:var(--brand);color:white}.masthead{display:flex;align-items:center;gap:20px;padding:18px 5%;background:#faf9f5;border-bottom:1px solid #deddd6}.logo{font-size:22px;line-height:1.1;font-weight:600;margin-right:auto}.logo img{width:145px;height:60px;object-fit:contain}.global-nav{display:flex;gap:20px;font-size:14px}.global-nav a{min-height:24px}.languages{display:flex}.languages a{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;font-size:13px}.menu-toggle{display:none;min-height:44px;padding:8px 12px;border:1px solid #888;background:transparent}.global-nav a[aria-current=page],.hotel-tabs a[aria-current=page]{border-bottom:2px solid var(--brand)}.hotel-tabs{display:flex;gap:26px;white-space:nowrap;overflow:auto;padding:16px 5%;border-bottom:1px solid #ddd;position:sticky;top:0;z-index:10;background:#faf9f5;font-size:14px}.hotel-tabs a{padding:5px 0;min-height:32px}.hero{position:relative;height:600px;color:white;background:var(--brand)}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0001)}.hero-copy{position:relative;z-index:1;padding:110px 6% 60px;max-width:850px}.hero h1{font-size:clamp(36px,4.5vw,64px);line-height:1.08;font-weight:500;letter-spacing:-.035em;margin:15px 0}.hero p{max-width:550px}.hero-copy .property-logo{display:block;width:330px;max-width:100%;height:auto;margin:15px 0 25px}.hero h1.property-heading{margin:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.newgen .hero-copy{padding-top:65px}.newgen .hero p{max-width:540px}@media(max-width:780px){.newgen .hero-copy{padding-top:35px}.hero-copy .property-logo{width:250px;margin:12px 0 20px}}.kicker{font-size:14px;margin-bottom:10px}.btn{display:inline-block;background:var(--accent);color:#222;padding:13px 23px;margin-top:15px;border:1px solid transparent;font-size:14px}.link{display:inline-block;border-bottom:1px solid #555;padding-bottom:3px;font-size:14px}.section{padding:58px 6%;max-width:1500px;margin:auto}.section h1{font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.12;margin:15px 0 25px}.section h2{font-size:clamp(28px,2.5vw,36px);font-weight:500;line-height:1.18;margin:0 0 24px;letter-spacing:-.025em}.section h3{font-size:23px;font-weight:500;line-height:1.25;margin:15px 0}.section p{max-width:850px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:26px}.section-head h2{margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.grid.two{grid-template-columns:repeat(2,1fr)}.card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.card .region{font-size:13px;color:#555;margin:14px 0 8px}.card p{font-size:15px;margin-top:10px}.card .specs{display:flex;gap:15px;font-size:14px;border-top:1px solid #ccc;padding-top:12px;flex-wrap:wrap}.status{font-size:12px;display:inline-block;margin:8px 0;color:#4b514a}.intro{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:start}.lead{font-size:18px}.opening-target{font-size:15px;margin:15px 0}.opening-target span{font-size:12px}.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;border-top:1px solid #bbb;padding-top:20px}.facts dt{font-size:13px;color:#555}.facts dd{margin:5px 0;font-size:19px}.band{background:#eeede6}.split{display:grid;grid-template-columns:1.1fr 1fr;gap:6%;align-items:center}.split>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.amenities{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px;padding:0;list-style:none}.amenities li{padding:10px 0;border-bottom:1px solid #ddd}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}.gallery button{padding:0;border:0;background:transparent;width:100%;text-align:left}.gallery figcaption{padding:8px 0;font-size:14px}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 28px}.filters button{border:1px solid #aaa;background:transparent;padding:9px 18px;min-height:44px}.filters button[aria-pressed=true]{background:var(--brand);color:white}.room-detail .split{align-items:start}.room-detail img{aspect-ratio:5/4}.room-detail dl{margin-top:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th,td{padding:15px;border-bottom:1px solid #ccc}th{font-weight:600;font-size:14px;background:#eeede6}.table-wrap:focus{outline:2px solid var(--brand)}.policy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px 45px}.policy-grid article{border-top:1px solid #ccc;padding-top:15px}details{padding:16px 0;border-bottom:1px solid #ccc}summary{cursor:pointer;font-size:18px}.breadcrumb{font-size:13px;color:#555;margin:0 0 30px}.email{font-size:clamp(20px,3vw,34px);overflow-wrap:anywhere}.muted{font-size:13px;color:#555}.foot{background:#eaece5;padding:45px 6% 25px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.foot a{display:block;margin:9px 0;font-size:14px}.foot h3{font-size:22px;font-weight:500}.foot-bottom{border-top:1px solid #c4c8bd;padding-top:20px;margin-top:30px;font-size:12px;display:flex;justify-content:space-between;gap:20px}.photo-credits{font-size:12px;margin-top:10px}dialog{border:0;padding:20px;max-width:1000px;width:92%;background:#faf9f5}dialog::backdrop{background:#000b}dialog img{max-width:100%;max-height:75vh;display:block;margin:auto}dialog button{float:right;min-height:44px;padding:8px 18px;border:1px solid;background:white;margin-bottom:15px}.uncommon h1,.uncommon h2,.uncommon-residence h1,.uncommon-residence h2,.worthy h1,.worthy h2,.worthy-residence h1,.worthy-residence h2{font-family:Georgia,serif}.uncommon .hero,.uncommon-residence .hero{height:640px}.worthy .hero,.worthy-residence .hero{height:570px}@media(max-width:1000px){.global-nav{gap:12px;font-size:13px}.logo img{width:120px}.masthead{gap:12px}}@media(max-width:780px){.masthead{flex-wrap:wrap;padding:13px 5%}.menu-toggle{display:block}.global-nav{display:none;width:100%;flex-direction:column;padding:15px 0;gap:15px}.global-nav.open{display:flex}.hero,.uncommon .hero,.uncommon-residence .hero,.worthy .hero,.worthy-residence .hero{height:auto;min-height:520px}.hero-copy{padding:90px 6% 35px}.hero:after{background:linear-gradient(90deg,#000b,#0003)}.grid{grid-template-columns:1fr 1fr}.intro,.split{grid-template-columns:1fr;gap:30px}.section{padding:40px 6%}.hotel-tabs{gap:20px;padding:10px 5%}.foot-grid{grid-template-columns:1fr;gap:15px}.foot-bottom{display:block}.gallery{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column;gap:15px}.policy-grid{gap:25px}.languages{margin-left:auto}.logo{max-width:55%}.preview{font-size:11px}}@media(max-width:480px){.grid,.grid.two,.gallery,.policy-grid{grid-template-columns:1fr}.hero-copy{padding-top:75px}.hero h1{font-size:39px}.amenities{grid-template-columns:1fr}.facts{gap:15px}.facts dd{font-size:17px}.section-head .link{margin-bottom:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}