/* Hospitality studio: charcoal, honest photographs, unmasked text. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site {
 --lux-ink:#f1f0ed;--lux-muted:#c2c4c8;--lux-accent:#d7c8ae;--lux-rule:#565a61;
 --wf-paper:#131416;--wf-ink:#f1f0ed;--ec-ink:#f1f0ed;--agency-ink:#f1f0ed;
 --agency-rule:#565a61;--ec-desk-ink:#f1f0ed;--ec-desk-rule:#565a61;
 --site-canvas:#131416;--site-surface:#222428;--site-sage:#1b1d20;--site-sand:#1b1d20;--site-contact:#202226;
 background:#131416!important;color:var(--lux-ink);color-scheme:dark;
}
/* Six scoped classes outrank legacy palette rules without changing their layout. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(main.ec-page,.ec-lp-content,.ec-lp-section,.ec-owner-detail,#web-portfolio,.ec-featured-project,.ec-featured-visual,.ec-portfolio-copy) {background:#131416!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-owner-proof-strip,.ec-owner-reasons,.ec-owner-pr,.ec-lp-hero,.ec-owner-secondary) {background:#1b1d20!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-national-entry,.ec-national-flow,.ec-partner-section,.ec-owner-company) {background:#161719!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-owner-consultation,.ec-owner-faq,.ec-instagram-section) {background:#202226!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site > footer {background:#101113!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(main,footer,header,.mobile-nav) :where(h1,h2,h3,h4,h5,p,li,dd,dt,label,summary,a,em,span,small,strong,b,figcaption,td,th) {color:var(--lux-ink)!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(main,footer) :where(p,dt,figcaption,.ec-kicker,.wf-eyebrow,.ec-portfolio-category,.ec-portfolio-site,.ec-form-reply-note,.ec-required,.ec-optional,.ec-instagram-link-label>span) {color:var(--lux-muted)!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-editorial-label>span,.ec-project-index,.ec-national-flow li>span,.ec-owner-photo-note>span) {color:var(--lux-accent)!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-owner-photo-note,.ec-instagram-section,.ec-partner-section,.ec-partner-company,.ec-partner-links,.ec-partner-links a,.ec-consultation-brief,.ec-national-flow li,.ec-project-story,.ec-owner-faq details,.ec-owner-reason-list li,.ec-instagram-link-label,.ec-owner-company .ec-container,.ec-owner-company dl div,.ec-national-paths>a,.ec-portfolio-cta,.ec-portfolio-heading,.ec-featured-project,.ec-owner-optional-fields,.ec-form-reply-note,.ec-owner-topic-shortcuts button,footer .footer-bottom,.ec-footer-secondary) {border-color:var(--lux-rule)!important;}
/* Screenshots retain their original colours and uncropped ratio. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-portfolio-preview,.ec-sns-visual,.ec-featured-copy,.ec-browser-bar,.ec-cleaning-case-list li,.ec-event-card,.ec-event-plan,.ec-owner-proof,.ec-contact-options>div) {background:#26292d!important;border-color:#565a61!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-instagram-profile,.ec-owner-page-toc a,.ec-contact-option-switch a) {background:#272a2e!important;border-color:#777b82!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-instagram-profile:hover,.ec-national-paths>a:hover,.ec-owner-page-toc a:hover) {background:#303339!important;}
/* Navigation remains translucent, now readable on every section. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site > header {background:rgba(17,18,20,.94)!important;border-bottom-color:#565a61!important;backdrop-filter:blur(8px);}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site.ec-header-on-photo > header {background:rgba(12,13,15,.68)!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.mobile-nav) {background:#191b1e!important;overflow-y:auto;overscroll-behavior:contain;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.menu-toggle,.mobile-nav-close) {color:#f1f0ed!important;border-color:#777b82!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-brand-type small {color:#d1d3d6!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .logo-icon-img {filter:none!important;}
/* Quiet, unmistakable primary actions. CF7 owns validation and disabled states. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :is(.ec-button,.ec-button-light,.ec-case-consult,.nav-cta,.m-cta,.ec-sticky-consult,.ec-consultation-start,.ec-immersive-cta,.ec-contact-option-switch a[aria-current=true],input[type=submit]) {
 background:#d7c8ae!important;border:1px solid #d7c8ae!important;color:#17191c!important;
 border-radius:2px!important;box-shadow:none!important;transform:none!important;background-image:none!important;
 min-height:50px;line-height:1.7!important;white-space:normal!important;max-width:100%;text-align:center;
}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :is(.ec-button,.ec-button-light,.ec-case-consult,.nav-cta,.m-cta,.ec-sticky-consult,.ec-consultation-start,.ec-immersive-cta,.ec-contact-option-switch a[aria-current=true]) :where(span,small,strong,b) {color:#17191c!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :is(.ec-button,.ec-case-consult,.nav-cta,.m-cta,.ec-sticky-consult,.ec-consultation-start,.ec-immersive-cta,input[type=submit]):hover {background:#eee3d0!important;border-color:#eee3d0!important;color:#17191c!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site input[type=submit]:disabled {background:#4c5057!important;color:#d5d7dc!important;border-color:#797d85!important;cursor:not-allowed;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-text-link,.ec-partner-links a) {color:#e8dcc6!important;border-color:#8e8170!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #eedab6!important;outline-offset:4px!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-direct-sticky {background:#1b1d20!important;border-color:#6c7077!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-direct-sticky .ec-sticky-consult {flex:1 1 100%!important;width:100%;}
/* A form that belongs to the site, with visible labels, outlines and feedback. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-inquiry-form {background:#282b30!important;border:1px solid #747981!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-inquiry-form :is(input:not([type=submit]):not([type=checkbox]):not([type=hidden]),select,textarea) {background:#141619!important;color:#f4f3ef!important;border-color:#9398a0!important;font-size:16px!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-inquiry-form :is(input,textarea)::placeholder {color:#bfc3ca!important;opacity:1;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-inquiry-form :where(.ec-form-privacy,.wpcf7-response-output) {background:transparent!important;color:#e1e2e5!important;border-color:#999ea6!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-inquiry-form .wpcf7-not-valid-tip {color:#ffb9af!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-sales-mail-notice {margin:18px 0 0!important;padding:12px 14px!important;background:#1a1c1f!important;border-left:2px solid #d7c8ae!important;color:#e5e5e2!important;font-size:14px!important;line-height:1.75!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-sales-mail-notice strong {color:#f0debd!important;margin-right:.4em;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-owner-topic-shortcuts button {color:#e5e4e0!important;background:transparent!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-owner-topic-shortcuts button[aria-pressed=true] {background:#373a40!important;color:#fff!important;border-left-color:#d7c8ae!important;}
/* Text is never dependent on a reveal animation completing. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where([data-wf-reveal],[data-wf-motion-target],.reveal,.ec-immersive-copy,.wf-title-line,.wf-title-line>span) {opacity:1!important;transform:none!important;filter:none!important;animation:none!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(h1,h2,h3,h4,p,figcaption,.wf-title-line,.wf-title-line>span,.ec-instagram-handle) {white-space:normal!important;overflow-wrap:anywhere;max-height:none!important;text-overflow:clip!important;-webkit-line-clamp:unset!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.wf-title-line,.ec-immersive-copy,h1,h2,h3) {overflow:visible!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(main p) {font-size:16px!important;line-height:1.95!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-lp-hero h1) {font-size:clamp(30px,3.3vw,49px)!important;line-height:1.55!important;}
/* Shared slide track grows with the longest message, including browser text zoom. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero {display:grid!important;grid-template-columns:minmax(0,1fr);height:auto!important;min-height:100svh!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero .ec-immersive-slide {position:relative!important;grid-area:1/1;inset:auto!important;min-width:0;min-height:100svh;overflow:hidden;align-items:center!important;padding:142px 7vw 152px;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-copy {width:min(820px,76vw)!important;margin:0!important;text-wrap:initial;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-copy :is(h1,h2) {font-size:clamp(36px,4.6vw,68px)!important;line-height:1.5!important;letter-spacing:0!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-copy :is(h1,h2,em,.ec-immersive-subheading) {color:#fff!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-copy .ec-immersive-description {max-width:560px;color:#ededed!important;font-size:17px!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero .ec-immersive-shade {background:linear-gradient(90deg,rgba(5,6,8,.86),rgba(5,6,8,.72) 35%,rgba(5,6,8,.25) 85%),linear-gradient(0deg,rgba(5,6,8,.68),transparent 45%)!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-slide::after {display:none!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero .ec-hero-photo-caption {bottom:100px;font-size:12px!important;max-width:86%;color:#e4e4e4!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-dot {width:44px!important;height:44px!important;}
.ec-page-jumps {padding:18px 0;border-block:1px solid #565a61;}
.ec-page-jumps .ec-container {display:flex;align-items:center;flex-wrap:wrap;gap:8px 26px;}
.ec-page-jumps a {display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:6px;font-size:15px;}
.ec-page-jumps a:last-child {margin-left:auto;}
@media(max-width:780px) {
 body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero .ec-immersive-slide {padding:130px 6vw 186px;align-items:center!important;}
 body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-copy {width:100%!important;}
 body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-immersive-copy :is(h1,h2) {font-size:clamp(28px,7.3vw,36px)!important;line-height:1.55!important;}
 body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero .ec-immersive-shade {background:linear-gradient(180deg,rgba(5,6,8,.65),rgba(5,6,8,.76) 35%,rgba(5,6,8,.85) 70%,rgba(5,6,8,.75))!important;}
 body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-impact-hero .ec-hero-photo-caption {bottom:158px;font-size:11px!important;}
 body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site :where(.ec-lp-hero h1) {font-size:30px!important;}
 .ec-page-jumps .ec-container {gap:6px 18px;}
 .ec-page-jumps a:last-child {margin-left:0;}
}
@media(prefers-reduced-motion:reduce) {body.ec-luxury-dark * {scroll-behavior:auto!important;}}

/* ID-based legacy work rules need an equally scoped ID, not a generic text rule. */
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site #web-portfolio {background:#131416!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site #web-portfolio :where(h2,h3,a,span,strong,summary) {color:#f1f0ed!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site #web-portfolio :where(p,figcaption) {color:#c2c4c8!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site #web-portfolio :is(.ec-case-consult,.ec-case-consult span) {color:#17191c!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site #web-portfolio .ec-portfolio-preview {background:#26292d!important;border-color:#565a61!important;}
body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site footer :where(.footer-brand,.copyright) {color:#e0e1e3!important;}

body.ec-luxury-dark.ec-partner-edition.ec-agency-refined.ec-national-editorial.ec-coastal-site.ec-bespoke-site .ec-breadcrumb {color:#c2c4c8!important;}
