/* XIQUÉ / ONLY EIGHT — palette sampled from the identity supplied by the hotel. */
body{font-size:17px;line-height:1.65}h1,h2,h3,h4{text-transform:uppercase;font-weight:500;letter-spacing:-.035em}h2{font-size:clamp(32px,3.65vw,53px);line-height:1.12}h3{line-height:1.15}.eyebrow{font-family:var(--serif);font-weight:500;letter-spacing:2px;font-size:10px}.wrap{max-width:1400px}.button{background:var(--olive);border-color:var(--olive);font-size:14px;font-weight:600;letter-spacing:.2px}.button:hover{background:#50523d;border-color:#50523d}.text-link{font-size:15px;font-weight:600}.site-header{height:112px}.brand{display:block;flex-shrink:0}.brand-crop{position:relative;display:block;width:114px;height:90px;overflow:hidden;background:#f8f8f5}.brand-crop img{position:absolute;width:332.2px!important;max-width:none;height:470.8px!important;left:-190.85px;top:-188.65px;object-fit:fill}.nav-links{font-size:14px;gap:28px}.brand small{display:none}.nav-links .button{font-size:13px}.lang{font-size:12px}.header-inner{gap:25px}.skip:not(:focus-visible){top:-150px}.skip:focus-visible{top:12px}.attentive-hero{height:calc(100svh - 112px);min-height:660px;max-height:950px}.hero:after{background:linear-gradient(90deg,#172119a8,#17211918 90%),linear-gradient(0deg,#17211966,transparent 60%)}.hero-inner{padding-top:95px;padding-bottom:120px}.hero h1{font-size:clamp(52px,6.9vw,102px);line-height:1.04;letter-spacing:-.047em;font-weight:500;max-width:1120px}.hero .eyebrow{font-size:10px;letter-spacing:2.5px;margin-bottom:28px}.hero-copy{font-size:18px;max-width:420px;line-height:1.6;margin-top:28px}.hero .text-link{font-size:15px}.hero-foot .eyebrow{font-size:9px;letter-spacing:1.5px;margin:0}.hero-foot time{margin-left:10px;font-variant-numeric:tabular-nums;color:#fff}.hero-foot a{font-size:13px}.hero-slides{bottom:100px}.hero-slides button{font-family:var(--serif);font-size:12px}.booking-section{background:var(--cream);padding-block:29px 35px}.booking-top p{font-size:14px}.booking-top h2{font-size:12px;letter-spacing:1px}.booking-form label{font-size:10px;letter-spacing:1px}.booking-form input,.booking-form select{font-size:16px}.booking-form .button{font-size:14px;padding-inline:18px;gap:12px}.intro-grid{grid-template-columns:1fr 1fr;gap:85px}.intro-text h2{max-width:560px}.intro-text>p:not(.eyebrow){font-size:18px;max-width:510px}.intro-text .intro-lead{color:var(--ink)!important;font-size:21px!important}.intro-visual>img{height:650px}.photo-note{font-family:var(--serif);font-size:19px;background:var(--rose);color:#292a24;padding:24px;width:240px;font-weight:500;line-height:1.35;letter-spacing:-.4px}.photo-note span{font-family:var(--sans);font-size:10px;letter-spacing:2px}.attention-strip{margin-top:68px;padding:26px 0;border-block:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.attention-strip>span{font-family:var(--serif);font-size:11px;letter-spacing:1.4px}.attention-strip>span:first-child{font-size:18px;font-weight:600}.attention-strip p{font-size:17px;color:var(--muted)}.elements-section{background:var(--olive);color:var(--cream)}.elements-section .section-heading .eyebrow,.elements-section .section-heading>p{color:var(--cream)}.section-heading>p{font-size:17px;max-width:350px}.element-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #bfc0b0;border-bottom:1px solid #bfc0b0;margin-bottom:38px}.element-tabs button{padding:21px 20px;background:transparent;border:0;color:#f8f8f5;text-align:left;font-family:var(--serif);font-size:17px;font-weight:500;position:relative;min-height:90px}.element-tabs button+button{border-left:1px solid #bfc0b070}.element-tabs button>span{font-family:var(--sans);font-size:11px;margin-right:13px}.element-tabs small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:2px;margin-top:8px;margin-left:27px}.element-tabs button[aria-selected=true]{background:var(--cream);color:var(--olive)}.element-tabs button:hover{box-shadow:inset 0 -3px var(--earth)}.element-tabs button:focus-visible{outline:3px solid var(--earth);outline-offset:4px;z-index:1}.study-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#f8f8f5;color:var(--ink)}.study-panel[hidden]{display:none}.study-panel+.study-panel:not([hidden]){margin-top:32px}.study-visual{position:relative;min-width:0}.study-visual img{width:100%;height:530px;object-fit:cover}.study-index{position:absolute;left:24px;bottom:24px;padding:9px 15px;background:var(--cream);color:var(--olive);font-family:var(--serif);font-size:12px;letter-spacing:2px}.study-copy{padding:58px 52px;display:flex;flex-direction:column;justify-content:center}.study-copy>.eyebrow{color:var(--clay);margin-bottom:24px}.study-copy h3{font-size:35px;line-height:1.18;margin-bottom:25px;max-width:410px}.study-copy>p:not(.eyebrow){font-size:18px;line-height:1.65;color:var(--muted)}.field-note{border-top:1px solid var(--line);padding-top:21px;margin-top:30px}.field-note>span{font-family:var(--serif);font-size:10px;letter-spacing:1.5px;color:var(--clay)}.field-note p{font-size:16px;margin-top:10px}.rooms-section{background:#ece4df}.room-card h3{font-size:25px;letter-spacing:-.6px;font-weight:500}.room-card p{font-size:16px;min-height:80px}.room-card .room-meta{font-size:11px;letter-spacing:.6px}.room-links{gap:12px 18px}.room-links a{font-size:14px}.room-card .text-link{font-size:14px}.room-tag{font-size:11px;background:var(--olive)}.room-filters button{font-size:14px;border-color:#8e8078;padding:10px 20px}.room-filters button[aria-pressed=true]{background:var(--olive);border-color:var(--olive);color:#fff}.amenities{font-size:15px;gap:40px}.amenities span:before{content:'+';color:var(--clay);margin-right:4px}.gallery-grid{gap:24px}.gallery-grid figure{margin:0}.gallery-grid>a{overflow:visible}.gallery-grid>a:after{top:18px;bottom:auto;background-color:var(--olive)}.gallery-grid img{height:380px}.gallery-grid>a:nth-child(2) img{height:475px}.gallery-grid figcaption{padding:20px 0}.gallery-grid figcaption span{font-family:var(--serif);font-size:10px;letter-spacing:1.4px;color:var(--clay)}.gallery-grid figcaption p{font-size:17px;line-height:1.5;margin-top:7px}.gallery-caption{font-size:13px}.manifesto{background:var(--rose);padding:75px 0;color:#26271f}.manifesto .wrap{display:grid;grid-template-columns:.75fr 2fr;gap:30px 60px;align-items:start}.manifesto .eyebrow{padding-top:12px}.manifesto p{font-family:var(--serif);font-size:clamp(29px,3.5vw,49px);line-height:1.25;letter-spacing:-1px;text-transform:uppercase}.manifesto .text-link{grid-column:2;justify-self:start}.location-grid p{font-size:18px}.address{font-size:16px}.location-picture img{height:550px}.location-pin{font-size:13px}.map-heading h3{font-size:28px}.map-caption{font-size:14px}.faq-grid{gap:80px}.faq-list summary{font-size:17px;padding-block:22px}.faq-list details p{font-size:17px}.closing{background:var(--earth);padding:85px 24px}.closing h2{font-size:clamp(34px,4.8vw,66px);line-height:1.15;letter-spacing:-2px}.closing p{font-size:15px}.closing .button{background:var(--olive);border-color:var(--olive)}.site-footer{background:var(--olive);color:#fff}.footer-brand .brand-crop{background:var(--olive);width:155px;height:125px}.footer-brand .brand-crop img{width:453px!important;height:642px!important;left:-260.25px;top:-63px}.footer-top{gap:45px}.footer-top p,.footer-top a:not(.brand){font-size:14px;color:#fff}.footer-top .eyebrow{color:#fff;font-size:10px}.footer-bottom{border-color:#c5c7b3;font-size:11px;color:#fff}.mobile-book{font-size:13px}.mobile-book span small{font-size:10px}.mobile-book .button{font-size:12px}.room-hero-copy{padding-inline:6vw}.room-hero h1{font-size:clamp(47px,6vw,80px);line-height:1.1;letter-spacing:-2px}.room-hero-copy p{font-size:18px}.breadcrumb{font-size:13px}.room-specs dt{font-size:12px}.room-specs dd{font-size:22px;line-height:1.3}.room-cards>article:not(.room-card) h3{font-size:28px}.room-cards>article:not(.room-card) p{font-size:17px}.room-cards>article:not(.room-card) .text-link{margin-top:20px}.prose h1{font-size:48px;line-height:1.15}.prose h2{font-size:28px}.prose p{font-size:18px}.results-heading h3{font-size:28px}.results-heading p,.results-note{font-size:14px}.live-rooms{grid-template-columns:repeat(3,1fr);gap:22px}.live-room-content{padding:23px}.live-room h4{font-size:28px;line-height:1.2}.live-room-content .eyebrow{font-size:10px;letter-spacing:1px}.live-room-meta{font-size:14px}.live-room>img{height:200px}.live-room .live-price{font-family:var(--sans);font-size:27px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin-top:22px}.live-room small{font-size:13px}.live-room .nightly-label{font-size:14px;color:var(--clay);margin-top:2px}.live-room .live-total{font-size:15px;margin-top:17px;border-top:1px solid var(--line);padding-top:15px;color:var(--ink)}.live-room .button{font-size:14px}.search-status{font-size:17px}
@media(max-width:1100px){.nav-links{gap:17px;font-size:13px}.nav-links .button{padding:12px 16px;font-size:12px}.intro-grid{gap:45px}.study-copy{padding:35px}.study-copy h3{font-size:29px}.study-visual img{height:510px}.element-tabs button{padding-inline:15px;font-size:15px}.attention-strip>span:last-child{display:none}.live-rooms{grid-template-columns:repeat(2,1fr)}.footer-top{gap:30px}.room-card p{min-height:110px}.map-heading h3{font-size:24px}}
@media(max-width:760px){body{font-size:17px}.site-header{height:98px}.brand-crop{width:96px;height:80px}.brand-crop img{width:289.92px!important;height:410.88px!important;left:-166.56px;top:-164.64px}.menu-toggle{font-size:14px}.nav-links{top:98px}.nav-links>a{font-size:17px}.attentive-hero{height:calc(94svh - 98px);min-height:580px;max-height:790px}.hero-inner{padding-top:105px;padding-bottom:130px}.hero h1{font-size:clamp(35px,8.65vw,65px);letter-spacing:-1.6px;max-width:100%;line-height:1.08}.hero .eyebrow{font-size:8px;letter-spacing:1.5px;max-width:290px;line-height:1.8}.hero-copy{font-size:17px;max-width:320px;margin-top:26px}.hero .text-link{margin-top:24px}.hero-foot{bottom:24px;align-items:center;gap:20px}.hero-foot .eyebrow{font-size:7px;line-height:1.7;max-width:185px}.hero-foot time{font-size:10px;margin-left:5px}.hero-foot a{font-size:11px}.hero-slides{bottom:80px;right:20px}.hero-slides button{font-size:10px}.booking-top{display:block}.booking-top h2{font-size:10px;letter-spacing:1px}.booking-top p{font-size:13px;text-align:left;max-width:none;margin-top:8px}.booking-form label{font-size:10px;padding:13px}.booking-form .button{font-size:15px;min-height:54px}.section{padding-block:72px}.intro-grid{gap:40px;grid-template-columns:1fr}.intro-text h2{font-size:34px;max-width:440px;letter-spacing:-1.2px}.intro-text>p:not(.eyebrow){font-size:17px}.intro-text .intro-lead{font-size:20px!important}.intro-visual{padding:0 0 28px 24px}.intro-visual>img{height:490px}.photo-note{width:205px;font-size:17px;padding:20px}.attention-strip{margin-top:48px;display:block;padding-block:22px}.attention-strip p{font-size:16px;margin-top:10px}.section-heading h2{font-size:33px;letter-spacing:-1.2px}.section-heading>p{font-size:17px;margin-top:22px}.element-tabs{grid-template-columns:1fr 1fr;margin-bottom:25px}.element-tabs button{padding:18px 15px;min-height:82px;font-size:14px}.element-tabs button:nth-child(3){border-left:0;border-top:1px solid #bfc0b070}.element-tabs button:nth-child(4){border-top:1px solid #bfc0b070}.element-tabs small{font-size:9px}.study-panel{grid-template-columns:1fr}.study-visual img{height:310px}.study-copy{padding:32px 25px}.study-copy h3{font-size:26px}.study-copy>p:not(.eyebrow){font-size:17px}.field-note p{font-size:16px}.room-card h3{font-size:26px}.room-card p{font-size:17px;min-height:0}.room-card .room-meta{font-size:11px}.room-links a{font-size:15px}.room-filters button{font-size:13px;padding:9px 12px}.room-card .text-link{font-size:15px}.amenities{font-size:14px;gap:15px 22px}.gallery-grid{grid-template-columns:1fr;gap:24px}.gallery-grid>a:nth-child(2){margin-top:0}.gallery-grid>a:last-child{grid-column:auto;margin:0}.gallery-grid img,.gallery-grid>a:nth-child(2) img,.gallery-grid>a:last-child img{height:370px}.gallery-grid figcaption{padding:16px 0}.gallery-caption{text-align:left;font-size:13px}.manifesto{padding:55px 0}.manifesto .wrap{display:block}.manifesto p{font-size:31px;letter-spacing:-.9px;margin:27px 0}.manifesto .text-link{font-size:15px}.location-grid{gap:35px}.location-grid h2{font-size:34px}.location-grid p{font-size:17px}.location-picture img{height:430px}.address{font-size:16px}.map-heading h3{font-size:23px}.map-caption{font-size:13px}.faq-section{padding-top:0}.faq-grid{gap:32px}.faq-grid h2{font-size:34px}.faq-list summary{font-size:16px}.faq-list details p{font-size:16px}.closing{padding:62px 23px}.closing h2{font-size:31px;letter-spacing:-1px}.closing p{font-size:14px}.closing a[href^="mailto:"]{display:block}.footer-top{gap:30px}.footer-brand .brand-crop{width:130px;height:108px}.footer-brand .brand-crop img{width:392.6px!important;height:556.4px!important;left:-225.55px;top:-54.6px}.footer-top p,.footer-top a:not(.brand){font-size:13px}.footer-top .eyebrow{font-size:9px}.footer-bottom{font-size:10px}.mobile-book .button{font-size:12px;padding:10px 15px}.room-hero h1{font-size:49px;letter-spacing:-1.5px}.room-hero-copy{padding:35px 23px}.room-hero-copy p{font-size:17px}.room-specs dd{font-size:20px}.room-specs dt{font-size:11px}.prose h1{font-size:34px}.prose h2{font-size:24px}.prose p{font-size:17px}.results-heading h3{font-size:25px}.live-rooms{grid-template-columns:1fr;gap:22px}.live-room>img{height:230px}.live-room-content{padding:24px}.live-room h4{font-size:29px}.live-room .live-price{font-size:29px}.live-room .button{font-size:15px}.live-room small{font-size:13px}.live-room .nightly-label{font-size:14px}.live-room .live-total{font-size:16px}}
@media(max-width:760px){.booking-form{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-form label{min-width:0}.booking-form input,.booking-form select{max-width:100%}}
