/* PLURAL geometry retained. Readable editorial scale; cool porcelain and glass. */
:root{--gutter:clamp(24px,5.8vw,96px);--muted:#446278;--control-radius:19px 9px 19px 9px}
body{font-size:19px;line-height:1.65}h1,h2,h3{text-wrap:balance}h1,h2{text-shadow:0 1px 0 #ffffffb3,0 2px 2px #183e5810;letter-spacing:-.025em}p{text-wrap:pretty}
.lab-bar{height:auto;min-height:36px;font-size:12px;padding:8px var(--gutter);gap:18px;line-height:1.4}.lab-bar a{font-size:12px}
header{height:106px;gap:24px}header nav{font-size:16px;gap:26px}.wordmark{font-size:54px}.wordmark>span{font-size:9px;letter-spacing:.16em}
.button,.nav-actions .button,.hero-actions .button,.booking-content .button{font-size:16px;min-height:54px;padding:15px 23px;border-radius:var(--control-radius);background:linear-gradient(135deg,#294e68,#13364f);border:1px solid #15364d;box-shadow:inset 0 1px #ffffff52,inset 0 -2px #071e334a,0 3px 0 #0d2d4520,0 8px 16px #17395012;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s;color:#fff}
.button:hover{color:#fff;background:linear-gradient(135deg,#365f7a,#1b415c);transform:translateY(-2px)}.button:active{transform:translateY(1px);box-shadow:inset 0 2px 4px #071e3350}
.text-link,.hero-actions .text-link,.personal-title .text-link,.personal-aside .text-link,.visit-gallery .text-link,.care-note .text-link,.note-card .text-link{font-size:16px;gap:16px;line-height:1.5;min-height:44px}.text-link:hover{background:none}
.eyebrow,.hero-copy .eyebrow,.personal-aside .eyebrow,.personal-title .eyebrow,.care-band .eyebrow,.care-note .eyebrow,.note-card .eyebrow,.visit-photo-grid .eyebrow,.closing .eyebrow{font-size:13px;line-height:1.5;letter-spacing:.12em}
.hero{height:auto;min-height:650px;max-height:none}.hero-copy{width:56%;padding:65px var(--gutter) 80px}.hero h1{font-size:clamp(60px,5.6vw,82px);line-height:1.04}.hero p{font-size:20px;line-height:1.65;max-width:390px}.hero-actions{gap:20px;flex-wrap:wrap}.image-caption{font-size:11px;bottom:16px;right:24px}.hero>img{transform:scale(var(--soft-scale,1));transform-origin:70% 50%;will-change:transform}
.quick-links{padding:36px var(--gutter);gap:28px}.quick-links strong{font-size:28px}.quick-links span{font-size:12px;line-height:1.5;letter-spacing:.06em;display:block;margin-top:8px}
.section{padding-top:90px;padding-bottom:90px}.section-heading h2,.personal h2,.visit-gallery h2,.care-band h2,.notes h2,.faq h2{font-size:clamp(42px,4.2vw,60px);line-height:1.08}.section-heading p,.personal-title p,.personal-aside p,.care-note p{font-size:18px;line-height:1.7}.section-heading{gap:45px}.section-heading>div:last-child{max-width:400px}
.treatment-grid{gap:24px}.treatment-card{border-radius:18px;overflow:hidden;border:1px solid #d6e4ed;background:#fff;box-shadow:0 1px 0 #fff,0 10px 28px #21486208;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s}.treatment-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #21486214}.treatment-photo{height:235px;overflow:hidden}.treatment-caption{padding:22px}.treatment-caption h3{font-size:23px;line-height:1.25;min-height:0}.treatment-caption p{font-size:17px;line-height:1.6;min-height:0;margin-top:12px}.treatment-caption>div{font-size:14px;margin-top:22px}.treatment-photo img{transition:transform .7s cubic-bezier(.22,1,.36,1)}.treatment-card:hover img{transform:scale(1.035)}
.personal{grid-template-columns:.85fr 1.2fr 1fr;gap:36px;padding-top:20px;padding-bottom:80px}.personal figure{height:590px;border-radius:160px 20px 140px 20px;overflow:hidden;box-shadow:0 14px 36px #163d5715}.personal figure img{height:100%;transform:scale(var(--soft-scale,1));object-fit:cover}.personal figcaption{font-size:11px}.personal-aside h3{font-size:37px;line-height:1.12}.personal-aside p{min-height:0}.perspective-tabs button{width:48px;height:48px;font-size:16px}.chapter-label{font-size:12px;letter-spacing:.05em;margin-top:24px}
.visit-gallery{grid-template-columns:.8fr 2fr;gap:40px}.visit-photo-grid{gap:20px}.visit-photo-grid>a{border-radius:16px}.visit-photo-grid img{height:210px}.visit-photo-grid>a>div{padding:24px 20px 54px}.visit-photo-grid h3{font-size:19px;line-height:1.35;min-height:0;max-width:none}.visit-photo-grid svg{width:35px;height:35px;bottom:14px;right:18px}
.care-band{grid-template-columns:.65fr 1fr 1.2fr;gap:35px;padding-top:60px;padding-bottom:60px}.care-note{padding:32px;border:1px solid #ffffffb8;border-radius:20px;box-shadow:inset 0 1px white,0 8px 25px #163f5b08}.care-note p{max-width:none}.care-band>img{mask-image:none;mix-blend-mode:normal;object-fit:cover;border-radius:0 80px 80px 0;margin:0;width:100%;height:350px;transform:none}
.notes{grid-template-columns:.8fr 1fr 1fr;gap:28px}.note-card{display:block;overflow:hidden;border-radius:18px}.note-card>img{width:100%;height:215px;object-fit:cover}.note-card>div{padding:26px}.note-card h3{font-size:34px;line-height:1.1}.note-card .text-link{margin-top:20px}
.closing{height:auto;min-height:520px}.closing h2{font-size:clamp(52px,5vw,72px)}.closing p{font-size:20px;max-width:360px}.closing>div{padding-top:75px;padding-bottom:75px}.closing:not(:has(>img)){min-height:360px;background:linear-gradient(125deg,#e1eef7,#f5fafc);border-top:1px solid #ccdeea}.closing:not(:has(>img)):after{display:none}
.faq summary{font-size:19px;line-height:1.5;padding:25px 22px;min-height:74px}.faq details{border-radius:16px;overflow:hidden;background:#fff;border:1px solid #dbe7ee;transition:box-shadow .35s}.faq details[open]{box-shadow:0 10px 28px #14374f0b}.faq details p{font-size:18px;line-height:1.75;padding:0 24px 24px}
.footer-main{gap:35px}.footer-main p,.footer-main a:not(:has(.wordmark)){font-size:16px;line-height:1.7}.footer-main a:not(:has(.wordmark)){padding:7px 0}.footer-main .eyebrow{font-size:13px}.footer-note,.footer-note p,.footer-note>span{font-size:13px;line-height:1.7;white-space:normal}.footer-note{gap:30px}
.profile-hero h1,.consultation-hero h1,.story-hero h1,.about-hero h1,.page-heading h1,.detail-hero h1,.article-heading h1,.reference-heading h1{font-size:clamp(52px,5.3vw,78px);line-height:1.07}.profile-hero>div>p:not(.profile-intro):not(.identity-note),.consultation-hero p,.story-hero p,.about-hero p,.page-heading p,.detail-hero p,.contact-layout>div>p{font-size:19px;line-height:1.7}.profile-hero figure,.consultation-hero figure{min-height:650px;height:auto}.profile-hero figure img,.consultation-hero figure img{height:100%;object-fit:cover}.profile-intro{font-size:31px;line-height:1.3}.identity-note,.detail-hero .small,.contact-layout figcaption,.contact-disclosure p{font-size:14px;line-height:1.65}.contact-layout>div>p{max-width:none}.contact-disclosure .eyebrow{font-size:13px}.article-body{max-width:760px}.article-body p,.reference-board p,.reference-board li{font-size:19px;line-height:1.8}.article-body .article-disclosure{font-size:14px}.article-body .eyebrow{font-size:13px}
dialog{border-radius:22px}dialog p,.booking-content p,#concierge p{font-size:17px;line-height:1.65}.dialog-top .eyebrow{font-size:13px}fieldset label,.field,.field select,.guide-questions button{font-size:17px;line-height:1.5;min-height:50px}.demo-note,.small{font-size:14px!important}.close{min-width:46px;min-height:46px}.concierge-toggle{font-size:16px;min-height:52px;border-radius:19px 9px 19px 9px}.concierge-toggle span{font-size:16px}.close:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #3279a7;outline-offset:5px}
.motion-toggle{position:absolute;right:24px;bottom:40px;z-index:4;font:500 13px/1.2 'DM Sans',sans-serif;padding:12px 16px;border:1px solid #abc2d2;border-radius:12px;background:#f4f9fce8;color:#173b55;min-height:44px}.motion-toggle[hidden]{display:none}
.media-arrival{transition:translate .8s cubic-bezier(.22,1,.36,1)}.media-arrival.is-awaiting{translate:0 12px}.media-arrival.is-arrived{translate:0 0}
@media(max-width:1100px){header>nav{display:none}.menu-toggle{display:flex}.hero-copy{width:64%}.personal{grid-template-columns:1fr 1.2fr}.personal-aside{grid-column:1/-1;max-width:760px}.treatment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-gallery{grid-template-columns:1fr}.notes{grid-template-columns:1fr 1fr}.notes>div:first-child{grid-column:1/-1}.care-band{grid-template-columns:.6fr 1fr}.care-note{grid-column:2}}
@media(max-width:600px){body{font-size:18px}.lab-bar{font-size:10px;align-items:center}.lab-bar a{font-size:10px;max-width:165px;text-align:right}.wordmark{font-size:47px}.wordmark>span{font-size:8px}header{height:92px;gap:12px}.nav-actions .button{font-size:13px;padding:12px 16px;min-height:46px}.hero{min-height:0;height:auto;padding-bottom:310px}.hero-copy{width:100%;padding:40px var(--gutter) 32px}.hero h1{font-size:57px}.hero p{font-size:18px;margin-top:24px}.hero>img{height:310px;object-position:80% 50%}.hero:after{background:linear-gradient(180deg,#e5f0f8 0%,#e5f0f8 53%,transparent 75%)}.hero-actions{flex-direction:column;align-items:stretch;gap:10px}.hero-actions .button,.hero-actions .text-link{font-size:16px;justify-content:space-between}.hero-actions .text-link{padding:7px 8px}.hero .image-caption{font-size:10px;bottom:12px;right:18px}.motion-toggle{bottom:38px;right:18px;font-size:12px}.eyebrow,.hero-copy .eyebrow{font-size:12px}.quick-links{padding:30px 23px;gap:28px 24px}.quick-links strong{font-size:25px}.quick-links span{font-size:11px}.section{padding-top:60px;padding-bottom:60px}.section-heading h2,.personal h2,.visit-gallery h2,.care-band h2,.notes h2,.faq h2{font-size:44px}.section-heading p{font-size:18px}.treatment-grid{gap:18px;grid-template-columns:1fr}.treatment-photo{height:250px}.treatment-caption{padding:24px}.treatment-caption h3{font-size:25px}.treatment-caption p{font-size:18px;min-height:0}.treatment-caption>div{font-size:15px}.personal{display:block;padding-top:10px}.personal-title p{font-size:18px}.personal-title .text-link{font-size:16px;margin-bottom:25px}.personal figure{height:470px;border-radius:120px 16px 100px 16px;margin:20px 0 30px}.personal-aside p{font-size:18px;min-height:0}.personal-aside h3{font-size:36px}.personal-aside .eyebrow{font-size:12px}.chapter-label{font-size:11px}.visit-photo-grid>a{grid-template-columns:120px 1fr;min-height:175px}.visit-photo-grid img{height:100%;min-height:175px}.visit-photo-grid h3{font-size:20px;max-width:none}.visit-photo-grid>a>div{padding:22px 18px 52px}.visit-photo-grid .eyebrow{font-size:11px}.care-band{display:block;padding:45px 23px}.care-band>img{display:block;width:100%;height:240px;margin:0 0 30px;border-radius:20px}.care-note{padding:25px;margin-top:25px}.care-note p{font-size:18px}.care-note .text-link{font-size:16px}.notes{display:block}.note-card{margin-top:25px}.note-card>img{height:260px}.note-card .eyebrow{font-size:12px}.note-card h3{font-size:34px}.closing h2{font-size:52px}.closing p{font-size:18px;max-width:235px}.closing>div{padding:50px 24px}.closing:has(>img){min-height:530px}.closing .eyebrow{font-size:12px}.closing:not(:has(>img)){min-height:360px}.faq summary{font-size:18px;padding:24px 18px}.faq details p{font-size:17px;padding:0 20px 22px}.footer-main{gap:35px 24px}.footer-main .wordmark{font-size:48px}.footer-main .eyebrow{font-size:12px}.footer-main a:not(:has(.wordmark)),.footer-main p{font-size:16px}.footer-note,.footer-note p,.footer-note>span{font-size:12px}.profile-hero h1,.consultation-hero h1,.story-hero h1,.about-hero h1,.page-heading h1,.detail-hero h1,.article-heading h1,.reference-heading h1{font-size:54px;line-height:1.08}.profile-hero figure,.consultation-hero figure{height:410px;min-height:0}.profile-hero>div,.consultation-hero>div{padding:42px 24px}.profile-hero>div>p:not(.profile-intro):not(.identity-note),.consultation-hero p,.story-hero p,.about-hero p,.page-heading p,.detail-hero p,.contact-layout>div>p{font-size:18px}.profile-intro{font-size:29px}.article-body p,.reference-board p,.reference-board li{font-size:18px}.contact-layout h2{font-size:44px}.contact-layout figcaption,.contact-disclosure p,.identity-note{font-size:13px}.field select{font-size:18px}.booking-content{padding:28px 22px}.booking-content .button{font-size:16px}.booking-photo{display:none}.concierge-toggle{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.hero>img,.personal figure img{transform:none!important}.media-arrival{translate:none!important}}
html[data-motion-paused] .hero>img,html[data-motion-paused] .personal figure img{transform:none!important}html[data-motion-paused] .media-arrival{translate:none!important}
/* Portrait film is progressively loaded only in view; the original still remains underneath. */
.personal figure{position:relative;overflow:hidden}.personal figure video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(var(--soft-scale,1));transition:opacity .6s}.personal figure video.is-playing{opacity:1}.no-script-nav{display:flex;flex-wrap:wrap;gap:20px;padding:20px var(--gutter);font-size:17px}.booking-photo{background:radial-gradient(ellipse at 10% 15%,#ffffffa6,transparent 70%),linear-gradient(140deg,#d6e8f2,#8eb6cd);min-height:400px}.booking-photo:empty:after{content:'VELA';position:absolute;inset:0;display:grid;place-items:center;font:80px 'Libre Caslon Display',serif;color:#173b55;letter-spacing:-.03em}.profile-hero figure,.consultation-hero figure,.about-hero figure,.detail-hero figure{overflow:hidden}.profile-hero figure img,.consultation-hero figure img,.about-hero figure img,.detail-hero figure img{transform:scale(var(--soft-scale,1))}
@media(prefers-reduced-motion:reduce){.personal figure video{display:none!important}.profile-hero figure img,.consultation-hero figure img,.about-hero figure img,.detail-hero figure img{transform:none!important}}
html[data-motion-paused] .personal figure video{transform:none!important}
body main .button,body dialog .button{font-size:16px!important;min-height:54px}.back-link,main aside nav a{font-size:16px!important;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}button[data-filter]{font-size:16px!important;min-height:48px}.lab-bar>a{font-size:12px!important}.menu-toggle{flex-direction:column;align-items:center;justify-content:center;gap:6px;flex-shrink:0;border:1px solid #c2d4df;border-radius:12px;background:#edf5fa}.menu-toggle span{width:20px;flex-shrink:0;height:1px;margin:0;background:#173b55}.article-layout aside nav{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:600px){.lab-bar{flex-wrap:wrap}.lab-bar>a{max-width:none;text-align:left;font-size:12px!important}.nav-actions{gap:9px}.nav-actions .button{font-size:12px;min-height:46px;padding:12px}.nav-actions .button svg{width:16px}.menu-toggle{width:40px;height:44px}.back-link{font-size:16px}}
.detail-nav nav a{font-size:16px!important;line-height:1.5;min-height:44px;display:inline-flex;align-items:center}.detail-nav>span{font-size:12px}@media(max-width:600px){.detail-nav{gap:16px;flex-wrap:wrap}.detail-nav nav{flex-wrap:wrap;gap:18px}}
main p:not(.eyebrow):not(.small):not(.identity-note):not(.image-caption):not(.profile-intro):not(.article-disclosure):not(#filter-status){font-size:18px!important;line-height:1.75}
