/* Mobile frames: no video autoplay requirement. */
@media(max-width:700px) and (prefers-reduced-motion:no-preference){
 html:not(.no-js) .cinematic-mode:not(.motion-off) .arrival{height:340svh;min-height:0}
 html:not(.no-js) .cinematic-mode:not(.motion-off) .cinema-stage{position:sticky;top:0;height:100svh;min-height:0}
 .cinematic-mode:not(.motion-off) .film-canvas,.cinematic-mode:not(.motion-off) .film-progress{display:block}
 .cinematic-mode:not(.motion-off) .arrival-note{display:block;bottom:22%;left:24px;right:24px}
 .cinematic-mode .arrival-note p{font-size:38px}.cinematic-mode .motion-toggle{display:inline-block;margin-left:20px}
 .cinematic-mode .hero-bottom{bottom:80px;display:flex;flex-wrap:wrap}.cinematic-mode .cinema-poster{object-position:66% center}
}
.text-link,.back-link{transition:color .2s,border-color .2s;text-underline-offset:6px}
.text-link:hover,.back-link:hover{color:var(--cream);border-color:var(--cream)}
.card-bottom a,.back-link{text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--line)}
.audience-card:hover h2,.property-card h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}
.round-arrow{display:none}
.villa-showcase{padding:65px 0 55px;background:#202622}.villa-stage{overflow:hidden}.villa-showcase .section-heading{margin-bottom:22px}.villa-showcase .section-heading h2{font-size:clamp(44px,5vw,68px)}.collection-links{display:flex;gap:28px;padding:0 var(--gutter);flex-wrap:wrap}.collection-links a{font-size:11px;border-bottom:1px solid #bdb9a166;padding-bottom:5px}.collection-links a:hover{border-color:var(--cream)}
.villa-window{overflow:hidden;margin-top:26px}.villa-track{display:flex;gap:28px;overflow-x:auto;scroll-snap-type:x mandatory;padding:10px var(--gutter) 24px;position:relative;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.villa-card{flex:0 0 62%;max-width:830px;background:#2c332d;scroll-snap-align:center;box-shadow:0 12px 28px #0b100d66;min-width:0}.villa-photo{display:block;position:relative;aspect-ratio:1.8;overflow:hidden}.villa-photo img{width:100%;height:100%;object-fit:cover}.villa-number{position:absolute;top:20px;left:22px;font-size:12px;letter-spacing:.14em;color:#fff;text-shadow:0 1px 8px #000}.villa-information{padding:20px 26px 24px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:center}.villa-information .eyebrow,.villa-information h3{grid-column:1/-1}.villa-information h3{font-size:31px}.villa-information>p:not(.eyebrow){font-size:11px}.villa-information .text-link{font-size:11px;padding-bottom:4px}.villa-controls{display:flex;align-items:center;gap:22px;margin-top:16px}.villa-controls button{background:transparent;color:var(--cream);border:1px solid var(--line);padding:9px 17px;min-height:44px}.villa-controls button:disabled{opacity:.35;cursor:default}.villa-position{font-size:10px;letter-spacing:.15em}.villa-controls p{margin-left:auto;font-size:11px}.villa-showcase .review-note{margin-top:15px}
/* One reversible sequence: overlap, fan, settle, then a short stop for every featured home. */
.villa-chapters{display:flex;gap:22px;align-items:center;margin-top:18px;font-size:9px;letter-spacing:.14em;color:var(--muted)}.villa-chapters i{height:1px;flex:1;background:linear-gradient(to right,#d6bf93 calc(var(--gallery-progress,0)*100%),#ffffff22 0)}
.villa-showcase[data-phase="unfold"] .villa-chapters span:first-child,.villa-showcase[data-phase="explore"] .villa-chapters span:nth-child(2){color:#e5d2ae}
.villa-track{overscroll-behavior-x:contain;scroll-padding-inline:var(--gutter)}.villa-photo:focus-visible,.villa-information a:focus-visible{outline:2px solid #ead7af;outline-offset:-4px}
/* Input capability chooses swipe versus vertical-scroll behaviour; window width does not. */
.villa-showcase:not(.gallery-pinned):not(.gallery-static) .villa-card{transform:translateY(calc((1 - var(--mobile-reveal,1))*20px)) scale(calc(.98 + var(--mobile-reveal,1)*.02))}
.villa-showcase:not(.gallery-pinned) .villa-chapters{display:none}
.villa-showcase.gallery-static{height:auto;padding:50px 0}.gallery-static .villa-stage{position:static;height:auto;display:block}.gallery-static .villa-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;overflow:visible;padding:16px var(--gutter)}.gallery-static .villa-card{width:auto;max-width:none;transform:none!important;box-shadow:none}.gallery-static .villa-information{display:block;opacity:1}.gallery-static .villa-information h3{font-size:27px;margin:12px 0}.gallery-static .villa-information a.text-link{margin-top:14px}.gallery-static .villa-controls,.gallery-static .villa-chapters{display:none}
@media(max-width:700px){.gallery-static .villa-track{grid-template-columns:1fr}.gallery-static .villa-photo{aspect-ratio:1.5}}

.care-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 70px;padding-top:25px;padding-bottom:85px}.care-grid article{padding-top:25px;border-top:1px solid var(--line)}.care-grid h2{font-size:48px;margin:20px 0}.care-grid p{font-size:13px;max-width:490px;margin:15px 0}.care-next{padding-block:65px 85px;border-top:1px solid var(--line)}.care-next h2{margin:20px 0 25px}.care-next>p:not(.eyebrow){max-width:620px;margin-block:20px}.care-next .button{margin-top:10px}.recruit-callout{padding-block:80px;border-bottom:1px solid var(--line)}.recruit-callout>div{display:flex;gap:50px;align-items:end;justify-content:space-between;margin-top:22px}.recruit-callout h2{font-size:52px}.recruit-callout p{max-width:380px;font-size:12px}.recruit-callout a{margin-top:25px}.application-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;padding-bottom:65px}.application-layout h2{font-size:47px;margin-bottom:22px}.application-layout aside>p{font-size:13px}.application-notice{padding:22px;border:1px solid var(--line);margin-top:30px}.application-notice p{font-size:12px;margin-top:12px}.application-layout form .review-note{margin:0 0 24px}.application-layout #application-status{font-size:12px;margin-top:20px}.application-setup{padding-bottom:90px}.application-setup summary{cursor:pointer;font-size:14px}.application-setup ul{font-size:12px;color:var(--muted);line-height:1.9;max-width:800px}.application-layout form[inert]{opacity:.55}

@media(max-width:700px){.villa-showcase{padding-top:45px}.villa-showcase .section-heading h2{font-size:43px}.villa-showcase .section-heading>p{margin-top:18px;font-size:12px}.collection-links{gap:16px}.collection-links a{font-size:10px}.villa-card{flex-basis:86%;max-width:none}.villa-track{gap:17px;padding-inline:22px}.villa-photo{aspect-ratio:1.5}.villa-information{padding:20px;display:block}.villa-information h3{font-size:29px;margin:13px 0}.villa-information .text-link{margin-top:15px}.villa-controls{gap:15px}.villa-controls p{display:none}.villa-showcase .review-note{font-size:9px}.recruit-callout{padding-block:55px}.recruit-callout>div{display:block}.recruit-callout h2{font-size:43px}.recruit-callout p{margin-top:23px}.care-grid,.application-layout{grid-template-columns:1fr;gap:35px}.care-grid{padding-bottom:45px}.care-grid h2{font-size:41px}.care-next h2{font-size:44px}.application-layout{padding-bottom:40px}.application-setup{padding-bottom:60px}}

.no-js .villa-controls button{display:none}
.cover-sample-label{position:absolute;bottom:12px;right:12px;background:#202622e8;color:#ede9dc;padding:6px 10px;font-size:10px;letter-spacing:.02em}
@media(max-width:700px){.villa-photo img[data-cover-variant="stronger"]{object-position:65% center}}

/* Compact pinned composition, shared by narrow panels, laptops and large displays. */
@media(hover:hover) and (pointer:fine){.mobile-contact{display:none}}
.villa-showcase.gallery-pinned{height:calc(var(--stage-height) + var(--scroll-distance));padding:0}
.gallery-pinned .villa-stage{position:sticky;top:var(--gallery-top);height:var(--stage-height);padding:12px 0 8px;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto}
.gallery-pinned .wrap{width:100%;box-sizing:border-box}.gallery-pinned .section-heading{margin-bottom:12px;display:flex;justify-content:space-between;align-items:end;gap:24px}.gallery-pinned .section-heading h2{font-size:clamp(30px,3.5vw,42px);line-height:1.03}.gallery-pinned .section-heading .eyebrow{font-size:9px;margin-bottom:12px}.gallery-pinned .section-heading>p{font-size:12px;margin:0}
.gallery-pinned .collection-links{gap:24px}.gallery-pinned .collection-links a{font-size:11px}.gallery-pinned .villa-chapters{display:none}
.gallery-pinned .villa-window{overflow:hidden;margin:6px 0;min-height:0}.gallery-pinned .villa-track{display:block;overflow:visible;height:100%;padding:0;scroll-snap-type:none;scrollbar-width:none}.gallery-pinned .villa-track::-webkit-scrollbar{display:none}
.gallery-pinned .villa-card{position:absolute;left:50%;top:8px;width:var(--card-width);max-width:620px;height:calc(100% - 16px);display:flex;flex-direction:column;will-change:transform;transform-origin:50% 55%;box-shadow:0 14px 28px #09100c66;border:1px solid #ffffff0b}
.gallery-pinned .villa-photo{flex:1;min-height:0;aspect-ratio:auto}.gallery-pinned .villa-information{flex:none;min-height:112px;padding:12px 17px 14px;display:grid;grid-template-columns:1fr auto;gap:7px 12px;box-sizing:border-box;opacity:var(--card-read,1)}.gallery-pinned .villa-information h3{font-size:25px;line-height:1.1;margin:0}.gallery-pinned .villa-information .eyebrow{font-size:9px;line-height:1.3}.gallery-pinned .villa-information p:not(.eyebrow),.gallery-pinned .villa-information .text-link{font-size:11px;margin:0}.gallery-pinned .villa-card:focus-within .villa-information{opacity:1}.gallery-pinned .villa-controls{margin:0;gap:16px}.gallery-pinned .villa-guidance{display:block;font-size:11px}.gallery-pinned .review-note{font-size:9px;margin-top:7px}
@media(max-width:900px){.gallery-pinned .section-heading>p{display:none}.gallery-pinned .villa-information h3{font-size:23px}.gallery-pinned .villa-guidance{display:none}.gallery-pinned .section-heading>div{margin:0}}
@media(max-height:600px){.gallery-pinned .section-heading h2{font-size:28px}.gallery-pinned .section-heading h2 br{display:none}.gallery-pinned .section-heading .eyebrow{display:none}.gallery-pinned .review-note{display:none}.gallery-pinned .villa-stage{grid-template-rows:auto auto minmax(0,1fr) auto}}

/* Confirmed collection and selectable vector identities. */
.collection-links .collection-all{font-weight:600;color:var(--cream);border-bottom-color:var(--cream)}
.gallery-static .villa-track{grid-template-columns:repeat(2,minmax(0,1fr))}
.identity-lockup{display:flex;align-items:center;gap:15px}.identity-lockup>svg{width:44px;height:48px;flex:none;color:#d4c8a6}.identity-lockup .identity-type{font-size:37px;line-height:1}.identity-lockup .identity-type>span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.21em;margin-top:10px}
.site-header #navigation{gap:24px;white-space:nowrap}.site-header #navigation a{font-size:12px}
@media(min-width:701px) and (max-width:1200px){.site-header .header-phone{display:none}.site-header #navigation{gap:20px}.identity-lockup .identity-type{font-size:32px}.identity-lockup{gap:10px}}
@media(max-width:700px){.identity-lockup>svg{width:34px;height:38px}.identity-lockup .identity-type{font-size:29px}.identity-lockup{gap:10px}.identity-lockup .identity-type>span{font-size:7px;margin-top:7px}.gallery-static .villa-track{grid-template-columns:1fr}}

/* Real photographic enhancements. */
.villa-photo .enhanced-label,.detail-hero .enhanced-label{left:auto;max-width:calc(100% - 20px)}

.detail-hero{position:relative}.villa-photo .enhanced-label,.property-image .enhanced-label,.detail-hero .enhanced-label{position:absolute;right:10px;bottom:10px;padding:5px 8px;background:#202523ee;color:#f2eee4;font-size:9px;line-height:1.4;letter-spacing:.02em;z-index:2;pointer-events:none}.property-image .enhanced-label{left:auto;top:auto}



/* Warm stone contrast for the existing property-care section. */
.owners-section{--cream:#28312b;--muted:#525b50;--accent:#686449;--line:#28312b40;background:#e9e4d8;color:var(--cream);border-block:1px solid #b8b19c;padding-block:95px}
.owners-section p{color:var(--muted)}
.owners-section .eyebrow,.owners-section .service-row>span{color:var(--accent)}
.owners-section h2,.owners-section h3{color:var(--cream)}
.owners-section .service-row{border-color:var(--line)}
.owners-section .button.outline{color:#28312b;border-color:#686449;background:transparent;transition:background .2s,color .2s}
.owners-section .button.outline:hover{background:#28312b;color:#f2eee4;border-color:#28312b}
.owners-section a:focus-visible{outline-color:#565a3f}
#pointer-light[data-surface="light"]{background:radial-gradient(circle at center,#8c835c16 0%,#c1ad7710 30%,#aba07106 52%,transparent 70%)}
/* Both text lines share the wordmark width, independently of the seal. */
.identity-lockup .identity-type{display:inline-block;text-align:center}
.identity-lockup .identity-type>span{width:max-content;margin-inline:auto}
@media(max-width:700px){.owners-section{padding-block:65px}}

.form-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.language{display:flex;align-items:center;gap:10px;white-space:nowrap}.language a{opacity:.68;text-decoration:underline;text-underline-offset:4px}.language a:hover,.language a:focus-visible{opacity:1;color:var(--accent)}.language [aria-current="page"]{font-weight:700;color:var(--cream)}
#careers-form{display:grid;gap:18px}#careers-form label:not(.form-honeypot){display:grid;gap:8px;font-size:12px}#careers-form input,#careers-form select,#careers-form textarea{width:100%;min-height:45px;background:#ffffff0a;color:var(--cream);border:1px solid var(--line);border-radius:0;padding:12px}#careers-form select option{color:#202523;background:#f1ede2}#careers-form textarea{min-height:130px;resize:vertical}#careers-form .review-note{margin:0}#careers-status{min-height:1.8em;font-size:12px}
@media(max-width:700px){.site-header .language{padding-left:8px;gap:8px}.application-layout{padding-top:10px}#careers-form{margin-top:10px}}

/* Privacy and legal information is readable on narrow screens. */
.legal-intro{padding-bottom:30px}.legal-policy{max-width:1080px;padding-bottom:100px}.legal-policy section{border-top:1px solid var(--line);padding:28px 0 32px}.legal-policy h2{font-size:clamp(26px,3vw,38px);margin-bottom:12px}.legal-policy p{font-size:14px;line-height:1.85;max-width:850px}.legal-policy a,#enquiry-form .review-note a,#careers-form .review-note a{text-decoration:underline;text-underline-offset:3px}
