/* V2 inner pages: editorial collections, image-led room cards, calm guest flows. */
body:not(.view-home){--ink:#292d25;--line:#e5e1d8;background:#f8f7f3;color:#292d25}
body:not(.view-home) .site-page-content>main{margin:0;width:100%;max-width:none}
body:not(.view-home) h1,body:not(.view-home) h2,body:not(.view-home) .catalog-room-copy h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em}
body:not(.view-home) h1{font-size:clamp(46px,5.4vw,96px);line-height:1.02}
body:not(.view-home) h2{font-size:clamp(30px,3vw,52px);line-height:1.1}
body:not(.view-home) .eyebrow{color:var(--theme-highlight);font-size:10px;letter-spacing:.25em}
body:not(.view-home) .inner-page{padding:75px 6% 90px;background:#f8f7f3}
body:not(.view-home) .inner-page>h1{max-width:1100px;margin:18px 0 30px}
body:not(.view-home) .inner-page>p{max-width:750px;color:#777b70;font-size:16px;line-height:1.85}
body:not(.view-home) input:not([type=checkbox]):not([type=radio]):not([type=range]),body:not(.view-home) select,body:not(.view-home) textarea{border-color:#dfdcd3;border-radius:6px;background:#fff;color:#30352a;min-height:44px}
body:not(.view-home) input:focus-visible,body:not(.view-home) select:focus-visible,body:not(.view-home) textarea:focus-visible{outline:2px solid var(--theme-highlight);outline-offset:3px}
body:not(.view-home) .button{border-radius:30px;background:#292c26;border-color:#292c26;font-size:13px;padding:14px 24px}
body:not(.view-home) .card{border:1px solid #e5e1d8;background:#fff;box-shadow:0 10px 35px #2e362a06;border-radius:12px}
body:not(.view-home) .prose{font-size:17px;line-height:1.95;color:#6c7267}
body:not(.view-home) .editorial-hero{min-height:470px;position:relative;border:0;border-radius:0;background:#e9e6dd;overflow:hidden;display:flex;align-items:flex-end}
body:not(.view-home) .editorial-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.75)}
body:not(.view-home) .editorial-hero.has-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#17221670,transparent)}
body:not(.view-home) .editorial-hero>div{position:relative;z-index:1;padding:75px 6%;width:100%;max-width:none}
body:not(.view-home) .editorial-hero.has-photo h1,body:not(.view-home) .editorial-hero.has-photo p,body:not(.view-home) .editorial-hero.has-photo .eyebrow,body:not(.view-home) .editorial-hero.has-photo a{color:#fff}
body:not(.view-home) .editorial-hero p{font-size:16px;line-height:1.8;max-width:650px}
.editorial-breadcrumb{font-size:11px;letter-spacing:.05em;gap:12px;margin-bottom:30px}
.editorial-content{padding:55px 6% 90px;max-width:none}
.collection-tabs{display:flex;flex-wrap:wrap;gap:12px;border:0;margin-bottom:40px}
.collection-tabs a{padding:11px 22px;border:1px solid #dfdace;border-radius:30px;font-size:12px;color:#6b7266}
.collection-tabs a[aria-current]{background:#292d25;color:#fff;border-color:#292d25}
.premium-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 30px}
.premium-card{border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.premium-card-image{height:340px;display:block;overflow:hidden;border-radius:12px}
.premium-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.premium-card:hover .premium-card-image img{transform:scale(1.035)}
.premium-card-copy{padding:25px 5px 10px}.premium-card-copy h2{margin:8px 0 14px}.premium-card-copy>p{font-size:15px;line-height:1.85;color:#73796d;max-width:600px}.premium-card-copy .text-link{font-size:12px;border-bottom:1px solid #b7ac97;padding-bottom:5px}
.view-offers .premium-card:first-child,.view-blog .premium-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:60% 40%;background:#eeece4;border-radius:12px;overflow:hidden}.view-offers .premium-card:first-child .premium-card-copy,.view-blog .premium-card:first-child .premium-card-copy{padding:50px}.view-offers .premium-card:first-child .premium-card-image,.view-blog .premium-card:first-child .premium-card-image{height:440px;border-radius:0}
.photo-collection{display:block;columns:3;column-gap:20px}.photo-collection .premium-card{break-inside:avoid;margin-bottom:25px}.photo-collection .premium-card-image{height:auto}.photo-collection .premium-card-image img{height:auto;aspect-ratio:auto;display:block}.photo-collection .premium-card-copy{padding:12px 0}.photo-collection .premium-card-copy h2{font-size:24px}.photo-collection .premium-card-copy p{display:none}
.view-reviews .premium-card{padding:35px;border:1px solid #e2ddcf;border-radius:12px;background:#fff}.view-reviews .review-stars{color:var(--theme-highlight)}.view-reviews .premium-card-copy{padding:0}.view-reviews .premium-card-copy h2{font-size:30px}
.rooms-catalog{margin:0}.rooms-side{display:none}.catalog-hero{height:480px;background-position:center 55%;background-image:linear-gradient(90deg,#19271c80,transparent),var(--catalog-cover)}.catalog-hero>div{padding:60px 6% 95px}.catalog-hero h1{font-size:clamp(50px,6vw,100px);font-weight:400}.catalog-hero p{font-size:16px;max-width:620px;line-height:1.7}.catalog-hero .eyebrow{color:#fff!important}.catalog-search-wrap{width:88%;max-width:none;margin-top:-45px;padding:0}.catalog-search{border:1px solid #e8e3d8;box-shadow:0 15px 35px #302d2212;border-radius:12px;padding:20px}.catalog-search .button{background:var(--theme-highlight)!important;border-color:var(--theme-highlight)!important}.catalog-search input,.catalog-search select{border:0!important;min-height:30px!important}.catalog-inner{padding:55px 6% 65px!important}.catalog-heading{margin-bottom:35px}.catalog-heading h2{font-size:40px}.catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:35px}.catalog-filters{border:1px solid #e4dfd3;border-radius:10px;padding:22px;background:#fff}.catalog-filters legend{font-size:13px}.catalog-filters fieldset>label{font-size:12px;line-height:1.6}.catalog-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.catalog-room-card{display:flex;flex-direction:column;border:1px solid #e5e0d4;border-radius:12px;box-shadow:none;overflow:hidden}.catalog-room-photo{min-height:300px;aspect-ratio:1.5}.catalog-room-copy{padding:28px 26px 15px}.catalog-room-copy h3{font-size:35px;font-weight:400;margin-bottom:12px}.catalog-room-copy>p{font-size:14px;max-width:none;line-height:1.8}.catalog-room-specs{font-size:12px;gap:18px;margin:10px 0 20px}.catalog-room-highlights{font-size:11px}.catalog-room-price{margin:0;padding:20px 26px 26px;border-left:0;border-top:1px solid #ece7dc;display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.catalog-room-price>div,.catalog-room-price>p{grid-column:1/-1}.catalog-room-price strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400}.catalog-room-price>.catalog-outline{margin:0;white-space:normal}.catalog-outline{border-color:#b5aa94;color:#635c4c;border-radius:25px;padding:11px 18px}.catalog-badge{background:#f9f5e9;color:#6c5935;border-radius:25px;padding:8px 14px;font-size:10px}.catalog-no-results{grid-column:1/-1}.catalog-concierge{background:#ebe7dc;border-radius:12px;margin-top:45px}.catalog-faq{margin-top:45px}
.suite-page{padding:45px 6% 80px!important;background:#f8f7f3}.suite-title h1{font-size:clamp(48px,5vw,90px);font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}.suite-title{margin-bottom:32px}.suite-collage{border-radius:16px;gap:8px;min-height:500px}.suite-collage img{object-fit:cover}.suite-tabs{gap:25px;border-bottom:1px solid #dfd9ca;padding:12px 0;margin-bottom:30px}.suite-tabs a{font-size:13px;padding:15px 5px}.suite-tabs a.active{color:var(--theme-highlight);border-color:var(--theme-highlight)}.suite-booking{background:#fff;border:1px solid #e4dece;border-radius:14px;padding:30px;box-shadow:0 15px 50px #413e2f0a}.suite-booking h2{font-size:34px}.suite-booking label{font-size:12px;color:#75796d}.suite-page .suite-section{padding:32px 0;border-color:#e2ddcf}.suite-prose{font-size:16px;line-height:1.9;color:var(--theme-muted)}.suite-plan-card{border:1px solid #e1dbcd;border-radius:10px;background:#fff;padding:20px}.suite-plan-card.selected{border-color:var(--theme-highlight);background:#f8f4e9}.suite-plan-list{gap:14px}.suite-outline{border-color:#bbaf96;border-radius:25px;color:#625a48}.suite-extra-card,.suite-info-card,.suite-similar article{border-color:#e3ddce;border-radius:12px;overflow:hidden}.suite-section h2{font-size:38px}.suite-secure{color:var(--theme-highlight)}.suite-room-rules{background:#efede5;border-radius:10px}
.content-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);column-gap:7%;align-items:start;padding-top:65px!important}.content-detail>.eyebrow{grid-column:1}.content-detail>h1{grid-column:1;grid-row:2;font-size:clamp(48px,5vw,92px)!important;align-self:end}.content-detail>.detail-cover{grid-column:2;grid-row:1/6;width:100%;height:650px;object-fit:cover;border-radius:180px 12px 12px 12px;margin:0}.content-detail>.prose{grid-column:1;grid-row:3;font-size:17px;line-height:1.95;max-width:650px;padding:20px 0}.content-detail>.button{grid-column:1;grid-row:4;justify-self:start;margin:20px 0}.content-detail>.editorial-video{grid-column:1/-1;margin-top:45px;width:100%;border-radius:12px}
.view-page .inner-page>.page-image{width:100%;height:510px;object-fit:cover;border-radius:12px;margin:30px 0 45px}.view-page .inner-page>.prose{max-width:1000px;margin:0 auto}.page-block{padding:45px 0}.page-block h2{font-size:42px}.page-room-grid,.editorial-grid{gap:25px}
.contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:45px;padding-top:35px;border-top:1px solid #ded8c9}.contact-page-grid>div h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:38px;font-weight:400}.contact-page-grid>div>p{font-size:16px;line-height:2;color:var(--theme-muted)}.contact-page-map{border-radius:12px;overflow:hidden;margin:30px 0;height:340px}.contact-page-grid>.form-stack{padding:35px;background:#fff;border:1px solid #e3ddce;border-radius:12px}.contact-page-grid label{font-size:12px;line-height:1.7;color:var(--theme-muted)}.contact-page-grid input,.contact-page-grid textarea{padding:13px}.faq-page-list{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:45px}.faq-page-list details{border:1px solid #e2dbcd;border-radius:10px;background:#fff;padding:25px;margin:0}.faq-page-list summary{font-size:16px}.faq-page-list p{line-height:1.8;color:var(--theme-muted);font-size:14px}
.experience-auth-layout,.experience-lookup-layout{border:1px solid #e1dbcd;border-radius:16px;overflow:hidden;box-shadow:none;margin-top:40px;background:#fff}.experience-photo{min-height:620px}.experience-auth-form,.experience-lookup-form{padding:55px}.experience-auth-tabs{background:#f2efe7;border:0;border-radius:30px;padding:5px}.experience-auth-tabs button{border-radius:25px;color:#757866}.experience-auth-tabs button.active{background:#292d25;color:#fff;border:0}.experience-account-layout{gap:35px;margin-top:35px}.experience-account-nav{background:#eeebe1;border:1px solid #ded6c4;border-radius:12px;padding:22px}.experience-account-nav button{padding:15px;border-radius:8px;font-size:13px;color:#6c715f}.experience-account-nav button.active{background:#fff;color:var(--theme-highlight)}.experience-checkout{padding-top:25px}.experience-steps{padding:25px 0 35px;border-bottom:1px solid #e1dacb;margin-bottom:35px}.experience-steps li{font-size:12px}.experience-steps li.active{color:var(--theme-highlight)}.experience-checkout-main{padding:35px;border:1px solid #e2dccd;border-radius:12px;background:#fff}.experience-summary{border:1px solid #e2dccd;border-radius:12px;background:#fff;box-shadow:0 15px 40px #383e2b08;overflow:hidden}.experience-summary>img{height:260px;object-fit:cover}.experience-payment-trust{background:#f2f0e7;border-color:#e4ddcc;color:#726d58}.experience-method-choices button{border-color:#dfd6c3;border-radius:8px}.experience-method-choices button.selected{background:#efe9d9;color:#776135;border-color:var(--theme-highlight)}.experience-success-flow{padding:40px;background:#fff;border:1px solid #ded7c6;border-radius:16px}.guest-booking{border:1px solid #e2dbcd;border-radius:12px;overflow:hidden;background:white}.experience-result-symbol{background:#eaeede;color:var(--theme-primary)}
.reference-grid,.team-grid,.document-grid,.video-grid{gap:26px}.reference-card{border:1px solid #e0d9c9;border-radius:12px;box-shadow:none;background:#fff}.empty-collection{grid-column:1/-1;padding:65px;background:#edeae0;border-radius:12px}.managed-footer .footer-column a,.managed-footer .footer-column span,.managed-footer .footer-brand p{color:var(--theme-muted)!important;opacity:1}.managed-footer .footer-brand{text-align:left}.managed-footer .footer-brand .brand{align-items:flex-start}.managed-footer .footer-brand p{max-width:330px}
.lum-gallery-dialog{width:min(1100px,94vw);max-height:92svh;border:0;border-radius:12px;padding:22px;background:#faf9f5}.lum-gallery-dialog::backdrop{background:#131912d9;backdrop-filter:blur(5px)}.lum-gallery-dialog img{display:block;max-height:72svh;max-width:100%;margin:auto;object-fit:contain}.lum-gallery-toolbar{display:flex;justify-content:space-between;align-items:center;padding:15px 0 0;gap:15px}.lum-gallery-toolbar button{border:1px solid #d9d2c2;background:#fff;color:#333;border-radius:25px;padding:10px 18px;cursor:pointer}.lum-gallery-toolbar p{font-size:13px;margin:0}
@media(min-width:1800px){.catalog-room-photo{min-height:360px}.catalog-layout{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:1100px){.catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:22px}.catalog-room-photo{min-height:230px}.catalog-room-copy{padding:22px 18px 15px}.catalog-room-copy h3{font-size:29px}.catalog-room-price{padding:20px 18px}.catalog-room-price{grid-template-columns:1fr}.catalog-room-price>*{grid-column:1!important}.suite-collage{min-height:380px}.premium-card-image{height:280px}.content-detail>.detail-cover{height:520px}.experience-auth-form,.experience-lookup-form{padding:30px}.contact-page-grid{gap:35px}}
@media(max-width:800px){body:not(.view-home) .inner-page{padding:45px 6% 60px}body:not(.view-home) h1{font-size:52px}body:not(.view-home) .editorial-hero{min-height:350px}body:not(.view-home) .editorial-hero>div{padding:45px 6%}.editorial-content{padding:35px 6% 55px}.premium-collection{grid-template-columns:1fr;gap:30px}.premium-card-image{height:300px}.view-offers .premium-card:first-child,.view-blog .premium-card:first-child{grid-column:auto;display:block}.view-offers .premium-card:first-child .premium-card-copy,.view-blog .premium-card:first-child .premium-card-copy{padding:25px}.view-offers .premium-card:first-child .premium-card-image,.view-blog .premium-card:first-child .premium-card-image{height:300px}.photo-collection{columns:2}.catalog-hero{height:360px}.catalog-hero>div{padding:35px 6% 80px}.catalog-search{display:grid;grid-template-columns:1fr 1fr;padding:16px;gap:12px}.catalog-search>label{padding:0;border:0}.catalog-search>.button{grid-column:1/-1;margin:0}.catalog-layout{grid-template-columns:1fr}.catalog-filters{position:static}.catalog-results{gap:20px}.catalog-room-price{padding:20px}.catalog-heading{align-items:start}.catalog-heading h2{font-size:34px}.catalog-heading .catalog-sort{gap:10px}.catalog-concierge{flex-wrap:wrap;padding:20px}.catalog-concierge>img{display:none}.suite-page{padding:30px 6% 55px!important}.suite-title h1{font-size:50px}.suite-collage{min-height:300px}.suite-booking{padding:25px}.suite-tabs{overflow-x:auto;gap:20px;white-space:nowrap}.content-detail{display:block}.content-detail>.detail-cover{height:390px;border-radius:80px 12px 12px 12px;margin:25px 0}.content-detail>.prose{padding-top:15px}.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page-grid>.form-stack{padding:25px}.faq-page-list{grid-template-columns:1fr}.experience-account-layout{grid-template-columns:1fr}.experience-account-nav{display:flex;flex-wrap:wrap;gap:8px}.experience-account-nav h3{width:100%}.experience-checkout-main{padding:25px}.experience-summary>img{height:210px}.experience-success-flow{padding:25px}.view-page .inner-page>.page-image{height:320px}}
@media(max-width:550px){.catalog-results{grid-template-columns:1fr}.catalog-room-photo{min-height:280px}.catalog-room-price{grid-template-columns:1fr 1fr}.catalog-room-price>*{grid-column:auto!important}.catalog-room-price>div,.catalog-room-price>p{grid-column:1/-1!important}.catalog-heading{display:block}.catalog-sort{margin-top:20px;justify-content:space-between}.photo-collection{columns:1}.premium-card-image{height:260px}.experience-summary{display:block}.experience-auth-layout,.experience-lookup-layout{display:block}.experience-photo{min-height:300px}.experience-auth-form,.experience-lookup-form{padding:25px}.suite-collage{min-height:230px}.lum-gallery-dialog{padding:15px}.lum-gallery-toolbar{gap:6px}.lum-gallery-toolbar button{padding:9px 12px}.lum-gallery-toolbar p{font-size:11px}}
/* Room detail uses a panoramic cover and a separate filmstrip, unlike V1 collage. */
@media(min-width:801px){.suite-collage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:510px 125px;height:auto;gap:10px;min-height:0;border-radius:100px 14px 14px 14px}.suite-collage>button:first-child{grid-column:1/-1;grid-row:1;min-height:0}.suite-collage>button:nth-child(n+2){grid-row:2;grid-column:auto;min-height:0}.suite-collage>button img{height:100%;width:100%;object-fit:cover}.suite-main-grid{gap:55px}.suite-tabs{background:transparent}.suite-booking{border-top:4px solid var(--theme-highlight)}}
@media(min-width:1800px){.suite-collage{grid-template-rows:570px 145px}}
