@charset "UTF-8";
.content-language{background:var(--soft);padding:10px 5%;display:flex;justify-content:flex-end;position:relative;z-index:4}.content-language details{position:relative}.content-language summary{display:flex;align-items:center;gap:9px;cursor:pointer;min-height:32px;font-size:13px;font-weight:700}.content-language summary img{object-fit:contain}.content-language nav{position:absolute;right:0;top:100%;width:min(450px,90vw);padding:18px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 32px #253e3420;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.content-language nav a{min-height:44px;display:flex;align-items:center;gap:10px;padding:8px;border-radius:4px}.content-language nav a[aria-current=page]{background:var(--soft);font-weight:700}.content-language nav img{object-fit:contain}.content-page .site-header{height:auto;min-height:106px;gap:24px}.content-page .site-header nav{gap:20px}.content-page .site-header>.button{white-space:normal;text-align:center}.content-main{max-width:1260px;margin:auto;padding:0 4% 40px}.content-breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:16px 0 24px;margin:0;color:var(--muted);font-size:13px}.content-breadcrumb li+li:before{content:'›';margin-right:8px}.content-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.content-hero{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,64px);align-items:center;padding:10px 0 64px}.content-hero h1{font:400 clamp(34px,3.5vw,53px)/1.12 var(--serif);letter-spacing:-.025em;color:var(--ink);margin:16px 0 24px}.content-lead{font-size:17px;line-height:1.75}.content-hero .button{margin-top:14px}.content-hero figure{margin:0}.content-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.content-page figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:9px}.content-section{padding:38px 0;border-top:1px solid var(--line)}.content-section h2{font:400 clamp(29px,3vw,40px)/1.2 var(--serif);letter-spacing:-.02em;margin:0 0 22px;color:var(--ink)}.content-section h3{font-size:19px;line-height:1.35;color:var(--ink)}.content-section>p{max-width:850px}.content-facts{margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:5px;background:#fff}.content-facts>div{padding:20px 24px;border-bottom:1px solid var(--line)}.content-facts dt{font-size:13px;color:var(--muted)}.content-facts dd{margin:6px 0 0;font-weight:700;color:var(--ink);font-size:20px;line-height:1.4}.content-facts.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.content-facts.compact dd{font-size:17px}.content-note{color:var(--muted);font-size:14px}.content-amenities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:12px 24px}.content-amenities li{padding:14px 14px 14px 40px;background:var(--soft);border-radius:4px;position:relative}.content-amenities li:before{content:'✓';position:absolute;left:15px;font-weight:700}.content-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.content-gallery figure{margin:0}.content-gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:5px}.content-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.content-choice{border:1px solid var(--line);padding:26px;background:#fff;border-radius:5px}.content-choice h3{margin:0 0 14px;font-size:22px;font-family:var(--serif);font-weight:400}.content-choice .text-link{margin-top:10px}.content-inquiry{padding:38px;margin:24px 0;background:var(--soft);border:0;border-radius:5px}.content-inquiry p{max-width:830px}.content-inquiry .button{margin:10px 0}.content-related{display:flex;flex-wrap:wrap;gap:16px 28px;padding-top:26px}.content-related a{text-decoration:underline;text-underline-offset:5px;min-height:44px;display:inline-flex;align-items:center}.content-footer{padding:40px max(5%,calc((100vw - 1160px)/2));background:var(--soft)}.content-footer nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:20px 0}.content-footer nav a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px;font-size:14px}.content-footer p{font-size:12px;color:var(--muted)}.content-page .text-link{max-width:100%;overflow-wrap:anywhere}.content-page .button{max-width:100%;overflow-wrap:anywhere}.content-page .eyebrow{margin:0 0 12px}.content-page .brand{min-width:0}
@media(max-width:1000px){.content-page .site-header nav{display:none}.content-facts.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.content-amenities{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.content-page .site-header{padding:20px;gap:12px}.content-page .brand{font-size:17px}.content-page .brand img{width:34px;height:34px}.content-page .brand small{font-size:8px}.content-page .site-header>.button{font-size:12px;padding:12px;min-width:105px}.content-main{padding:0 20px 20px}.content-hero{grid-template-columns:1fr;padding-bottom:36px;gap:25px}.content-hero h1{font-size:37px}.content-lead{font-size:16px}.content-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.content-facts>div{padding:16px}.content-facts dd{font-size:17px}.content-gallery{gap:20px;grid-template-columns:1fr}.content-choices{grid-template-columns:1fr}.content-amenities{grid-template-columns:1fr}.content-section{padding:30px 0}.content-inquiry{padding:24px;margin:20px 0}.content-footer{padding:30px 20px}.content-language{padding:7px 20px}.content-breadcrumb ol{padding-bottom:16px}.content-related{gap:10px 22px}}
@media(prefers-reduced-motion:reduce){.content-page{scroll-behavior:auto}}
