/* Shared WordPress finish: approved luminous design, no demo switch or local paths. */
.header nav{gap:20px}.header nav a{white-space:nowrap}.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.hero-shell .hero{padding-top:64px}p{margin-bottom:0}.page-inner{--paper:#fcf8ef;--ivory:#fffdf8;--gold:#99703d;--serif:Cormorant,Georgia,serif;--sans:Jost,Arial,sans-serif;--gutter:clamp(20px,4vw,65px);--max:1220px}.page-inner h1,.page-inner h2,.page-inner h3,.page-inner h4{font-family:Jost,Arial,sans-serif;font-weight:600;text-wrap:initial}.page-inner h1{font-size:clamp(40px,5.5vw,72px);line-height:1.13}.page-inner h2{font-size:clamp(30px,3.8vw,50px)}.page-inner h3{font-size:28px}.page-inner em{font-family:Cormorant,Georgia,serif;font-size:1.12em;color:#915a68}.page-inner .section{padding-block:75px}.page-inner .page-title{padding-block:55px 30px}.page-inner .page-title p{max-width:650px}.page-inner .page-title .lead{font-size:18px}.page-inner .breadcrumbs{font-size:12px;border-bottom:1px solid #e1d5dc}.page-inner .button{background:#edcf8b;color:var(--ink);border:1.5px solid var(--ink);border-radius:30px;box-shadow:4px 4px 0 var(--ink);font-family:Jost,Arial,sans-serif;font-size:14px;min-height:52px}.page-inner .button.whatsapp-button{background:#f2dde5;box-shadow:3px 3px 0 #d4c2d8}.page-inner .whatsapp-icon{width:23px;height:23px;flex:none}.page-inner p{margin-top:17px;margin-bottom:0}.page-inner .eyebrow{margin-top:0;margin-bottom:16px}.page-inner .text-link{font-family:Jost,Arial,sans-serif}.page-inner .room-selector{background:#eee6f1;border:1.5px solid var(--ink);border-radius:18px;box-shadow:4px 4px 0 #d5c5dc;padding:26px}.page-inner .room-selector h2{font-size:28px}.page-inner .guest-choice{border:1px solid #ac97aa;border-radius:14px;background:#fffdf8}.page-inner .guest-choice[aria-pressed=true]{background:#413441;color:#fcf8ef;border-color:#413441}.page-inner .guest-choice[aria-pressed=true] span{color:#eee4ef}.page-inner .room-card{border:1.5px solid var(--ink);border-radius:20px;box-shadow:5px 5px 0 #ded2df;display:block;background:#fffdf8;max-width:none}.page-inner .room-card:last-child:nth-child(odd){max-width:none;grid-column:auto}.page-inner .room-card-copy{padding:25px}.page-inner .room-card h2{font-size:31px}.page-inner .room-card .room-facts{display:grid;padding-bottom:16px;border-bottom:1px solid #d9cdd5;gap:14px}.page-inner .room-card .room-facts dd{font-weight:600}.page-inner .room-card .room-facts span:before{content:none}.page-inner .room-visual{overflow:visible}.page-inner .room-visual img{aspect-ratio:1.55;object-fit:cover}.page-inner .room-visual:hover img{transform:none}.page-inner .room-capacity{background:var(--cream);color:var(--ink);border:1px solid var(--ink);border-radius:25px;font-family:Jost,Arial,sans-serif;font-size:13px;padding:6px 12px}.page-inner .photo-tile{border-radius:12px;overflow:hidden}.page-inner .room-card>.room-visual .photo-tile{border-radius:18px 18px 0 0}.page-inner .room-thumbnails{padding-inline:12px;margin-top:10px}.page-inner .room-thumbnails img{height:70px;object-fit:cover}.page-inner .room-card-copy>p{font-size:16px}.page-inner .room-details{margin-top:19px;border-color:#d9cdd5}.page-inner .room-details summary{font-size:15px}.page-inner .room-actions .button{font-size:13px;padding:15px 17px;gap:12px}.page-inner .room-action-note{font-size:12px;margin-top:15px}.page-inner .house-photo-story{border-color:#c5b4c8;background:#eee6f1;border-radius:19px;padding:23px}.page-inner .room-comparison details{background:#fffdf8;border:1px solid #a891a2;border-radius:16px;padding:22px}.page-inner .included-band{background:#eee6f1;border-color:#d2c2d4}.page-inner .included-band p{color:var(--ink)}.page-inner .faq-section details{border-color:#d4c5cd}.page-inner .faq-section summary{font:600 17px/1.5 Jost,Arial,sans-serif}.page-inner .reservation-photo{border-radius:110px 110px 19px 19px;border:1.5px solid var(--ink);box-shadow:7px 7px 0 #d5c5dc;overflow:hidden}.page-inner .reservation-invitation>.house-key{display:none}.page-inner .reservation-invitation h1{font-size:clamp(38px,4.7vw,62px)}.page-inner .stay-search{padding:25px;border:1.5px solid var(--ink);border-radius:18px;box-shadow:5px 5px 0 #d5c5dc;background:#fffdf8;margin-top:25px}.page-inner .stay-search input{border-radius:9px;border-color:#a18d9e;background:#fcf8ef}.page-inner .stay-search .button{width:100%;justify-content:space-between}.page-inner .stay-search .fine-note{font-size:12px}.page-inner .room-reminder{border-radius:13px;background:#eee6f1;border-color:#d6c4d7;padding:18px}.page-inner .reservation-help{margin-top:30px}.page-inner .full-figure img,.page-inner .feature-image img,.page-inner .contact-photo img{border-radius:22px;border:1px solid var(--ink)}.page-inner .house-feature{background:#eee6f1}.page-inner .feature-copy{background:transparent}.page-inner .beauty-section{margin-block:45px 70px;width:min(1220px,calc(100% - 88px));padding:54px 65px}.page-inner .beauty-section em{color:var(--cream)}.page-inner .beauty-section h2{font-size:48px}.page-inner .beauty-section .button{background:var(--cream)}.page-inner .beauty-section .beauty-copy .eyebrow{color:#ead4d0}.page-inner .beauty-discount{padding:44px 16px 35px;background:#734b51;border-color:#b78f91}.page-inner .beauty-discount strong{font-family:Jost,Arial,sans-serif}.page-inner .filter{border-radius:26px;border:1px solid #a68da4;background:#fffdf8;padding:10px 17px}.page-inner .filter[aria-pressed=true]{background:#413441;color:#fffdf8}.page-inner .photo-dialog{background:#fcf8ef;border-radius:18px}.page-inner .photo-dialog .dialog-close{width:auto;height:auto;right:14px;top:10px;border-radius:24px;padding:8px 16px;font-size:14px}.page-inner .photo-dialog .dialog-stage{padding-top:55px}.page-inner .photo-dialog figure img{object-fit:contain}.page-inner footer h2,.page-inner footer h3{font-family:Jost,Arial,sans-serif}.page-inner .footer-top p{font-size:14px}.page-inner .footer-top .eyebrow{margin-bottom:16px}.page-inner .legacy-content h1{font-size:clamp(38px,5vw,68px)}.page-inner .legal h2{font-size:30px;margin-top:35px}.page-inner .legal p{font-size:17px}.page-inner .legal{padding-block:60px}.page-inner footer{margin-top:50px}.page-home main{display:block}.page-home .hero-shell{padding-top:0}.page-home .beauty-section em{color:inherit}.page-home .section{width:min(1220px,calc(100% - 88px));margin-inline:auto}.page-home .hero h1 em{margin-top:3px}.page-inner .header p,.page-inner footer p{margin-bottom:0}.page-inner .footer-top .brand small{color:inherit}
@media(max-width:1100px){.header nav{gap:13px;font-size:12px}.header .brand{font-size:21px}.header .nav-book{padding:10px 14px;gap:12px}.page-home .section{width:calc(100% - 56px)}.page-inner .beauty-section{padding:40px;width:calc(100% - 56px)}}
@media(min-width:821px) and (max-width:1000px){.header nav{gap:11px;font-size:11px}.header .brand{font-size:19px}.header .brand-mark{width:37px;height:37px}.header .brand small{font-size:6px}.header .nav-book{padding:10px 12px}}
@media(max-width:820px){.header nav{gap:0;font-size:16px}.header .brand{font-size:22px}.page-inner .menu-toggle{margin:0}.page-inner .header nav{display:none}.page-inner .header nav.is-open{display:flex}.page-inner .section{padding-block:60px}.page-inner .beauty-section{padding:35px}.page-inner .room-card h2{font-size:28px}.page-inner .beauty-section h2{font-size:39px}.page-inner .beauty-discount{padding:34px 10px}.page-inner .beauty-discount strong{font-size:79px}}
@media(max-width:600px){.header .brand{font-size:20px}.page-home .section{width:calc(100% - 38px)}.hero-shell .hero{padding-top:37px}.page-inner .section{width:calc(100% - 38px);padding-block:45px}.page-inner .page-title{padding:35px 19px 20px}.page-inner .page-title h1{font-size:43px}.page-inner .page-title .lead{font-size:16px}.page-inner .breadcrumbs{margin:0 19px;padding-block:20px}.page-inner .room-selector{padding:23px 17px}.page-inner .room-selector h2{font-size:25px}.page-inner .room-card-copy{padding:23px 20px}.page-inner .room-card h2{font-size:28px}.page-inner .room-card .room-facts{font-size:13px}.page-inner .room-card-copy>p{font-size:15px}.page-inner .room-actions .button{font-size:12px;padding:14px}.page-inner .reservation-opening{gap:35px}.page-inner .reservation-photo{border-radius:85px 85px 17px 17px}.page-inner .reservation-invitation h1{font-size:42px}.page-inner .stay-search{padding:22px 16px}.page-inner .stay-search .button{font-size:12px}.page-inner .beauty-section{width:calc(100% - 38px);padding:30px 24px}.page-inner .beauty-section h2{font-size:40px}.page-inner .beauty-discount{padding:32px 15px 25px}.page-inner .beauty-discount strong{font-size:95px}.page-inner .faq-section summary{font-size:16px}.page-inner .legal{padding:40px 19px}.page-inner .legal h1{font-size:37px}.page-inner .legal p{font-size:16px}.page-inner .legal h2{font-size:27px}.page-inner .photo-dialog .dialog-stage{padding-top:60px}.page-inner footer{margin-top:25px}}
