/* Editorial refinement: quiet proportions, singular images and clear hierarchy. */
:root{--th-ivory:#f5f2eb;--th-paper:#fcfaf6;--th-line:#dcd5c8;--th-ink:#30352c}
.th-header{padding-block:28px;border-bottom:1px solid var(--th-line)}
.th-brand-name{font-size:30px;font-weight:400;letter-spacing:-.045em}
.th-header .wp-block-button__link{background:transparent;color:var(--th-olive);border-color:#92967f;min-height:46px;padding:13px 22px}
.th-header .wp-block-button__link:hover{background:var(--th-olive);color:var(--th-paper)}
.th-text-link a{text-decoration:none}
.th-refined-hero{margin:22px 28px 0;height:calc(88svh - 128px);min-height:590px;max-height:920px}
.th-refined-hero .th-hero-content{justify-content:center;align-items:flex-end;text-align:center;padding:65px 36px}
.th-refined-hero .th-hero-heading{width:100%;max-width:none}
.th-refined-hero h1{font-size:clamp(56px,7.8vw,116px);font-weight:400;letter-spacing:-.055em;line-height:1.08}
.th-refined-hero .th-eyebrow{letter-spacing:.28em;margin-inline:auto}
.th-refined-hero .th-hero-line{font-family:var(--th-serif);font-size:clamp(21px,2.2vw,30px);line-height:1.4;margin:20px auto 0;color:#fff}
.th-refined-hero .th-text-link{margin-top:27px}
.th-section{padding-block:120px}
.th-facts{padding-block:30px;max-width:940px}
.th-introduction .th-photo-portrait{aspect-ratio:4/5}
.th-introduction .th-two-col{grid-template-columns:.9fr 1.1fr;gap:110px}
.th-introduction .th-intro-copy{padding-right:0}
.th-heading{font-weight:400}
.th-copy{font-size:16px;line-height:1.95;max-width:52ch}
.th-page-intro{padding:92px 56px 80px;max-width:1440px;margin-inline:auto}
.th-page-intro h1{font-size:clamp(52px,6.4vw,90px);max-width:19ch;line-height:1.1}
.th-page-intro .th-copy{max-width:55ch;margin-top:28px}
.th-page-banner{height:560px;margin-inline:28px}
.th-video-section{background:#e9e5db;width:100%;padding:90px 56px}
.th-film-layout{width:min(1280px,100%);margin-inline:auto;display:grid;grid-template-columns:1fr 2fr;gap:85px;align-items:center}
.th-video-intro .th-copy{margin-top:25px;font-size:14px}
.th-video{margin-top:0}
.th-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:35px}
.th-next-card{border-top:1px solid var(--th-line);padding-top:32px}
.th-next-card .th-copy{margin-top:20px}
.th-room-summary{margin-top:55px;gap:30px}
.th-room{border-top:0;padding-top:0}
.th-room h3{font-size:29px;letter-spacing:-.035em;margin-top:10px}
.th-room .th-eyebrow{font-size:10px;color:var(--th-cognac);margin-top:25px}
.th-room .th-copy{font-size:13px;margin-top:13px}
.th-room-photo{aspect-ratio:3/4;margin-bottom:0}
.th-room-photo img{height:100%;width:100%;object-fit:cover}
.th-pool-section{padding-top:20px}
.th-amenities-section{border-block:1px solid var(--th-line);padding-block:58px}
.th-amenity-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;align-items:center}
.th-amenity-intro h2{font-size:38px}
.th-amenities{grid-template-columns:repeat(3,1fr);gap:28px}
.th-amenity{border:0;text-align:left;font-size:10px}
.th-gallery-grid{gap:44px 28px}
.th-gallery-caption{color:#747668;font-size:11px;line-height:1.65;margin-top:14px;max-width:42ch}
.th-filter{border:0;border-bottom:1px solid transparent;padding:10px 13px;background:transparent}
.th-filter[aria-pressed=true]{background:transparent;color:var(--th-olive);border-color:var(--th-olive)}
.th-section-number{font-family:var(--th-serif);font-size:25px;color:var(--th-cognac);margin-bottom:20px}
.th-content-grid{gap:60px;margin-top:45px}
.th-content-grid h3{font-size:34px}
.th-content-grid .th-copy{font-size:14px;margin-top:24px}
.th-story-details{padding-top:15px}
.th-story-details .th-photo-portrait{aspect-ratio:4/5}
.th-endnote-section{padding-block:65px 90px}
.th-endnote{border-top:1px solid var(--th-line);padding-top:50px;text-align:center}
.th-endnote h2{font-size:42px}
.th-endnote .th-eyebrow{margin-inline:auto}
.th-booking-layout{display:grid;grid-template-columns:1.25fr 1fr;gap:0;align-items:stretch}
.th-contact-card{border:1px solid var(--th-line);padding:50px;background:var(--th-paper)}
.th-contact-photo{height:100%;min-height:640px;overflow:hidden}
.th-contact-photo img{height:100%;object-fit:cover}
.th-contact-grid{grid-template-columns:1fr;gap:32px;margin-top:48px}
.th-contact-grid h3{font-size:26px}
.th-contact-grid .th-copy{font-size:14px;margin-top:15px}
.th-footer{border-top:1px solid var(--th-line);padding-top:55px}
.th-footer-copy{font-size:12px;max-width:29ch}
.th-footer-top{padding-bottom:45px}
@media(max-width:1100px){.th-introduction .th-two-col{gap:65px}.th-film-layout{gap:45px}.th-room-summary{gap:18px}.th-room h3{font-size:25px}.th-booking-layout{grid-template-columns:1.15fr 1fr}.th-contact-card{padding:35px}}
@media(max-width:780px){.th-header{padding:22px 24px}.th-header .th-brand-name{font-size:27px}.th-refined-hero{margin:12px 12px 0;height:calc(85svh - 100px);min-height:510px}.th-refined-hero .th-hero-content{padding:42px 24px}.th-refined-hero h1{font-size:clamp(52px,14vw,80px);max-width:10ch;margin-inline:auto}.th-refined-hero .th-hero-line{font-size:24px}.th-refined-hero .th-hero-photo img{object-position:59% 50%}.th-section{padding-block:70px}.th-introduction .th-two-col,.th-film-layout,.th-amenity-layout,.th-booking-layout{grid-template-columns:1fr;gap:40px}.th-page-intro{padding:60px 24px 50px}.th-page-intro h1{font-size:clamp(48px,12vw,66px)}.th-page-banner{height:360px;margin-inline:12px}.th-video-section{padding:65px 24px}.th-next-grid{grid-template-columns:1fr;gap:38px}.th-room-summary{grid-template-columns:1fr 1fr;gap:38px 18px}.th-room h3{font-size:25px}.th-room-photo{aspect-ratio:3/4}.th-room .th-copy{font-size:12px}.th-amenities-section{padding-block:45px}.th-amenities{gap:24px 15px}.th-amenity{font-size:9px}.th-gallery-grid{gap:30px 16px}.th-gallery-head h2{margin-top:20px}.th-content-grid{gap:42px}.th-story-details{padding-top:5px}.th-endnote-section{padding-block:15px 65px}.th-endnote h2{font-size:36px}.th-contact-photo{min-height:330px;height:380px}.th-contact-card{padding:35px 26px}.th-booking-layout{gap:0}.th-footer{padding-top:40px}}
