/* Presentation only. No DOM reordering, visibility rules or interaction changes. */
body[data-polish="editorial"]{--finish-ink:#292d27;--finish-paper:#f6f3ec;--finish-line:rgba(131,112,79,.28);--finish-ease:cubic-bezier(.2,.65,.3,1)}
body[data-polish] ::selection{background:#ded4bc;color:#252a24}

/* Shared editorial hierarchy. Preserve display logos and hero compositions. */
body[data-polish]:not(.legal-page):not(.error-page) section h2{
 font-size:clamp(32px,4.15vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.025em;text-transform:none;text-wrap:balance;
}
body[data-polish] :is(.section-header,.sejour-intro-content,.pro-essential-header,.tr-section-heading)>p{line-height:1.85}
body[data-polish] :is(.label,.split-label,.pro-eyebrow,.room-eyebrow,.ng-eyebrow,.geo-discovery__eyebrow){font-weight:500;letter-spacing:.15em;line-height:1.6}
body[data-polish] .hero-small .hero-title-part1{letter-spacing:.1em}
body[data-polish] :is(.tn-offer-card,.geo-discovery__card,.room-feature-content,.tr-section) h3{font-weight:400;line-height:1.18;letter-spacing:-.018em;text-wrap:balance}
body[data-polish] :is(.tn-offer-card,.geo-discovery__card) p{font-size:14px;line-height:1.85}
body[data-polish] .ng-section-head{margin-bottom:42px}
body[data-polish] .ng-journey-copy{padding-top:24px}
body[data-polish] .ng-journey p{font-size:14px;line-height:1.8}
body[data-polish] .ng-journey h3{font-weight:400;line-height:1.14;letter-spacing:-.02em}
body[data-polish] .ng-explore{padding-top:8px;letter-spacing:.055em}

/* Consistent, quiet controls: no magnetic displacement or inflated shadows. */
body[data-polish] .btn:not(.nav-cta):not(.mobile-menu-cta){
 min-height:48px;border-radius:2px!important;padding:14px 24px;font-size:12px;font-weight:500;line-height:1.55;letter-spacing:.065em;text-transform:none;box-shadow:none!important;transform:none!important;
 transition:background-color .24s ease,color .24s ease,border-color .24s ease;
}
body[data-polish] .btn:not(.nav-cta):not(.mobile-menu-cta) i{font-size:11px}
body[data-polish] .btn:focus-visible{outline:2px solid currentColor;outline-offset:5px}
body[data-polish] #nav.tn-nav.nav-scrolled{background:rgba(24,28,25,.96)!important;box-shadow:none;border-bottom:1px solid #ffffff20!important}
body[data-polish] #nav.tn-nav .nav-cta{border-radius:2px!important;background:#f4f0e6!important;border-color:#f4f0e6!important;letter-spacing:.035em!important;box-shadow:none!important}
body[data-polish] #nav.tn-nav .tn-submenu{border-radius:3px;padding:12px;border-color:#ffffff24;box-shadow:0 16px 36px #00000024}
body[data-polish] #nav.tn-nav .tn-submenu a{border-radius:2px;font-size:13px;padding-block:13px}
body[data-polish] #nav.tn-nav .lang-menu{border-radius:3px}
body[data-polish] .ng-section-nav{gap:12px 38px;border-color:var(--finish-line)}
body[data-polish] .ng-section-nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:7px;transition:text-decoration-color .2s ease}
body[data-polish] .ng-section-nav a:hover{text-decoration-color:#897752}

/* Lighter card framing and restrained separators, with original layouts intact. */
body[data-polish] :is(.tn-offer-card,.tn-experience-card,.geo-discovery__card){border-radius:2px;box-shadow:none;transition:border-color .25s ease,background-color .25s ease}
body[data-polish] .tn-offer-card{border:0;border-top:1px solid var(--finish-line);border-bottom:1px solid var(--finish-line);background:transparent}
body[data-polish] .tn-offer-card>div{padding:28px 8px 25px}
body[data-polish] .tn-offer-card h3{font-size:clamp(27px,2.6vw,34px)}
body[data-polish] .tn-offer-card .text-link{font-size:12px;letter-spacing:.025em;text-decoration-thickness:1px;text-underline-offset:7px}
body[data-polish] .geo-discovery__card{border-color:var(--finish-line);background:#ffffff36}
body[data-polish] :is(.geo-discovery,.tn-offers-section){padding-block:clamp(64px,7vw,104px)}
body[data-polish] .celebrations-shell{width:min(1240px,calc(100% - clamp(44px,10vw,144px)))}
body[data-polish] :is(.room-feature-card,.contact-spirit-card,.contact-faq-card){box-shadow:none;border-radius:2px}
body[data-polish] .room-feature-card{border-color:var(--finish-line)}
body[data-polish] .room-feature-content h3{font-size:clamp(30px,3.2vw,46px);line-height:1.12}
body[data-polish] .room-feature-badge{border-radius:2px;box-shadow:none}
body[data-polish] .room-ideal-box{border-radius:0;box-shadow:none;border-color:var(--finish-line)}
body[data-polish] .room-amenities-list{line-height:1.7}
body[data-polish] .room-key-points>span{border-radius:2px!important;box-shadow:none;border-color:var(--finish-line)}
body[data-polish] :is(.ng-journey-photo,.ota-editorial-photo img,.gallery-carousel-item){border-radius:2px}
body[data-polish] .ota-editorial-photo figcaption{font-size:12px;line-height:1.75;padding-top:16px;border-color:var(--finish-line)}
body[data-polish] .ota-gallery-link{font-size:12px;letter-spacing:.035em;border-color:var(--finish-line)}

/* Calm the very tight CODIR composition without altering its structure. */
body[data-polish] .pro-strategy-section{background:#f3eee3}
body[data-polish] .pro-strategy-heading h2{max-width:16ch;font-size:clamp(40px,5.2vw,76px);line-height:1.03;letter-spacing:-.035em}
body[data-polish] .pro-strategy-copy{background:#fbf9f3;box-shadow:none;border-color:var(--finish-line);padding:clamp(28px,4vw,52px);backdrop-filter:none}
body[data-polish] .pro-strategy-proof{box-shadow:none}
body[data-polish] .pro-strategy-proof article{background:#282c26}
body[data-polish] .pro-strategy-proof article h3{line-height:1.18;letter-spacing:-.02em}
body[data-polish] .pro-strategy-atmosphere{opacity:.12}
body[data-polish] .pro-strategy-copy .pro-strategy-lead{line-height:1.42}
body[data-polish] .pro-strategy-signature{line-height:1.8}

/* Gallery: coherent filter bar, fewer empty gaps, photographs remain dominant. */
body[data-polish][data-ng-gallery] .section-header{margin-bottom:34px}
body[data-polish] .ng-gallery-filters{gap:8px;padding:12px 20px}
body[data-polish] .ng-gallery-filters button{min-height:44px;padding:11px 20px;border-color:#b4a890;border-radius:2px;letter-spacing:.035em;transition:background-color .2s ease,border-color .2s ease}
body[data-polish] .ng-gallery-filters button[aria-pressed="true"]{background:#30382e;color:#faf7ef;border-color:#30382e}
body[data-polish] .ng-gallery-hint{font-size:12px;line-height:1.7}
body[data-polish] .ng-gallery-status{font-size:11px;letter-spacing:.06em}
body[data-polish][data-ng-gallery] #carouselTrack{gap:24px}
body[data-polish] .ng-story>summary{padding-block:32px;border-color:var(--finish-line)}

/* Readable, fine-lined forms and accordions; validation and focus remain native. */
body[data-polish] :is(.accordion-item,.contact-faq-card){border-color:var(--finish-line);box-shadow:none}
body[data-polish] .accordion-header{min-height:60px;font-size:15px;line-height:1.5;letter-spacing:0}
body[data-polish] .celebrations-faq details{border-radius:0;border-color:var(--finish-line);box-shadow:none}
body[data-polish] .celebrations-faq summary{padding-block:22px;line-height:1.6}
body[data-polish] .form-group>label{font-size:11px;line-height:1.6;letter-spacing:.075em;font-weight:500}
body[data-polish] .form-group :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){border-radius:2px!important;border-color:#c5bcad!important;box-shadow:none;font-size:15px;line-height:1.6}
body[data-polish] .form-group :is(input,select,textarea):focus{border-color:#766442!important;outline:2px solid #76644233;outline-offset:2px;box-shadow:none!important}
body[data-polish] .form-group :is(input,textarea)::placeholder{color:#77746b;opacity:1;font-style:normal}
body[data-polish][data-ng-contact] .contact-form-container{box-shadow:none;border-radius:2px;border-color:var(--finish-line)}

/* Utility controls keep their recognisable symbols with a quieter palette. */
body[data-polish] .whatsapp-button{background:#294538!important;box-shadow:0 4px 16px #17291f24!important;border:1px solid #ffffff38;transition:background-color .22s ease;animation:none!important}
body[data-polish] .whatsapp-button::before{animation:none!important;opacity:0}
body[data-polish] .whatsapp-button:hover{background:#355943!important;transform:none!important}
body[data-polish] .back-to-top{box-shadow:none!important;border:1px solid #d2c9b9;background:#f5f1e8!important;color:#373b32!important}
body[data-polish] footer.site-footer .footer-cta h3{font-weight:400;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}
body[data-polish] footer.site-footer .footer-nav-title{font-weight:500;letter-spacing:.14em}

@media(hover:hover){
 body[data-polish] :is(.tn-offer-card,.geo-discovery__card):hover{transform:none;box-shadow:none;border-color:#988664}
 body[data-polish] .ng-gallery-filters button:not([aria-pressed="true"]):hover{background:#e9e3d7;color:#292d27}
}
@media(max-width:700px){
 body[data-polish]:not(.legal-page):not(.error-page) section h2{font-size:clamp(30px,7.5vw,40px);line-height:1.14;letter-spacing:-.02em}
 body[data-polish] .pro-strategy-heading h2{font-size:clamp(35px,8.5vw,48px);line-height:1.08}
 body[data-polish] .btn:not(.nav-cta):not(.mobile-menu-cta){min-height:48px;padding:13px 20px;font-size:12px}
 body[data-polish] .ng-journey p{font-size:14px}
 body[data-polish] .ng-section-head{margin-bottom:30px}
 body[data-polish] .ng-gallery-filters{gap:8px;padding-inline:18px}
 body[data-polish] .ng-gallery-filters button{padding:11px 15px}
 body[data-polish] .tn-offer-card>div{padding:24px 2px}
 body[data-polish] .ng-story>summary{padding-block:26px}
 body[data-polish] .form-group :is(input:not([type="checkbox"]):not([type="hidden"]),select,textarea){font-size:16px}
}
@media(prefers-reduced-motion:reduce){body[data-polish] :is(.btn,.tn-offer-card,.geo-discovery__card,.ng-gallery-filters button,.whatsapp-button){transition:none!important}}

/* Navigation signature: charcoal, champagne hairline and a fine directional mark. */
body[data-polish] #nav.tn-nav .nav-cta{
 position:relative;isolation:isolate;overflow:hidden;min-height:46px;
 padding:13px 20px!important;gap:18px;border:1px solid #b7a583!important;
 border-radius:3px!important;background:#202620!important;color:#f4ecd9!important;
 font-size:11px!important;font-weight:500!important;letter-spacing:.095em!important;
 box-shadow:inset 0 0 0 1px #ffffff04!important;
 transition:background-color .25s ease,border-color .25s ease,color .25s ease!important;
}
body[data-polish] #nav.tn-nav .nav-cta::after{
 content:'';position:static;display:block;flex:0 0 17px;width:17px;height:12px;
 border:0;margin:0;background:currentColor;opacity:.9;transform:none;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M1 6h15M11 1l5 5-5 5' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cpath d='M1 6h15M11 1l5 5-5 5' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;
 transition:transform .25s ease;
}
@media(hover:hover){
 body[data-polish] #nav.tn-nav .nav-cta:hover{background:#30392f!important;border-color:#e0cda8!important;color:#fff7e8!important}
 body[data-polish] #nav.tn-nav .nav-cta:hover::after{transform:translateX(2px)}
}
body[data-polish] #nav.tn-nav .nav-cta:focus-visible{outline:2px solid #e0cda8!important;outline-offset:4px}
@media(prefers-reduced-motion:reduce){body[data-polish] #nav.tn-nav .nav-cta,body[data-polish] #nav.tn-nav .nav-cta::after{transition:none!important}}

/* Mobile enquiry: restrained companion to the desktop signature. */
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta{
 min-height:54px!important;padding:15px 20px!important;
 background:#202620!important;color:#f4ecd9!important;
 border:1px solid #b7a583!important;border-radius:3px!important;
 font:500 13px/1.4 var(--font-sans,Arial,sans-serif)!important;
 letter-spacing:.07em!important;text-transform:none!important;
 box-shadow:none!important;transform:none!important;
 transition:background-color .25s ease,border-color .25s ease!important;
}
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta:is(:hover,:focus-visible,:active,:visited){color:#f4ecd9!important;box-shadow:none!important}
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta:active{background:#30392f!important}
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta:focus-visible{outline:2px solid #e0cda8!important;outline-offset:4px}
body[data-polish] #mobileMenu.tn-mobile .tn-cta-arrow{color:#d8c5a2;background:none;border:0;box-shadow:none;flex:0 0 20px;width:20px;height:20px}
@media(hover:hover){body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta:hover{background:#30392f!important;border-color:#e0cda8!important}}
@media(prefers-reduced-motion:reduce){body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta{transition:none!important}}

/* Mobile contact as an editorial action, without a boxed control. */
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta{
 min-height:64px!important;padding:12px 0 16px!important;
 background:transparent!important;border:0!important;border-bottom:1px solid #ffffff45!important;
 border-radius:0!important;color:#f6f3ed!important;box-shadow:none!important;
 font:400 25px/1.25 var(--font-serif,Georgia,serif)!important;
 letter-spacing:-.015em!important;gap:24px;
}
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta:is(:hover,:active,:visited,:focus-visible){background:transparent!important;color:#f6f3ed!important;box-shadow:none!important}
body[data-polish] #mobileMenu.tn-mobile .tn-cta-arrow{color:#e3dfd5;flex:0 0 26px;width:26px;height:26px}
body[data-polish] #mobileMenu.tn-mobile .tn-cta-arrow::before{
 width:24px;height:24px;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M7 5h12v12' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19L19 5M7 5h12v12' fill='none' stroke='black' stroke-width='1'/%3E%3C/svg%3E") center/contain no-repeat;
}
body[data-polish] #mobileMenu.tn-mobile .mobile-menu-footer{border-top:0!important}
@media(hover:hover){body[data-polish] #mobileMenu.tn-mobile .mobile-menu-cta:hover{border-bottom-color:#ffffffb3!important}}
