@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --bg:#f7f4ee;
  --paper:#fffdf8;
  --cream:#fbf8f1;
  --nav-paper:#f7f4ee;
  --green:#0f423d;
  --green-2:#0a2d2a;
  --clinical-blue:#1554d1;
  --clinical-blue-2:#dceeff;
  --clinical-orange:#f4a23e;
  --sage:#dfe9df;
  --gold:#b58d49;
  --ink:#152021;
  --text:#3f4c4d;
  --muted:#6f7b7a;
  --line:rgba(21,32,33,.13);
  --shadow:0 24px 70px rgba(13,35,34,.13);
  --serif:'Cormorant Garamond', Georgia, serif;
  --sans:'Manrope', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --header-height:86px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;overflow-x:hidden;background:#fffdf9;color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;z-index:999;background:#fffdf8;transform:scaleY(1);transform-origin:top;transition:transform .85s cubic-bezier(.77,0,.18,1);pointer-events:none}
body.is-ready:before{transform:scaleY(0)}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%;height:auto}
svg{display:block;width:1em;height:1em;fill:currentColor}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.02;color:var(--ink)}
h1{font-size:clamp(45px,5.6vw,84px);max-width:880px;margin-bottom:24px}
h2{font-size:clamp(34px,4.2vw,62px);margin-bottom:22px}
h3{font-size:clamp(24px,2vw,34px);line-height:1.08;margin-bottom:14px}
p{color:var(--muted)}
.site-shell{min-height:100vh;overflow:hidden;opacity:0;transform:translateY(14px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
body.is-ready .site-shell{opacity:1;transform:translateY(0)}
.section-x{padding-left:clamp(22px,5vw,82px);padding-right:clamp(22px,5vw,82px)}
.section{padding-top:clamp(82px,10vw,136px);padding-bottom:clamp(82px,10vw,136px);border-top:1px solid var(--line)}

.topbar{height:50px;display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(90deg,#f9f4ed,#fffdf8);color:#526073;font-size:13px;font-weight:700;letter-spacing:.01em;transform:translateY(-100%);transition:transform .75s cubic-bezier(.2,.7,.2,1) .2s}
body.is-ready .topbar{transform:translateY(0)}
.topbar div{display:flex;gap:22px}
.topbar a:hover{color:var(--clinical-blue)}
.topbar>span,.topbar div span{display:inline-flex;align-items:center;gap:9px}
.topbar>span:before,.topbar div span:before{content:"";width:16px;height:16px;display:inline-block;background:currentColor;opacity:.86;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.topbar>span:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a7 7 0 0 0-7 7c0 5.25 7 13 7 13s7-7.75 7-13a7 7 0 0 0-7-7Zm0 9.5A2.5 2.5 0 1 1 12 6a2.5 2.5 0 0 1 0 5.5Z'/%3E%3C/svg%3E")}
.topbar div span:first-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.62 10.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1.2 1.2 0 0 1 1.23-.29c1.35.45 2.82.69 4.36.69A1 1 0 0 1 22 16.59V21a1 1 0 0 1-1 1C10.51 22 2 13.49 2 3a1 1 0 0 1 1-1h4.42a1 1 0 0 1 1 1c0 1.54.24 3.01.69 4.36.13.42.04.88-.29 1.23l-2.2 2.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.62 10.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1.2 1.2 0 0 1 1.23-.29c1.35.45 2.82.69 4.36.69A1 1 0 0 1 22 16.59V21a1 1 0 0 1-1 1C10.51 22 2 13.49 2 3a1 1 0 0 1 1-1h4.42a1 1 0 0 1 1 1c0 1.54.24 3.01.69 4.36.13.42.04.88-.29 1.23l-2.2 2.2Z'/%3E%3C/svg%3E")}
.topbar div span:last-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .01 0ZM13 7a1 1 0 0 0-2 0v5c0 .27.11.52.3.71l3 3a1 1 0 1 0 1.4-1.42L13 11.6V7Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M12 2a10 10 0 1 0 .01 0ZM13 7a1 1 0 0 0-2 0v5c0 .27.11.52.3.71l3 3a1 1 0 1 0 1.4-1.42L13 11.6V7Z'/%3E%3C/svg%3E")}

.site-header{position:sticky;top:0;z-index:50;min-height:100px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:34px;padding:16px clamp(22px,6vw,112px);background:rgba(255,255,255,.96);border-bottom:1px solid rgba(16,32,56,.08);backdrop-filter:blur(18px);opacity:0;transform:translateY(-18px);transition:box-shadow .25s ease,min-height .25s ease,background .25s ease,opacity .7s ease .28s,transform .7s cubic-bezier(.2,.7,.2,1) .28s}
body.is-ready .site-header{opacity:1;transform:translateY(0)}
.site-header.is-scrolled{min-height:80px;background:rgba(255,255,255,.985);box-shadow:0 16px 44px rgba(23,57,94,.08)}
.brand{position:relative;z-index:55;display:inline-flex;align-items:center}
.brand-logo{width:172px;height:auto}
.footer .brand-logo{width:190px}
.primary-nav{display:flex;justify-content:flex-end;align-items:center;gap:26px}
.nav-links{display:flex;align-items:center;gap:clamp(18px,2vw,30px)}
.nav-links>a,.nav-parent{display:inline-flex;align-items:center;gap:8px;min-height:46px;color:#243031;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transition:color .2s ease}
.nav-links>a:hover,.nav-parent:hover{color:var(--clinical-blue)}
.nav-dropdown{position:relative}
.nav-chevron{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease}
.nav-dropdown:hover .nav-chevron,.nav-dropdown:focus-within .nav-chevron{transform:translateY(1px) rotate(225deg)}
.dropdown-panel{position:absolute;top:100%;left:50%;width:270px;display:grid;grid-template-columns:1fr;gap:0;padding:0;background:var(--clinical-blue);border:0;border-radius:0;box-shadow:0 22px 58px rgba(21,84,209,.24);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,14px);transform-origin:top center;transition:opacity .24s ease,visibility .24s ease,transform .24s cubic-bezier(.2,.7,.2,1)}
.dropdown-panel:before{content:"";position:absolute;left:50%;top:-7px;width:14px;height:14px;background:var(--clinical-blue);transform:translateX(-50%) rotate(45deg)}
.nav-dropdown:hover .dropdown-panel,.nav-dropdown:focus-within .dropdown-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.dropdown-panel a{position:relative;display:block;padding:16px 24px;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.16);border-radius:0;color:#fff;transition:background .2s ease,padding-left .2s ease}
.dropdown-panel a:last-child{border-bottom:0}
.dropdown-panel a:hover{background:#0f45bd;padding-left:30px}
.dropdown-panel strong{display:block;color:#fff;font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px}
.dropdown-panel span{display:block;color:rgba(255,255,255,.72);font-size:12px;line-height:1.42}
.nav-actions{display:flex;align-items:center;gap:12px}
.nav-toggle{position:relative;z-index:55;display:none;width:48px;height:48px;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink)}
.nav-toggle span{position:absolute;width:18px;height:1.5px;background:currentColor;transition:.24s ease}
.nav-toggle span:first-child{transform:translateY(-4px)}
.nav-toggle span:last-child{transform:translateY(4px)}
.nav-toggle.is-open span:first-child{transform:rotate(42deg)}
.nav-toggle.is-open span:last-child{transform:rotate(-42deg)}

.btn,.icon-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid transparent;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.btn{min-height:50px;padding:0 24px;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;line-height:1}
.btn:before{content:"";position:absolute;inset:-2px;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translateX(-160%) skewX(-18deg);transition:transform .75s cubic-bezier(.2,.7,.2,1);z-index:-1}
.btn:after{content:"";width:6px;height:6px;margin-left:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg);transition:transform .25s ease}
.btn:hover,.icon-btn:hover{transform:translateY(-2px);box-shadow:0 16px 38px rgba(15,66,61,.16)}
.btn:hover:before{transform:translateX(280%) skewX(-18deg)}
.btn:hover:after{transform:translateX(3px) rotate(45deg)}
.btn-primary{background:var(--clinical-blue);color:#fff;border-color:var(--clinical-blue)}
.btn-secondary{background:rgba(255,255,255,.4);color:var(--clinical-blue);border-color:rgba(21,84,209,.22)}
.btn-light{background:#fff;color:var(--green);border-color:#fff}
.icon-btn{width:48px;height:48px;color:#1d6f58;background:var(--paper);border-color:rgba(29,111,88,.25)}
.icon-btn svg{width:20px;height:20px}
.icon-btn-large{width:54px;height:54px}
.icon-btn-on-dark{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.35)}

.clinic-hero{position:relative;display:grid;grid-template-columns:minmax(0,.84fr) minmax(520px,1fr);gap:clamp(34px,5vw,86px);align-items:center;min-height:calc(100vh - 128px);padding-top:clamp(58px,7vw,104px);padding-bottom:clamp(118px,11vw,168px);background:linear-gradient(180deg,#dceeff 0%,#eaf6ff 58%,#f6fbff 100%);overflow:hidden}
.clinic-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 22%,rgba(255,255,255,.86),transparent 26rem),radial-gradient(circle at 80% 26%,rgba(21,84,209,.08),transparent 32rem),linear-gradient(120deg,rgba(255,255,255,.5),transparent 60%);pointer-events:none}
.clinic-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:80px;background:repeating-linear-gradient(45deg,rgba(255,255,255,.74) 0 3px,rgba(255,255,255,.3) 3px 8px);opacity:.72}
.hero-copy,.hero-animation,.hero-cube-field{position:relative}
.hero-copy{z-index:3;max-width:720px}
.eyebrow{margin:0 0 16px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.clinic-hero .eyebrow{color:#d38a25}
.hero-subtext{max-width:660px;margin-bottom:30px;color:var(--text);font-size:clamp(17px,1.15vw,20px);line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap}
.hero-trust{display:grid;grid-template-columns:repeat(3,1fr);max-width:690px;margin-top:42px;border:1px solid var(--line);background:rgba(255,253,248,.7)}
.hero-trust span{padding:18px;border-right:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#405051}
.hero-trust span:last-child{border-right:0}
.hero-cube-field{position:absolute;inset:0;z-index:1;pointer-events:none}
.cube-cluster{position:absolute;width:min(45vw,760px);height:min(35vw,520px);opacity:.72}
.cube-cluster-left{left:-5vw;bottom:34px}
.cube-cluster-right{right:-2vw;top:20px}
.iso-cube{position:absolute;width:132px;height:76px;border:1px solid rgba(21,84,209,.13);transform:skewY(-30deg);animation:isoFloat 8s ease-in-out infinite}
.iso-cube:before,.iso-cube:after{content:"";position:absolute;border:1px solid rgba(21,84,209,.13);background:rgba(255,255,255,.06)}
.iso-cube:before{left:100%;top:-39px;width:75px;height:76px;transform:skewY(45deg);transform-origin:left bottom}
.iso-cube:after{left:37px;top:-77px;width:132px;height:76px;transform:skewX(60deg);transform-origin:left bottom}
.cube-cluster-left .iso-cube:nth-child(1){left:0;top:95px}
.cube-cluster-left .iso-cube:nth-child(2){left:132px;top:18px;animation-delay:.6s}
.cube-cluster-left .iso-cube:nth-child(3){left:263px;top:95px;animation-delay:1.1s}
.cube-cluster-left .iso-cube:nth-child(4){left:66px;top:247px;animation-delay:1.7s}
.cube-cluster-left .iso-cube:nth-child(5){left:330px;top:247px;animation-delay:2.2s}
.cube-cluster-left .iso-cube:nth-child(6){left:462px;top:171px;animation-delay:2.8s}
.cube-cluster-right .iso-cube:nth-child(1){right:310px;top:138px}
.cube-cluster-right .iso-cube:nth-child(2){right:178px;top:62px;animation-delay:.7s}
.cube-cluster-right .iso-cube:nth-child(3){right:45px;top:138px;animation-delay:1.4s}
.cube-cluster-right .iso-cube:nth-child(4){right:442px;top:215px;animation-delay:2s}
.cube-cluster-right .iso-cube:nth-child(5){right:178px;top:291px;animation-delay:2.4s}
.cube-cluster-right .iso-cube:nth-child(6){right:45px;top:367px;animation-delay:3s}
.cube-cluster-right .iso-cube:nth-child(7){right:574px;top:291px;animation-delay:3.4s}
.hero-animation{z-index:3;min-height:min(58vw,560px)}
.clinical-orbit{position:absolute;left:9%;top:11%;width:190px;height:190px;filter:drop-shadow(0 24px 42px rgba(21,84,209,.13));animation:floatDoctor 6.5s ease-in-out infinite}
.orbit-ring{position:absolute;inset:28px;border-radius:999px;border:1px solid rgba(21,84,209,.18);background:rgba(255,255,255,.38)}
.orbit-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:var(--clinical-orange);box-shadow:0 0 0 8px rgba(244,162,62,.15)}
.orbit-dot-one{left:34px;top:44px;animation:dotPulse 2.8s ease-in-out infinite}
.orbit-dot-two{right:42px;bottom:36px;animation:dotPulse 2.8s ease-in-out infinite .9s}
.clinician-avatar{position:absolute;left:50%;top:50%;width:94px;height:120px;transform:translate(-50%,-50%)}
.avatar-head{position:absolute;left:26px;top:4px;width:44px;height:44px;border-radius:50%;background:linear-gradient(180deg,#f2c6aa,#d99f81)}
.avatar-body{position:absolute;left:5px;bottom:0;width:84px;height:76px;border-radius:44px 44px 28px 28px;background:linear-gradient(180deg,#fff,#dfe7ee);box-shadow:inset 0 -14px 26px rgba(21,84,209,.08)}
.avatar-cross{position:absolute;left:37px;top:72px;width:20px;height:20px;color:var(--clinical-blue)}
.avatar-cross:before,.avatar-cross:after{content:"";position:absolute;background:currentColor;border-radius:2px}
.avatar-cross:before{left:8px;top:0;width:4px;height:20px}
.avatar-cross:after{left:0;top:8px;width:20px;height:4px}
.medical-tile{position:absolute;z-index:2;width:104px;height:104px;display:grid;place-items:center;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.86);box-shadow:0 28px 60px rgba(21,84,209,.12);backdrop-filter:blur(12px);animation:tileFloat 7s ease-in-out infinite}
.medical-tile svg{width:46px;height:46px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.tile-one{right:29%;top:18%;color:#5878df;animation-delay:.6s}
.tile-two{right:8%;bottom:28%;color:var(--clinical-orange);animation-delay:1.2s}
.tile-three{right:2%;top:2%;color:#5878df;animation-delay:1.8s}
.hero-pulse-card{position:absolute;left:29%;bottom:14%;z-index:4;display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;min-width:290px;padding:16px 22px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.9);box-shadow:0 24px 70px rgba(21,84,209,.16);animation:cardPulse 5.4s ease-in-out infinite}
.pulse-avatars{grid-row:1/3;display:flex}
.pulse-avatars span{width:34px;height:34px;border-radius:50%;border:3px solid #fff;background:linear-gradient(135deg,#f2c6aa,#6d8fdc);box-shadow:0 6px 16px rgba(21,84,209,.15)}
.pulse-avatars span+span{margin-left:-10px}
.pulse-avatars span:nth-child(2){background:linear-gradient(135deg,#94a9df,#f4a23e)}
.pulse-avatars span:nth-child(3){background:linear-gradient(135deg,#0f423d,#d9edf9)}
.hero-pulse-card strong{font-family:var(--serif);font-size:25px;line-height:1.05;color:var(--clinical-blue)}
.hero-pulse-card p{grid-column:2;margin:4px 0 0;font-size:12px;line-height:1.4}
.hero-quick-actions{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:-72px;margin-bottom:0}
.hero-quick-actions a{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:center;min-height:100px;padding:24px;background:rgba(255,255,255,.95);box-shadow:0 24px 70px rgba(21,84,209,.11);border:1px solid rgba(255,255,255,.9);transition:transform .25s ease,box-shadow .25s ease}
.hero-quick-actions a:hover{transform:translateY(-6px);box-shadow:0 30px 78px rgba(21,84,209,.18)}
.quick-icon{grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--clinical-orange);color:#fff;box-shadow:0 10px 24px rgba(244,162,62,.26)}
.quick-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hero-quick-actions small{font-family:var(--serif);font-style:italic;color:#8c969b;line-height:1.1}
.hero-quick-actions strong{display:block;color:#0c1633;font-size:18px;line-height:1.2}

@keyframes isoFloat{0%,100%{transform:translate3d(0,0,0) skewY(-30deg);opacity:.62}50%{transform:translate3d(0,-12px,0) skewY(-30deg);opacity:1}}
@keyframes floatDoctor{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-16px,0)}}
@keyframes dotPulse{0%,100%{transform:scale(1);opacity:.72}50%{transform:scale(1.35);opacity:1}}
@keyframes tileFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,-18px,0)}}
@keyframes cardPulse{0%,100%{transform:translate3d(0,0,0);box-shadow:0 24px 70px rgba(21,84,209,.16)}50%{transform:translate3d(0,-10px,0);box-shadow:0 34px 92px rgba(21,84,209,.23)}}

.clinic-intro{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,6vw,90px);background:var(--paper)}
.clinic-intro p{font-size:17px}
.section-heading.wide{max-width:980px;margin-bottom:50px}
.section-heading.centered{text-align:center;max-width:820px;margin:0 auto 48px}
.service-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.feature-service{display:grid;background:var(--paper);border:1px solid rgba(21,84,209,.1);min-height:100%;box-shadow:0 18px 46px rgba(20,46,79,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.feature-service:hover{transform:translateY(-6px);box-shadow:0 26px 70px rgba(20,46,79,.13);border-color:rgba(21,84,209,.18)}
.feature-service img{width:100%;height:284px;object-fit:cover}
.feature-service div{padding:26px}
.feature-service span{color:var(--gold);font-family:var(--serif);font-size:28px}
.feature-service p{margin-bottom:0}
.trust-section{background:var(--green);color:#fff}
.trust-section h2,.trust-section p{color:#fff}
.trust-section .eyebrow{color:#d8c39a}
.trust-panel{display:grid;grid-template-columns:.8fr 1fr;gap:50px;align-items:start}
.trust-list{display:grid;gap:14px}
.trust-list article{padding:26px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.05)}
.trust-list strong{display:block;font-family:var(--serif);font-size:28px;margin-bottom:6px}
.doctor-profile{display:grid;grid-template-columns:.72fr 1fr;gap:0;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.doctor-image img{width:100%;height:100%;min-height:640px;object-fit:cover;object-position:center top}
.doctor-profile>div:last-child{padding:clamp(44px,6vw,82px)}
.lead{font-family:var(--serif);font-size:32px;color:var(--green);margin-bottom:22px}
.credential-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin:26px 0}
.credential-list span{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:#465252}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.price-card{padding:28px;background:var(--paper);border:1px solid var(--line)}
.price-card strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.05;color:var(--ink);margin-bottom:14px}
.price-card span{display:block;color:var(--gold);font-weight:800;margin-bottom:10px}
.booking{padding-top:clamp(90px,10vw,140px);padding-bottom:clamp(90px,10vw,140px);background:var(--green);color:#fff}
.booking-inner{max-width:860px;margin:0 auto;text-align:center}
.booking h2,.booking p{color:#fff}
.booking .eyebrow{color:#d8c39a}
.centered-actions{justify-content:center;margin-top:30px}
.footer{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:40px;padding-top:54px;padding-bottom:54px;background:#e9e2d6;border-top:1px solid var(--line)}
.footer h4{margin:0 0 14px;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.footer p,.footer a{color:#5d6968}
.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:45;width:54px;height:54px;display:grid;place-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#1d6f58;color:#fff;box-shadow:0 22px 54px rgba(18,63,60,.26)}
.floating-whatsapp svg{width:23px;height:23px}
.site-toast{position:fixed;left:50%;bottom:28px;z-index:80;max-width:min(440px,calc(100vw - 44px));padding:14px 18px;border:1px solid rgba(255,255,255,.28);background:var(--green);color:#fff;box-shadow:0 18px 50px rgba(13,35,34,.2);font-size:14px;font-weight:700;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,16px);transition:opacity .24s ease,transform .24s ease}
.site-toast.is-visible{opacity:1;transform:translate(-50%,0)}

.page-hero{padding-top:clamp(70px,8vw,112px);padding-bottom:clamp(70px,8vw,112px);background:linear-gradient(135deg,var(--cream),#e9eee8)}
.page-hero-inner{display:grid;grid-template-columns:1fr .7fr;gap:50px;align-items:end}
.page-visual-card,.editorial-image-card{position:relative;margin:0;overflow:hidden;border:1px solid rgba(21,84,209,.11);border-radius:30px;background:#fff;box-shadow:0 28px 80px rgba(23,57,94,.12)}
.page-visual-card{transition:transform .25s ease,box-shadow .25s ease}
.page-visual-card:hover{transform:translate3d(0,-6px,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 34px 90px rgba(23,57,94,.16)}
.page-visual-card img,.editorial-image-card img{width:100%;height:430px;object-fit:cover;transform:scale(1.05);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.page-visual-card.is-visible img,.editorial-image-card.is-visible img,.page-hero-inner.is-visible .page-visual-card img{transform:scale(1)}
.page-visual-card figcaption{position:absolute;left:22px;right:22px;bottom:22px;padding:18px 20px;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 18px 48px rgba(23,57,94,.13);backdrop-filter:blur(14px)}
.page-visual-card strong{display:block;font-family:var(--serif);font-size:27px;color:#0d1b2a;line-height:1}
.page-visual-card span,.editorial-image-card figcaption{display:block;margin-top:6px;color:#657181;font-size:13px}
.editorial-image-card figcaption{padding:16px 18px;margin-top:0;background:#fffdf8;border-top:1px solid rgba(21,84,209,.1)}
.page-kicker{display:flex;flex-wrap:wrap;gap:10px}
.page-kicker span{padding:10px 14px;background:var(--paper);border:1px solid var(--line);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#405051}
.service-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.service-card{padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}
.service-card>span,.number{font-family:var(--serif);font-size:30px;color:var(--gold)}
.service-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:22px 0}
.service-meta div{padding:12px;border-right:1px solid var(--line)}
.service-meta div:last-child{border-right:0}
.service-meta strong{display:block;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.service-meta span{font-size:13px;color:var(--text)}
.service-card em{display:inline-block;margin-top:10px;font-style:normal;font-weight:800;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--green)}
.mini-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.mini-card-grid a{display:flex;align-items:center;min-height:74px;padding:18px;background:var(--paper);border:1px solid var(--line);color:var(--ink);font-weight:800;line-height:1.3;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.mini-card-grid a:hover{transform:translateY(-4px);box-shadow:0 18px 46px rgba(13,35,34,.1);border-color:rgba(181,141,73,.42)}
.staff-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.staff-card{display:grid;grid-template-columns:.62fr 1fr;min-height:100%;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(13,35,34,.08)}
.staff-card img{width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center top}
.staff-card>div:last-child{padding:32px}
.staff-profile-row{grid-template-columns:180px 1fr;align-items:center}
.avatar-initials{width:118px;height:118px;margin:32px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(135deg,var(--green),#1b5b50);color:#f7e7be;font-family:var(--serif);font-size:42px;font-weight:700;letter-spacing:.04em}
.contact-section{background:linear-gradient(135deg,var(--cream),#edf1ec)}
.contact-panel{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(34px,5vw,76px);padding:clamp(34px,5vw,68px);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow)}
.contact-list{display:grid;gap:14px}
.contact-list p{display:grid;grid-template-columns:160px 1fr;gap:18px;margin:0;padding:16px 0;border-bottom:1px solid var(--line)}
.contact-list strong{color:var(--ink);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.contact-list span{color:var(--text)}
.policy-content{max-width:900px;margin:0 auto}
.policy-content article{padding:clamp(32px,5vw,58px);background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(13,35,34,.08)}
.treatment-detail{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,72px);align-items:start}
.treatment-summary{position:sticky;top:112px;padding:30px;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 50px rgba(13,35,34,.08)}
.detail-block{padding:30px;background:var(--paper);border:1px solid var(--line);margin-bottom:16px}
.detail-block h2{font-size:clamp(30px,3vw,44px)}
.detail-block ul{margin:0;padding-left:20px;color:var(--muted)}
.detail-block li+li{margin-top:8px}
.pillar-grid,.timeline,.quote-grid,.faq-list{display:grid}
.pillar-grid,.timeline{grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.pillar,.timeline div{padding:34px;background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.timeline strong{display:block;font-family:var(--serif);font-size:30px;line-height:1.05;color:var(--ink);margin:12px 0}
.faq-list{gap:12px;max-width:920px;margin:0 auto}
details{background:var(--paper);border:1px solid var(--line);padding:20px 24px}
summary{cursor:pointer;font-weight:800;color:var(--ink)}
blockquote{margin:0;padding:30px;background:var(--paper);border:1px solid var(--line)}

.hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(560px,1.1fr);gap:clamp(42px,5vw,78px);align-items:center;min-height:620px;padding:clamp(56px,6vw,94px) clamp(22px,6vw,112px) clamp(10px,2vw,24px);background:linear-gradient(135deg,#fff 0%,#fbfdff 48%,#f3f8ff 100%);overflow:hidden}
.hero:before{content:"";position:absolute;left:-150px;top:-80px;width:830px;height:830px;border:2px solid rgba(21,84,209,.055);border-radius:50%;background:radial-gradient(circle,rgba(21,84,209,.045),transparent 62%);animation:gradientDrift 12s ease-in-out infinite alternate;pointer-events:none}
.hero-lines{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(120deg,rgba(21,84,209,.08) 1px,transparent 1px),linear-gradient(30deg,rgba(21,84,209,.06) 1px,transparent 1px);background-size:180px 104px;mask-image:linear-gradient(90deg,transparent,black 15%,black 86%,transparent);animation:lineDrift 18s linear infinite}
.hero-copy,.hero-image-wrap{position:relative;z-index:2}
.hero h1{font-size:clamp(54px,5.2vw,82px);max-width:760px;color:#081229;letter-spacing:0}
.hero-eyebrow{color:#c58a2e}
.hero-subtext{max-width:580px;color:#657181;font-size:clamp(17px,1.05vw,19px);line-height:1.75}
.hero-chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}
.hero-chips span{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid rgba(16,32,56,.11);border-radius:999px;background:rgba(255,255,255,.76);box-shadow:0 10px 28px rgba(23,57,94,.06);color:#263244;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.hero-chips span:before{content:"";width:24px;height:24px;border-radius:50%;background:rgba(21,84,209,.09);box-shadow:inset 0 0 0 8px rgba(255,255,255,.55)}
.hero-image-wrap{align-self:start;min-height:600px;margin-top:-54px}
.hero-image-card{position:absolute;inset:0;border-radius:34px;overflow:hidden;border:1px solid rgba(16,32,56,.08);box-shadow:0 30px 90px rgba(23,57,94,.13);background:#fff;clip-path:inset(0 0 100% 0 round 34px);transition:clip-path 1s cubic-bezier(.77,0,.18,1) .42s,transform .25s ease}
body.is-ready .hero-image-card{clip-path:inset(0 0 0 0 round 34px)}
.hero-image-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);transition:transform 1.4s cubic-bezier(.2,.7,.2,1) .42s}
body.is-ready .hero-image-card img{transform:scale(1)}
.floating-card{position:absolute;z-index:4;min-width:178px;padding:16px 18px;border:1px solid rgba(255,255,255,.8);border-radius:22px;background:rgba(255,255,255,.78);box-shadow:0 22px 60px rgba(23,57,94,.13);backdrop-filter:blur(14px);animation:floatSoft 6.5s ease-in-out infinite}
.floating-card strong{display:block;color:#0d1b2a;font-family:var(--serif);font-size:24px;line-height:1.05}
.floating-card span{display:block;margin-top:5px;color:#677475;font-size:12px}
.floating-card-one{left:0;top:76px}
.floating-card-two{right:-16px;top:46% ;animation-delay:1.2s}
.floating-card-three{left:32px;bottom:18px;animation-delay:2.2s}
.hero-trust-strip{position:relative;z-index:4;display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 clamp(22px,6vw,112px) clamp(44px,5vw,74px);padding:22px 28px;border:1px solid rgba(16,32,56,.09);border-radius:26px;background:rgba(255,253,248,.9);box-shadow:0 18px 56px rgba(23,57,94,.08)}
.hero-trust-strip article,.premium-card,.service-catalog-card,.team-card,.info-card,.premium-surface,.map-visual-card,.whatsapp-enquiry-card{border:1px solid rgba(21,84,209,.11);border-radius:24px;background:rgba(255,253,248,.82);box-shadow:0 24px 70px rgba(23,57,94,.08);backdrop-filter:blur(12px);will-change:transform}
.hero-trust-strip article{display:grid;grid-template-columns:auto 1fr;column-gap:18px;align-items:center;padding:0 28px;border-right:1px solid rgba(16,32,56,.1)}
.hero-trust-strip article:last-child{border-right:0}
.hero-trust-strip article:before{content:"";grid-row:1/3;width:58px;height:58px;border-radius:20px;background:rgba(21,84,209,.09);box-shadow:inset 0 0 0 12px rgba(255,255,255,.45)}
.hero-trust-strip strong{display:block;color:#0d1b2a;font-family:var(--serif);font-size:25px;line-height:1.05}
.hero-trust-strip span{display:block;margin-top:7px;color:#667575;font-size:13px}
.soft-section{background:linear-gradient(135deg,#fffdf8,#f1f8ff)}
.premium-grid{display:grid;gap:18px}
.premium-grid.four{grid-template-columns:repeat(4,1fr)}
.premium-card{padding:28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.premium-card:hover,.service-catalog-card:hover,.team-card:hover,.treatment-overview-card:hover{transform:translate3d(0,-8px,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 34px 90px rgba(23,57,94,.16);border-color:rgba(21,84,209,.18)}
.card-icon,.service-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:50%;background:rgba(21,84,209,.1);color:var(--clinical-blue);font-weight:800;box-shadow:0 0 0 8px rgba(21,84,209,.035)}
.premium-card h3,.service-catalog-card h3,.team-card h3{font-size:30px}
.treatment-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.treatment-overview-card{overflow:hidden;border:1px solid rgba(21,84,209,.11);border-radius:28px;background:rgba(255,253,248,.9);box-shadow:0 24px 70px rgba(23,57,94,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.treatment-overview-card img{width:100%;height:220px;object-fit:cover}
.treatment-overview-card div{padding:24px}
.treatment-overview-card span{color:#c58a2e;font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.treatment-overview-card strong,.service-catalog-card a{display:inline-flex;align-items:center;margin-top:12px;color:var(--clinical-blue);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.treatment-overview-card strong:after,.service-catalog-card a:after{content:"";width:7px;height:7px;margin-left:9px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.journey-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid rgba(21,84,209,.11);border-radius:30px;overflow:hidden;background:rgba(255,253,248,.78);box-shadow:0 24px 70px rgba(23,57,94,.08)}
.journey-timeline article{padding:30px;border-right:1px solid rgba(21,84,209,.1)}
.journey-timeline article:last-child{border-right:0}
.journey-timeline span{color:var(--clinical-blue);font-weight:800}
.team-preview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.team-card{padding:30px;text-align:center}
.team-avatar{width:96px;height:96px;margin:0 auto 22px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#1554d1,#7fb8f3);color:#fff;font-family:var(--serif);font-size:34px;font-weight:700;box-shadow:0 20px 48px rgba(21,84,209,.18)}
.team-card-photo{overflow:hidden;padding:0;text-align:left}
.team-card-photo img,.team-initials-badge{width:100%;height:390px;object-fit:cover;border-bottom:1px solid rgba(21,84,209,.1);transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.team-card-photo.is-visible img,.team-card-photo:hover img{transform:scale(1)}
.team-card-featured img{object-position:center top}
.team-card-photo>div:last-child{padding:26px}
.team-card-photo span{display:block;margin-bottom:10px;color:#c58a2e;font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.team-initials-badge{display:grid;place-items:center;padding:26px;background:linear-gradient(135deg,#eef7ff,#fffdf8);color:#1554d1;font-size:12px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.team-credentials{display:grid;gap:8px;margin:0;padding:0;list-style:none;color:#566466;font-size:14px;line-height:1.45}
.team-credentials li{position:relative;padding-left:22px}
.team-credentials li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--clinical-blue);box-shadow:0 0 0 5px rgba(21,84,209,.08)}
.final-cta{position:relative;margin:clamp(72px,8vw,112px) clamp(22px,5vw,82px);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;padding:clamp(34px,5vw,64px);border:1px solid rgba(21,84,209,.12);border-radius:30px;background:linear-gradient(135deg,#fffdf8,#f1f8ff);box-shadow:0 26px 76px rgba(23,57,94,.1);overflow:hidden}
.final-cta{transition:transform .25s ease,box-shadow .25s ease}
.final-cta:hover{transform:translate3d(0,-6px,0) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));box-shadow:0 34px 92px rgba(23,57,94,.14)}
.final-cta:before{content:"";position:absolute;right:-120px;top:-160px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(21,84,209,.12),transparent 66%);pointer-events:none}
.final-cta>*{position:relative;z-index:1}
.final-cta h2{color:#081229}
.final-cta p{color:#657181}
.final-cta .eyebrow{color:#c58a2e}
.btn-ghost-light{color:var(--clinical-blue);border-color:rgba(21,84,209,.22);background:rgba(255,255,255,.58)}
.premium-page-hero{background:linear-gradient(135deg,#fffdf8,#eef7ff)}
.filter-pills{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:32px}
.filter-pills button{min-height:44px;padding:0 17px;border:1px solid rgba(21,84,209,.16);border-radius:999px;background:#fff;color:#314245;font:800 11px/1 var(--sans);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.filter-pills button:hover,.filter-pills button.is-active{background:var(--clinical-blue);color:#fff;box-shadow:0 15px 34px rgba(21,84,209,.18)}
.service-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-catalog-card{overflow:hidden;padding:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,opacity .2s ease}
.service-catalog-card.is-hidden{display:none}
.service-card-media,.service-card-image-fallback{width:100%;height:238px;object-fit:cover;border-bottom:1px solid rgba(21,84,209,.1);transform:scale(1.04);transition:transform .75s cubic-bezier(.2,.7,.2,1)}
.service-catalog-card.is-visible .service-card-media,.service-catalog-card:hover .service-card-media{transform:scale(1)}
.service-card-image-fallback{display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#eef7ff,#fffdf8);color:#1554d1;font-size:12px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}
.service-card-body{padding:28px}
.trust-ribbon{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:clamp(70px,7vw,100px)}
.trust-ribbon span{padding:12px 16px;border-radius:999px;background:rgba(21,84,209,.08);color:#153964;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.split-panel{display:grid;grid-template-columns:1fr .86fr;gap:clamp(38px,6vw,90px)}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:24px}
.contact-form{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;padding:30px}
.contact-form .full{grid-column:1/-1}
.contact-form label{display:block;margin-bottom:8px;color:#263638;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid rgba(21,84,209,.14);border-radius:16px;background:#fff;padding:14px 15px;color:#152021;font:500 15px/1.4 var(--sans);outline:none;transition:border-color .2s ease,box-shadow .2s ease}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--clinical-blue);box-shadow:0 0 0 4px rgba(21,84,209,.08)}
.contact-side{display:grid;gap:14px}
.info-card,.whatsapp-enquiry-card,.map-visual-card{padding:22px}
.info-card strong{display:block;color:#0d1b2a;font-family:var(--serif);font-size:24px}
.info-card span{color:#667575}
.map-visual-card{min-height:190px;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#edf7ff,#fffdf8)}
.map-visual-card span{color:var(--clinical-blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.map-visual-card iframe{display:block;width:100%;height:280px;margin:18px 0 14px;border:0;border-radius:18px;background:#eef3f2}
.map-card-copy p{margin:8px 0 0}
.map-directions-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 17px;border:1px solid rgba(21,84,209,.18);border-radius:999px;background:#fff;color:var(--clinical-blue);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}
.map-directions-link:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(23,57,94,.1)}
.floating-whatsapp{animation:whatsPulse 4.8s ease-in-out infinite}

@keyframes gradientDrift{0%{transform:translate3d(0,0,0) scale(1)}100%{transform:translate3d(2%,-2%,0) scale(1.04)}}
@keyframes lineDrift{0%{background-position:0 0,0 0}100%{background-position:180px 104px,-180px 104px}}
@keyframes floatSoft{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
@keyframes whatsPulse{0%,82%,100%{transform:scale(1);box-shadow:0 22px 54px rgba(18,63,60,.26)}88%{transform:scale(1.08);box-shadow:0 22px 64px rgba(21,84,209,.28)}}

[data-reveal]{opacity:0;transform:translate3d(0,34px,0);clip-path:inset(14% 0 0 0);transition:opacity .85s ease,transform .9s cubic-bezier(.2,.7,.2,1),clip-path .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
[data-reveal].is-visible{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
[data-reveal="zoom"]{transform:translate3d(0,24px,0) scale(.96)}
[data-reveal="zoom"].is-visible{transform:translate3d(0,0,0) scale(1)}
[data-split-reveal].split-ready span{display:block;opacity:0;transform:translateY(34px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:var(--line-delay,0ms)}
[data-split-reveal].split-ready.is-visible span{opacity:1;transform:translateY(0)}

@media(max-width:1180px){
  .topbar{height:auto;min-height:42px;display:flex;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
  .topbar div{flex-wrap:wrap;gap:10px 18px}
  .site-header{grid-template-columns:auto auto;justify-content:space-between}
  .nav-toggle{display:grid}
  .primary-nav{position:fixed;left:16px;right:16px;top:calc(var(--header-height) + 10px);display:block;max-height:calc(100vh - var(--header-height) - 24px);padding:18px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px);transition:.24s ease;overflow:auto}
  .primary-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .nav-links{display:grid;gap:0}
  .nav-links>a,.nav-parent{min-height:auto;padding:15px 6px;border-bottom:1px solid var(--line)}
  .nav-dropdown{display:block}
  .nav-chevron{margin-left:auto}
  .dropdown-panel{position:static;width:auto;display:grid;grid-template-columns:1fr;padding:0;margin:8px 0 12px;box-shadow:none;opacity:1;visibility:visible;pointer-events:auto;transform:none;border:0;background:var(--clinical-blue)}
  .dropdown-panel:before{display:none}
  .dropdown-panel a{padding:14px 18px;background:transparent;border-bottom:1px solid rgba(255,255,255,.16)}
  .nav-actions{padding-top:16px;justify-content:space-between}
  .nav-actions .btn{flex:1}
  .clinic-hero,.clinic-intro,.trust-panel,.doctor-profile,.page-hero-inner{grid-template-columns:1fr}
  .clinic-hero{min-height:auto;background:linear-gradient(180deg,#dceeff,#f6fbff);padding-bottom:clamp(96px,14vw,140px)}
  .hero-animation{min-height:420px}
  .clinical-orbit{left:4%;top:6%;transform:scale(.9)}
  .tile-one{right:34%;top:18%}
  .tile-two{right:5%;bottom:22%}
  .tile-three{right:0;top:3%}
  .hero-pulse-card{left:26%;bottom:10%}
  .hero-quick-actions{grid-template-columns:repeat(2,1fr);margin-top:-56px}
  .cube-cluster-left{left:-18vw;bottom:28px}
  .cube-cluster-right{right:-22vw;top:38px}
  .service-feature-grid,.price-grid,.service-grid,.pillar-grid,.timeline,.footer,.mini-card-grid,.staff-grid,.contact-panel,.treatment-detail{grid-template-columns:1fr}
  .hero,.premium-grid.four,.treatment-overview-grid,.journey-timeline,.team-preview-grid,.service-catalog-grid,.split-panel,.contact-layout{grid-template-columns:1fr}
  .hero{min-height:auto;padding-top:70px}
  .hero-image-wrap{min-height:560px;margin-top:0}
  .hero-trust-strip{grid-template-columns:repeat(2,1fr);gap:18px;margin-left:22px;margin-right:22px}
  .hero-trust-strip article{padding:18px;border-right:0;border:1px solid rgba(16,32,56,.08);border-radius:20px}
  .journey-timeline article{border-right:0;border-bottom:1px solid rgba(21,84,209,.1)}
  .journey-timeline article:last-child{border-bottom:0}
  .final-cta{grid-template-columns:1fr;margin-left:22px;margin-right:22px}
  .treatment-summary{position:static}
  .hero-media{max-width:760px}
}

@media(max-width:760px){
  :root{--header-height:76px}
  .site-header{padding:12px 22px}
  .brand-logo{width:130px}
  h1{font-size:clamp(39px,10.5vw,48px)}
  h2{font-size:38px}
  .hero{padding-top:46px;padding-bottom:50px}
  .hero h1{font-size:clamp(43px,11vw,56px)}
  .hero-image-wrap{min-height:360px;margin-top:0}
  .hero-image-card{inset:0;border-radius:24px}
  .hero-chips{gap:8px;margin-top:28px}
  .hero-chips span{padding:9px 11px;font-size:9px}
  .hero-chips span:before{width:22px;height:22px}
  .floating-card{min-width:150px;padding:13px 14px;border-radius:18px}
  .floating-card strong{font-size:21px}
  .floating-card-one{left:0;top:16px}
  .floating-card-two{right:0;top:42%}
  .floating-card-three{left:8px;bottom:0}
  .hero-trust-strip{grid-template-columns:1fr;margin:0 22px 42px;padding:14px}
  .hero-trust-strip article{padding:18px}
  .premium-card,.team-card{padding:24px}
  .service-catalog-card,.team-card-photo{padding:0}
  .service-card-media,.service-card-image-fallback{height:215px}
  .team-card-photo img,.team-initials-badge,.page-visual-card img,.editorial-image-card img{height:330px}
  .treatment-overview-card img{height:210px}
  .contact-form{grid-template-columns:1fr;padding:22px}
  .final-cta{border-radius:26px;padding:30px 22px}
  .clinic-hero{padding-top:42px;padding-bottom:96px}
  .hero-animation{min-height:260px;margin-top:20px}
  .clinical-orbit{width:124px;height:124px;left:0;top:0}
  .clinician-avatar{transform:translate(-50%,-50%) scale(.62)}
  .medical-tile{width:74px;height:74px}
  .medical-tile svg{width:34px;height:34px}
  .tile-one{right:28%;top:17%}
  .tile-two{right:6%;bottom:22%}
  .tile-three{right:2%;top:0}
  .hero-pulse-card{left:2%;right:2%;bottom:0;min-width:0;padding:12px 14px}
  .hero-pulse-card strong{font-size:21px}
  .hero-quick-actions{grid-template-columns:1fr;gap:14px;margin-top:-44px}
  .hero-quick-actions a{min-height:86px;padding:18px}
  .quick-icon{width:48px;height:48px}
  .cube-cluster{transform:scale(.72)}
  .cube-cluster-left{left:-58vw;bottom:8px}
  .cube-cluster-right{right:-64vw;top:28px}
  .hero-media img{height:430px}
  .media-card{position:relative;left:auto;bottom:auto;max-width:none;margin-top:12px}
  .hero-trust{display:none}
  .hero-actions .btn{flex:1;min-width:220px}
  .feature-service img{height:230px}
  .doctor-image img{min-height:480px}
  .credential-list,.service-meta{grid-template-columns:1fr}
  .service-meta div{border-right:0;border-bottom:1px solid var(--line)}
  .staff-card,.staff-profile-row{grid-template-columns:1fr}
  .staff-card img{min-height:360px}
  .avatar-initials{margin:30px auto 0}
  .contact-list p{grid-template-columns:1fr;gap:4px}
  .floating-whatsapp{right:18px;bottom:18px;width:50px;height:50px}
  .site-toast{bottom:82px}
}

@media(max-width:430px){
  .hero-actions .btn{min-width:0;width:100%}
  .hero-actions .icon-btn{width:54px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  [data-reveal]{opacity:1!important;transform:none!important}
}

/* =========================================================
   HOME MASTERPIECE V2 — artistic homepage only
   Keeps inner pages clean/static so every page does not feel the same.
   ========================================================= */
body.page-inner:before{display:none}
body.page-inner .site-shell,
body.page-inner .topbar,
body.page-inner .site-header{opacity:1!important;transform:none!important;transition:box-shadow .25s ease,min-height .25s ease,background .25s ease!important}
body.page-inner [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}
body.page-inner [data-split-reveal].split-ready span{opacity:1!important;transform:none!important;transition:none!important}

body.page-home{background:#fffdf8}
body.page-home .section{border-top:0}

.home-master-hero{position:relative;display:grid;grid-template-columns:minmax(420px,.82fr) minmax(580px,1.18fr);gap:clamp(46px,5vw,88px);align-items:center;min-height:720px;padding-top:clamp(62px,7vw,112px);padding-bottom:clamp(64px,7vw,106px);background:linear-gradient(90deg,#fffdf8 0%,#fffdf8 39%,#f7f1e7 39%,#f9f6ef 100%);overflow:hidden}
.home-master-hero:before{content:"";position:absolute;left:-28vw;top:-22vw;width:58vw;height:58vw;border:1px solid rgba(181,141,73,.22);border-radius:50%;background:radial-gradient(circle,rgba(181,141,73,.07),transparent 66%);pointer-events:none}
.home-master-hero:after{content:"";position:absolute;right:3vw;bottom:3vw;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(21,84,209,.075),transparent 67%);filter:blur(2px);pointer-events:none}
.home-hero-orbit{position:absolute;inset:0;opacity:.45;background:linear-gradient(115deg,transparent 0 47%,rgba(181,141,73,.14) 47.05%,transparent 47.25% 100%);pointer-events:none}
.home-hero-copy{position:relative;z-index:2;max-width:620px}
.home-hero-copy h1{font-size:clamp(54px,5vw,82px);line-height:.98;letter-spacing:-.025em;margin-bottom:25px;color:#151a24}
.home-hero-copy .hero-subtext{max-width:560px;margin-bottom:30px;color:#556160;font-size:clamp(16px,1.05vw,18px);line-height:1.78}
.home-proof-row{display:flex;gap:0;margin-top:44px;max-width:590px;border-top:1px solid rgba(181,141,73,.22);padding-top:24px}
.home-proof-row span{display:flex;align-items:center;gap:12px;min-width:0;padding-right:28px;margin-right:24px;border-right:1px solid rgba(21,32,33,.13);font-size:12px;font-weight:800;line-height:1.25;color:#394445}
.home-proof-row span:last-child{border-right:0;margin-right:0;padding-right:0}
.home-proof-row i{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1px solid rgba(181,141,73,.28);background:linear-gradient(135deg,#fff,#f5ead9);box-shadow:inset 0 0 0 10px rgba(255,255,255,.55)}
.home-hero-media{position:relative;z-index:2;min-height:560px;align-self:stretch;display:flex;align-items:center}
.home-hero-arch{position:relative;width:100%;height:min(58vw,600px);min-height:520px;overflow:hidden;border-top-left-radius:300px;border-bottom-left-radius:34px;border-top-right-radius:30px;border-bottom-right-radius:30px;border:1px solid rgba(181,141,73,.2);background:#f4eee5;box-shadow:0 34px 90px rgba(88,67,43,.12);clip-path:inset(0 0 0 100% round 300px 30px 30px 34px);transition:clip-path 1.18s cubic-bezier(.77,0,.18,1) .38s,transform .25s ease}
body.page-home.is-ready .home-hero-arch{clip-path:inset(0 0 0 0 round 300px 30px 30px 34px)}
.home-hero-arch:after{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.82);border-top-left-radius:280px;border-bottom-left-radius:26px;border-top-right-radius:24px;border-bottom-right-radius:24px;pointer-events:none}
.home-hero-arch img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.08);transition:transform 1.5s cubic-bezier(.2,.7,.2,1) .45s}
body.page-home.is-ready .home-hero-arch img{transform:scale(1)}
.home-hero-care-card{position:absolute;left:8%;right:6%;bottom:36px;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid rgba(255,255,255,.74);border-radius:28px;background:rgba(255,255,255,.86);box-shadow:0 22px 70px rgba(71,59,43,.12);backdrop-filter:blur(14px);overflow:hidden}
.home-hero-care-card article{position:relative;padding:24px 26px 24px 62px;border-right:1px solid rgba(21,32,33,.1)}
.home-hero-care-card article:last-child{border-right:0}
.home-hero-care-card article:before{content:"";position:absolute;left:25px;top:27px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#1554d1,#dceeff);box-shadow:0 0 0 10px rgba(21,84,209,.08)}
.home-hero-care-card strong{display:block;margin-bottom:4px;font-family:var(--serif);font-size:25px;line-height:1.05;color:#171b24}
.home-hero-care-card span{display:block;color:#677271;font-size:12px;line-height:1.5}

.home-story-master{position:relative;display:grid;grid-template-columns:minmax(420px,.95fr) minmax(420px,1fr);gap:clamp(54px,7vw,114px);align-items:center;padding-top:clamp(88px,9vw,140px);padding-bottom:clamp(88px,9vw,140px);background:#fffdf8;overflow:hidden}
.home-story-master:before{content:"";position:absolute;left:10vw;top:60px;width:600px;height:600px;border:1px solid rgba(181,141,73,.22);border-radius:50%;pointer-events:none}
.story-art{position:relative;z-index:2;min-height:560px;display:flex;align-items:center;justify-content:center}
.story-arch-frame{position:relative;width:min(100%,560px);height:560px;border-top-left-radius:290px;border-top-right-radius:290px;border-bottom-left-radius:10px;border-bottom-right-radius:10px;overflow:hidden;background:#f3eadc;box-shadow:0 34px 90px rgba(74,57,32,.11)}
.story-arch-frame:before{content:"";position:absolute;inset:-14px;border:1px solid rgba(181,141,73,.24);border-top-left-radius:310px;border-top-right-radius:310px;z-index:2;pointer-events:none}
.story-arch-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.03)}
.story-stat-card{position:absolute;right:2%;top:19%;z-index:3;width:150px;height:150px;display:grid;place-items:center;text-align:center;border-radius:50%;background:#fffdf8;border:1px solid rgba(181,141,73,.25);box-shadow:0 20px 60px rgba(74,57,32,.12)}
.story-stat-card strong{display:block;color:var(--gold);font-family:var(--serif);font-size:46px;line-height:.9}
.story-stat-card span{display:block;margin-top:6px;padding:0 20px;color:#465251;font-size:11px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.story-copy{position:relative;z-index:2;max-width:590px}
.story-copy h2{font-size:clamp(45px,4.6vw,72px);letter-spacing:-.02em;color:#171b24}
.story-copy>p:not(.eyebrow){font-size:16px;color:#53605f;line-height:1.8;margin-bottom:26px}
.luxury-check-list{display:grid;gap:13px;margin:0 0 34px;padding:0;list-style:none;color:#3f4c4d}
.luxury-check-list li{position:relative;padding-left:32px;font-weight:600}
.luxury-check-list li:before{content:"";position:absolute;left:0;top:.35em;width:17px;height:17px;border-radius:50%;background:var(--gold);box-shadow:inset 0 0 0 5px #fffdf8,0 0 0 1px rgba(181,141,73,.35)}

.home-services-master{position:relative;padding-top:clamp(82px,8vw,128px);padding-bottom:clamp(72px,7vw,110px);background:linear-gradient(180deg,#fbf7ef 0%,#fffdf8 100%);overflow:hidden}
.home-services-master:before{content:"";position:absolute;left:50%;top:28px;width:70vw;height:1px;background:linear-gradient(90deg,transparent,rgba(181,141,73,.25),transparent);transform:translateX(-50%)}
.home-services-master .section-heading{margin-bottom:54px}
.home-services-master .section-heading h2{font-size:clamp(42px,4.4vw,68px)}
.art-service-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.art-service-card{display:flex;flex-direction:column;min-height:520px;background:#fffdf8;border:1px solid rgba(181,141,73,.22);box-shadow:0 22px 70px rgba(74,57,32,.08);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease;overflow:hidden}
.art-service-card:hover{transform:translateY(-10px);box-shadow:0 36px 90px rgba(74,57,32,.14);border-color:rgba(181,141,73,.4)}
.art-service-image{height:260px;overflow:hidden;border-top-left-radius:210px;border-top-right-radius:210px;margin:16px 16px 0;background:#f3eadc}
.art-service-image img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.04);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.art-service-card:hover .art-service-image img{transform:scale(1)}
.art-service-card>div:last-child{display:flex;flex:1;flex-direction:column;padding:24px 24px 26px}
.art-service-card span{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.art-service-card h3{font-size:31px;margin:8px 0 12px;color:#171b24}
.art-service-card p{font-size:14px;line-height:1.65;color:#64706f;margin-bottom:22px}
.art-service-card strong{margin-top:auto;display:inline-flex;align-items:center;padding-top:16px;border-top:1px solid rgba(181,141,73,.22);color:#121a22;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.art-service-card strong:after{content:"";width:7px;height:7px;margin-left:auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}

.home-journey-panel{padding-top:0;padding-bottom:clamp(80px,8vw,132px);background:#fffdf8}
.journey-panel-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:34px;align-items:center;padding:34px 42px;border-radius:34px;border:1px solid rgba(181,141,73,.22);background:linear-gradient(135deg,rgba(247,241,231,.92),rgba(255,253,248,.94));box-shadow:0 26px 80px rgba(74,57,32,.1);overflow:hidden}
.journey-icon{width:92px;height:92px;border-radius:50%;background:linear-gradient(135deg,#fff,#f1e5d3);border:1px solid rgba(181,141,73,.2);box-shadow:0 18px 48px rgba(74,57,32,.1)}
.journey-panel-inner h2{font-size:clamp(34px,3vw,50px);margin-bottom:8px}
.journey-panel-inner p{margin-bottom:0;max-width:620px}
.journey-panel-inner .hero-actions{justify-content:flex-end;min-width:max-content}

@media (max-width:1180px){
  .home-master-hero{grid-template-columns:1fr;background:linear-gradient(180deg,#fffdf8,#f9f6ef);min-height:auto}
  .home-hero-copy{max-width:760px}
  .home-hero-media{min-height:520px}
  .home-story-master{grid-template-columns:1fr;gap:46px}
  .story-art{min-height:480px;justify-content:flex-start}
  .story-arch-frame{height:500px;max-width:520px}
  .art-service-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:760px){
  .home-master-hero{padding-top:50px;padding-bottom:54px;gap:32px}
  .home-hero-copy h1{font-size:clamp(43px,11vw,58px)}
  .home-proof-row{display:grid;gap:12px;border-top:0;padding-top:10px}
  .home-proof-row span{border-right:0;margin-right:0;padding-right:0}
  .home-hero-media{min-height:auto;display:block}
  .home-hero-arch{height:390px;min-height:390px;border-radius:26px;clip-path:inset(0 0 0 100% round 26px)}
  body.page-home.is-ready .home-hero-arch{clip-path:inset(0 0 0 0 round 26px)}
  .home-hero-arch:after{border-radius:20px;inset:12px}
  .home-hero-care-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:16px;grid-template-columns:1fr;border-radius:22px}
  .home-hero-care-card article{border-right:0;border-bottom:1px solid rgba(21,32,33,.1)}
  .home-hero-care-card article:last-child{border-bottom:0}
  .home-story-master,.home-services-master{padding-top:72px;padding-bottom:72px}
  .story-art{min-height:380px}
  .story-arch-frame{height:390px;border-top-left-radius:220px;border-top-right-radius:220px}
  .story-stat-card{right:0;top:auto;bottom:-18px;width:124px;height:124px}
  .story-stat-card strong{font-size:36px}
  .art-service-grid{grid-template-columns:1fr;gap:20px}
  .art-service-card{min-height:auto}
  .art-service-image{height:235px}
  .journey-panel-inner{grid-template-columns:1fr;padding:28px;gap:22px}
  .journey-panel-inner .hero-actions{justify-content:flex-start;min-width:0;width:100%}
}


/* ===== Syno services page redesign + final polish ===== */
.journey-icon{position:relative;display:grid;place-items:center;overflow:hidden}
.journey-icon:before{content:"";width:38px;height:38px;background:linear-gradient(135deg,var(--gold),#d5b77e);-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M15 4a2 2 0 0 1 2 2v3h14V6a2 2 0 1 1 4 0v3h2a7 7 0 0 1 7 7v21a7 7 0 0 1-7 7H11a7 7 0 0 1-7-7V16a7 7 0 0 1 7-7h2V6a2 2 0 0 1 2-2Zm24 17H9v16a2 2 0 0 0 2 2h26a2 2 0 0 0 2-2V21ZM11 14a2 2 0 0 0-2 2v1h30v-1a2 2 0 0 0-2-2H11Zm20.9 11.7a2 2 0 0 1 .4 2.8l-8 10a2 2 0 0 1-2.96.19l-4.5-4.5a2 2 0 0 1 2.82-2.83l2.92 2.92 6.52-8.15a2 2 0 0 1 2.8-.43Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M15 4a2 2 0 0 1 2 2v3h14V6a2 2 0 1 1 4 0v3h2a7 7 0 0 1 7 7v21a7 7 0 0 1-7 7H11a7 7 0 0 1-7-7V16a7 7 0 0 1 7-7h2V6a2 2 0 0 1 2-2Zm24 17H9v16a2 2 0 0 0 2 2h26a2 2 0 0 0 2-2V21ZM11 14a2 2 0 0 0-2 2v1h30v-1a2 2 0 0 0-2-2H11Zm20.9 11.7a2 2 0 0 1 .4 2.8l-8 10a2 2 0 0 1-2.96.19l-4.5-4.5a2 2 0 0 1 2.82-2.83l2.92 2.92 6.52-8.15a2 2 0 0 1 2.8-.43Z'/%3E%3C/svg%3E")}
.journey-icon:after{content:"";position:absolute;inset:13px;border-radius:50%;border:1px solid rgba(181,141,73,.18)}
.services-atelier-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(460px,.85fr);gap:clamp(46px,7vw,104px);align-items:center;padding-top:clamp(76px,8vw,128px);padding-bottom:clamp(80px,8vw,132px);background:radial-gradient(circle at 88% 18%,rgba(220,238,255,.55),transparent 32%),linear-gradient(135deg,#fffdf8 0%,#fbf6ee 54%,#f4efe7 100%);overflow:hidden;border-bottom:1px solid rgba(181,141,73,.18)}
.services-atelier-hero:before{content:"";position:absolute;left:-18vw;top:-19vw;width:48vw;height:48vw;border:1px solid rgba(181,141,73,.2);border-radius:50%;pointer-events:none}
.services-atelier-copy{position:relative;z-index:2;max-width:760px}
.services-atelier-copy h1{font-size:clamp(52px,5.5vw,88px);letter-spacing:-.025em;color:#151a24;margin-bottom:24px}
.services-atelier-copy .hero-subtext{max-width:620px;color:#566261;font-size:18px;line-height:1.76;margin-bottom:32px}
.services-atelier-art{position:relative;z-index:2;min-height:560px;display:flex;align-items:center;justify-content:center}
.services-arch-image{width:min(100%,560px);height:590px;overflow:hidden;border-top-left-radius:310px;border-top-right-radius:310px;border-bottom-left-radius:34px;border-bottom-right-radius:34px;background:#f2eadc;border:1px solid rgba(181,141,73,.22);box-shadow:0 34px 95px rgba(74,57,32,.13)}
.services-arch-image:after{content:"";position:absolute;inset:20px;border:1px solid rgba(255,255,255,.75);border-top-left-radius:290px;border-top-right-radius:290px;border-bottom-left-radius:22px;border-bottom-right-radius:22px;pointer-events:none}
.services-arch-image img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.services-atelier-art.is-visible .services-arch-image img{transform:scale(1)}
.services-atelier-note{position:absolute;left:0;bottom:56px;max-width:250px;padding:22px 24px;border-radius:28px;background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.74);box-shadow:0 24px 70px rgba(74,57,32,.13);backdrop-filter:blur(14px)}
.services-atelier-note strong{display:block;font-family:var(--serif);font-size:27px;line-height:1.05;color:#171b24;margin-bottom:5px}
.services-atelier-note span{font-size:13px;color:#667170;line-height:1.5}
.services-signature{position:relative;padding-top:clamp(82px,8vw,126px);padding-bottom:clamp(78px,8vw,124px);background:#fffdf8;overflow:hidden}
.services-signature:before{content:"";position:absolute;right:-18vw;top:12%;width:46vw;height:46vw;border:1px solid rgba(181,141,73,.16);border-radius:50%;pointer-events:none}
.services-section-intro{max-width:860px;text-align:center;margin:0 auto 32px;position:relative;z-index:2}
.services-section-intro h2{font-size:clamp(43px,4.5vw,72px);letter-spacing:-.02em;color:#171b24}
.services-section-intro p:not(.eyebrow){max-width:720px;margin-left:auto;margin-right:auto;color:#60706e}
.service-filter-refined{justify-content:center;margin:0 auto 44px;position:relative;z-index:3}
.signature-service-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.signature-service-card{min-height:100%;background:#fffdf8;border:1px solid rgba(181,141,73,.22);box-shadow:0 22px 74px rgba(74,57,32,.08);overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease,opacity .25s ease}
.signature-service-card:hover{transform:translateY(-10px);box-shadow:0 36px 96px rgba(74,57,32,.14);border-color:rgba(181,141,73,.42)}
.signature-service-card.is-hidden{display:none}
.signature-service-link{display:flex;flex-direction:column;height:100%}
.feature-card{grid-column:span 1}
.signature-service-media{height:268px;margin:16px 16px 0;overflow:hidden;border-radius:30px;background:#f2eadc}
.signature-media-arch{height:310px;border-top-left-radius:220px;border-top-right-radius:220px;border-bottom-left-radius:26px;border-bottom-right-radius:26px}
.signature-media-arc-right{border-top-right-radius:180px;border-bottom-left-radius:80px}
.signature-service-media img{width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1.05);transition:transform .9s cubic-bezier(.2,.7,.2,1)}
.signature-service-card:hover .signature-service-media img{transform:scale(1)}
.signature-service-image-fallback{height:268px;margin:16px 16px 0;display:grid;place-items:center;text-align:center;padding:24px;border:1px dashed rgba(181,141,73,.45);border-radius:30px;background:linear-gradient(135deg,#fbf6ee,#fffdf8)}
.signature-service-image-fallback span{max-width:230px;color:#1554d1;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1.55}
.signature-service-content{display:flex;flex:1;flex-direction:column;padding:25px 26px 28px}
.service-kicker{display:inline-flex;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.signature-service-content h3{font-size:clamp(28px,2.4vw,38px);margin-bottom:12px;color:#171b24}
.signature-service-content p{font-size:14px;line-height:1.7;color:#65706f;margin-bottom:22px}
.signature-service-content strong{margin-top:auto;display:inline-flex;align-items:center;padding-top:16px;border-top:1px solid rgba(181,141,73,.22);color:#121a22;font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}
.signature-service-content strong:after{content:"";width:7px;height:7px;margin-left:auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;transform:rotate(45deg)}
.process-panel-inner{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:clamp(34px,5vw,70px);align-items:center;padding:54px;border-radius:38px;background:linear-gradient(135deg,#f7f0e7,#fffdf8);border:1px solid rgba(181,141,73,.22);box-shadow:0 28px 88px rgba(74,57,32,.1)}
.service-process-panel{padding-top:0;padding-bottom:clamp(76px,8vw,118px);background:#fffdf8}
.process-panel-inner h2{font-size:clamp(38px,3.8vw,64px);margin-bottom:0}
.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.process-steps article{padding:22px 18px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(181,141,73,.18)}
.process-steps span{display:block;color:var(--gold);font-family:var(--serif);font-size:32px;line-height:1;margin-bottom:14px}
.process-steps strong{display:block;color:#171b24;font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.process-steps p{font-size:13px;line-height:1.55;margin:0;color:#65706f}
.service-final-panel{padding-top:0}
@media (max-width:1180px){.services-atelier-hero{grid-template-columns:1fr}.services-atelier-art{justify-content:flex-start;min-height:520px}.signature-service-grid{grid-template-columns:repeat(2,1fr)}.process-panel-inner,.process-steps{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.services-atelier-hero{padding-top:56px;padding-bottom:68px}.services-atelier-copy h1{font-size:clamp(43px,11vw,60px)}.services-atelier-art{min-height:auto;display:block}.services-arch-image{height:390px;border-radius:28px}.services-arch-image:after{border-radius:20px;inset:12px}.services-atelier-note{position:relative;left:auto;bottom:auto;max-width:none;margin-top:16px}.signature-service-grid,.process-panel-inner,.process-steps{grid-template-columns:1fr}.signature-service-media,.signature-service-image-fallback{height:245px}.signature-media-arch{height:265px}.process-panel-inner{padding:28px}.journey-panel-inner{grid-template-columns:1fr}.journey-panel-inner .hero-actions{justify-content:flex-start;min-width:0;flex-wrap:wrap}}


/* ===== Deep clinical service pages upgrade ===== */
.service-standard-panel{padding-top:clamp(66px,7vw,106px);padding-bottom:clamp(58px,6vw,92px);background:#fffdf8}
.service-standard-panel .standard-intro{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:30px}
.service-standard-panel .standard-intro h2{max-width:840px;font-size:clamp(38px,4vw,66px);letter-spacing:-.02em;color:#171b24}
.standard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.standard-grid article{padding:26px;border-radius:28px;background:linear-gradient(135deg,#fbf6ee,#fffdf8);border:1px solid rgba(181,141,73,.2);box-shadow:0 20px 60px rgba(74,57,32,.07)}
.standard-grid span{display:block;color:var(--gold);font-family:var(--serif);font-size:36px;margin-bottom:14px}
.standard-grid strong{display:block;color:#171b24;font-size:13px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.standard-grid p{margin:0;color:#64706f;font-size:14px;line-height:1.65}
.expanded-service-grid{grid-template-columns:repeat(3,1fr)}
.mini-fact-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;margin-bottom:14px}
.mini-fact-row span{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(21,84,209,.06);border:1px solid rgba(21,84,209,.09);color:#405051!important;font-size:10px!important;letter-spacing:.08em!important;text-transform:uppercase;font-weight:900}
.clinical-treatment-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);gap:clamp(42px,7vw,96px);align-items:center;padding-top:clamp(76px,8vw,124px);padding-bottom:clamp(78px,8vw,126px);background:radial-gradient(circle at 88% 12%,rgba(220,238,255,.5),transparent 34%),linear-gradient(135deg,#fffdf8 0%,#fbf6ee 60%,#f5efe7 100%);border-bottom:1px solid rgba(181,141,73,.18);overflow:hidden}
.clinical-treatment-hero:before{content:"";position:absolute;left:-18vw;top:-22vw;width:48vw;height:48vw;border:1px solid rgba(181,141,73,.18);border-radius:50%}
.clinical-treatment-copy{position:relative;z-index:2;max-width:780px}.clinical-treatment-copy h1{font-size:clamp(54px,5.6vw,92px);letter-spacing:-.03em;color:#151a24;margin-bottom:22px}.clinical-treatment-copy .hero-subtext{max-width:650px;color:#566261;font-size:18px;line-height:1.78;margin-bottom:30px}
.clinical-treatment-visual{position:relative;z-index:2;min-height:510px;display:flex;align-items:center;justify-content:center}.clinical-detail-arch,.clinical-detail-media-fallback{width:min(100%,530px);height:560px;border-top-left-radius:310px;border-top-right-radius:310px;border-bottom-left-radius:34px;border-bottom-right-radius:34px;overflow:hidden;border:1px solid rgba(181,141,73,.22);box-shadow:0 34px 95px rgba(74,57,32,.13);background:#f2eadc}.clinical-detail-arch img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.04);transition:transform .9s cubic-bezier(.2,.7,.2,1)}.clinical-treatment-visual:hover .clinical-detail-arch img{transform:scale(1)}
.clinical-detail-media-fallback{display:grid;place-items:center;text-align:center;padding:32px;background:linear-gradient(135deg,#fbf6ee,#fffdf8)}.clinical-detail-media-fallback span{max-width:260px;color:var(--clinical-blue);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.clinical-note-card{position:absolute;left:0;bottom:56px;max-width:270px;padding:22px 24px;border-radius:28px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(74,57,32,.13);backdrop-filter:blur(14px)}.clinical-note-card strong{display:block;font-family:var(--serif);font-size:28px;line-height:1.05;color:#171b24;margin-bottom:6px}.clinical-note-card span{font-size:13px;color:#667170;line-height:1.5}
.treatment-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:26px;padding-bottom:26px;background:#fffdf8;border-bottom:1px solid rgba(181,141,73,.14)}.treatment-facts article{padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.8);border:1px solid rgba(181,141,73,.18)}.treatment-facts span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:7px}.treatment-facts strong{display:block;color:#182325;font-size:15px;line-height:1.35}
.clinical-detail-body{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);align-items:start;padding-top:clamp(72px,8vw,118px);padding-bottom:clamp(76px,8vw,124px);background:#fffdf8}.clinical-side-panel{position:sticky;top:118px;padding:32px;border-radius:34px;background:linear-gradient(135deg,#f7f0e7,#fffdf8);border:1px solid rgba(181,141,73,.22);box-shadow:0 24px 70px rgba(74,57,32,.08)}.clinical-side-panel h2{font-size:clamp(34px,3vw,48px);line-height:1.04}.clinical-side-panel p{color:#61706f;line-height:1.75}.clinical-detail-sections{display:grid;gap:18px}.clinical-copy-card{padding:34px;border-radius:34px;background:#fff;border:1px solid rgba(21,84,209,.09);box-shadow:0 20px 70px rgba(23,57,94,.06)}.clinical-copy-card h2{font-size:clamp(30px,2.8vw,46px);margin-bottom:14px;color:#171b24}.clinical-copy-card p,.clinical-copy-card li{color:#5e6d6b;font-size:15px;line-height:1.76}.clinical-copy-card ul,.clinical-copy-card ol{margin:0;padding-left:20px}.clinical-copy-card li+li{margin-top:8px}.warning-card{background:linear-gradient(135deg,#fffaf5,#fff);border-color:rgba(181,141,73,.22)}.faq-card details{padding:18px 0;border-top:1px solid rgba(181,141,73,.18)}.faq-card summary{cursor:pointer;color:#171b24;font-weight:900;letter-spacing:.02em}.faq-card details p{margin:10px 0 0}.related-treatment-panel{display:grid;grid-template-columns:minmax(260px,.5fr) minmax(0,1fr);gap:32px;align-items:center;padding-top:0;padding-bottom:clamp(76px,8vw,112px);background:#fffdf8}.related-treatment-panel h2{font-size:clamp(34px,3.6vw,58px);line-height:1.04}.related-treatment-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.related-treatment-links a{padding:22px;border-radius:26px;background:linear-gradient(135deg,#fbf6ee,#fffdf8);border:1px solid rgba(181,141,73,.2);transition:transform .25s ease,box-shadow .25s ease}.related-treatment-links a:hover{transform:translateY(-6px);box-shadow:0 22px 60px rgba(74,57,32,.1)}.related-treatment-links span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.related-treatment-links strong{display:block;color:#171b24;font-family:var(--serif);font-size:25px;line-height:1.1}.group-hero .clinical-detail-media-fallback{height:520px}
@media (max-width:1180px){.expanded-service-grid,.standard-grid,.treatment-facts{grid-template-columns:repeat(2,1fr)}.clinical-treatment-hero,.clinical-detail-body,.related-treatment-panel{grid-template-columns:1fr}.clinical-side-panel{position:static}.related-treatment-links{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.service-standard-panel .standard-intro{display:block}.standard-grid,.expanded-service-grid,.treatment-facts,.related-treatment-links{grid-template-columns:1fr}.clinical-treatment-hero{padding-top:56px;padding-bottom:70px}.clinical-treatment-copy h1{font-size:clamp(43px,11vw,62px)}.clinical-treatment-visual{min-height:auto;display:block}.clinical-detail-arch,.clinical-detail-media-fallback{height:390px;border-radius:28px}.clinical-note-card{position:relative;left:auto;bottom:auto;margin-top:16px;max-width:none}.clinical-copy-card{padding:26px}.related-treatment-panel{padding-bottom:70px}}

/* Syno official price list update */
.price-note{margin-top:18px;color:var(--muted);font-size:14px;line-height:1.7}
.price-list-hero{padding-top:clamp(70px,9vw,120px);padding-bottom:clamp(42px,6vw,80px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,86px);align-items:center;background:linear-gradient(135deg,#fffdf8 0%,#f6fbff 100%)}
.price-list-visual{padding:clamp(24px,4vw,44px);border-radius:42px;background:#fff;box-shadow:0 32px 90px rgba(33,74,142,.11);border:1px solid rgba(181,141,73,.18)}
.price-list-logo{display:block;width:min(320px,80%);height:auto;margin:0 auto 24px}
.price-list-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.price-list-summary span{display:block;padding:14px 16px;border-radius:18px;background:#f8fbff;border:1px solid rgba(25,88,213,.12);color:var(--ink);font-weight:800;font-size:13px}
.price-category-section{padding-top:42px;padding-bottom:20px}.price-category-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.price-category-header h2{margin:0;font-size:clamp(34px,4vw,52px)}
.official-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.official-price-card{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:24px;background:#fffdf8;border:1px solid rgba(181,141,73,.20);box-shadow:0 18px 54px rgba(74,57,32,.06);transition:transform .25s ease,box-shadow .25s ease}.official-price-card:hover{transform:translateY(-4px);box-shadow:0 24px 70px rgba(74,57,32,.10)}.official-price-card strong{display:block;color:var(--ink);font-size:16px;line-height:1.3}.official-price-card span{display:block;color:var(--muted);font-size:13px;margin-top:7px;line-height:1.55}.official-price-card b{white-space:nowrap;color:var(--clinical-blue);font-size:16px}.official-price-card a{color:inherit;text-decoration:none}.service-price-pill{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(25,88,213,.09);color:var(--clinical-blue);font-weight:900;padding:7px 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.clinical-price-card{border-color:rgba(25,88,213,.25)!important;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%)!important}.clinical-price-card strong{color:var(--clinical-blue)!important}.brochure-link-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;padding:20px 24px;border-radius:26px;background:#0f55d8;color:#fff;text-decoration:none;box-shadow:0 24px 70px rgba(15,85,216,.22)}.brochure-link-card strong{color:#fff}.brochure-link-card span{opacity:.86}
@media (max-width:980px){.price-list-hero{grid-template-columns:1fr}.official-price-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.official-price-grid,.price-list-summary{grid-template-columns:1fr}.price-category-header{display:block}.official-price-card{display:block}.official-price-card b{display:inline-block;margin-top:12px}.price-list-visual{border-radius:30px}}

/* Syno logo variant system + premium price list refresh */
.brand-logo{width:220px;max-height:64px;object-fit:contain;object-position:left center}
.site-header.is-scrolled .brand-logo{width:198px;max-height:54px}
.footer .brand-logo{width:155px;max-height:none;object-position:left center}
.footer-brand{align-items:flex-start}.footer-brand .brand-logo{filter:none}
.price-list-logo,.price-brand-emblem{filter:none}
@media (max-width:760px){.brand-logo{width:176px;max-height:50px}.site-header.is-scrolled .brand-logo{width:160px}.footer .brand-logo{width:130px}}

.price-page-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:clamp(28px,6vw,82px);align-items:center;padding-top:clamp(78px,9vw,130px);padding-bottom:clamp(62px,7vw,96px);background:radial-gradient(circle at 78% 18%,rgba(220,238,255,.68),transparent 34%),linear-gradient(135deg,#fffdf8 0%,#f7fbff 100%);overflow:hidden;border-bottom:1px solid rgba(181,141,73,.16)}
.price-page-hero:before{content:"";position:absolute;left:-12vw;top:-18vw;width:45vw;height:45vw;border:1px solid rgba(21,84,209,.08);border-radius:50%}
.price-page-hero:after{content:"";position:absolute;right:10vw;bottom:-18vw;width:38vw;height:38vw;border:1px solid rgba(181,141,73,.13);border-radius:50%}
.price-hero-copy{position:relative;z-index:1;max-width:850px}.price-hero-copy h1{font-size:clamp(56px,6.5vw,104px);letter-spacing:-.04em;margin-bottom:20px;color:#111a24}.price-hero-copy .hero-subtext{max-width:680px;color:#5b6868;font-size:18px;line-height:1.8;margin-bottom:30px}
.price-brand-card{position:relative;z-index:1;padding:clamp(28px,4vw,46px);border-radius:42px;background:rgba(255,255,255,.88);border:1px solid rgba(181,141,73,.22);box-shadow:0 34px 90px rgba(33,74,142,.12);backdrop-filter:blur(16px);text-align:center}.price-brand-card:before{content:"";position:absolute;inset:14px;border:1px solid rgba(181,141,73,.18);border-radius:32px;pointer-events:none}.price-brand-emblem{width:min(170px,62%);margin:0 auto 24px}.price-brand-card span{display:inline-flex;margin-bottom:14px;padding:8px 14px;border-radius:999px;background:rgba(21,84,209,.07);color:var(--clinical-blue);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.price-brand-card strong{display:block;font-family:var(--serif);font-size:clamp(28px,3vw,42px);line-height:1.05;color:#151a24;margin-bottom:12px}.price-brand-card p{margin:0;color:#63706f;font-size:14px;line-height:1.8}
.price-overview{padding-top:34px;padding-bottom:18px;background:#fffdf8}.price-overview-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.price-overview-card{padding:22px 22px 20px;border-radius:28px;background:#fff;border:1px solid rgba(21,84,209,.09);box-shadow:0 18px 55px rgba(23,57,94,.06);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.price-overview-card:hover{transform:translateY(-5px);box-shadow:0 26px 75px rgba(23,57,94,.1);border-color:rgba(21,84,209,.22)}.price-overview-card span{display:block;color:var(--gold);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}.price-overview-card strong{display:block;color:#151a24;font-family:var(--serif);font-size:28px;line-height:1.05;margin-bottom:12px}.price-overview-card em{display:inline-flex;padding:7px 12px;border-radius:999px;background:#f4f8ff;color:var(--clinical-blue);font-style:normal;font-size:12px;font-weight:900;letter-spacing:.04em}
.price-master-section{padding-top:clamp(62px,7vw,96px);padding-bottom:clamp(70px,8vw,118px);background:linear-gradient(180deg,#fffdf8,#fbf6ee)}.price-master-intro{max-width:760px;margin-bottom:34px}.price-master-intro h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.03em;margin-bottom:14px}.price-master-intro p{font-size:17px;color:#64706f}.price-master-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.price-table-card{position:relative;padding:28px;border-radius:34px;background:rgba(255,255,255,.94);border:1px solid rgba(181,141,73,.18);box-shadow:0 24px 70px rgba(74,57,32,.07);overflow:hidden}.price-table-card:before{content:"";position:absolute;right:-80px;top:-90px;width:210px;height:210px;background:url('../img/syno-logo-emblem.png') center/contain no-repeat;opacity:.045;filter:saturate(.8)}.price-table-head{position:relative;display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding-bottom:20px;margin-bottom:8px;border-bottom:1px solid rgba(181,141,73,.18)}.price-table-head .eyebrow{margin-bottom:8px}.price-table-head h3{font-size:clamp(30px,3vw,44px);margin:0;color:#151a24}.price-table-head>span{display:inline-flex;white-space:nowrap;padding:9px 13px;border-radius:999px;background:rgba(181,141,73,.09);color:#8f682e;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.price-table-rows{position:relative;display:grid;gap:0}.price-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid rgba(21,32,33,.08);transition:padding-left .22s ease,color .22s ease}.price-row:last-child{border-bottom:0}.price-row span{color:#233334;font-weight:800;letter-spacing:.01em}.price-row b{min-width:90px;text-align:right;color:var(--clinical-blue);font-size:15px;font-weight:900}.price-row:hover{padding-left:8px;color:var(--clinical-blue)}
.price-disclaimer-panel{padding-top:0;padding-bottom:clamp(76px,8vw,112px);background:#fbf6ee}.price-disclaimer-inner{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:clamp(24px,4vw,54px);align-items:center;padding:clamp(28px,4vw,44px);border-radius:38px;background:linear-gradient(135deg,#fff,#f8fbff);border:1px solid rgba(21,84,209,.1);box-shadow:0 28px 90px rgba(23,57,94,.08)}.price-disclaimer-inner img{width:220px}.price-disclaimer-inner h2{font-size:clamp(32px,3.6vw,54px);margin-bottom:12px}.price-disclaimer-inner p{margin:0;color:#5e6b6b}.official-price-card b,.service-price-pill,.clinical-price-card strong{color:var(--clinical-blue)!important}
@media (max-width:1080px){.price-page-hero,.price-disclaimer-inner{grid-template-columns:1fr}.price-overview-inner{grid-template-columns:repeat(2,1fr)}.price-master-grid{grid-template-columns:1fr}.price-disclaimer-inner img{width:190px}}
@media (max-width:640px){.price-page-hero{padding-top:58px}.price-hero-copy h1{font-size:clamp(44px,13vw,64px)}.price-overview-inner{grid-template-columns:1fr}.price-table-card{padding:22px;border-radius:28px}.price-table-head{display:block}.price-table-head>span{margin-top:12px}.price-row{grid-template-columns:1fr}.price-row b{text-align:left}.price-brand-card{border-radius:30px}.price-disclaimer-inner{border-radius:28px}.price-disclaimer-inner img{width:160px}}


/* Compact policy / document pages */
.policy-page-main{background:#f8f6f1;padding:clamp(34px,5vw,72px) clamp(18px,5vw,82px);border-top:1px solid rgba(21,32,33,.08)}
.policy-document-shell{max-width:980px;margin:0 auto}
.policy-doc-nav{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:18px;color:#6d7473;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.policy-doc-nav a{color:var(--clinical-blue)}
.policy-doc{background:#fff;border:1px solid rgba(21,32,33,.14);box-shadow:0 20px 70px rgba(13,35,34,.08);padding:clamp(26px,4vw,54px);color:#1d2627;font-family:Arial, Helvetica, sans-serif;font-size:13.25px;line-height:1.58}
.policy-doc-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start;border-bottom:2px solid #1d2627;padding-bottom:18px;margin-bottom:18px}
.policy-doc-brand{display:flex;align-items:center;gap:14px}
.policy-doc-brand img{width:72px;height:auto}
.policy-doc-brand strong{display:block;font-family:var(--serif);font-size:28px;font-weight:600;line-height:1;color:#1b2425}
.policy-doc-brand span{display:block;margin-top:5px;color:#8a6c43;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}
.policy-doc-title{text-align:right}
.policy-doc-title h1{font-family:Arial, Helvetica, sans-serif;font-size:26px;line-height:1.15;margin:0 0 6px;color:#111;font-weight:700;letter-spacing:.01em}
.policy-doc-title p{margin:0;color:#666;font-size:12px;line-height:1.4}
.policy-meta-table{width:100%;border-collapse:collapse;margin:18px 0 22px;font-size:12.5px}
.policy-meta-table th,.policy-meta-table td{border:1px solid #d9d6cf;padding:8px 10px;text-align:left;vertical-align:top;color:#222}
.policy-meta-table th{width:34%;background:#f4f1eb;font-weight:700;color:#111}
.policy-doc h2{font-family:Arial, Helvetica, sans-serif;font-size:15px;line-height:1.35;margin:22px 0 7px;color:#111;font-weight:700;border-bottom:1px solid #e6e2dc;padding-bottom:5px}
.policy-doc h3{font-family:Arial, Helvetica, sans-serif;font-size:13.5px;margin:14px 0 5px;color:#111;font-weight:700;line-height:1.35}
.policy-doc p{margin:0 0 9px;color:#333;line-height:1.58}
.policy-doc ul{margin:0 0 10px 20px;padding:0;color:#333}
.policy-doc li{margin:2px 0}
.policy-doc .policy-note{background:#f8f6f1;border-left:4px solid var(--gold);padding:12px 14px;margin:16px 0;color:#333}
.policy-doc .pending-box{border:1px dashed #c9b995;background:#fffaf0;padding:18px;margin:18px 0;color:#333}
.policy-doc .document-footer{border-top:1px solid #dedbd4;margin-top:26px;padding-top:12px;color:#6b6862;font-size:11.5px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.policy-doc-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.policy-doc-actions .btn{min-height:44px;font-size:10px}
@media print{.topbar,.site-header,.footer,.floating-whatsapp,.site-toast,.policy-doc-nav,.policy-doc-actions{display:none!important}.policy-page-main{padding:0;background:#fff}.policy-doc{box-shadow:none;border:0;padding:0;font-size:11.5px}.policy-doc-header{margin-top:0}}
@media (max-width:760px){.policy-doc{font-size:12.5px;padding:22px}.policy-doc-header{grid-template-columns:1fr;text-align:left}.policy-doc-title{text-align:left}.policy-doc-title h1{font-size:22px}.policy-doc-brand img{width:56px}.policy-meta-table th,.policy-meta-table td{display:block;width:100%}.policy-meta-table th{border-bottom:0}.policy-doc-nav{align-items:flex-start;flex-direction:column}}

/* =========================================================
   FINAL RESPONSIVE + WHATSAPP CLEANUP PATCH
   One WhatsApp entry point only: floating WhatsApp button.
   Header WhatsApp icon is removed/hidden to avoid duplicate icons.
   ========================================================= */
.nav-actions .icon-btn-whatsapp{display:none!important}

/* Keep media/content inside viewport */
html,body,.site-shell{width:100%;max-width:100%;overflow-x:hidden}
img,video,svg{max-width:100%}

@media (max-width:1180px){
  .topbar.section-x{padding-left:18px;padding-right:18px}
  .site-header{min-height:82px;padding:12px 18px;grid-template-columns:minmax(0,auto) auto;gap:14px}
  .brand-logo{width:min(190px,52vw);max-height:58px;object-fit:contain}
  .site-header.is-scrolled .brand-logo{width:min(172px,48vw)}
  .primary-nav{top:calc(var(--header-height) + 12px);left:14px;right:14px;border-radius:24px;max-height:calc(100dvh - var(--header-height) - 24px)}
  .nav-actions{display:grid;grid-template-columns:1fr;gap:12px}
  .nav-actions .btn{width:100%;min-width:0}
}

@media (max-width:900px){
  .topbar{display:grid;grid-template-columns:1fr;gap:6px;height:auto;min-height:0;padding-top:10px;padding-bottom:10px;font-size:12px;line-height:1.35;text-align:left}
  .topbar div{display:grid;gap:6px}
  .section-x{padding-left:18px;padding-right:18px}
  .section{padding-top:66px;padding-bottom:66px}

  .home-master-hero,.hero,.clinic-hero,.services-atelier-hero,.price-page-hero,.page-hero-inner,
  .home-story-master,.split-panel,.contact-layout,.contact-panel,.treatment-detail,.clinical-treatment-hero,
  .clinical-detail-body,.related-treatment-panel,.price-disclaimer-inner{
    grid-template-columns:1fr!important;
  }

  .home-master-hero{min-height:auto;padding-top:48px;padding-bottom:52px;gap:34px;background:linear-gradient(180deg,#fffdf8 0%,#f8f3ea 100%)}
  .home-hero-copy{max-width:100%}
  .home-hero-copy h1,.hero h1,.services-atelier-copy h1,.price-hero-copy h1,.clinical-treatment-copy h1{font-size:clamp(42px,12vw,64px)!important;line-height:1.02}
  .hero-subtext{font-size:16px;line-height:1.72;max-width:100%}
  .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
  .hero-actions .btn{min-width:0;flex:1 1 220px}

  .home-hero-media{min-height:auto;width:100%}
  .home-hero-arch,.hero-image-card,.services-arch-image,.clinical-detail-arch,.clinical-detail-media-fallback{height:420px!important;min-height:0;border-radius:28px!important;clip-path:none!important}
  .home-hero-arch:after,.services-arch-image:after{border-radius:20px!important;inset:12px!important}
  .home-hero-care-card{position:relative;left:auto;right:auto;bottom:auto;margin-top:14px;grid-template-columns:1fr!important;border-radius:24px;width:100%}
  .home-hero-care-card article{border-right:0!important;border-bottom:1px solid rgba(21,32,33,.1)}
  .home-hero-care-card article:last-child{border-bottom:0}

  .home-proof-row{display:grid!important;grid-template-columns:1fr;gap:12px;padding-top:18px;border-top:1px solid rgba(21,32,33,.1)}
  .home-proof-row span{border-right:0!important;margin-right:0!important;padding-right:0!important}

  .art-service-grid,.premium-grid.four,.treatment-overview-grid,.team-preview-grid,.service-catalog-grid,
  .signature-service-grid,.official-price-grid,.price-overview-inner,.price-master-grid,
  .service-feature-grid,.footer,.mini-card-grid,.staff-grid,.pillar-grid,.timeline,.journey-timeline{
    grid-template-columns:1fr!important;
  }
  .art-service-card{min-height:auto}
  .art-service-image,.signature-service-media,.service-card-media,.service-card-image-fallback{height:240px!important}
  .journey-panel-inner{grid-template-columns:1fr!important;padding:26px;border-radius:28px}
  .final-cta{grid-template-columns:1fr!important;margin-left:18px;margin-right:18px}
}

@media (max-width:640px){
  :root{--header-height:74px}
  .topbar{font-size:11px;padding:8px 16px!important}
  .topbar>span,.topbar div span{gap:7px}
  .topbar>span:before,.topbar div span:before{width:13px;height:13px;flex:0 0 13px}
  .site-header{min-height:74px;padding:10px 16px}
  .brand-logo{width:min(152px,50vw);max-height:45px}
  .site-header.is-scrolled .brand-logo{width:min(144px,48vw)}
  .nav-toggle{width:44px;height:44px;flex:0 0 44px}
  .primary-nav{top:84px;left:12px;right:12px;padding:16px;border-radius:22px}
  .dropdown-panel{border-radius:16px;overflow:hidden}

  .section-x{padding-left:16px;padding-right:16px}
  h1,.home-hero-copy h1,.hero h1,.services-atelier-copy h1,.price-hero-copy h1,.clinical-treatment-copy h1{font-size:clamp(38px,12vw,52px)!important}
  h2{font-size:clamp(32px,9vw,42px)!important}
  h3{font-size:clamp(24px,7vw,32px)!important}
  p{font-size:15px}
  .btn{width:100%;min-height:48px;padding-left:18px;padding-right:18px}

  .home-master-hero,.hero,.clinic-hero,.services-atelier-hero,.price-page-hero,.clinical-treatment-hero{padding-top:38px!important;padding-bottom:46px!important}
  .home-hero-arch,.hero-image-card,.services-arch-image,.clinical-detail-arch,.clinical-detail-media-fallback,.page-visual-card img,.editorial-image-card img{height:330px!important}
  .home-hero-care-card article{padding:18px!important}

  .price-table-card,.premium-card,.service-card-body,.contact-form,.info-card,.whatsapp-enquiry-card,.map-visual-card,.detail-block,.clinical-copy-card,.policy-doc{padding:20px!important;border-radius:22px!important}
  .price-table-head{display:block!important}
  .price-table-head>span{margin-top:12px}
  .price-row{grid-template-columns:1fr!important;gap:4px;padding:13px 0}
  .price-row b{text-align:left!important;min-width:0}

  .contact-form{grid-template-columns:1fr!important}
  .contact-list p{grid-template-columns:1fr!important;gap:4px}
  .footer{gap:24px;padding-top:34px;padding-bottom:84px}
  .footer .brand-logo{width:120px}
  .floating-whatsapp{right:16px;bottom:16px;width:50px;height:50px}
  .site-toast{bottom:78px}
}

@media (max-width:380px){
  .brand-logo{width:136px}
  .site-header{padding-left:12px;padding-right:12px}
  .section-x{padding-left:14px;padding-right:14px}
  .home-hero-arch,.hero-image-card,.services-arch-image,.clinical-detail-arch,.clinical-detail-media-fallback{height:295px!important}
}

/* =========================================================
   MOBILE GALLERY-ARCH HERO + PREMIUM SIDE DRAWER PATCH
   ========================================================= */
.mobile-only-nav-link,
.mobile-drawer-head,
.hero-image-cta{display:none}

@media (max-width:900px){
  body.nav-open::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:48;
    background:rgba(18,22,26,.28);
    backdrop-filter:blur(6px);
  }

  .site-header{z-index:60}
  .nav-toggle{display:grid!important}

  .primary-nav{
    position:fixed!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    left:auto!important;
    z-index:70!important;
    width:min(86vw,390px)!important;
    max-width:390px!important;
    height:auto!important;
    max-height:none!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    gap:18px!important;
    padding:24px 22px!important;
    overflow-y:auto!important;
    border:1px solid rgba(181,141,73,.18)!important;
    border-radius:34px!important;
    background:linear-gradient(160deg,rgba(255,253,248,.98),rgba(248,243,234,.98))!important;
    box-shadow:0 34px 100px rgba(20,28,35,.24)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateX(112%) scale(.98)!important;
    transition:opacity .28s ease, visibility .28s ease, transform .32s cubic-bezier(.2,.7,.2,1)!important;
  }

  .primary-nav.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(0) scale(1)!important;
  }

  .mobile-drawer-head{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:18px;
    padding:8px 4px 18px;
    border-bottom:1px solid rgba(181,141,73,.18);
  }

  .drawer-brand-mark{display:grid;gap:7px;color:var(--gold)}
  .drawer-monogram{
    width:64px;height:64px;display:grid;place-items:center;
    border:1px solid rgba(181,141,73,.38);border-radius:999px;
    font-family:var(--serif);font-size:34px;line-height:1;color:var(--gold);
    background:rgba(255,255,255,.48);
  }
  .drawer-brand-mark strong{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
  .mobile-menu-close{
    width:44px;height:44px;display:grid;place-items:center;
    border:1px solid rgba(21,32,33,.12);border-radius:999px;
    background:rgba(255,255,255,.58);color:#172126;
    font-size:28px;line-height:1;cursor:pointer;
  }

  .nav-links{display:grid!important;grid-template-columns:1fr!important;gap:0!important;width:100%}
  .nav-links>a,.nav-parent{
    min-height:58px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    padding:0 6px!important;
    border-bottom:1px solid rgba(21,32,33,.09)!important;
    color:#172126!important;
    font-size:18px!important;
    font-weight:600!important;
    letter-spacing:0!important;
    text-transform:none!important;
  }
  .nav-links>a:first-child{color:var(--gold)!important}
  .mobile-only-nav-link{display:flex!important}

  .nav-dropdown{width:100%}
  .nav-chevron{width:9px;height:9px;margin-left:auto;color:#172126}
  .dropdown-panel{
    position:static!important;
    width:100%!important;
    margin:10px 0 12px!important;
    padding:8px!important;
    display:grid!important;
    gap:6px!important;
    background:rgba(255,255,255,.58)!important;
    border:1px solid rgba(181,141,73,.16)!important;
    border-radius:22px!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
  }
  .dropdown-panel:before{display:none!important}
  .dropdown-panel a{
    border:0!important;
    border-radius:16px!important;
    padding:12px 14px!important;
    color:#172126!important;
    background:transparent!important;
  }
  .dropdown-panel a:hover{padding-left:14px!important;background:rgba(21,84,209,.06)!important}
  .dropdown-panel strong{color:#172126!important;font-size:11px!important;letter-spacing:.09em!important}
  .dropdown-panel span{color:#65706f!important;font-size:11px!important}
  .nav-actions{margin-top:auto!important;padding-top:8px!important}
  .nav-actions .btn{width:100%!important;min-height:58px!important;box-shadow:0 16px 36px rgba(21,84,209,.22)}

  .home-master-hero{
    display:flex!important;
    flex-direction:column!important;
    gap:22px!important;
    padding-top:46px!important;
    padding-bottom:34px!important;
    background:linear-gradient(180deg,#fffdf8 0%,#fbf7ee 100%)!important;
  }
  .home-hero-copy{display:contents!important;text-align:center!important}
  .home-hero-copy .hero-eyebrow{order:1;text-align:center;margin-bottom:0!important;color:var(--gold)}
  .home-hero-copy h1{order:2;max-width:540px;margin:0 auto 4px!important;text-align:center!important;font-size:clamp(44px,11.8vw,64px)!important;line-height:.98!important;letter-spacing:-.035em!important;color:#111b24!important}
  .home-hero-copy h1 span{display:none!important}
  .home-hero-copy h1::after{content:"Clinical care,\A beautifully delivered.";white-space:pre-line;display:block}
  .home-hero-copy .hero-subtext,
  .home-hero-copy>.hero-actions{display:none!important}

  .home-hero-media{order:3;position:relative!important;width:100%!important;display:block!important;min-height:0!important;margin-top:2px!important}
  .home-hero-arch{
    position:relative!important;
    width:min(100%,620px)!important;
    height:clamp(430px,108vw,680px)!important;
    min-height:0!important;
    margin:0 auto!important;
    border-radius:999px 999px 30px 30px!important;
    clip-path:none!important;
    overflow:hidden!important;
    border:0!important;
    background:#efe7db!important;
    box-shadow:0 26px 80px rgba(74,57,32,.14)!important;
  }
  .home-hero-arch:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    border:18px solid rgba(255,253,248,.9);
    border-bottom-width:12px;
    border-radius:999px 999px 30px 30px;
    box-shadow:inset 0 0 0 1px rgba(181,141,73,.18), inset 0 0 0 8px rgba(255,255,255,.32);
  }
  .home-hero-arch:after{
    content:"SH"!important;
    position:absolute!important;
    left:50%!important;
    top:4px!important;
    z-index:4!important;
    width:42px!important;
    height:34px!important;
    display:grid!important;
    place-items:center!important;
    transform:translateX(-50%)!important;
    border-radius:0 0 12px 12px!important;
    border:1px solid rgba(181,141,73,.22)!important;
    background:rgba(255,253,248,.86)!important;
    color:rgba(181,141,73,.55)!important;
    font-family:var(--serif)!important;
    font-size:16px!important;
    line-height:1!important;
    box-shadow:none!important;
  }
  .home-hero-arch img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:scale(1)!important}
  .hero-image-cta{
    display:inline-flex!important;
    position:absolute!important;
    z-index:5!important;
    left:50%!important;
    bottom:28px!important;
    width:min(calc(100% - 82px),420px)!important;
    transform:translateX(-50%)!important;
    min-height:58px!important;
    font-size:12px!important;
    box-shadow:0 18px 42px rgba(21,84,209,.28)!important;
  }
  .hero-image-cta:hover{transform:translateX(-50%) translateY(-2px)!important}
  .home-hero-care-card{display:none!important}
  .home-proof-row{
    order:4;
    display:grid!important;
    grid-template-columns:repeat(3,1fr)!important;
    gap:0!important;
    width:min(100%,620px)!important;
    margin:10px auto 0!important;
    padding:22px 0 0!important;
    border-top:0!important;
  }
  .home-proof-row span{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:flex-start!important;
    min-height:94px!important;
    gap:10px!important;
    padding:0 12px!important;
    margin:0!important;
    border-right:1px solid rgba(21,32,33,.11)!important;
    text-align:center!important;
    font-size:13px!important;
    line-height:1.25!important;
    color:#172126!important;
  }
  .home-proof-row span:last-child{border-right:0!important}
  .home-proof-row i{
    width:45px!important;height:45px!important;
    border-color:rgba(181,141,73,.38)!important;
    background:linear-gradient(135deg,#fffdf8,#f5eadb)!important;
    box-shadow:0 10px 24px rgba(74,57,32,.08)!important;
  }
}

@media (max-width:420px){
  .primary-nav{width:calc(100vw - 20px)!important;border-radius:28px!important;padding:22px 18px!important}
  .home-hero-copy h1{font-size:clamp(39px,12vw,50px)!important}
  .home-hero-arch{height:clamp(390px,112vw,520px)!important}
  .home-hero-arch:before{border-width:14px;border-bottom-width:10px}
  .hero-image-cta{width:calc(100% - 58px)!important;bottom:24px!important;min-height:54px!important}
  .home-proof-row span{font-size:12px!important;padding:0 8px!important}
  .floating-whatsapp{width:54px!important;height:54px!important}
}


/* =========================================================
   SIMPLE CONTACT BAR CLEANUP
   ========================================================= */
.topbar{height:auto;min-height:40px;padding-top:8px;padding-bottom:8px}
.topbar,.topbar div{display:flex;align-items:center;flex-wrap:wrap}
.topbar{justify-content:space-between}
.topbar div{justify-content:flex-end;gap:20px}

@media (max-width:900px){
  .topbar{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    min-height:36px!important;
    padding:7px 16px!important;
    font-size:11px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .topbar div{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }
  .topbar>span,.topbar div span{white-space:nowrap!important;gap:6px!important}
}

@media (max-width:640px){
  .topbar{font-size:10.5px!important;padding:7px 14px!important;gap:10px!important}
  .topbar div{gap:10px!important}
  .topbar>span:before,.topbar div span:before{width:11px!important;height:11px!important;flex:0 0 11px!important}
}

@media (max-width:380px){
  .topbar{font-size:10px!important;gap:8px!important}
  .topbar div{gap:8px!important}
}

/* Treatment media fallback cleanup */
.signature-service-image-fallback span,
.clinical-detail-media-fallback span{display:none!important}

/* =========================================================
   PRODUCTION MOBILE FOOTER POLISH
   Footer is now a composed brand/contact/navigation block instead
   of stacked raw text on phones.
   ========================================================= */
.footer{
  position:relative;
  display:grid;
  grid-template-columns:minmax(280px,1.3fr) minmax(170px,.72fr) minmax(220px,.95fr) minmax(250px,.9fr);
  gap:clamp(24px,3.2vw,46px);
  padding-top:clamp(46px,6vw,68px);
  padding-bottom:clamp(38px,5vw,54px);
  background:
    radial-gradient(circle at 8% 0%, rgba(255,253,248,.9), transparent 34%),
    linear-gradient(135deg,#eee7da 0%,#e6ddcf 100%);
  border-top:1px solid rgba(181,141,73,.22);
  color:#263332;
}
.footer-topline{grid-column:1/-1;height:1px;background:linear-gradient(90deg,transparent,rgba(181,141,73,.35),transparent);margin-bottom:2px}
.footer-brand-panel{max-width:430px}
.footer .footer-brand{display:inline-flex;margin-bottom:16px}
.footer .brand-logo{width:156px;height:auto;max-height:none;object-fit:contain;object-position:left center}
.footer-brand-panel p{margin:0 0 18px;color:#5d6968;line-height:1.75;font-size:15px}
.footer-contact-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.footer-contact-strip a,.footer-contact-strip span{display:inline-flex;align-items:center;min-height:36px;padding:0 13px;border:1px solid rgba(181,141,73,.22);border-radius:999px;background:rgba(255,253,248,.52);color:#42504f;font-size:12px;font-weight:700;line-height:1}
.footer h4{margin:0 0 18px;color:#111b24;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.footer-link-grid{display:grid;gap:10px}
.footer-link-grid a{display:flex;align-items:center;min-height:28px;color:#52605f;font-size:14px;font-weight:600;line-height:1.35;transition:color .2s ease,transform .2s ease}
.footer-link-grid a:hover{color:var(--clinical-blue);transform:translateX(3px)}
.footer-cta-panel{align-self:start;padding:24px;border:1px solid rgba(181,141,73,.22);border-radius:28px;background:rgba(255,253,248,.58);box-shadow:0 22px 60px rgba(74,57,32,.07)}
.footer-cta-panel span{display:block;margin-bottom:16px;color:#182324;font-family:var(--serif);font-size:28px;line-height:1.05}
.footer-cta-panel .btn{width:100%}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:18px;align-items:center;padding-top:24px;margin-top:8px;border-top:1px solid rgba(181,141,73,.18);color:#66716f;font-size:12.5px;font-weight:600}

@media (max-width:980px){
  .footer{grid-template-columns:1fr 1fr;gap:28px 24px}
  .footer-brand-panel,.footer-cta-panel{grid-column:1/-1;max-width:none}
  .footer-cta-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:20px 22px}
  .footer-cta-panel span{margin:0;font-size:24px}
  .footer-cta-panel .btn{width:auto;min-width:210px}
}

@media (max-width:640px){
  .footer{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:34px 18px 92px!important;
    border-radius:30px 30px 0 0;
    margin-top:0;
  }
  .footer-topline{margin-bottom:0}
  .footer-brand-panel{text-align:center;display:grid;justify-items:center}
  .footer .footer-brand{margin-bottom:12px}
  .footer .brand-logo{width:136px!important;object-position:center center}
  .footer-brand-panel p{max-width:310px;margin-bottom:14px;font-size:14px;line-height:1.62}
  .footer-contact-strip{justify-content:center;gap:8px;width:100%}
  .footer-contact-strip a,.footer-contact-strip span{min-height:34px;padding:0 11px;font-size:11.5px;background:rgba(255,253,248,.72)}
  .footer-column{padding:18px;border:1px solid rgba(181,141,73,.18);border-radius:22px;background:rgba(255,253,248,.46)}
  .footer h4{margin-bottom:12px;text-align:left;font-size:10px;letter-spacing:.17em}
  .footer-link-grid{grid-template-columns:1fr 1fr;gap:8px 12px}
  .footer-link-grid a{min-height:32px;font-size:13px;line-height:1.25;color:#495756}
  .footer-policies .footer-link-grid{grid-template-columns:1fr}
  .footer-cta-panel{grid-template-columns:1fr;padding:20px;border-radius:24px;text-align:center}
  .footer-cta-panel span{font-size:24px;margin:0 auto;max-width:280px}
  .footer-cta-panel .btn{width:100%;min-width:0;min-height:52px}
  .footer-bottom{display:grid;justify-items:center;text-align:center;gap:6px;padding-top:18px;margin-top:0;font-size:11.5px}
}

@media (max-width:380px){
  .footer{padding-left:14px!important;padding-right:14px!important}
  .footer-link-grid{grid-template-columns:1fr}
  .footer-contact-strip a,.footer-contact-strip span{width:100%;justify-content:center}
}

/* Header contact strip: keep it elegant. */
@media (max-width:640px){
  .topbar{justify-content:center!important;text-align:center!important}
  .topbar>span,.topbar div span{white-space:normal!important}
}

/* =========================================================
   CRITICAL MOBILE DRAWER STACKING FIX
   The old body overlay could sit above the drawer in Safari/local file mode.
   This keeps the blur behind the drawer, never on top of it.
   ========================================================= */
@media (max-width:900px){
  body.nav-open::after{display:none!important;content:none!important;backdrop-filter:none!important}
  body.nav-open .site-shell{position:relative!important;z-index:1!important}
  body.nav-open .site-shell::after{
    content:"";
    position:fixed;
    inset:0;
    z-index:75;
    background:rgba(18,22,26,.32);
    backdrop-filter:blur(7px);
    -webkit-backdrop-filter:blur(7px);
    pointer-events:auto;
  }
  body.nav-open .site-header{z-index:120!important}
  .primary-nav{
    z-index:140!important;
    will-change:transform,opacity;
    -webkit-transform:translateX(112%) scale(.98)!important;
    transform:translateX(112%) scale(.98)!important;
  }
  .primary-nav.is-open{
    z-index:140!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    -webkit-transform:translateX(0) scale(1)!important;
    transform:translateX(0) scale(1)!important;
  }
  .nav-toggle{z-index:150!important}
}

@media (max-width:640px){
  .primary-nav{
    top:12px!important;
    right:10px!important;
    bottom:12px!important;
    left:auto!important;
    width:min(88vw,370px)!important;
    padding:22px 18px!important;
    border-radius:28px!important;
  }
}

/* Footer CTA: keep consultation button text white in every state */
.footer-cta-panel .btn.btn-primary,
.footer-cta-panel .btn.btn-primary:link,
.footer-cta-panel .btn.btn-primary:visited,
.footer-cta-panel .btn.btn-primary:hover,
.footer-cta-panel .btn.btn-primary:focus,
.footer-cta-panel .btn.btn-primary:active{
  color:#fff !important;
}
.footer-cta-panel .btn.btn-primary::after{
  color:#fff !important;
}

/* =========================================================
   FINAL MOBILE MENU REBUILD — real drawer, not the desktop nav
   ========================================================= */
@media (max-width:1180px){
  .primary-nav,
  .primary-nav.is-open{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  body.mobile-menu-active{overflow:hidden!important}

  .mobile-menu-scrim{
    position:fixed;
    inset:0;
    z-index:9990;
    display:block;
    width:100%;
    height:100%;
    border:0;
    background:rgba(19,23,26,.38);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .24s ease, visibility .24s ease;
  }

  .mobile-menu-drawer{
    position:fixed;
    z-index:10000;
    top:max(12px,env(safe-area-inset-top));
    right:12px;
    bottom:max(12px,env(safe-area-inset-bottom));
    width:min(86vw,390px);
    display:flex;
    flex-direction:column;
    gap:18px;
    padding:20px;
    border:1px solid rgba(181,141,73,.22);
    border-radius:32px;
    background:linear-gradient(160deg,#fffdf8 0%,#f7efe2 100%);
    box-shadow:0 34px 110px rgba(12,18,24,.30);
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateX(calc(100% + 24px));
    transition:opacity .24s ease, visibility .24s ease, transform .32s cubic-bezier(.2,.7,.2,1);
  }

  body.mobile-menu-active .mobile-menu-scrim,
  body.mobile-menu-active .mobile-menu-drawer{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  body.mobile-menu-active .mobile-menu-drawer{transform:translateX(0)}

  body.mobile-menu-active .site-shell{filter:blur(5px);transform:scale(.995);transition:filter .24s ease,transform .24s ease}
  body.mobile-menu-active .mobile-menu-drawer,
  body.mobile-menu-active .mobile-menu-scrim{filter:none!important;transform-origin:right center}
  body.mobile-menu-active .floating-whatsapp{z-index:20!important}

  .mobile-menu-panel-head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    padding-bottom:16px;
    border-bottom:1px solid rgba(181,141,73,.18);
  }
  .mobile-menu-brand{display:inline-flex;align-items:center;text-decoration:none;min-width:0}
  .mobile-menu-brand img{width:174px;max-height:58px;object-fit:contain}

  .mobile-menu-close-real{
    width:46px;
    height:46px;
    flex:0 0 46px;
    display:grid;
    place-items:center;
    border:1px solid rgba(21,32,33,.12);
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#132024;
    font-size:28px;
    line-height:1;
    cursor:pointer;
    box-shadow:0 12px 28px rgba(74,57,32,.08);
  }

  .mobile-menu-list{display:grid;gap:0}
  .mobile-menu-list>a,
  .mobile-menu-accordion>summary{
    min-height:58px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    border-bottom:1px solid rgba(21,32,33,.09);
    color:#172126;
    font-size:17px;
    font-weight:700;
    text-decoration:none;
    cursor:pointer;
    list-style:none;
  }
  .mobile-menu-list>a:first-child{color:var(--gold)}
  .mobile-menu-accordion>summary::-webkit-details-marker{display:none}
  .mobile-menu-accordion>summary:after{content:"⌄";font-size:18px;color:var(--gold)}
  .mobile-menu-accordion[open]>summary:after{content:"⌃"}
  .mobile-menu-accordion strong{
    display:block;
    margin:18px 0 6px;
    color:var(--gold);
    font-size:11px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .mobile-menu-accordion a{
    display:block;
    margin:8px 0 0;
    padding:12px 14px;
    border-radius:16px;
    background:rgba(255,255,255,.55);
    color:#5f6a68;
    font-size:14px;
    font-weight:700;
    text-decoration:none;
  }

  .mobile-menu-cta{
    width:100%!important;
    min-height:58px!important;
    margin-top:auto;
    color:#fff!important;
    box-shadow:0 18px 40px rgba(21,84,209,.24)!important;
  }
}

@media (max-width:520px){
  .mobile-menu-drawer{
    top:10px;
    right:10px;
    bottom:10px;
    width:calc(100vw - 20px);
    border-radius:28px;
    padding:18px;
  }
  .mobile-menu-brand img{width:152px;max-height:50px}
  .mobile-menu-list>a,
  .mobile-menu-accordion>summary{min-height:54px;font-size:16px}
}


/* Client review updates: top navigation mirrors requested service structure */
@media (min-width:1181px){
  .site-header{padding-left:clamp(22px,4vw,76px);padding-right:clamp(22px,4vw,76px)}
  .nav-links{gap:clamp(10px,1.05vw,18px)}
  .nav-links>a,.nav-parent{font-size:10px;letter-spacing:.06em;white-space:nowrap;text-transform:none;font-weight:700}
  .dropdown-panel{
    left:0;
    width:315px;
    max-height:calc(100vh - 155px);
    overflow:auto;
    padding:9px 0;
    background:#fff;
    border:1px solid rgba(21,32,33,.08);
    box-shadow:0 18px 44px rgba(21,32,33,.14);
    transform:translateY(10px);
  }
  .dropdown-panel:before{display:none}
  .nav-dropdown:hover .dropdown-panel,
  .nav-dropdown:focus-within .dropdown-panel{transform:translateY(0) scale(1)}
  .dropdown-panel a{
    display:flex;
    align-items:center;
    min-height:0;
    padding:4px 15px;
    border:0;
    color:#596260;
    background:#fff;
    font-size:13px;
    font-weight:500;
    letter-spacing:0;
    line-height:1.3;
    text-transform:none;
  }
  .dropdown-panel a:after{content:" >";margin-left:4px;color:#747b79}
  .dropdown-panel a:hover{padding-left:18px;background:#f7f4ee;color:#152021}
  .dropdown-tall{width:330px}
  .nav-actions .btn{min-height:46px;padding:0 20px;white-space:nowrap}
}
.home-services-master.is-client-hidden{display:none!important}
.team-short-history{margin-top:14px;color:#5d6968;font-size:14px;line-height:1.7}
@media (max-width:640px){
  .home-hero-copy .hero-subtext{display:none!important}
  .home-hero-copy h1{font-size:clamp(46px,13vw,66px);line-height:.98;margin-bottom:22px}
  .home-proof-row span{font-size:11px;letter-spacing:.04em}
  .mobile-menu-list>a,.mobile-menu-accordion>summary{min-height:54px;font-size:16px}
}


/* Client-facing cleanup: About core values centered + media states */
.values-grid{grid-template-columns:repeat(3,minmax(260px,1fr));max-width:1320px;margin-left:auto;margin-right:auto;justify-content:center}
.clinical-detail-media-fallback.has-image{display:block;padding:0;background:#f2eadc}
.clinical-detail-media-fallback.has-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.signature-service-media>img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}
.team-initials{display:grid!important;place-items:center!important;font-family:var(--serif);font-size:64px!important;letter-spacing:.02em!important;color:var(--gold)!important;background:linear-gradient(135deg,#fbf6ee,#fffdf8)!important;text-transform:none!important}
.editorial-image-card figcaption{color:#667575;font-size:13px;line-height:1.55}
@media(max-width:900px){.values-grid{grid-template-columns:1fr;max-width:520px}}


/* Final client-facing polish */
.values-grid{max-width:1180px;margin-left:auto;margin-right:auto;justify-content:center;align-items:stretch;}
.values-grid .premium-card{min-height:260px;}
.clinical-treatment-visual .clinical-note-card{display:none!important;}
.footer-link-grid a{word-break:normal;}
@media (max-width: 760px){
  .values-grid{grid-template-columns:1fr!important;max-width:420px;}
  .values-grid .premium-card{text-align:left;}
  .footer-link-grid{grid-template-columns:1fr 1fr;gap:10px 18px;}
}

/* =========================================================
   CLIENT SIMPLIFIED HOME PAGE
   Full video hero + Google reviews + Google map only.
   ========================================================= */
.home-page-main{background:#fffdf8;overflow:hidden}
.home-video-hero{
  position:relative;
  min-height:calc(100svh - 150px);
  display:grid;
  align-items:end;
  padding-top:clamp(120px,13vh,190px);
  padding-bottom:clamp(54px,8vh,92px);
  isolation:isolate;
  overflow:hidden;
  background:#111b24;
}
.home-hero-video{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(.96) contrast(1.02)}
.home-video-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(8,12,17,.74) 0%,rgba(8,12,17,.42) 45%,rgba(8,12,17,.18) 100%),linear-gradient(180deg,rgba(8,12,17,.18) 0%,rgba(8,12,17,.72) 100%)}
.home-video-overlay:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 16% 28%,rgba(181,141,73,.22),transparent 28rem);mix-blend-mode:screen;opacity:.72}
.home-video-content{position:relative;z-index:2;max-width:780px;color:#fff;transform:translateY(10px);opacity:0;transition:opacity .8s ease .22s,transform .8s cubic-bezier(.2,.7,.2,1) .22s}
body.is-ready .home-video-content{transform:translateY(0);opacity:1}
.home-video-content .eyebrow{color:#e9c986;text-shadow:0 2px 14px rgba(0,0,0,.22)}
.home-video-content h1{max-width:760px;margin-bottom:18px;color:#fff;font-size:clamp(48px,7vw,104px);letter-spacing:-.045em;text-shadow:0 22px 70px rgba(0,0,0,.38)}
.home-video-content h1 span{display:block}
.home-video-content .hero-subtext{max-width:520px;margin-bottom:28px;color:rgba(255,255,255,.88);font-size:clamp(16px,1.35vw,21px);line-height:1.65;text-shadow:0 10px 34px rgba(0,0,0,.32)}
.home-video-content .btn-light{background:rgba(255,255,255,.92);color:#12323d;border-color:rgba(255,255,255,.86);box-shadow:0 16px 46px rgba(0,0,0,.18)}
.home-video-content .btn-primary{box-shadow:0 16px 46px rgba(21,84,209,.26)}
.hero-scroll-hint{position:absolute;right:clamp(22px,5vw,82px);bottom:clamp(28px,5vh,52px);z-index:3;display:inline-flex;align-items:center;gap:10px;color:rgba(255,255,255,.84);font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;writing-mode:vertical-rl;text-shadow:0 6px 22px rgba(0,0,0,.4)}
.hero-scroll-hint:after{content:"";width:1px;height:58px;background:linear-gradient(180deg,rgba(255,255,255,.8),transparent);display:block;margin-top:8px}
.home-google-reviews,.home-google-map{padding-top:clamp(66px,8vw,110px);padding-bottom:clamp(66px,8vw,110px);background:#fffdf8}
.home-google-map{padding-top:clamp(22px,3vw,42px);background:linear-gradient(180deg,#fffdf8 0%,#f7f1e8 100%)}
.home-simple-heading{max-width:790px;margin:0 auto 34px;text-align:center}
.home-simple-heading h2{margin-bottom:14px;font-size:clamp(38px,5vw,74px);letter-spacing:-.025em}
.home-simple-heading p:not(.eyebrow){max-width:610px;margin:0 auto;color:#697473;font-size:clamp(15px,1.2vw,18px);line-height:1.75}
.google-reviews-shell{max-width:930px;margin:0 auto;padding:clamp(24px,4vw,42px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(20px,3vw,38px);border:1px solid rgba(181,141,73,.22);border-radius:36px;background:rgba(255,255,255,.78);box-shadow:0 28px 90px rgba(74,57,32,.1);backdrop-filter:blur(14px)}
.google-reviews-badge{display:flex;align-items:center;gap:16px;min-width:220px}
.google-g{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#4285f4;font-size:30px;font-weight:900;box-shadow:0 16px 44px rgba(23,57,94,.11);font-family:Arial,sans-serif}
.google-reviews-badge strong{display:block;margin-bottom:3px;color:#111b24;font-size:18px;font-weight:900;letter-spacing:-.02em}
.review-stars{color:#f4a23e;letter-spacing:2px;font-size:18px;line-height:1}
.google-review-card{padding:18px 22px;border:1px dashed rgba(181,141,73,.42);border-radius:24px;background:#fffdf8;text-align:left}
.google-review-card p{margin:0 0 4px;color:#283333;font-weight:800;line-height:1.35}
.google-review-card small{display:block;color:#77817f;font-size:12.5px;line-height:1.5}
.map-embed-card{max-width:1120px;margin:0 auto;border-radius:38px;overflow:hidden;border:1px solid rgba(181,141,73,.22);background:#e6ded2;box-shadow:0 34px 100px rgba(74,57,32,.13)}
.map-embed-card iframe{display:block;width:100%;height:clamp(360px,56vw,560px);border:0;filter:saturate(.82) contrast(.98)}
@media (max-width:980px){
  .home-video-hero{min-height:calc(100svh - 136px);align-items:end;padding-top:110px;padding-bottom:58px}
  .google-reviews-shell{grid-template-columns:1fr;justify-items:center;text-align:center;border-radius:30px}
  .google-review-card{text-align:center;width:100%}
}
@media (max-width:640px){
  .home-video-hero{min-height:calc(100svh - 112px);padding-top:96px;padding-bottom:44px;background:#111b24}
  .home-hero-video{object-position:center center}
  .home-video-overlay{background:linear-gradient(180deg,rgba(6,10,15,.18) 0%,rgba(6,10,15,.38) 30%,rgba(6,10,15,.86) 100%)}
  .home-video-content{max-width:100%;text-align:left}
  .home-video-content h1{font-size:clamp(42px,13vw,66px);line-height:.98;margin-bottom:14px}
  .home-video-content .hero-subtext{font-size:15.5px;margin-bottom:22px;max-width:310px}
  .home-video-content .hero-actions{gap:10px}
  .home-video-content .hero-actions .btn{min-height:48px;padding:0 18px;font-size:10px;letter-spacing:.1em}
  .hero-scroll-hint{display:none}
  .home-google-reviews,.home-google-map{padding-top:54px;padding-bottom:58px}
  .home-google-map{padding-top:8px}
  .home-simple-heading{margin-bottom:24px;text-align:left}
  .home-simple-heading h2{font-size:clamp(34px,10vw,48px)}
  .home-simple-heading p:not(.eyebrow){margin:0;max-width:100%;font-size:14.5px}
  .google-reviews-shell{padding:20px;border-radius:26px;gap:18px}
  .google-reviews-badge{width:100%;justify-content:flex-start;min-width:0;text-align:left}
  .google-g{width:50px;height:50px;font-size:26px}
  .google-review-card{text-align:left;border-radius:20px;padding:16px}
  .google-reviews-shell .btn{width:100%}
  .map-embed-card{border-radius:26px}
  .map-embed-card iframe{height:390px}
}


/* Final Syno polish: homepage video, about values, team and email details */
.topbar div a{display:inline-flex;align-items:center;gap:9px;color:inherit;font-weight:800;white-space:nowrap}
.topbar div a:first-child:before,.topbar div a[href^="mailto:"]:before{content:"";width:16px;height:16px;display:inline-block;background:currentColor;opacity:.86;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat}
.topbar div a:first-child:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.62 10.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1.2 1.2 0 0 1 1.23-.29c1.35.45 2.82.69 4.36.69A1 1 0 0 1 22 16.59V21a1 1 0 0 1-1 1C10.51 22 2 13.49 2 3a1 1 0 0 1 1-1h4.42a1 1 0 0 1 1 1c0 1.54.24 3.01.69 4.36.13.42.04.88-.29 1.23l-2.2 2.2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M6.62 10.79a15.1 15.1 0 0 0 6.59 6.59l2.2-2.2a1.2 1.2 0 0 1 1.23-.29c1.35.45 2.82.69 4.36.69A1 1 0 0 1 22 16.59V21a1 1 0 0 1-1 1C10.51 22 2 13.49 2 3a1 1 0 0 1 1-1h4.42a1 1 0 0 1 1 1c0 1.54.24 3.01.69 4.36.13.42.04.88-.29 1.23l-2.2 2.2Z'/%3E%3C/svg%3E")}
.topbar div a[href^="mailto:"]:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5L4 8V6l8 5 8-5v2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='black' d='M20 4H4a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2Zm0 4-8 5L4 8V6l8 5 8-5v2Z'/%3E%3C/svg%3E")}
.home-hero-video{object-position:center center}
.google-review-card{border-style:solid;background:linear-gradient(135deg,#fff,#fffaf1)}
.values-heading{max-width:980px!important;margin-bottom:54px!important}
.values-heading h2{font-size:clamp(52px,6vw,92px)!important;letter-spacing:-.045em;line-height:.92;margin-bottom:16px}
.values-heading p:not(.eyebrow){max-width:680px;margin:0 auto;color:#647170;font-size:clamp(15px,1.2vw,18px);line-height:1.75}
.values-grid .premium-card{position:relative;overflow:hidden;padding:38px 32px 34px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(255,250,241,.86));box-shadow:0 32px 90px rgba(23,57,94,.1)}
.values-grid .premium-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--gold),rgba(21,84,209,.58));opacity:.9}
.values-grid .premium-card .card-icon{width:58px;height:58px;margin-bottom:24px;border-radius:20px;background:#f7f1e8;color:var(--clinical-blue);box-shadow:inset 0 0 0 8px rgba(255,255,255,.66)}
.values-grid .premium-card h3{font-size:clamp(24px,2.2vw,34px);line-height:1.05;letter-spacing:-.03em}
.values-grid .premium-card p{font-size:15px;line-height:1.75;color:#657372}
.team-preview-grid{grid-template-columns:repeat(2,minmax(280px,1fr));max-width:1120px;margin-left:auto;margin-right:auto}
.team-card .team-credentials{margin-top:2px}
.team-card .team-credentials li{font-size:14px;line-height:1.5}
.contact-side .info-card a{color:inherit;font-weight:800}
.policy-doc .policy-section{margin-top:30px;padding-top:28px;border-top:1px solid rgba(21,84,209,.1)}
.policy-doc .policy-section h2{font-size:clamp(24px,3vw,34px);margin-bottom:14px;color:#111b24}
.policy-doc .policy-section h3{font-family:var(--sans);font-size:16px;margin:18px 0 8px;color:#243131;font-weight:900}
.policy-doc .policy-section p,.policy-doc .policy-section li{color:#5f6c6b;line-height:1.75}
.policy-doc .policy-section ul{margin:12px 0 0 20px;padding:0;display:grid;gap:8px}
@media(max-width:760px){.values-heading{text-align:left!important}.values-heading p:not(.eyebrow){margin:0}.values-heading h2{font-size:clamp(44px,13vw,66px)!important}.team-preview-grid{grid-template-columns:1fr}.topbar div a:first-child:before,.topbar div a[href^="mailto:"]:before{width:13px;height:13px;flex:0 0 13px}}


/* Final navigation/video fixes */
.home-hero-video::-webkit-media-controls,
.home-hero-video::-webkit-media-controls-panel,
.home-hero-video::-webkit-media-controls-play-button,
.home-hero-video::-webkit-media-controls-start-playback-button{
  display:none !important;
  -webkit-appearance:none !important;
  opacity:0 !important;
}
.home-hero-video{pointer-events:none;background:#111b24;}
@media (min-width:1181px){.nav-links{gap:clamp(18px,1.42vw,28px)}}


/* Final client fix: brighter HD hero video + no visible video control overlay */
.home-hero-video{
  filter:brightness(1.16) saturate(1.08) contrast(1.04)!important;
  opacity:1!important;
  pointer-events:none!important;
}
.home-video-overlay{
  background:
    linear-gradient(90deg,rgba(6,10,15,.48) 0%,rgba(6,10,15,.24) 40%,rgba(6,10,15,.08) 100%),
    linear-gradient(180deg,rgba(6,10,15,.04) 0%,rgba(6,10,15,.22) 100%)!important;
}
.home-video-overlay:after{opacity:.28!important}
.home-hero-video::-webkit-media-controls,
.home-hero-video::-webkit-media-controls-enclosure,
.home-hero-video::-webkit-media-controls-panel,
.home-hero-video::-webkit-media-controls-play-button,
.home-hero-video::-webkit-media-controls-start-playback-button,
.home-hero-video::-webkit-media-controls-overlay-play-button{
  display:none!important;
  opacity:0!important;
  visibility:hidden!important;
  -webkit-appearance:none!important;
}
.nav-parent-no-link{cursor:default}
@media(max-width:640px){
  .home-video-overlay{
    background:linear-gradient(180deg,rgba(6,10,15,.04) 0%,rgba(6,10,15,.28) 45%,rgba(6,10,15,.64) 100%)!important;
  }
}


/* Absolute fix for Safari native play button: visible hero is now canvas, video is hidden source only */
.home-hero-canvas{
  position:absolute;
  inset:0;
  z-index:-3;
  width:100%;
  height:100%;
  display:block;
  background:#111b24 url('../video/syno-hero-poster1.jpg') center center/cover no-repeat;
  filter:saturate(1.04) contrast(1.03) brightness(1.12);
}
.home-hero-video{
  position:absolute!important;
  left:-9999px!important;
  top:0!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  z-index:-10!important;
}
.home-video-overlay{
  background:linear-gradient(90deg,rgba(8,12,17,.38) 0%,rgba(8,12,17,.20) 45%,rgba(8,12,17,.08) 100%),linear-gradient(180deg,rgba(8,12,17,.02) 0%,rgba(8,12,17,.36) 100%)!important;
}
.home-video-overlay:after{opacity:.25!important;}
@media (max-width:640px){
  .home-video-overlay{background:linear-gradient(180deg,rgba(6,10,15,.06) 0%,rgba(6,10,15,.24) 35%,rgba(6,10,15,.72) 100%)!important;}
}


/* Final clean HD hero correction */
.home-video-hero{
  background:#f8f5ef!important;
}
.home-hero-canvas{
  background:#f8f5ef url('../video/syno-hero-poster1.jpg') center center/cover no-repeat!important;
  filter:saturate(1.08) contrast(1.04) brightness(1.14)!important;
  image-rendering:auto;
}
.home-video-overlay{
  top:34%!important;
  bottom:0!important;
  left:0!important;
  right:0!important;
  background:
    radial-gradient(ellipse at 18% 66%, rgba(4,8,12,.46) 0%, rgba(4,8,12,.30) 28%, rgba(4,8,12,.10) 48%, rgba(4,8,12,0) 74%),
    linear-gradient(180deg, rgba(4,8,12,0) 0%, rgba(4,8,12,.26) 100%)!important;
}
.home-video-overlay:after{
  display:none!important;
}
.home-video-content h1{
  max-width:840px!important;
  font-size:clamp(46px,5.55vw,88px)!important;
  line-height:.98!important;
  letter-spacing:-.04em!important;
}
.home-video-content h1 span{
  display:inline!important;
}
.home-video-content{
  max-width:880px!important;
}
.home-video-content .eyebrow,
.home-video-content h1,
.home-video-content .hero-subtext{
  text-shadow:0 18px 48px rgba(0,0,0,.42)!important;
}
@media(max-width:640px){
  .home-video-overlay{
    top:24%!important;
    background:
      radial-gradient(ellipse at 22% 72%, rgba(4,8,12,.58) 0%, rgba(4,8,12,.34) 38%, rgba(4,8,12,0) 78%),
      linear-gradient(180deg, rgba(4,8,12,0) 0%, rgba(4,8,12,.36) 100%)!important;
  }
  .home-video-content h1{
    font-size:clamp(40px,11.5vw,58px)!important;
    max-width:360px!important;
  }
}


/* Transparent hard-blur top bars */
.topbar{
  background:rgba(248,244,237,.48)!important;
  backdrop-filter:blur(22px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(22px) saturate(1.18)!important;
  border-bottom:1px solid rgba(255,255,255,.28)!important;
}
.site-header{
  background:rgba(255,255,255,.20)!important;
  backdrop-filter:blur(28px) saturate(1.2)!important;
  -webkit-backdrop-filter:blur(28px) saturate(1.2)!important;
  border-bottom:1px solid rgba(255,255,255,.30)!important;
  box-shadow:none!important;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.18)!important;
  backdrop-filter:blur(30px) saturate(1.22)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.22)!important;
  border-bottom:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 16px 42px rgba(15,27,45,.08)!important;
}
.site-header .brand,
.site-header .nav-links a,
.site-header .nav-parent,
.site-header .nav-actions .btn,
.topbar,
.topbar a,
.topbar span{
  position:relative;
  z-index:1;
}
@media (max-width: 640px){
  .topbar{
    background:rgba(248,244,237,.56)!important;
    backdrop-filter:blur(18px) saturate(1.12)!important;
    -webkit-backdrop-filter:blur(18px) saturate(1.12)!important;
  }
  .site-header{
    background:rgba(255,255,255,.28)!important;
    backdrop-filter:blur(22px) saturate(1.16)!important;
    -webkit-backdrop-filter:blur(22px) saturate(1.16)!important;
  }
}


/* Premium glassmorphism header - final */
body.page-home .topbar,
body.page-home .site-header{
  position:fixed!important;
  left:clamp(16px,3vw,56px)!important;
  right:clamp(16px,3vw,56px)!important;
  width:auto!important;
  z-index:90!important;
  border:1px solid rgba(255,255,255,.42)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.34),rgba(255,255,255,.13))!important;
  backdrop-filter:blur(30px) saturate(1.38)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.38)!important;
  box-shadow:
    0 24px 80px rgba(7,17,31,.14),
    inset 0 1px 0 rgba(255,255,255,.65),
    inset 0 -1px 0 rgba(255,255,255,.18)!important;
}
body.page-home .topbar{
  top:14px!important;
  min-height:38px!important;
  height:38px!important;
  padding:0 clamp(18px,2vw,28px)!important;
  border-radius:999px!important;
  color:rgba(42,54,70,.86)!important;
}
body.page-home .site-header{
  top:66px!important;
  min-height:78px!important;
  padding:12px clamp(18px,3vw,34px)!important;
  border-radius:999px!important;
  overflow:visible!important;
}
body.page-home .site-header:before,
body.page-home .topbar:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  background:
    linear-gradient(135deg,rgba(255,255,255,.54),rgba(255,255,255,0) 42%),
    radial-gradient(circle at 12% 0%,rgba(255,255,255,.56),transparent 32%),
    radial-gradient(circle at 92% 100%,rgba(181,141,73,.16),transparent 34%);
  opacity:.78;
}
body.page-home .site-header.is-scrolled{
  top:14px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.46),rgba(255,255,255,.18))!important;
  box-shadow:
    0 24px 90px rgba(7,17,31,.18),
    inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.page-home .site-header.is-scrolled + *{}
body.page-home .brand-logo{
  filter:drop-shadow(0 10px 22px rgba(19,29,44,.10));
}
body.page-home .nav-links>a,
body.page-home .nav-parent{
  color:rgba(25,35,48,.92)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.30);
}
body.page-home .nav-links>a:hover,
body.page-home .nav-parent:hover{
  color:var(--clinical-blue)!important;
}
body.page-home .nav-actions .btn-primary{
  box-shadow:0 14px 34px rgba(21,84,209,.28), inset 0 1px 0 rgba(255,255,255,.28)!important;
}
body.page-home .home-video-hero{
  min-height:100svh!important;
  padding-top:clamp(188px,20vh,238px)!important;
}
body.page-home .dropdown-panel{
  margin-top:16px!important;
  border-radius:28px!important;
  overflow:hidden!important;
  background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.64))!important;
  backdrop-filter:blur(26px) saturate(1.26)!important;
  -webkit-backdrop-filter:blur(26px) saturate(1.26)!important;
  border:1px solid rgba(255,255,255,.48)!important;
  box-shadow:0 28px 80px rgba(11,31,56,.20), inset 0 1px 0 rgba(255,255,255,.72)!important;
}
body.page-home .dropdown-panel a{
  color:#233034!important;
  border-bottom:1px solid rgba(21,32,33,.08)!important;
}
body.page-home .dropdown-panel a:hover{
  background:rgba(21,84,209,.09)!important;
}
@media(max-width:1180px){
  body.page-home .topbar{
    display:none!important;
  }
  body.page-home .site-header{
    top:12px!important;
    left:14px!important;
    right:14px!important;
    min-height:70px!important;
    border-radius:32px!important;
    padding:10px 14px!important;
  }
  body.page-home .home-video-hero{
    min-height:100svh!important;
    padding-top:118px!important;
  }
}
@media(max-width:640px){
  body.page-home .site-header{
    border-radius:26px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.42),rgba(255,255,255,.18))!important;
    backdrop-filter:blur(24px) saturate(1.28)!important;
    -webkit-backdrop-filter:blur(24px) saturate(1.28)!important;
  }
}


/* Logo visibility plate on glass header */
body.page-home .site-header .brand{
  padding:10px 22px 10px 12px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,248,238,.46))!important;
  border:1px solid rgba(255,255,255,.58)!important;
  box-shadow:
    0 14px 34px rgba(12,24,39,.10),
    inset 0 1px 0 rgba(255,255,255,.80),
    inset 0 -1px 0 rgba(181,141,73,.10)!important;
  backdrop-filter:blur(18px) saturate(1.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.18)!important;
}
body.page-home .site-header .brand:before{
  content:"";
  position:absolute;
  inset:4px;
  z-index:-1;
  border-radius:999px;
  background:radial-gradient(circle at 18% 50%,rgba(255,255,255,.75),rgba(255,255,255,0) 58%);
  pointer-events:none;
}
body.page-home .site-header .brand-logo{
  position:relative;
  z-index:2;
  filter:
    drop-shadow(0 1px 0 rgba(255,255,255,.95))
    drop-shadow(0 10px 18px rgba(83,55,27,.12))
    saturate(1.16)
    contrast(1.08)!important;
}
@media(max-width:1180px){
  body.page-home .site-header .brand{
    padding:8px 14px 8px 9px!important;
  }
}
@media(max-width:640px){
  body.page-home .site-header .brand{
    max-width:230px;
    padding:7px 12px 7px 8px!important;
  }
}


/* Final cream-tinted glassmorphism header */
body.page-home .topbar,
body.page-home .site-header{
  background:
    linear-gradient(135deg, rgba(255,248,238,.58), rgba(244,225,198,.28) 46%, rgba(255,255,255,.20))!important;
  border:1px solid rgba(232,203,166,.54)!important;
  backdrop-filter:blur(30px) saturate(1.34)!important;
  -webkit-backdrop-filter:blur(30px) saturate(1.34)!important;
  box-shadow:
    0 24px 82px rgba(92,67,42,.16),
    inset 0 1px 0 rgba(255,255,255,.72),
    inset 0 -1px 0 rgba(181,141,73,.18)!important;
}
body.page-home .topbar{
  color:rgba(55,59,65,.86)!important;
  background:
    linear-gradient(135deg, rgba(255,250,243,.64), rgba(241,224,202,.36))!important;
}
body.page-home .site-header:before,
body.page-home .topbar:before{
  background:
    linear-gradient(135deg, rgba(255,255,255,.52), rgba(255,255,255,0) 42%),
    radial-gradient(circle at 12% 0%, rgba(255,250,241,.72), transparent 34%),
    radial-gradient(circle at 88% 100%, rgba(198,155,93,.22), transparent 38%)!important;
  opacity:.82!important;
}
body.page-home .site-header.is-scrolled{
  background:
    linear-gradient(135deg, rgba(255,248,238,.68), rgba(241,224,202,.34) 48%, rgba(255,255,255,.24))!important;
  border-color:rgba(232,203,166,.62)!important;
  box-shadow:
    0 24px 90px rgba(92,67,42,.18),
    inset 0 1px 0 rgba(255,255,255,.78),
    inset 0 -1px 0 rgba(181,141,73,.20)!important;
}
body.page-home .site-header .brand{
  background:
    linear-gradient(135deg, rgba(255,252,247,.88), rgba(245,226,199,.62))!important;
  border-color:rgba(232,203,166,.72)!important;
  box-shadow:
    0 16px 36px rgba(92,67,42,.14),
    inset 0 1px 0 rgba(255,255,255,.88),
    inset 0 -1px 0 rgba(181,141,73,.18)!important;
}
body.page-home .dropdown-panel{
  background:
    linear-gradient(135deg, rgba(255,250,243,.90), rgba(244,225,198,.74))!important;
  border-color:rgba(232,203,166,.60)!important;
  box-shadow:
    0 28px 80px rgba(92,67,42,.18),
    inset 0 1px 0 rgba(255,255,255,.76)!important;
}
body.page-home .nav-links>a,
body.page-home .nav-parent{
  color:rgba(32,39,44,.92)!important;
}
body.page-home .nav-links>a:hover,
body.page-home .nav-parent:hover,
body.page-home .nav-links>a[aria-current="page"]{
  color:var(--clinical-blue)!important;
}
@media(max-width:640px){
  body.page-home .site-header{
    background:
      linear-gradient(135deg, rgba(255,248,238,.70), rgba(244,225,198,.34))!important;
  }
}


/* Smooth desktop dropdown hover bridge - prevents dropdown disappearing while moving cursor */
@media (min-width:1181px){
  body.page-home .nav-dropdown{
    position:relative!important;
    padding-bottom:22px!important;
    margin-bottom:-22px!important;
  }

  body.page-home .nav-dropdown:after{
    content:"";
    position:absolute;
    left:-28px;
    right:-28px;
    top:100%;
    height:28px;
    background:transparent;
    pointer-events:auto;
  }

  body.page-home .dropdown-panel{
    top:calc(100% + 6px)!important;
    margin-top:0!important;
    transform:translate(-50%,10px)!important;
    transition:
      opacity .28s ease,
      visibility .28s ease,
      transform .28s cubic-bezier(.2,.8,.2,1)!important;
  }

  body.page-home .nav-dropdown:hover .dropdown-panel,
  body.page-home .nav-dropdown:focus-within .dropdown-panel{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }

  body.page-home .dropdown-panel:hover{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
  }
}


/* Final professional About page with team restored */
.about-pro-page{
  background:
    radial-gradient(circle at 8% 8%,rgba(201,165,115,.11),transparent 32%),
    linear-gradient(180deg,#fffdf8 0%,#f8f1e7 100%)!important;
}
.about-pro-hero{
  padding-top:clamp(70px,7vw,112px)!important;
  padding-bottom:26px!important;
}
.about-pro-container{
  max-width:1160px;
  margin:0 auto;
}
.about-pro-hero-card{
  display:grid;
  grid-template-columns:minmax(260px,.85fr) minmax(0,1.15fr);
  gap:clamp(28px,4vw,70px);
  align-items:center;
  padding:clamp(28px,4vw,48px);
  border-radius:30px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,248,238,.72)),
    radial-gradient(circle at 95% 40%,rgba(199,163,111,.14),transparent 35%);
  border:1px solid rgba(196,158,105,.20);
  box-shadow:0 24px 80px rgba(63,47,24,.07);
}
.about-pro-kicker{
  margin:0 0 12px;
  color:#a47743;
  font-size:11px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.about-pro-hero-card h1{
  margin:0;
  color:#152022;
  font-family:var(--serif);
  font-size:clamp(46px,5vw,74px);
  line-height:.95;
  letter-spacing:-.045em;
}
.about-pro-hero-card p:not(.about-pro-kicker){
  margin:0;
  color:#5d6a68;
  font-size:17px;
  line-height:1.75;
}
.about-pro-content{
  padding-top:24px!important;
  padding-bottom:28px!important;
}
.about-pro-statement-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
}
.about-pro-panel{
  padding:clamp(28px,3.5vw,44px);
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(196,158,105,.18);
  box-shadow:0 20px 70px rgba(63,47,24,.06);
}
.about-pro-panel-main{
  background:rgba(255,255,255,.94);
}
.about-pro-panel-head{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
}
.about-pro-panel-head span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:50%;
  background:#f3eadf;
  border:1px solid rgba(196,158,105,.24);
  color:#9b7040;
  font-size:12px;
  font-weight:900;
}
.about-pro-panel-head h2{
  margin:0;
  color:#162123;
  font-family:var(--serif);
  font-size:clamp(31px,3vw,46px);
  line-height:1.02;
  letter-spacing:-.035em;
}
.about-pro-copy{
  display:grid;
  gap:14px;
}
.about-pro-copy p{
  margin:0;
  color:#5f6d6a;
  font-size:15.5px;
  line-height:1.78;
}
.about-pro-values-section{
  padding-top:34px!important;
  padding-bottom:clamp(64px,7vw,104px)!important;
}
.about-pro-section-head{
  max-width:660px;
  margin:0 auto 28px;
}
.about-pro-section-head h2{
  margin:0 0 10px;
  color:#162123;
  font-family:var(--serif);
  font-size:clamp(40px,4vw,62px);
  line-height:1;
  letter-spacing:-.04em;
}
.about-pro-section-head p:not(.about-pro-kicker){
  margin:0 auto;
  max-width:560px;
  color:#657270;
  font-size:15.5px;
  line-height:1.68;
}
.about-pro-values-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.about-pro-value-card{
  padding:28px;
  border-radius:24px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(196,158,105,.18);
  box-shadow:0 18px 58px rgba(63,47,24,.055);
}
.about-pro-value-card span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  margin-bottom:20px;
  border-radius:50%;
  background:#f3eadf;
  color:#9b7040;
  font-size:12px;
  font-weight:900;
}
.about-pro-value-card h3{
  margin:0 0 11px;
  color:#162123;
  font-family:var(--serif);
  font-size:clamp(25px,2.15vw,33px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.about-pro-value-card p{
  margin:0;
  color:#657270;
  font-size:15px;
  line-height:1.7;
}

/* Restore team section with professional spacing on About page */
.about-pro-page #team{
  padding-top:clamp(56px,6vw,86px)!important;
  background:transparent!important;
}
.about-pro-page #team .section-heading{
  max-width:840px;
  margin:0 auto 34px;
  text-align:center;
}
.about-pro-page #team .section-heading h2{
  font-size:clamp(40px,4.2vw,66px)!important;
  line-height:1!important;
}
.about-pro-page #team .team-grid{
  max-width:1160px;
  margin:0 auto;
}
.about-pro-page #team .team-card{
  border-radius:28px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(196,158,105,.18)!important;
  box-shadow:0 18px 58px rgba(63,47,24,.055)!important;
}

@media(max-width:980px){
  .about-pro-hero-card,
  .about-pro-statement-grid{
    grid-template-columns:1fr;
  }
  .about-pro-values-grid{
    grid-template-columns:1fr;
  }
}
@media(max-width:640px){
  .about-pro-hero{
    padding-top:50px!important;
  }
  .about-pro-hero-card,
  .about-pro-panel,
  .about-pro-value-card{
    padding:24px;
    border-radius:22px;
  }
  .about-pro-copy p,
  .about-pro-hero-card p:not(.about-pro-kicker),
  .about-pro-value-card p{
    font-size:14.5px;
    line-height:1.7;
  }
}


/* Clean professional About page - no numbering, no repeated info, team preserved */
.about-clean-page{
  background:
    radial-gradient(circle at 8% 8%,rgba(197,159,106,.10),transparent 32%),
    radial-gradient(circle at 92% 20%,rgba(26,50,50,.055),transparent 34%),
    linear-gradient(180deg,#fffdf8 0%,#f8f2e8 100%)!important;
}
.about-clean-intro{
  padding-top:clamp(74px,7vw,116px)!important;
  padding-bottom:clamp(30px,4vw,52px)!important;
}
.about-clean-container{
  max-width:1140px;
  margin:0 auto;
}
.about-clean-statement,
.about-clean-community{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:330px minmax(0,1fr);
  gap:clamp(34px,5vw,74px);
  align-items:start;
  padding:clamp(32px,4.5vw,56px);
  border-radius:30px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(196,158,105,.20);
  box-shadow:0 22px 76px rgba(63,47,24,.065);
}
.about-clean-statement:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-80px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(205,160,102,.12),transparent 66%);
  pointer-events:none;
}
.about-clean-community{
  margin-top:20px;
  background:rgba(255,255,255,.82);
}
.about-clean-heading{
  position:relative;
  z-index:1;
}
.about-clean-kicker{
  margin:0 0 14px;
  color:#a47743;
  font-size:11px;
  font-weight:900;
  letter-spacing:.17em;
  text-transform:uppercase;
}
.about-clean-heading h1,
.about-clean-heading h2{
  margin:0;
  color:#142123;
  font-family:var(--serif);
  line-height:.98;
  letter-spacing:-.045em;
}
.about-clean-heading h1{
  font-size:clamp(48px,5vw,76px);
  font-weight:700;
}
.about-clean-heading h2{
  font-size:clamp(35px,3.8vw,56px);
  font-weight:650;
}
.about-clean-heading:after{
  content:"";
  display:block;
  width:56px;
  height:2px;
  margin-top:22px;
  background:#c9985f;
  border-radius:999px;
}
.about-clean-copy{
  position:relative;
  z-index:1;
  display:grid;
  gap:15px;
}
.about-clean-copy p{
  max-width:720px;
  margin:0;
  color:#5e6b69;
  font-size:16px;
  line-height:1.82;
}
.about-clean-values-section{
  padding-top:clamp(38px,5vw,72px)!important;
  padding-bottom:clamp(60px,6vw,92px)!important;
}
.about-clean-values-head{
  max-width:720px;
  margin:0 auto 30px;
  text-align:center;
}
.about-clean-values-head h2{
  margin:0 0 12px;
  color:#142123;
  font-family:var(--serif);
  font-size:clamp(42px,4.5vw,66px);
  line-height:1;
  letter-spacing:-.045em;
}
.about-clean-values-head p:not(.about-clean-kicker){
  max-width:560px;
  margin:0 auto;
  color:#657270;
  font-size:15.5px;
  line-height:1.7;
}
.about-clean-values-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.about-clean-value-card{
  min-height:260px;
  padding:30px 28px;
  border-radius:26px;
  background:rgba(255,255,255,.9);
  border:1px solid rgba(196,158,105,.18);
  box-shadow:0 18px 58px rgba(63,47,24,.055);
}
.about-clean-icon{
  width:42px;
  height:42px;
  margin-bottom:22px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#f4eadf;
  color:#a47743;
  border:1px solid rgba(196,158,105,.24);
  font-size:17px;
}
.about-clean-value-card h3{
  margin:0 0 12px;
  color:#142123;
  font-family:var(--serif);
  font-size:clamp(25px,2.15vw,33px);
  line-height:1.08;
  letter-spacing:-.03em;
}
.about-clean-value-card p{
  margin:0;
  color:#657270;
  font-size:15px;
  line-height:1.72;
}

/* Keep team section visible and polished; do not replace its structure */
.about-clean-page #team{
  padding-top:clamp(60px,6vw,92px)!important;
  padding-bottom:clamp(80px,8vw,120px)!important;
  background:transparent!important;
}
.about-clean-page #team .section-heading{
  max-width:820px;
  margin:0 auto 36px;
  text-align:center;
}
.about-clean-page #team .section-heading h2{
  font-size:clamp(42px,4.4vw,68px)!important;
  line-height:1!important;
}
.about-clean-page #team .team-grid{
  max-width:1140px;
  margin:0 auto;
}
.about-clean-page #team .team-card{
  border-radius:28px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(196,158,105,.18)!important;
  box-shadow:0 18px 58px rgba(63,47,24,.055)!important;
}
.about-clean-page #team .team-card-featured img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
  border-radius:28px!important;
}

@media(max-width:960px){
  .about-clean-statement,
  .about-clean-community{
    grid-template-columns:1fr;
    gap:24px;
  }
  .about-clean-values-grid{
    grid-template-columns:1fr;
  }
  .about-clean-value-card{
    min-height:auto;
  }
}
@media(max-width:640px){
  .about-clean-intro{
    padding-top:52px!important;
  }
  .about-clean-statement,
  .about-clean-community,
  .about-clean-value-card{
    padding:24px;
    border-radius:22px;
  }
  .about-clean-values-head{
    text-align:left;
    margin-left:0;
  }
  .about-clean-values-head p:not(.about-clean-kicker){
    margin-left:0;
  }
  .about-clean-copy p,
  .about-clean-value-card p{
    font-size:14.5px;
    line-height:1.72;
  }
}


/* Emergency fix: professional team section sizing - keeps content, fixes Carla image/card scale */
.about-clean-page #team{
  padding-top:clamp(58px,6vw,86px)!important;
  padding-bottom:clamp(78px,8vw,118px)!important;
}
.about-clean-page #team .section-heading{
  max-width:760px!important;
  margin:0 auto 34px!important;
  text-align:center!important;
}
.about-clean-page #team .section-heading .eyebrow{
  margin-bottom:10px!important;
}
.about-clean-page #team .section-heading h2{
  max-width:760px!important;
  margin:0 auto 12px!important;
  font-size:clamp(38px,4vw,58px)!important;
  line-height:1.02!important;
  letter-spacing:-.04em!important;
}
.about-clean-page #team .section-heading p{
  max-width:640px!important;
  margin:0 auto!important;
  font-size:15.5px!important;
  line-height:1.65!important;
}
.about-clean-page #team .team-grid{
  max-width:1060px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:24px!important;
  align-items:stretch!important;
}
.about-clean-page #team .team-card{
  min-height:auto!important;
  height:auto!important;
  border-radius:28px!important;
  overflow:hidden!important;
}
.about-clean-page #team .team-card-featured{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:360px auto!important;
}
.about-clean-page #team .team-card-featured img{
  width:100%!important;
  height:360px!important;
  max-height:360px!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center 18%!important;
  border-radius:0!important;
  display:block!important;
}
.about-clean-page #team .team-card-featured > div{
  padding:28px 30px!important;
}
.about-clean-page #team .team-card-photo{
  display:grid!important;
  grid-template-columns:1fr!important;
  grid-template-rows:360px auto!important;
}
.about-clean-page #team .team-initials-badge,
.about-clean-page #team .team-initials{
  width:100%!important;
  height:360px!important;
  min-height:0!important;
  border-radius:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  font-size:clamp(58px,6vw,86px)!important;
}
.about-clean-page #team .team-card-photo > div:last-child{
  padding:28px 30px!important;
}
.about-clean-page #team .team-card span{
  font-size:11px!important;
  letter-spacing:.16em!important;
}
.about-clean-page #team .team-card h3{
  font-size:clamp(28px,2.4vw,36px)!important;
  line-height:1.05!important;
  margin:8px 0 16px!important;
}
.about-clean-page #team .team-credentials{
  display:grid!important;
  gap:9px!important;
}
.about-clean-page #team .team-credentials li{
  font-size:14px!important;
  line-height:1.55!important;
}
.about-clean-page #team .team-short-history{
  margin-top:18px!important;
  font-size:14.5px!important;
  line-height:1.65!important;
}
@media(max-width:900px){
  .about-clean-page #team .team-grid{
    grid-template-columns:1fr!important;
    max-width:620px!important;
  }
  .about-clean-page #team .team-card-featured,
  .about-clean-page #team .team-card-photo{
    grid-template-rows:320px auto!important;
  }
  .about-clean-page #team .team-card-featured img,
  .about-clean-page #team .team-initials-badge,
  .about-clean-page #team .team-initials{
    height:320px!important;
    max-height:320px!important;
  }
}
@media(max-width:640px){
  .about-clean-page #team .section-heading h2{
    font-size:clamp(34px,10vw,48px)!important;
  }
  .about-clean-page #team .team-card-featured,
  .about-clean-page #team .team-card-photo{
    grid-template-rows:280px auto!important;
  }
  .about-clean-page #team .team-card-featured img,
  .about-clean-page #team .team-initials-badge,
  .about-clean-page #team .team-initials{
    height:280px!important;
    max-height:280px!important;
  }
  .about-clean-page #team .team-card-featured > div,
  .about-clean-page #team .team-card-photo > div:last-child{
    padding:24px!important;
  }
}


/* ===== Final production polish: simplified navigation, SEO-friendly pathway pages, mobile polish ===== */
.dropdown-light{width:310px;padding:10px;background:rgba(255,253,248,.98);border:1px solid rgba(181,141,73,.20);border-radius:22px;box-shadow:0 24px 70px rgba(23,57,94,.14);backdrop-filter:blur(16px)}
.dropdown-light:before{background:rgba(255,253,248,.98);border-left:1px solid rgba(181,141,73,.18);border-top:1px solid rgba(181,141,73,.18)}
.dropdown-light a{color:var(--ink);border:0;border-radius:16px;padding:13px 16px;background:transparent}
.dropdown-light a+a{margin-top:2px}
.dropdown-light a:hover{background:rgba(21,84,209,.07);padding-left:18px}
.dropdown-light strong{color:var(--ink);font-size:13px;letter-spacing:.06em;text-transform:none}
.dropdown-light span{color:var(--muted);font-size:12px;margin-top:2px}
.home-care-intro{padding-top:76px;padding-bottom:38px}.trust-clean article{text-align:left}.trust-clean strong{display:block;color:var(--ink);font-size:18px;margin-bottom:6px}.trust-clean span{color:var(--muted);line-height:1.55}.split-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,460px);gap:34px;align-items:end;margin-bottom:32px}.split-section-heading h2{margin:0}.split-section-heading p{color:var(--muted)}.home-pathway-section{padding-top:54px;padding-bottom:70px}.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.pathway-card{position:relative;min-height:250px;padding:28px;border:1px solid rgba(181,141,73,.22);border-radius:30px;background:linear-gradient(145deg,rgba(255,253,248,.92),rgba(244,249,255,.86));box-shadow:0 26px 70px rgba(23,57,94,.08);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.pathway-card:after{content:"";position:absolute;right:-44px;bottom:-44px;width:150px;height:150px;border:1px solid rgba(181,141,73,.24);border-radius:50%;opacity:.7}.pathway-card:hover{transform:translateY(-6px);box-shadow:0 34px 90px rgba(23,57,94,.12);border-color:rgba(21,84,209,.24)}.pathway-card span{display:block;color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:46px}.pathway-card h3{font-size:clamp(28px,3vw,38px);margin:0 0 12px;color:var(--ink)}.pathway-card p{color:var(--muted);line-height:1.65;margin:0}.home-editorial-band{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(28px,5vw,72px);align-items:center;padding-top:74px;padding-bottom:74px}.editorial-copy p{color:var(--muted);line-height:1.75}.premium-check-list{margin:24px 0;padding:0;list-style:none}.premium-check-list li{position:relative;padding-left:28px;color:var(--ink);margin-bottom:12px}.premium-check-list li:before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,var(--clinical-blue),#6aa0ff)}.community-purpose-panel{display:flex;gap:30px;align-items:center;justify-content:space-between;margin-top:30px;margin-bottom:60px;padding:36px;border-radius:34px;background:linear-gradient(135deg,#0f3676,#1554d1);color:#fff;box-shadow:0 30px 80px rgba(21,84,209,.24)}.community-purpose-panel .eyebrow,.community-purpose-panel h2,.community-purpose-panel p{color:#fff}.community-purpose-panel p{max-width:780px;opacity:.88}.community-purpose-panel .btn{background:#fff;color:#1554d1;border-color:#fff}.pathway-service-section{display:grid;gap:28px;padding-top:58px;padding-bottom:76px}.pathway-service-block{padding:32px;border-radius:34px;border:1px solid rgba(181,141,73,.20);background:rgba(255,253,248,.82);box-shadow:0 26px 70px rgba(23,57,94,.07)}.pathway-service-head{display:grid;grid-template-columns:minmax(0,.7fr) minmax(280px,1fr);gap:30px;align-items:end;margin-bottom:24px}.pathway-service-head h2{margin:0}.pathway-service-head p:last-child{color:var(--muted);line-height:1.7}.pathway-treatment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pathway-treatment-link{display:block;padding:17px 18px;border:1px solid rgba(21,84,209,.11);border-radius:20px;background:#fff;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pathway-treatment-link:hover{transform:translateY(-3px);border-color:rgba(21,84,209,.25);box-shadow:0 18px 42px rgba(23,57,94,.08)}.pathway-treatment-link span{display:block;color:var(--gold);font-size:12px;font-weight:800;margin-bottom:5px}.pathway-treatment-link strong{color:var(--ink);line-height:1.35}.coming-soon-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:44px;align-items:center;padding-top:82px;padding-bottom:82px}.coming-soon-card{padding:42px;border-radius:36px;background:linear-gradient(135deg,rgba(255,253,248,.92),rgba(242,248,255,.88));border:1px solid rgba(181,141,73,.22);box-shadow:0 30px 80px rgba(23,57,94,.10)}.coming-soon-card h1{font-size:clamp(58px,7vw,106px);margin:0 0 18px}.coming-soon-card p{color:var(--muted);line-height:1.75}.coming-soon-details{padding-bottom:70px}.about-clean-statement{align-items:start}.about-clean-heading h1{font-size:clamp(45px,6vw,76px)}.about-clean-values-head{text-align:center;max-width:760px;margin:0 auto 28px}.about-clean-values-grid{align-items:stretch}.about-clean-value-card{text-align:center}.about-founder-section{padding-top:48px}.team-manager-panel{padding-bottom:70px}.team-manager-panel .team-card{max-width:940px;margin:0 auto}.treatment-facts{display:none!important}.clinical-side-panel .eyebrow+ h2{font-size:clamp(28px,3vw,42px)}.footer-cta-panel .btn-primary,.footer-cta-panel .btn-primary:visited,.footer-cta-panel .btn-primary:hover,.footer-cta-panel .btn-primary:focus,.footer-cta-panel .btn-primary:active{color:#fff!important}.footer-link-grid a{line-height:1.35}.mobile-menu-drawer{z-index:99999}.mobile-menu-scrim{z-index:99998}
@media (max-width:1180px){.dropdown-light{background:rgba(255,253,248,.98);border:1px solid rgba(181,141,73,.18);border-radius:18px}.dropdown-light a{color:var(--ink);border:0}.dropdown-light a:hover{background:rgba(21,84,209,.07)}}
@media (max-width:920px){.split-section-heading,.home-editorial-band,.pathway-service-head,.coming-soon-hero{grid-template-columns:1fr}.pathway-grid{grid-template-columns:1fr 1fr}.pathway-treatment-grid{grid-template-columns:1fr 1fr}.community-purpose-panel{display:block}.community-purpose-panel .btn{margin-top:20px}.home-video-content h1{font-size:clamp(48px,12vw,78px)}.home-video-content .hero-subtext{font-size:18px}.hero-actions{gap:10px}}
@media (max-width:640px){.topbar{font-size:11px;gap:8px}.topbar div{gap:8px;justify-content:flex-end}.topbar a[href^="mailto"]{display:none}.brand-logo{max-width:170px}.pathway-grid,.pathway-treatment-grid{grid-template-columns:1fr}.pathway-card{min-height:auto;padding:24px}.pathway-card span{margin-bottom:34px}.pathway-service-block{padding:22px;border-radius:26px}.pathway-treatment-link{padding:15px}.home-care-intro,.home-pathway-section,.home-editorial-band{padding-top:48px;padding-bottom:48px}.home-video-content{padding-top:88px}.home-video-content .hero-subtext{max-width:280px}.home-video-hero{min-height:700px}.community-purpose-panel{padding:26px;border-radius:26px}.coming-soon-card{padding:28px}.footer{padding-bottom:100px}.mobile-menu-drawer{width:min(90vw,390px);padding-bottom:22px}.mobile-menu-list a,.mobile-menu-accordion summary{font-size:15px}.about-clean-value-card{padding:24px 20px}.team-credentials{padding-left:18px}}

/* Patient-first information architecture */
.pathway-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.pathway-guidance{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:20px;padding:30px 34px;border:1px solid rgba(21,84,209,.14);border-radius:28px;background:#fff;box-shadow:0 20px 56px rgba(23,57,94,.07)}
.pathway-guidance h3{margin:0 0 8px;font-size:clamp(26px,2.5vw,36px)}
.pathway-guidance p{max-width:760px;margin:0;color:var(--muted);line-height:1.65}
.pathway-guidance .btn{flex:0 0 auto}
.service-pathway-overview{padding-top:68px;padding-bottom:36px}
.service-pathway-overview .home-simple-heading{margin-bottom:30px}
.services-dropdown{width:390px}
.google-reviews-badge small{display:block;margin-top:4px;color:var(--muted);font-size:11px}
.form-action-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.form-action-row small{max-width:390px;color:var(--muted);line-height:1.45}
@media(max-width:1100px){.pathway-grid-four{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.pathway-grid-four{grid-template-columns:1fr}.pathway-guidance{align-items:flex-start;flex-direction:column;padding:25px}.service-pathway-overview{padding-top:48px}}

/* Balanced management cards with an image-safe initials fallback */
.manager-section{padding-top:64px;padding-bottom:78px}
.manager-section-heading{max-width:760px;margin:0 auto 34px;text-align:center}
.manager-section-heading h2{margin:0;font-size:clamp(38px,4.2vw,60px)}
.manager-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto;align-items:stretch}
.manager-card{display:grid;grid-template-rows:auto 1fr;min-width:0;overflow:hidden;border:1px solid rgba(21,84,209,.11);border-radius:28px;background:rgba(255,253,248,.9);box-shadow:0 24px 70px rgba(23,57,94,.08)}
.manager-media{width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid rgba(21,84,209,.1);background:linear-gradient(135deg,#f3eadb,#fffdf8)}
.manager-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 28%}
.manager-initials{display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:clamp(64px,7vw,96px);font-weight:600;letter-spacing:.04em}
.manager-content{padding:28px 30px}
.manager-content>span{display:block;margin-bottom:8px;color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.manager-content h3{margin:0 0 18px;font-size:clamp(32px,3vw,44px)}
.manager-content .team-credentials{margin:0}
.manager-content p{margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
@media(max-width:820px){.manager-grid{grid-template-columns:1fr;max-width:620px}}
@media(max-width:520px){.manager-section{padding-top:48px;padding-bottom:60px}.manager-content{padding:24px}}

/* Correct the homepage trust row and keep the About introduction readable */
.home-care-intro .trust-clean{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:34px 0 0;padding:0;border:0;background:transparent;box-shadow:none}
.home-care-intro .trust-clean article{min-width:0;padding:22px;border:1px solid rgba(21,84,209,.1);border-radius:22px;background:#fff;box-shadow:0 16px 44px rgba(23,57,94,.06)}
.home-care-intro .trust-clean article:before{display:none}
.home-care-intro .trust-clean-icon{grid-row:1/3;display:block;width:58px;height:58px;object-fit:contain}
.about-clean-statement{grid-template-columns:minmax(360px,460px) minmax(0,1fr);align-items:center}
.about-clean-heading h1{font-size:clamp(44px,4.2vw,64px);line-height:1.01}
@media(max-width:960px){.about-clean-statement{grid-template-columns:1fr}.about-clean-heading h1{max-width:720px}.home-care-intro .trust-clean{grid-template-columns:1fr}}

/* Keloid service page: editorial reading layout */
.keloid-editorial-page .clinical-treatment-hero{padding-bottom:clamp(48px,5vw,70px)}
.keloid-editorial-page .clinical-detail-body{display:block;max-width:1180px;margin:0 auto;padding-top:clamp(48px,5vw,70px)}
.keloid-editorial-page .clinical-side-panel{position:static;display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.15fr) auto;grid-template-areas:"label copy action" "title copy action";column-gap:clamp(32px,4vw,58px);row-gap:8px;align-items:center;margin:0 0 clamp(58px,6vw,82px);padding:0 0 clamp(38px,4vw,52px);border:0;border-bottom:1px solid rgba(181,141,73,.35);border-radius:0;background:transparent;box-shadow:none}
.keloid-editorial-page .clinical-side-panel .eyebrow{grid-area:label;align-self:end;margin:0}
.keloid-editorial-page .clinical-side-panel h2{grid-area:title;align-self:start;font-size:clamp(31px,3vw,43px);margin:0}
.keloid-editorial-page .clinical-side-panel p:not(.eyebrow){grid-area:copy;margin:0;max-width:500px}
.keloid-editorial-page .clinical-side-panel .btn{grid-area:action;margin:0;white-space:nowrap}
.keloid-editorial-page .clinical-detail-sections{display:block}
.keloid-editorial-page .clinical-copy-card{padding:0 0 clamp(46px,6vw,72px);margin:0 0 clamp(46px,6vw,72px);border:0;border-bottom:1px solid rgba(23,57,94,.14);border-radius:0;background:transparent;box-shadow:none}
.keloid-editorial-page .clinical-copy-card:first-child h2{font-size:clamp(40px,4.4vw,62px);max-width:680px}
.keloid-editorial-page .clinical-copy-card h2{font-size:clamp(32px,3.2vw,46px);margin:0 0 20px}
.keloid-editorial-page .clinical-copy-card h3{font-family:var(--sans);font-size:18px;line-height:1.4;margin:30px 0 8px;color:var(--ink)}
.keloid-editorial-page .clinical-copy-card p,.keloid-editorial-page .clinical-copy-card li{font-size:16px;line-height:1.85;color:#536462}
.keloid-editorial-page .clinical-copy-card p{max-width:760px}
.keloid-editorial-page .clinical-copy-card ul{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;padding:0;list-style:none}
.keloid-editorial-page .clinical-copy-card li{position:relative;padding:0 0 0 24px;margin:0}
.keloid-editorial-page .clinical-copy-card li:before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--clinical-blue);box-shadow:0 0 0 5px rgba(21,84,209,.08)}
.keloid-editorial-page .clinical-copy-card.warning-card{padding:34px 38px;margin-bottom:clamp(54px,7vw,82px);border:1px solid rgba(181,141,73,.28);border-left:5px solid var(--gold);border-radius:0 24px 24px 0;background:#fbf6ee}
.keloid-editorial-page .warning-card h2{font-size:clamp(29px,3vw,39px)}
.keloid-editorial-page .clinical-copy-card:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.keloid-editorial-page .clinical-copy-card:last-child h3{padding-top:24px;border-top:1px solid rgba(23,57,94,.12)}
.keloid-editorial-page .clinical-copy-card:last-child h3:first-of-type{margin-top:4px}
@media(max-width:960px){.keloid-editorial-page .clinical-side-panel{grid-template-columns:1fr 1fr;grid-template-areas:"label label" "title copy" "action copy"}.keloid-editorial-page .clinical-side-panel .btn{justify-self:start}}
@media(max-width:760px){.keloid-editorial-page .clinical-treatment-hero{padding-bottom:42px}.keloid-editorial-page .clinical-detail-body{padding-top:44px}.keloid-editorial-page .clinical-side-panel{display:block}.keloid-editorial-page .clinical-side-panel .eyebrow{margin-bottom:10px}.keloid-editorial-page .clinical-side-panel h2{margin-bottom:16px}.keloid-editorial-page .clinical-side-panel p:not(.eyebrow){margin-bottom:24px}.keloid-editorial-page .clinical-copy-card{padding:0 0 42px!important;margin-bottom:42px;border-radius:0!important}.keloid-editorial-page .clinical-copy-card ul{grid-template-columns:1fr}.keloid-editorial-page .clinical-copy-card.warning-card{padding:26px!important;border-radius:0 20px 20px 0!important}}

/* Treatment layout families */
.treatment-page .clinical-treatment-hero{isolation:isolate}
.treatment-layout-consultation .clinical-treatment-hero{background:linear-gradient(135deg,#f5f9ff 0%,#fffdf8 72%)}
.treatment-layout-consultation .clinical-treatment-visual{transform:translateY(22px)}
.treatment-layout-diagnostic .clinical-treatment-hero{background:linear-gradient(145deg,#f0f8f7,#fffdf8 68%)}
.treatment-layout-diagnostic .clinical-detail-arch{border-radius:50% 50% 28px 28px}
.treatment-layout-surgery .clinical-treatment-hero{background:linear-gradient(135deg,#fffdf8,#f7f0e7)}
.treatment-layout-surgery .clinical-detail-arch{border-radius:28px 110px 28px 28px}
.treatment-layout-injectable .clinical-treatment-hero{background:radial-gradient(circle at 82% 12%,rgba(214,232,255,.7),transparent 32%),#fffdf8}
.treatment-layout-injectable .clinical-detail-arch{border-radius:48% 48% 30px 30px}
.treatment-layout-technology .clinical-treatment-hero{background:linear-gradient(130deg,#f2f7ff,#fffdf8 64%)}
.treatment-layout-technology .clinical-treatment-visual:after{content:"";position:absolute;inset:12% -7% -7% 18%;z-index:-1;border:1px solid rgba(21,84,209,.16);border-radius:42px}
.treatment-layout-hair .clinical-treatment-hero{background:linear-gradient(145deg,#f8f1e8,#fffdf8 58%,#f2f7ff)}
.treatment-layout-hair .clinical-detail-arch{border-radius:150px 150px 28px 28px}
.treatment-layout-wellness .clinical-treatment-hero{background:radial-gradient(circle at 85% 15%,rgba(211,236,225,.65),transparent 34%),#fffdf8}
.treatment-layout-wellness .clinical-detail-arch{border-radius:34px 120px 34px 120px}
@media(max-width:760px){.treatment-layout-consultation .clinical-treatment-visual{transform:none}.treatment-layout-diagnostic .clinical-detail-arch,.treatment-layout-surgery .clinical-detail-arch,.treatment-layout-injectable .clinical-detail-arch,.treatment-layout-hair .clinical-detail-arch,.treatment-layout-wellness .clinical-detail-arch{border-radius:28px}}

/* Client-provided concern and professional pathways */
@media(min-width:1181px){
  .site-header .nav-links{gap:clamp(10px,1vw,18px)}
  .site-header .nav-links>a,.site-header .nav-parent{font-size:10px;letter-spacing:.055em}
  .concerns-dropdown{width:600px!important;grid-template-columns:1fr 1fr!important}
  .professionals-dropdown{width:340px!important}
}
.concern-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:clamp(44px,8vw,118px);align-items:center;padding-top:clamp(74px,8vw,116px);padding-bottom:clamp(72px,8vw,112px);background:radial-gradient(circle at 88% 18%,rgba(218,235,255,.72),transparent 28%),linear-gradient(135deg,#fffdf8,#f7f1e8)}
.concern-hero-copy{max-width:850px}.concern-hero h1{max-width:950px;font-size:clamp(58px,6.2vw,96px);line-height:.94;margin:14px 0 18px}.concern-strapline{font-family:var(--serif);font-size:clamp(26px,2.6vw,38px)!important;line-height:1.18!important;color:var(--ink)!important;margin-bottom:25px!important}.concern-hero-copy>p:not(.eyebrow):not(.concern-strapline){max-width:760px;color:var(--muted);font-size:16px;line-height:1.78}.concern-hero-mark,.professional-monogram,.treatment-lettermark{display:grid;place-items:center;aspect-ratio:1;border-radius:50%;border:1px solid rgba(181,141,73,.32);background:rgba(255,255,255,.66);box-shadow:0 32px 90px rgba(23,57,94,.1)}.concern-hero-mark span,.professional-monogram,.treatment-lettermark{font-family:var(--serif);font-size:clamp(70px,8vw,120px);color:var(--gold)}
.concern-editorial{max-width:1240px;margin:0 auto;padding-top:clamp(64px,7vw,100px);padding-bottom:clamp(72px,8vw,116px)}
.concern-section{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.35fr);gap:clamp(42px,7vw,105px);padding:clamp(52px,6vw,82px) 0;border-bottom:1px solid rgba(23,57,94,.14)}.concern-section:first-child{padding-top:0}.concern-section:last-child{border-bottom:0}.concern-section-heading h2{position:sticky;top:126px;font-size:clamp(35px,3.6vw,54px);line-height:1.02;margin:0}.concern-section-body{max-width:790px}.concern-section-body>p{color:#566765;font-size:16px;line-height:1.82;margin:0 0 18px}.concern-section-body h3{font-family:var(--sans);font-size:18px;line-height:1.35;margin:30px 0 8px;color:var(--ink)}.concern-list{display:grid;grid-template-columns:1fr 1fr;gap:11px 30px;margin:18px 0 26px;padding:0;list-style:none}.concern-list li{position:relative;padding-left:24px;color:#536462;line-height:1.55}.concern-list li:before{content:"";position:absolute;left:0;top:.58em;width:8px;height:8px;border-radius:50%;background:var(--clinical-blue);box-shadow:0 0 0 5px rgba(21,84,209,.08)}.concern-treatment-link a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;border-top:1px solid rgba(181,141,73,.3);border-bottom:1px solid rgba(181,141,73,.3);color:var(--ink);transition:color .2s ease,background .2s ease}.concern-treatment-link a:hover{color:var(--clinical-blue);background:rgba(21,84,209,.035)}.concern-treatment-link span{font-size:23px;color:var(--clinical-blue)}
.concern-final{max-width:1180px;margin:0 auto clamp(70px,8vw,112px);padding:clamp(42px,5vw,62px);background:linear-gradient(135deg,#103d88,#1554d1);color:#fff;border-radius:36px;box-shadow:0 30px 80px rgba(21,84,209,.2)}.concern-final .eyebrow,.concern-final h2,.concern-final p{color:#fff}.concern-final h2{font-size:clamp(38px,4.5vw,64px);margin:10px 0}.concern-final p{max-width:700px;opacity:.86}.concern-final .btn{margin-top:12px;background:#fff;color:var(--clinical-blue);border-color:#fff}
.professional-hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,390px);gap:clamp(52px,9vw,130px);align-items:center;background:linear-gradient(145deg,#fffdf8,#f5efe7)}.professional-hero>div:first-child{max-width:740px}.professional-hero h1{font-size:clamp(68px,8vw,122px);line-height:.9;margin:15px 0 24px}.professional-hero p{max-width:620px;color:var(--muted);font-size:18px;line-height:1.75}.professional-note{font-weight:700;color:var(--gold)!important}.professional-hero .btn{margin-top:18px}
.confirmed-treatment-content{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);gap:clamp(46px,7vw,110px);padding-top:clamp(72px,8vw,112px);padding-bottom:clamp(72px,8vw,112px)}.confirmed-treatment-content h2{font-size:clamp(42px,4.8vw,68px);line-height:1}.confirmed-treatment-content p{color:var(--muted);font-size:17px;line-height:1.85}.treatment-lettermark{width:min(100%,420px);justify-self:center}
@media(max-width:1180px){.concern-hero,.professional-hero{grid-template-columns:1fr}.concern-hero-mark,.professional-monogram{display:none}.concern-section{grid-template-columns:1fr;gap:24px}.concern-section-heading h2{position:static}.confirmed-treatment-content{grid-template-columns:1fr}.treatment-lettermark{display:none}}
@media(max-width:760px){.concern-hero{padding-top:52px;padding-bottom:58px}.concern-hero h1{font-size:clamp(46px,13vw,66px)}.concern-section{padding:44px 0}.concern-section-heading h2{font-size:38px}.concern-list{grid-template-columns:1fr}.concern-final{margin-left:16px;margin-right:16px;padding:30px 24px;border-radius:26px}.professional-hero{min-height:560px}.professional-hero h1{font-size:clamp(54px,16vw,78px)}}

/* Clinic Rooms — client-provided professional content */
.rooms-page main{overflow:hidden;background:#fffdfa}
.rooms-hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:clamp(52px,8vw,120px);align-items:center;background:radial-gradient(circle at 84% 26%,rgba(21,84,209,.09),transparent 28%),linear-gradient(145deg,#fffdf8,#f5efe7)}
.rooms-hero-copy{max-width:850px}.rooms-hero h1{max-width:890px;margin:15px 0 25px;font-size:clamp(58px,6.4vw,96px);line-height:.94}.rooms-hero-lead{max-width:760px!important;margin-bottom:22px!important;font-family:var(--serif);font-size:clamp(25px,2.5vw,37px)!important;line-height:1.2!important;color:var(--ink)!important}.rooms-hero-copy>p:not(.eyebrow):not(.rooms-hero-lead){max-width:760px;margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.78}.rooms-hero .btn{margin-top:18px}
.rooms-hero-mark{width:min(100%,390px);aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;justify-self:center;border:1px solid rgba(181,141,73,.32);border-radius:50%;background:rgba(255,255,255,.72);box-shadow:0 32px 90px rgba(23,57,94,.1)}.rooms-hero-mark span{font-family:var(--serif);font-size:clamp(78px,9vw,126px);line-height:.8;color:var(--gold)}.rooms-hero-mark small{margin-top:24px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}
.rooms-section{padding-top:clamp(78px,9vw,125px);padding-bottom:clamp(78px,9vw,125px)}.rooms-section-heading{margin-bottom:50px}.rooms-section-heading h2{max-width:830px;margin:0;font-size:clamp(46px,5.5vw,74px);line-height:.98}
.rooms-suitable-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.rooms-person-card{grid-column:span 2;min-height:250px;padding:30px;border:1px solid rgba(23,57,94,.12);border-radius:26px;background:#fff;box-shadow:0 20px 55px rgba(23,57,94,.07)}.rooms-person-card:nth-child(4){grid-column:2/span 2}.rooms-person-card h3,.rooms-benefits-grid h3{margin:22px 0 9px;font-family:var(--serif);font-size:28px;line-height:1.08}.rooms-person-card p,.rooms-benefits-grid p,.rooms-rental-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.rooms-card-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:rgba(21,84,209,.08);color:var(--clinical-blue);font-size:18px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(21,84,209,.1)}
.rooms-included{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(55px,8vw,110px);padding-top:clamp(72px,8vw,108px);padding-bottom:clamp(72px,8vw,108px);background:#102d2a;color:#fff}.rooms-included h2{max-width:420px;margin:12px 0 0;color:#fff;font-size:clamp(48px,5vw,72px);line-height:1}.rooms-included .eyebrow{color:#d7b66f}.rooms-check-list{display:grid;grid-template-columns:1fr 1fr;gap:17px 28px;margin:0;padding:0;list-style:none}.rooms-check-list li{position:relative;padding:0 0 17px 32px;border-bottom:1px solid rgba(255,255,255,.13);font-size:15px;line-height:1.5;color:rgba(255,255,255,.84)}.rooms-check-list li:before{content:"✓";position:absolute;left:0;top:0;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#d7b66f;color:#102d2a;font-size:12px;font-weight:900}
.rooms-rental{background:#f7f2e9}.rooms-rental-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.rooms-rental-grid article{min-height:270px;padding:32px 28px;border:1px solid rgba(181,141,73,.2);border-radius:26px;background:rgba(255,255,255,.82)}.rooms-rental-grid article>span{display:block;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.22em}.rooms-rental-grid h3{margin:34px 0 12px;font-family:var(--serif);font-size:30px;line-height:1.05}.rooms-pricing-note{max-width:840px;margin:38px auto 0;padding:24px 30px;border-radius:18px;background:#fff;text-align:center;color:var(--ink);font-weight:600;line-height:1.6;box-shadow:0 14px 40px rgba(23,57,94,.06)}
.rooms-why{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(55px,8vw,115px);align-items:start;padding-top:clamp(84px,9vw,130px);padding-bottom:clamp(84px,9vw,130px)}.rooms-why-copy h2{margin:14px 0 20px;font-size:clamp(48px,5vw,72px);line-height:.98}.rooms-why-copy h3{margin:0 0 18px;font-family:var(--serif);font-size:30px;line-height:1.15}.rooms-why-copy>p:last-child{color:var(--muted);font-size:16px;line-height:1.8}.rooms-benefits-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.rooms-benefits-grid article{min-height:230px;padding:28px;border:1px solid rgba(23,57,94,.12);border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(23,57,94,.06)}.rooms-benefits-grid h3{font-size:25px}
.rooms-closing{margin-bottom:clamp(70px,8vw,110px);padding-top:clamp(70px,8vw,100px);padding-bottom:clamp(70px,8vw,100px);border-radius:38px;background:linear-gradient(135deg,#f7efe2,#eef5f6);text-align:center}.rooms-closing h2{max-width:900px;margin:13px auto 30px;font-size:clamp(54px,7vw,94px);line-height:.94}.rooms-closing .btn{margin:0 auto}
@media(max-width:1100px){.rooms-hero{grid-template-columns:1fr;min-height:auto;padding-top:90px;padding-bottom:90px}.rooms-hero-mark{display:none}.rooms-suitable-grid{grid-template-columns:1fr 1fr}.rooms-person-card,.rooms-person-card:nth-child(4){grid-column:auto}.rooms-person-card:last-child{grid-column:1/-1}.rooms-rental-grid{grid-template-columns:1fr 1fr}.rooms-why{grid-template-columns:1fr}.rooms-why-copy{max-width:800px}.rooms-section-heading{grid-template-columns:1fr;gap:16px}}
@media(max-width:760px){.rooms-hero{padding-top:58px;padding-bottom:66px}.rooms-hero h1{font-size:clamp(44px,12.5vw,62px);line-height:.96}.rooms-hero-lead{font-size:27px!important}.rooms-hero .btn{width:100%;text-align:center}.rooms-section{padding-top:66px;padding-bottom:66px}.rooms-section-heading{margin-bottom:30px}.rooms-section-heading h2,.rooms-included h2,.rooms-why-copy h2{font-size:42px}.rooms-suitable-grid,.rooms-rental-grid,.rooms-benefits-grid{grid-template-columns:1fr}.rooms-person-card,.rooms-person-card:last-child{grid-column:auto;min-height:auto;padding:26px}.rooms-included{grid-template-columns:1fr;gap:38px;padding-top:66px;padding-bottom:66px}.rooms-check-list{grid-template-columns:1fr}.rooms-rental-grid article{min-height:auto}.rooms-why{gap:38px;padding-top:72px;padding-bottom:72px}.rooms-benefits-grid article{min-height:auto}.rooms-closing{margin-left:16px;margin-right:16px;padding:58px 22px;border-radius:28px}.rooms-closing h2{font-size:48px}.rooms-closing .btn{width:100%}}

/* Clinic Rooms visual upgrade — local review */
.rooms-hero{min-height:790px;grid-template-columns:minmax(0,.94fr) minmax(420px,1.06fr);gap:clamp(45px,6vw,86px);background:radial-gradient(circle at 20% 15%,rgba(181,141,73,.09),transparent 25%),linear-gradient(145deg,#fffdf8,#f5efe7)}
.rooms-hero-copy{max-width:780px}.rooms-hero h1{max-width:790px;font-size:clamp(54px,5.3vw,82px)}.rooms-hero-lead{max-width:730px!important;font-size:clamp(25px,2.3vw,35px)!important}.rooms-hero-copy>p:not(.eyebrow):not(.rooms-hero-lead){max-width:720px}
.rooms-hero-visual{position:relative;height:640px;margin:0;overflow:hidden;border-radius:38px 38px 140px 38px;background:#e9e0d2;box-shadow:0 35px 85px rgba(23,57,94,.16)}.rooms-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(12,33,31,.35))}.rooms-hero-visual>img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.rooms-hero-visual figcaption{position:absolute;z-index:1;left:28px;right:28px;bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 20px;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:rgba(255,255,255,.88);box-shadow:0 18px 45px rgba(23,57,94,.12);backdrop-filter:blur(12px)}.rooms-caption-heading{display:flex;align-items:center;gap:12px}.rooms-caption-heading img{width:48px;height:48px;display:block}.rooms-hero-visual figcaption strong{font-family:var(--serif);font-size:25px;color:var(--ink)}.rooms-hero-visual figcaption>span:last-child{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rooms-hero-visual figcaption i{width:5px;height:5px;border-radius:50%;background:var(--gold)}
.rooms-person-card{position:relative;background:linear-gradient(155deg,#fff 65%,#f6f1e8);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.rooms-person-card:after{content:"";position:absolute;right:-34px;bottom:-52px;width:120px;height:120px;border:1px solid rgba(181,141,73,.18);border-radius:50%}.rooms-person-card:hover{transform:translateY(-5px);box-shadow:0 28px 65px rgba(23,57,94,.11)}.rooms-person-card h3,.rooms-person-card p,.rooms-card-icon{position:relative}.rooms-card-icon{width:58px;height:58px;background:transparent;box-shadow:0 10px 22px rgba(23,57,94,.08)}.rooms-card-icon img{width:58px;height:58px;display:block}
.rooms-rental-grid article{position:relative;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}.rooms-rental-grid article:after{content:"";position:absolute;right:-42px;top:-42px;width:100px;height:100px;border-radius:50%;background:rgba(181,141,73,.08)}.rooms-rental-grid article:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(23,57,94,.09)}
.rooms-why{grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(32px,4.5vw,70px);align-items:center}.rooms-why-copy{grid-column:1/span 5}.rooms-why-copy h2{margin-top:0}.rooms-why-visual{grid-column:6/-1;height:520px;margin:0;overflow:hidden;border-radius:36px 120px 36px 36px;background:#eee8dd;box-shadow:0 28px 70px rgba(23,57,94,.13)}.rooms-why-visual img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%}.rooms-benefits-grid{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.rooms-benefits-grid article{position:relative;background:linear-gradient(155deg,#fff 70%,#f7f2e9);overflow:hidden}.rooms-benefits-grid article:after{content:"";position:absolute;right:-38px;bottom:-46px;width:100px;height:100px;border:1px solid rgba(181,141,73,.16);border-radius:50%}
.rooms-closing{position:relative;overflow:hidden;box-shadow:0 24px 65px rgba(23,57,94,.08)}.rooms-closing:before,.rooms-closing:after{content:"";position:absolute;border:1px solid rgba(181,141,73,.19);border-radius:50%}.rooms-closing:before{width:230px;height:230px;left:-90px;top:-125px}.rooms-closing:after{width:310px;height:310px;right:-130px;bottom:-210px}.rooms-closing h2{position:relative}
@media(max-width:1100px){.rooms-hero{grid-template-columns:1fr;min-height:auto}.rooms-hero-visual{height:560px}.rooms-why{grid-template-columns:1fr}.rooms-why-copy,.rooms-why-visual,.rooms-benefits-grid{grid-column:auto}.rooms-benefits-grid{grid-template-columns:1fr 1fr}}

/* Professionals — restrained visual treatment for content-light pages */
.professional-overview main{overflow:hidden;background:#fffdfa}
.professional-showcase{position:relative;min-height:720px;grid-template-columns:minmax(0,1fr) minmax(390px,510px);gap:clamp(56px,8vw,120px);background:radial-gradient(circle at 12% 16%,rgba(181,141,73,.08),transparent 24%),linear-gradient(145deg,#fffdf8,#f5efe7)}
.professional-showcase:before{content:"";position:absolute;left:-110px;bottom:-170px;width:390px;height:390px;border:1px solid rgba(181,141,73,.12);border-radius:50%;pointer-events:none}
.professional-showcase-copy{position:relative;z-index:1;max-width:760px!important}
.professional-showcase h1{max-width:850px;margin:16px 0 35px;font-size:clamp(70px,7.4vw,112px);line-height:.9}
.professional-copy-panel{max-width:650px;padding:30px 32px 32px;border:1px solid rgba(23,57,94,.1);border-left:3px solid rgba(181,141,73,.78);border-radius:4px 24px 24px 4px;background:rgba(255,255,255,.68);box-shadow:0 20px 55px rgba(23,57,94,.06);backdrop-filter:blur(10px)}
.professional-showcase .professional-copy-panel p{margin:0;color:var(--muted);font-size:17px;line-height:1.75}
.professional-showcase .professional-copy-panel .professional-note{margin-top:11px;color:var(--gold)}
.professional-showcase .professional-copy-panel .btn{margin-top:24px}
.professional-showcase-art{position:relative;width:min(100%,500px);height:560px;justify-self:center;overflow:hidden;border:1px solid rgba(181,141,73,.2);border-radius:42px 42px 150px 42px;background:linear-gradient(155deg,rgba(255,255,255,.94),rgba(231,239,238,.86));box-shadow:0 34px 85px rgba(23,57,94,.12);transition:transform .35s ease,box-shadow .35s ease}
.professional-showcase-art:hover{transform:translateY(-6px);box-shadow:0 42px 95px rgba(23,57,94,.16)}
.professional-art-grid{position:absolute;z-index:1;right:12px;top:115px;width:180px;height:110px;opacity:.9;background:url("../img/professionals/gold_dots.svg") center/contain no-repeat}
.professional-showcase-art:before,.professional-showcase-art:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.professional-showcase-art:before{width:290px;height:290px;right:-105px;top:-95px;border:1px solid rgba(181,141,73,.23);box-shadow:0 0 0 38px rgba(181,141,73,.035)}
.professional-showcase-art:after{width:300px;height:220px;left:-55px;bottom:-48px;border-radius:0;background:url("../img/professionals/soft_blob_01.svg") center/contain no-repeat;opacity:.58}
.professional-showcase .professional-monogram{position:absolute;z-index:2;right:48px;bottom:46px;width:215px;display:grid;place-items:center;font-size:78px;background:rgba(255,255,255,.82);box-shadow:0 24px 60px rgba(23,57,94,.11);backdrop-filter:blur(12px)}
.professional-art-icon{position:absolute;z-index:3;left:42px;top:42px;width:128px;height:128px;border:0;border-radius:50%;background:transparent;box-shadow:0 20px 45px rgba(23,57,94,.1)}
.professional-art-icon img{width:100%;height:100%;display:block}
.professional-art-icon:before,.professional-art-icon:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-sizing:border-box}
.professional-art-orbit{position:absolute;z-index:1;left:73px;top:205px;width:250px;height:250px;border:1px solid rgba(23,57,94,.13);border-radius:50%}
.professional-art-orbit:before,.professional-art-orbit:after{content:"";position:absolute;border-radius:50%}
.professional-art-orbit:before{width:12px;height:12px;right:21px;top:34px;background:var(--gold);box-shadow:0 0 0 8px rgba(181,141,73,.1)}
.professional-art-orbit:after{width:7px;height:7px;left:25px;bottom:35px;background:var(--clinical-blue);box-shadow:0 0 0 7px rgba(21,84,209,.07)}

/* CSS-drawn line symbols keep the visual language quiet and consistent. */
.professional-event-page .professional-art-icon:before{width:45px;height:42px;border:2px solid var(--clinical-blue);border-radius:8px}
.professional-event-page .professional-art-icon:after{width:31px;height:2px;top:43%;background:var(--clinical-blue);box-shadow:-10px -13px 0 -8px var(--gold),10px -13px 0 -8px var(--gold)}
.professional-shadowing-page .professional-art-icon:before{width:54px;height:32px;border:2px solid var(--clinical-blue);border-radius:55% 45% 55% 45%;transform:translate(-50%,-50%) rotate(-7deg)}
.professional-shadowing-page .professional-art-icon:after{width:14px;height:14px;border:3px solid var(--gold);border-radius:50%}
.professional-work-page .professional-art-icon:before{width:52px;height:38px;border:2px solid var(--clinical-blue);border-radius:7px;top:55%}
.professional-work-page .professional-art-icon:after{width:24px;height:12px;border:2px solid var(--gold);border-bottom:0;border-radius:6px 6px 0 0;top:32%}
.professional-mentorship-page .professional-art-icon:before{width:51px;height:51px;border:2px solid var(--clinical-blue);border-radius:50%}
.professional-mentorship-page .professional-art-icon:after{width:14px;height:30px;border-top:15px solid var(--gold);border-right:7px solid transparent;border-left:7px solid transparent;transform:translate(-50%,-50%) rotate(42deg)}
.professional-careers-page .professional-art-icon:before{width:42px;height:42px;border-top:2px solid var(--clinical-blue);border-right:2px solid var(--clinical-blue);transform:translate(-58%,-42%)}
.professional-careers-page .professional-art-icon:after{width:52px;height:2px;background:var(--gold);transform:translate(-52%,-50%) rotate(-45deg);transform-origin:center}
.professional-art-icon:before,.professional-art-icon:after{display:none}

@media(max-width:1180px){
  .professional-showcase{grid-template-columns:minmax(0,1fr) minmax(330px,430px);gap:48px}
  .professional-showcase .professional-monogram{display:grid}
}
@media(max-width:900px){
  .professional-showcase{grid-template-columns:1fr;min-height:auto;padding-top:78px;padding-bottom:80px}
  .professional-showcase-art{width:100%;height:430px;justify-self:stretch;border-radius:34px 34px 110px 34px}
  .professional-showcase .professional-monogram{right:38px;bottom:34px;width:175px;font-size:64px}
  .professional-art-orbit{left:30%;top:112px;width:230px;height:230px}
}
@media(max-width:560px){
  .professional-showcase{gap:38px;padding-top:54px;padding-bottom:62px}
  .professional-showcase h1{margin:13px 0 25px;font-size:clamp(54px,15vw,72px);line-height:.92}
  .professional-copy-panel{padding:24px 22px 26px;border-radius:3px 20px 20px 3px}
  .professional-showcase .professional-copy-panel p{font-size:15px;line-height:1.7}
  .professional-showcase .professional-copy-panel .btn{width:calc(100% - 66px);margin-top:20px;text-align:center}
  .professional-showcase-art{height:315px;border-radius:28px 28px 85px 28px}
  .professional-art-icon{left:25px;top:26px;width:82px;height:82px;border-radius:22px;transform:scale(.82);transform-origin:top left}
  .professional-showcase .professional-monogram{right:25px;bottom:24px;width:132px;font-size:50px}
  .professional-art-orbit{left:24%;top:72px;width:175px;height:175px}
}

/* Professionals — safe abstract detailing for text-heavy sections */
.rooms-included{position:relative;overflow:hidden;background-image:radial-gradient(circle at 88% 18%,rgba(215,182,111,.12),transparent 27%),linear-gradient(135deg,#102d2a,#153936)}
.rooms-included:before{content:"";position:absolute;right:-35px;top:18px;width:260px;height:160px;background:url("../img/premium-v3/premium-leaf-line.svg") right top/contain no-repeat;opacity:.11;filter:brightness(1.7);pointer-events:none}
.rooms-included:after{content:"";position:absolute;left:5%;bottom:7%;width:150px;height:90px;background:url("../img/premium-v3/premium-gold-dots.svg") left bottom/contain no-repeat;opacity:.13;pointer-events:none}
.rooms-included>*{position:relative;z-index:1}
.rooms-rental{position:relative;overflow:hidden;background-image:linear-gradient(rgba(247,242,233,.94),rgba(247,242,233,.96)),url("../img/premium-v3/background2.png");background-position:center;background-size:cover}
.rooms-rental:before{content:"";position:absolute;right:3%;top:6%;width:210px;height:130px;background:url("../img/premium-v3/premium-leaf-line.svg") right top/contain no-repeat;opacity:.18;pointer-events:none}
.rooms-rental>*{position:relative;z-index:1}
.rooms-why{position:relative;overflow:hidden}
.rooms-why:before{content:"";position:absolute;left:-70px;top:38%;width:240px;height:240px;border:1px solid rgba(184,146,91,.13);border-radius:50%;pointer-events:none}
.rooms-benefits-grid .rooms-card-icon{width:56px;height:56px;background:transparent;box-shadow:0 10px 24px rgba(20,51,46,.08)}
.rooms-benefits-grid .rooms-card-icon img{width:56px;height:56px;display:block}
@media(max-width:760px){
  .rooms-included:before{right:-70px;width:190px;height:115px}
  .rooms-included:after{display:none}
  .rooms-rental:before{right:-55px;width:155px;height:96px;opacity:.13}
  .rooms-why:before{left:-120px;top:26%;width:200px;height:200px}
}
@media(prefers-reduced-motion:reduce){.professional-showcase-art{transition:none}.professional-showcase-art:hover{transform:none}}
@media(max-width:760px){.rooms-hero h1{font-size:clamp(44px,12.5vw,62px)}.rooms-page .rooms-hero .btn{width:calc(100% - 70px)}.rooms-hero-visual{height:390px;margin-top:16px;border-radius:26px 26px 76px 26px}.rooms-hero-visual figcaption{left:16px;right:16px;bottom:16px;align-items:flex-start;flex-direction:column;gap:6px;padding:13px 16px}.rooms-caption-heading{gap:10px}.rooms-caption-heading img{width:42px;height:42px}.rooms-hero-visual figcaption strong{font-size:20px;white-space:nowrap}.rooms-hero-visual figcaption>span:last-child{margin-left:52px;font-size:10px}.rooms-why-visual{height:390px;border-radius:28px 76px 28px 28px}.rooms-benefits-grid{grid-template-columns:1fr}}

/* Premium assets V3 — subtle treatment for content-rich sections */
.professional-showcase-art{background-image:linear-gradient(155deg,rgba(255,252,248,.8),rgba(220,233,227,.7)),url("../img/premium-v3/background4.png");background-position:center;background-size:cover}
.professional-copy-panel{background-color:rgba(255,252,248,.9);background-image:url("../img/premium-v3/premium-card-background.svg");background-position:center;background-size:cover;background-repeat:no-repeat}
.professional-art-grid{right:18px;top:120px;background-image:url("../img/premium-v3/premium-gold-dots.svg")}
.professional-showcase-art:after{left:-40px;bottom:-30px;width:340px;height:260px;background-image:url("../img/premium-v3/premium-section-glow.svg");background-position:center;background-size:contain;background-repeat:no-repeat;opacity:.65}
.professional-art-icon,.professional-art-icon-secondary{position:absolute;z-index:3;border-radius:50%;background:#fff;box-shadow:0 20px 45px rgba(20,51,46,.12)}
.professional-art-icon-secondary{right:48px;top:170px;width:82px;height:82px}
.professional-art-icon-secondary img{width:100%;height:100%;display:block}

.rooms-section[aria-labelledby="roomsSuitableTitle"]{position:relative;background-image:linear-gradient(rgba(255,252,248,.91),rgba(255,252,248,.94)),url("../img/premium-v3/background3.png");background-position:center;background-size:cover}
.rooms-section[aria-labelledby="roomsSuitableTitle"]:after{content:"";position:absolute;right:4%;bottom:5%;width:180px;height:110px;background:url("../img/premium-v3/premium-gold-dots.svg") center/contain no-repeat;opacity:.42;pointer-events:none}
.rooms-section[aria-labelledby="roomsSuitableTitle"]>*{position:relative;z-index:1}

.about-clean-values-section{position:relative;overflow:hidden;background-image:linear-gradient(rgba(255,252,248,.9),rgba(255,252,248,.94)),url("../img/premium-v3/background1.png");background-position:center;background-size:cover}
.about-clean-values-section:after{content:"";position:absolute;right:2%;bottom:2%;width:min(27vw,360px);height:min(22vw,270px);background:url("../img/premium-v3/premium-leaf-line.svg") right bottom/contain no-repeat;opacity:.34;pointer-events:none}
.about-clean-values-section .about-clean-container{position:relative;z-index:1}

.gp-content-hero+.concern-editorial{position:relative;overflow:hidden;border-radius:38px;background-image:linear-gradient(rgba(255,252,248,.92),rgba(255,252,248,.96)),url("../img/premium-v3/background2.png");background-position:center;background-size:cover;box-shadow:0 22px 60px rgba(20,51,46,.06)}
.gp-content-hero+.concern-editorial .concern-section{position:relative;border-bottom:0}
.gp-content-hero+.concern-editorial .concern-section:not(:last-child):after{content:"";position:absolute;left:50%;bottom:-13px;width:min(76%,500px);height:26px;transform:translateX(-50%);background:url("../img/premium-v3/premium-divider.svg") center/contain no-repeat;opacity:.72}

@media(max-width:900px){
  .professional-art-icon-secondary{right:34px;top:126px;width:72px;height:72px}
  .gp-content-hero+.concern-editorial{border-radius:28px}
}
@media(max-width:560px){
  .professional-art-icon-secondary{right:24px;top:86px;width:58px;height:58px}
  .professional-art-grid{right:2px;top:104px;width:138px;height:84px}
  .about-clean-values-section:after{width:170px;height:130px;opacity:.24}
  .gp-content-hero+.concern-editorial{border-radius:22px}
}

/* Professional detail hero — reference-led, minimal and spacious */
.professional-reference-hero{position:relative;min-height:690px;display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,390px);gap:clamp(54px,8vw,125px);align-items:center;overflow:hidden;background-image:linear-gradient(105deg,rgba(255,252,248,.97),rgba(255,252,248,.9)),url("../img/premium-v3/background1.png");background-position:center;background-size:cover}
.professional-reference-hero:before{content:"";position:absolute;left:16%;bottom:-330px;width:88%;height:500px;border:1px solid rgba(184,146,91,.18);border-radius:50%;box-shadow:0 -1px 0 rgba(255,255,255,.92);pointer-events:none}
.professional-reference-hero:after{content:"";position:absolute;right:-4%;top:2%;width:290px;height:172px;background:url("../img/premium-v3/premium-leaf-line.svg") right top/contain no-repeat;opacity:.17;pointer-events:none}
.professional-reference-hero .professional-showcase-copy{position:relative;z-index:2;max-width:780px!important}
.professional-reference-hero h1{max-width:880px;margin:15px 0 28px;font-size:clamp(68px,7vw,108px);line-height:.91}
.professional-reference-hero .professional-copy-panel{max-width:590px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}
.professional-reference-hero .professional-copy-panel p{max-width:570px;font-size:17px;line-height:1.75}
.professional-reference-hero .professional-copy-panel .btn{margin-top:26px}
.professional-reference-hero .professional-reference-art{position:relative;z-index:2;width:360px;height:360px;justify-self:center;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;transition:none}
.professional-reference-hero .professional-reference-art:hover{transform:none;box-shadow:none}
.professional-reference-hero .professional-reference-art:before{content:"";position:absolute;inset:28px;border:2px solid rgba(184,146,91,.68);border-radius:50%;box-shadow:0 20px 55px rgba(125,96,66,.06)}
.professional-reference-hero .professional-reference-art:after{content:"";position:absolute;z-index:3;left:-8px;bottom:12px;width:230px;height:138px;border-radius:0;background:url("../img/premium-v3/premium-leaf-line.svg") left bottom/contain no-repeat;opacity:.88}
.professional-reference-hero .professional-art-icon{left:50%;top:50%;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:34px;background:transparent;box-shadow:0 16px 38px rgba(20,51,46,.08)}
.professional-reference-hero .professional-art-orbit{left:50%;top:50%;width:304px;height:304px;transform:translate(-50%,-50%);border:0;border-radius:50%}
.professional-reference-hero .professional-art-orbit:before{right:-5px;top:48%;width:12px;height:12px;background:#b8925b;box-shadow:0 0 0 7px rgba(184,146,91,.08)}
.professional-reference-hero .professional-art-orbit:after{display:none}

.rooms-reference-hero{min-height:760px;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:clamp(45px,6vw,90px)}
.rooms-reference-hero .rooms-hero-copy{position:relative;z-index:2;max-width:800px}
.rooms-reference-hero h1{max-width:900px;font-size:clamp(52px,5vw,76px)}
.rooms-reference-hero .rooms-hero-lead{max-width:700px!important;font-size:clamp(24px,2.2vw,34px)!important}
.rooms-reference-hero .professional-reference-art{width:330px;height:330px;align-self:center}
.rooms-reference-hero .professional-art-orbit{width:274px;height:274px}

@media(max-width:960px){
  .professional-reference-hero,.rooms-reference-hero{grid-template-columns:1fr;min-height:auto;gap:34px;padding-top:78px;padding-bottom:72px}
  .professional-reference-hero .professional-reference-art{width:290px;height:290px;margin-top:4px}
  .professional-reference-hero .professional-reference-art:before{inset:24px}
  .professional-reference-hero .professional-art-orbit{width:242px;height:242px}
  .professional-reference-hero .professional-reference-art:after{left:-6px;bottom:10px;width:185px;height:112px}
  .professional-reference-hero:after{width:210px;height:125px}
}
@media(max-width:560px){
  .professional-reference-hero,.rooms-reference-hero{gap:26px;padding-top:54px;padding-bottom:54px}
  .professional-reference-hero h1{margin:12px 0 22px;font-size:clamp(50px,14.5vw,68px)}
  .professional-reference-hero .professional-copy-panel p{font-size:15px;line-height:1.68}
  .professional-reference-hero .professional-copy-panel .btn{width:auto;min-width:220px;margin-top:22px;text-align:center}
  .professional-reference-hero .professional-reference-art{width:225px;height:225px;margin-top:8px}
  .professional-reference-hero .professional-reference-art:before{inset:18px;border-width:1.5px}
  .professional-reference-hero .professional-art-icon{width:80px;height:80px;border-radius:25px}
  .professional-reference-hero .professional-art-orbit{width:189px;height:189px}
  .professional-reference-hero .professional-art-orbit:before{right:-4px;width:9px;height:9px}
  .professional-reference-hero .professional-reference-art:after{left:-2px;bottom:7px;width:142px;height:86px}
  .professional-reference-hero:before{left:6%;bottom:-190px;width:120%;height:290px}
  .professional-reference-hero:after{right:-12%;top:0;width:145px;height:88px;opacity:.13}
  .rooms-reference-hero h1{font-size:clamp(44px,12.5vw,60px)}
  .rooms-reference-hero .rooms-hero-lead{font-size:25px!important}
}
