@font-face{font-family:'Tenor Sans';src:url('fonts/TenorSans.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:'Manrope';src:url('fonts/Manrope.ttf') format('truetype');font-style:normal;font-weight:200 800;font-display:swap}
:root{--th-serif:'Tenor Sans',sans-serif;--th-sans:'Manrope',Arial,sans-serif;--th-ivory:#f7f6f1;--th-paper:#fbfaf6;--th-ink:#30382f;--th-line:#d3d4c9;--th-olive:#35432f}
body{font-family:var(--th-sans);font-size:15px;font-weight:400}h1,h2,h3,.th-heading{font-family:var(--th-serif);font-weight:400;letter-spacing:-.025em;line-height:1.2}h1{font-size:64px}h2{font-size:38px}h3{font-size:25px}
.th-header{padding:26px 5vw;gap:24px}.th-brand-name{font-family:var(--th-serif);font-size:21px;letter-spacing:.055em;text-transform:uppercase}.th-brand-sub{letter-spacing:.24em;font-size:8px;margin-top:9px!important}.th-header .wp-block-navigation a{font-size:10px;letter-spacing:.06em;text-transform:none}.th-header .wp-block-navigation__container{gap:28px}.th-header .wp-block-button__link{background:var(--th-olive);color:var(--th-paper);border:0;min-height:43px;padding:13px 20px;font-size:9px;letter-spacing:.08em}
.th-wrap{width:min(1280px,90%)}.th-section{padding-block:86px}.th-eyebrow{font-size:9px;font-weight:500;letter-spacing:.14em;color:#66715f}.th-copy{font-family:var(--th-sans);font-size:14px;line-height:1.9;color:#60685c;max-width:54ch}.th-text-link{font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:none;border-bottom:1px solid #909981;padding-bottom:6px;margin-top:25px}
.th-property-opening{padding:55px 0 0}.th-opening-title{width:90%;max-width:1280px;margin:0 auto 40px;display:grid;grid-template-columns:2fr 1fr;align-items:end;column-gap:50px}.th-opening-title .th-eyebrow{grid-column:1/-1;margin-bottom:15px}.th-opening-title h1{font-size:clamp(40px,5.2vw,78px);margin:0!important;letter-spacing:-.04em;line-height:1.12}.th-opening-description{font-size:13px;line-height:1.8;max-width:27ch;justify-self:end;margin:0!important;padding-bottom:5px;color:#626c5b}
.th-opening-photo{position:static!important;width:100%;height:auto!important;margin:0!important;overflow:hidden}.th-opening-photo img{display:block;width:100%;height:auto!important;aspect-ratio:16/9;object-fit:cover;filter:none!important}
.th-facts{width:90%;max-width:1280px;display:flex;justify-content:flex-end;gap:35px;padding:25px 0;border-bottom:1px solid var(--th-line)}.th-facts p{font-size:9px;letter-spacing:.1em;border:0!important;padding:0;margin:0;white-space:nowrap}
.th-home-note{display:grid;grid-template-columns:1fr 2fr;gap:60px;max-width:1050px;margin:0 auto 55px}.th-home-note h2{font-size:36px;max-width:22ch;margin-top:0!important}.th-home-note .th-copy{font-size:15px;margin-top:25px}
.th-photo,.th-photo-portrait,.th-photo-tall,.th-photo-landscape,.th-home-panorama,.th-pool-panorama{height:auto;aspect-ratio:auto;overflow:hidden}.th-photo img{width:100%;height:auto;object-fit:initial}
.th-page-intro{width:90%;max-width:1280px;margin-inline:auto;padding:65px 0 45px}.th-page-intro h1{font-size:clamp(40px,4.3vw,64px);max-width:22ch;line-height:1.17;margin-top:19px}.th-page-intro .th-copy{font-size:14px;margin-top:25px;max-width:60ch}.th-page-banner{height:auto;width:90%;max-width:1280px;margin-inline:auto;overflow:hidden}.th-banner-image,.th-banner-image img{height:auto!important;aspect-ratio:auto!important}.th-banner-image img{width:100%;object-fit:initial}
.th-room-summary{display:grid;grid-template-columns:1fr 1fr;gap:48px 32px;margin-top:35px}.th-room{position:relative;border:0;padding:0}.th-room-photo{height:auto;aspect-ratio:16/9;margin-bottom:22px;overflow:hidden}.th-room-photo a{display:block;height:auto}.th-room-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:initial;transform:none!important}.th-room .th-eyebrow{position:absolute;right:0;bottom:48px;margin:0;color:#8a927d}.th-room h3{font-size:24px;margin:0}.th-room .th-copy{font-size:12px;margin-top:9px}
.th-pool-section{padding-top:0}.th-photo-description{display:grid;grid-template-columns:1fr 1.1fr 1.8fr;gap:35px;margin-top:25px;align-items:start}.th-photo-description h2{font-size:26px;margin:0!important}.th-photo-description .th-copy{margin:0;font-size:13px}
.th-amenities-section{border-block:1px solid var(--th-line);padding-block:40px}.th-amenity-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;align-items:center}.th-amenity-intro h2{font-size:28px}.th-amenities{grid-template-columns:repeat(3,1fr);gap:25px}.th-amenity{font-size:9px;text-align:left;border:0}
.th-gallery-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:25px}.th-gallery-head h2{font-size:32px;margin:0!important}.th-gallery-grid{gap:30px}.th-gallery-image,.th-gallery-image img{aspect-ratio:16/9;height:auto}.th-gallery-image img{width:100%;object-fit:initial}.th-gallery-caption{font-size:10px;line-height:1.6;max-width:37ch;color:#777f6e;margin-top:14px}.th-filter{border:0;background:none;padding:7px 14px 7px 0;font-size:9px;letter-spacing:0;text-transform:none}.th-filter[aria-pressed=true]{background:none;color:var(--th-olive);text-decoration:underline;text-underline-offset:6px}
.th-film-layout{display:block}.th-video-section{width:100%;background:#35432f;padding:65px 5vw;color:var(--th-paper)}.th-video-intro{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-bottom:32px}.th-video-intro .th-eyebrow{display:none}.th-video-intro h2{font-size:30px;margin:0!important}.th-video-intro .th-copy{font-size:12px;color:#d2d6c8;margin:0}.th-video{margin:0;width:100%}.th-video video{aspect-ratio:16/9}
.th-next-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:30px}.th-next-card{border-top:1px solid var(--th-line);padding-top:25px}.th-next-card h3{font-size:26px}.th-next-card .th-copy{font-size:13px;margin-top:15px}.th-content-grid{gap:55px;margin-top:30px}.th-content-grid h3{font-size:24px}.th-content-grid .th-copy{font-size:13px;margin-top:20px}.th-section-number{font-size:11px;color:#8c957e;margin-bottom:15px}
.th-two-col,.th-editorial-row{gap:70px;align-items:center}.th-story-details{padding-top:0}.th-location-panel{border:1px solid var(--th-line);background:none;padding:40px}.th-location-panel h3{font-size:30px}.th-endnote-section{padding-block:0 70px}.th-endnote{border-top:1px solid var(--th-line);padding-top:35px;display:flex;gap:30px;align-items:center;justify-content:space-between}.th-endnote h2{font-size:28px;margin:0!important}.th-endnote .th-text-link{margin:0}.th-endnote .th-eyebrow{display:none}
.th-booking-layout{display:flex;flex-direction:column;gap:0}.th-contact-photo{order:-1;width:100%;min-height:0;height:auto;aspect-ratio:16/9;margin:0}.th-contact-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:initial}.th-contact-card{border:0;background:none;padding:45px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:18px 65px;align-items:start}.th-contact-card>.th-eyebrow{display:none}.th-contact-card>h2{font-size:32px;grid-column:1;margin:0!important}.th-contact-card>.th-copy{grid-column:1;font-size:14px;margin:0}.th-contact-card>.wp-block-buttons{grid-column:1;margin-top:5px}.th-contact-grid{grid-column:2;grid-row:1/4;display:block;margin:0}.th-contact-grid>div+div{margin-top:30px}.th-contact-grid h3{font-size:21px;margin-bottom:15px}.th-contact-grid .th-copy{font-size:13px}
.th-footer{border-top:1px solid var(--th-line);padding:45px 5vw 25px}.th-footer-copy{font-size:11px}.th-footer-top{padding-bottom:35px}.th-footer-bottom{font-size:9px}.js .th-reveal{opacity:1;transform:none;transition:none}
.th-page-intro{text-align:left}
.th-page-intro h1,.th-page-intro .th-copy,.th-page-intro .th-eyebrow{margin-left:0!important;margin-right:0!important}
.th-booking-section{padding-top:0}
@media(max-width:780px){
 h1{font-size:39px}h2{font-size:29px}h3{font-size:22px}.th-header{padding:22px 6%;gap:15px}.th-header .th-brand-name{font-size:18px;letter-spacing:.03em}.th-header .th-brand-sub{font-size:7px}.th-wrap{width:88%}.th-section{padding-block:55px}
 .th-property-opening{padding-top:35px}.th-opening-title{width:88%;display:block;margin-bottom:27px}.th-opening-title h1{font-size:42px;max-width:none;line-height:1.1}.th-opening-description{font-size:12px;margin-top:17px!important;max-width:30ch}.th-opening-photo img{aspect-ratio:4/3;object-fit:cover;object-position:58% 50%}.th-facts{width:88%;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:18px 0}.th-facts p{font-size:7px;letter-spacing:.04em}
 .th-home-note{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.th-home-note h2{font-size:29px}.th-home-note .th-copy{font-size:13px;margin-top:20px}.th-page-intro{width:88%;padding:45px 0 30px}.th-page-intro h1{font-size:39px;line-height:1.15}.th-page-intro .th-copy{font-size:13px;margin-top:20px}.th-page-banner{width:88%}
 .th-room-summary{grid-template-columns:1fr;gap:36px;margin-top:26px}.th-room h3{font-size:23px}.th-room .th-eyebrow{bottom:44px}.th-room-photo{margin-bottom:19px}.th-photo-description{grid-template-columns:1fr;gap:14px;margin-top:20px}.th-photo-description h2{font-size:25px}.th-photo-description .th-copy{font-size:12px}
 .th-amenity-layout{grid-template-columns:1fr;gap:25px}.th-amenity-intro h2{font-size:26px}.th-amenities{gap:22px 15px}.th-amenity{font-size:8px}.th-gallery-head{display:block}.th-gallery-head h2{font-size:28px;margin-top:15px!important}.th-gallery-grid{gap:24px 15px}.th-gallery-caption{font-size:9px}
 .th-video-section{padding:40px 6%}.th-video-intro{display:block;margin-bottom:24px}.th-video-intro h2{font-size:26px}.th-video-intro .th-copy{margin-top:15px}.th-video video{aspect-ratio:16/9}.th-next-grid{grid-template-columns:1fr;gap:35px;margin-top:25px}.th-next-card h3{font-size:24px}.th-content-grid{gap:35px;margin-top:25px}.th-content-grid h3{font-size:22px}
 .th-two-col,.th-editorial-row{grid-template-columns:1fr;gap:30px}.th-story-details{padding-top:0}.th-story-details .th-photo{max-width:78%;margin-left:auto}.th-location-panel{padding:30px}.th-location-panel h3{font-size:27px}.th-endnote-section{padding-block:0 50px}.th-endnote{display:block;padding-top:26px}.th-endnote h2{font-size:26px}.th-endnote .th-text-link{margin-top:20px}
 .th-contact-card{display:block;padding-top:30px}.th-contact-card>h2{font-size:28px}.th-contact-card>.th-copy{margin-top:20px}.th-contact-card>.wp-block-buttons{margin-top:25px}.th-contact-grid{margin-top:40px}.th-contact-grid h3{font-size:22px}.th-footer{padding:35px 6% 25px}.th-footer-nav{margin-top:25px}.th-footer-nav .wp-block-navigation__container{gap:17px}
}
