@font-face{font-family:"PWR Sans";src:url("/wp-content/plugins/praxis-relaunch/assets/u.woff2") format("woff2");font-style:normal;font-weight:200 900;font-display:swap}
@font-face{font-family:"PWR Sans";src:url("/wp-content/plugins/praxis-relaunch/assets/i.woff2") format("woff2");font-style:italic;font-weight:200 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e8ecef;color:#152a34;font-family:"PWR Sans","Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.58}img{display:block;max-width:100%;height:auto}a{color:inherit}button,input,select,textarea{font:inherit}.d10-site{--paper:#fff;min-height:100vh;background:var(--surface);color:var(--ink);overflow:hidden}.d10-site svg{width:1.15em;height:1.15em;vertical-align:-.2em}.d10-skip{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 14px;background:#fff;color:#111;transform:translateY(-160%)}.d10-skip:focus{transform:none}.d10-top{min-height:38px;padding:8px max(24px,calc((100% - 1440px)/2));display:flex;align-items:center;gap:28px;background:var(--ink);color:#fff;font-size:12px}.d10-top span:first-child{margin-right:auto}.d10-top span,.d10-top a{display:flex;align-items:center;gap:7px;text-decoration:none}.d10-header{position:relative;z-index:20;width:min(100%,1540px);min-height:104px;margin:auto;padding:0 clamp(24px,4vw,62px);display:grid;grid-template-columns:minmax(220px,330px) 1fr auto;align-items:center;gap:28px;background:var(--paper);border-bottom:1px solid color-mix(in srgb,var(--ink) 14%,transparent)}.d10-brand{display:flex;align-items:center;gap:13px;min-width:0;text-decoration:none}.d10-brand>span:last-child{display:flex;min-width:0;flex-direction:column}.d10-brand strong{font-size:21px;line-height:1.08}.d10-brand small{margin-top:4px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.d10-mark{display:grid;width:50px;height:50px;flex:0 0 50px;place-items:center;background:var(--accent);color:#fff;font-weight:850}.d10-header nav{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1.6vw,26px)}.d10-header nav a{padding:39px 0 34px;border-bottom:3px solid transparent;font-size:13px;font-weight:700;line-height:1.1;text-decoration:none;white-space:nowrap}.d10-header nav a:hover,.d10-header nav a:focus-visible,.d10-header nav a[aria-current=page]{border-color:var(--accent)}.d10-head-cta,.d10-button,.d10-booking a,.d10-project>a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:9px;padding:12px 19px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-weight:780;text-decoration:none}.d10-menu{display:none}.d10-demo-note{width:min(100%,1540px);margin:0 auto;padding:10px clamp(24px,4vw,62px);display:flex;align-items:center;justify-content:center;gap:12px;background:#fff4ca;color:#3b3017;border-bottom:1px solid #decf98;font-size:12px}.d10-main{width:min(100%,1540px);margin:auto;padding:0 clamp(24px,4vw,62px) 110px}.d10-hero{position:relative;min-height:650px;display:grid;grid-template-columns:.92fr 1.08fr;grid-template-rows:1fr auto;background:var(--paper)}.d10-hero-copy{z-index:2;align-self:center;padding:clamp(52px,6vw,92px)}.d10-kicker,.d10-label{margin:0 0 13px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.d10-site h1,.d10-site h2,.d10-site h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}.d10-hero h1,.d10-pagehero h1{max-width:18ch;margin:0;font-size:clamp(44px,4.4vw,72px);font-weight:730;letter-spacing:-.045em;line-height:1.02}.d10-lead,.d10-pagehero>div>p:last-child{max-width:640px;margin:22px 0 0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:19px}.d10-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.d10-button--secondary{background:transparent;color:var(--ink)}.d10-hero-media{margin:0;min-width:0;overflow:hidden}.d10-hero-media img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center top}.d10-hero-trust{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);background:var(--ink);color:#fff}.d10-hero-trust span{padding:23px 30px;border-right:1px solid rgba(255,255,255,.18)}.d10-hero-trust strong{display:block;font-size:15px}.d10-services,.d10-team,.d10-patient,.d10-journey,.d10-news,.d10-faq,.d10-depth{padding:100px 0}.d10-services>header,.d10-team>header,.d10-patient>header,.d10-journey>header,.d10-news>header,.d10-faq>header,.d10-depth>header{display:grid;grid-template-columns:1fr .75fr;gap:60px;align-items:end;margin-bottom:42px}.d10-site h2{max-width:20ch;margin:0;font-size:clamp(34px,3.2vw,52px);letter-spacing:-.038em;line-height:1.06}.d10-site h3{line-height:1.15}.d10-services>header>p,.d10-team>header>p,.d10-patient>header>p,.d10-journey>header>p,.d10-news>header>p,.d10-faq>header>p{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:18px}.d10-service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.d10-services article{position:relative;min-height:360px;padding:29px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:var(--paper)}.d10-services article i{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:var(--soft);color:var(--ink);font-style:normal}.d10-services article>span{position:absolute;top:24px;right:24px;font-size:11px;font-weight:850}.d10-services h3{margin:38px 0 12px;font-size:23px}.d10-services article p{font-size:14px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-services article a{display:inline-flex;margin-top:17px;font-weight:760;text-decoration:none}.d10-intro{display:grid;grid-template-columns:.9fr 1.1fr;align-items:stretch;margin:40px 0 90px;background:var(--ink);color:#fff}.d10-intro>div{align-self:center;padding:clamp(50px,6vw,88px)}.d10-intro .d10-label,.d10-intro h2{color:#fff}.d10-intro p{color:rgba(255,255,255,.78);font-size:18px}.d10-intro a{display:inline-flex;margin-top:18px;padding-bottom:4px;border-bottom:1px solid;text-decoration:none;font-weight:760}.d10-intro-media{margin:0;overflow:hidden}.d10-intro-media img{width:100%;height:100%;min-height:560px;object-fit:cover;object-position:center top}.d10-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:var(--paper)}.d10-facts article{padding:32px;border-right:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.d10-facts span{font-size:11px;font-weight:850;color:var(--accent)}.d10-facts h2{margin:22px 0 9px;font-size:19px}.d10-facts p{margin:0;font-size:14px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-journey ol{display:grid;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;counter-reset:step}.d10-journey li{position:relative;min-height:260px;padding:64px 26px 26px;border-top:2px solid var(--accent);border-right:1px solid color-mix(in srgb,var(--ink) 15%,transparent);counter-increment:step}.d10-journey li:before{position:absolute;top:18px;content:"0" counter(step);font-size:12px;font-weight:850;color:var(--accent)}.d10-journey h3{font-size:21px}.d10-journey li p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-journey>a{display:inline-flex;margin-top:24px;font-weight:760;text-decoration:none}.d10-gallery{display:grid;grid-template-columns:.72fr 1.2fr .72fr;grid-template-rows:auto 230px;gap:18px;padding:95px 0}.d10-gallery header{align-self:end;padding:0 24px 28px 0}.d10-gallery header p:last-child{color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-gallery figure{margin:0;overflow:hidden}.d10-gallery img{width:100%;height:100%;object-fit:cover;object-position:center top}.d10-gallery-main{grid-column:2;grid-row:1/3;min-height:620px}.d10-gallery-side{grid-column:3;grid-row:1;min-height:390px}.d10-gallery blockquote{grid-column:1;grid-row:2;margin:0;padding:28px;border-top:4px solid var(--accent);background:var(--paper);font-size:18px}.d10-gallery cite{display:block;margin-top:15px;font-size:12px;font-style:normal}.d10-news>div{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.d10-news article{min-height:280px;padding:34px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:var(--paper)}.d10-news article>span{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.d10-news h3{margin:48px 0 10px;font-size:25px}.d10-news article p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-news article a{display:inline-flex;margin-top:12px;font-weight:760;text-decoration:none}.d10-faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.d10-faq>header{display:block;margin:0}.d10-faq details{border-top:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.d10-faq details:last-child{border-bottom:1px solid color-mix(in srgb,var(--ink) 20%,transparent)}.d10-faq summary{padding:21px 4px;cursor:pointer;font-size:18px;font-weight:760}.d10-faq details p{margin:0 4px 23px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-booking{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center;margin:70px 0 0;padding:58px;background:var(--accent);color:#fff}.d10-booking .d10-label{color:#fff}.d10-booking p{color:rgba(255,255,255,.82);font-size:18px}.d10-booking>div:last-child{display:grid;gap:11px}.d10-booking a{border-color:#fff}.d10-booking a:first-child{background:#fff;color:var(--ink)}.d10-booking a:last-child{background:transparent}.d10-pagehero{display:grid;grid-template-columns:.84fr 1.16fr;min-height:500px;margin-top:28px;background:var(--paper)}.d10-pagehero>div{align-self:center;padding:clamp(48px,6vw,86px)}.d10-pagehero-media{margin:0;overflow:hidden}.d10-pagehero-media img{width:100%;height:100%;min-height:500px;object-fit:cover;object-position:center top}.d10-team>div{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.d10-team article{min-height:310px;padding:33px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:var(--paper)}.d10-team small{display:block;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.d10-team h3{margin:55px 0 12px;font-size:23px}.d10-team p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-practice{display:grid;grid-template-columns:1fr 1fr;margin:80px 0}.d10-practice>div{padding:clamp(45px,6vw,82px);background:var(--paper)}.d10-practice>div>p{font-size:18px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-practice dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:38px}.d10-practice dt{font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}.d10-practice dd{margin:5px 0 0}.d10-practice-media{margin:0}.d10-practice-media img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:center top}.d10-patient>div,.d10-depth>div{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.d10-patient article,.d10-depth article{padding:32px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:var(--paper)}.d10-patient h3,.d10-depth h3{font-size:22px}.d10-patient p,.d10-depth p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-contact{display:grid;grid-template-columns:.9fr 1.1fr;margin:80px 0;background:var(--paper)}.d10-contact>div,.d10-contact form{padding:clamp(42px,5vw,72px)}.d10-contact>div{background:var(--ink);color:#fff}.d10-contact>div .d10-label{color:#fff}.d10-contact>div>p{color:rgba(255,255,255,.78)}.d10-contact>div>a,.d10-contact>div>p:not(:first-child){display:flex;gap:14px;align-items:center;margin:18px 0;text-decoration:none}.d10-contact>div small{display:block}.d10-contact form{display:grid;gap:16px}.d10-contact label{display:grid;gap:7px;font-weight:720}.d10-contact input,.d10-contact select,.d10-contact textarea{width:100%;padding:13px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);background:#fff}.d10-contact textarea{min-height:120px}.d10-contact button{min-height:48px;border:0;background:var(--accent);color:#fff;font-weight:780}.d10-project{width:min(100%,1540px);margin:0 auto;padding:34px clamp(24px,4vw,62px);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;background:var(--soft);color:var(--ink)}.d10-project p{margin:0;color:var(--accent);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.d10-project strong{display:block;margin-top:4px;font-size:22px}.d10-project span{display:block;max-width:800px;margin-top:4px}.d10-footer{width:min(100%,1540px);margin:auto;padding:65px clamp(24px,4vw,62px);display:grid;grid-template-columns:1.4fr .8fr .8fr auto;gap:50px;background:var(--ink);color:#fff}.d10-footer>div{display:flex;flex-direction:column;gap:7px}.d10-footer a{text-decoration:none}.d10-footer .d10-mark{background:#fff;color:var(--ink)}.d10-back{align-self:end;font-weight:760}
/* Ten visibly distinct design genres */
.d10-site.type-serif h1,.d10-site.type-serif h2,.d10-site.type-serif .d10-brand strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.035em}.d10-site.type-rounded{font-family:"Trebuchet MS","PWR Sans",sans-serif}.d10-site.type-rounded h1,.d10-site.type-rounded h2{letter-spacing:-.025em}.d10-site.type-condensed h1,.d10-site.type-condensed h2{text-transform:uppercase;font-style:italic;font-weight:880;letter-spacing:-.055em}.d10-site.type-geometric h1,.d10-site.type-geometric h2{font-weight:820;letter-spacing:-.05em}
.genre-luxury .d10-header{border-top:1px solid var(--accent)}.genre-luxury .d10-mark{border-radius:50%;background:transparent;border:1px solid var(--accent);color:var(--ink)}.genre-luxury .d10-service-grid{grid-template-columns:repeat(3,1fr)}.genre-luxury .d10-services article{min-height:420px;border-width:0 0 1px}.genre-luxury .d10-facts{border-width:1px 0}.genre-luxury .d10-facts article{background:transparent}.genre-family .d10-mark{border-radius:50%}.genre-family .d10-header,.genre-family .d10-services article,.genre-family .d10-facts,.genre-family .d10-news article{border-radius:24px}.genre-family .d10-hero{border-radius:0 0 70px 70px;overflow:hidden}.genre-family .d10-service-grid{grid-template-columns:repeat(3,1fr)}.genre-family .d10-services article:nth-child(2n){transform:translateY(24px)}.genre-family .d10-services article i{background:var(--soft)}.genre-active{background:#eaf4ff}.genre-active .d10-top,.genre-active .d10-header,.genre-active .d10-footer{background:var(--ink);color:#fff}.genre-active .d10-header nav a{color:#fff}.genre-active .d10-mark{background:#fff;color:var(--ink)}.genre-active .d10-hero{background:var(--ink);color:#fff}.genre-active .d10-hero-copy{background:linear-gradient(120deg,var(--ink),#0a4f8d)}.genre-active .d10-lead{color:rgba(255,255,255,.82)}.genre-active .d10-button--secondary{border-color:#fff;color:#fff}.genre-active .d10-service-grid{gap:2px;background:var(--ink)}.genre-active .d10-services article{border:0}.genre-precision .d10-header{box-shadow:0 12px 40px rgba(12,49,84,.08)}.genre-precision .d10-hero,.genre-precision .d10-pagehero{border:1px solid var(--soft)}.genre-precision .d10-services article{border-top:5px solid var(--accent)}.genre-precision .d10-facts article{background:linear-gradient(135deg,#fff,var(--surface))}.genre-nature .d10-mark{border-radius:50% 50% 16% 50%}.genre-nature .d10-hero,.genre-nature .d10-intro,.genre-nature .d10-gallery figure{border-radius:80px 12px;overflow:hidden}.genre-nature .d10-services article,.genre-nature .d10-facts{border-radius:28px}.genre-private .d10-main{max-width:1320px}.genre-private .d10-top{background:#292330}.genre-private .d10-header{background:#fff}.genre-private .d10-service-grid{grid-template-columns:repeat(2,1fr)}.genre-private .d10-services article{min-height:290px;border-width:0;border-top:1px solid var(--accent);background:transparent}.genre-private .d10-facts{border:0;background:transparent}.genre-private .d10-facts article{border:0}.genre-institution .d10-top{background:var(--accent)}.genre-institution .d10-header{min-height:116px}.genre-institution .d10-mark{border-radius:10px}.genre-institution .d10-service-grid{grid-template-columns:repeat(3,1fr)}.genre-institution .d10-services article{min-height:310px;border-left:7px solid var(--accent)}.genre-institution .d10-facts{background:var(--ink);color:#fff}.genre-institution .d10-facts p{color:rgba(255,255,255,.75)}.genre-warm .d10-hero,.genre-warm .d10-pagehero{background:linear-gradient(135deg,#fff,var(--surface))}.genre-warm .d10-intro{background:var(--soft);color:var(--ink)}.genre-warm .d10-intro .d10-label,.genre-warm .d10-intro h2,.genre-warm .d10-intro p{color:var(--ink)}.genre-warm .d10-intro a{color:var(--ink)}.genre-warm .d10-service-grid{grid-template-columns:repeat(3,1fr)}.genre-warm .d10-services article{border-radius:36px 8px}.genre-future .d10-top,.genre-future .d10-footer{background:#071f27}.genre-future .d10-header{border-bottom:4px solid var(--accent)}.genre-future .d10-service-grid{grid-template-columns:repeat(3,1fr)}.genre-future .d10-services article{box-shadow:0 22px 55px rgba(18,61,67,.1);border:0}.genre-future .d10-facts{gap:4px;border:0;background:var(--accent)}.genre-future .d10-facts article{background:#fff;border:0}
/* Forty explicit hero compositions */
.hero-split .d10-hero{grid-template-columns:.86fr 1.14fr}.hero-overlay .d10-hero{grid-template-columns:1fr;min-height:700px}.hero-overlay .d10-hero-media{grid-area:1/1}.hero-overlay .d10-hero-copy{grid-area:1/1;align-self:end;max-width:760px;margin:48px;background:rgba(255,255,255,.92);backdrop-filter:blur(10px)}.hero-overlay .d10-hero-trust{grid-row:2}.hero-scene .d10-hero{grid-template-columns:1fr 1.15fr;background:#fff7dd}.hero-scene .d10-hero-media{border-radius:45% 0 0 20%;overflow:hidden}.hero-cinema .d10-hero{grid-template-columns:1fr;min-height:700px;background:var(--ink);color:#fff}.hero-cinema .d10-hero-media{grid-area:1/1;opacity:.78}.hero-cinema .d10-hero-copy{grid-area:1/1;max-width:850px;align-self:end}.hero-cinema .d10-lead{color:rgba(255,255,255,.82)}.hero-cinema .d10-button--secondary{border-color:#fff;color:#fff}.hero-panel .d10-hero{grid-template-columns:.78fr 1.22fr;padding:30px;background:var(--surface)}.hero-panel .d10-hero-copy{background:#fff;box-shadow:0 24px 70px rgba(10,55,65,.12)}.hero-organic .d10-hero{grid-template-columns:.72fr 1.28fr;background:transparent}.hero-organic .d10-hero-media{border-radius:48% 4% 4% 48%;overflow:hidden}.hero-offset .d10-hero{grid-template-columns:1.1fr .9fr;padding:48px;background:transparent}.hero-offset .d10-hero-copy{z-index:3;margin-right:-120px;background:#fff;box-shadow:0 30px 80px rgba(45,35,50,.15)}.hero-diagonal .d10-hero{grid-template-columns:.8fr 1.2fr;background:var(--ink);color:#fff;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.hero-diagonal .d10-lead{color:rgba(255,255,255,.8)}.hero-diagonal .d10-button--secondary{border-color:#fff;color:#fff}.hero-orb .d10-hero{grid-template-columns:1fr 1fr;background:transparent}.hero-orb .d10-hero-media{margin:38px;border-radius:50%;outline:18px solid var(--soft)}.hero-orb .d10-hero-media img{border-radius:50%}.hero-collage .d10-hero{grid-template-columns:.9fr 1.1fr;padding:30px;background:linear-gradient(135deg,#fff,var(--surface))}.hero-collage .d10-hero-media{margin:32px;transform:rotate(2deg);box-shadow:-35px 35px 0 var(--soft)}.hero-ribbon .d10-hero{grid-template-columns:.68fr 1.32fr;border-left:16px solid var(--accent)}.hero-dark-scan .d10-hero{grid-template-columns:.62fr 1.38fr;background:#071722;color:#fff}.hero-dark-scan .d10-lead{color:rgba(255,255,255,.78)}.hero-dark-scan .d10-button--secondary{border-color:#fff;color:#fff}.hero-pulse .d10-hero{grid-template-columns:.92fr 1.08fr;background:linear-gradient(135deg,var(--surface),#fff);border-bottom:9px solid var(--accent)}.hero-editorial .d10-hero{grid-template-columns:.65fr 1.35fr;background:transparent}.hero-editorial .d10-hero-copy{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}.hero-private .d10-hero{grid-template-columns:.82fr 1.18fr;padding:45px;background:#2b2530;color:#fff}.hero-private .d10-hero-copy{border:1px solid rgba(255,255,255,.3)}.hero-private .d10-lead{color:rgba(255,255,255,.78)}.hero-private .d10-button--secondary{border-color:#fff;color:#fff}.hero-journal .d10-hero{grid-template-columns:.78fr 1.22fr;background:#fff}.hero-journal .d10-hero-copy{border-right:1px solid var(--ink)}.hero-air .d10-hero{grid-template-columns:.9fr 1.1fr;background:linear-gradient(140deg,#fff,var(--surface));border-radius:0 0 100px 0;overflow:hidden}.hero-coach .d10-hero{grid-template-columns:1fr 1fr;background:var(--soft)}.hero-coach .d10-hero-copy{margin:35px;background:#fff;border-radius:36px}.hero-magazine .d10-hero{grid-template-columns:.58fr 1.42fr;background:transparent}.hero-magazine .d10-hero-copy{padding-inline:42px}.hero-ledger .d10-hero{grid-template-columns:.82fr 1.18fr;border:2px solid var(--ink);background:transparent}.hero-calm .d10-hero{grid-template-columns:1.15fr .85fr;background:#fff}.hero-calm .d10-hero-media{order:-1}.hero-path .d10-hero{grid-template-columns:.84fr 1.16fr;gap:28px;padding:28px;background:transparent}.hero-path .d10-hero-copy,.hero-path .d10-hero-media{border:2px solid var(--ink)}.hero-embrace .d10-hero{grid-template-columns:.95fr 1.05fr;background:linear-gradient(120deg,var(--surface),#fff);border-radius:70px;overflow:hidden}.hero-surgical .d10-hero{grid-template-columns:.7fr 1.3fr;border-top:7px solid var(--accent)}.hero-architecture .d10-hero{grid-template-columns:1fr 1fr;background:transparent}.hero-architecture .d10-hero-copy{border-left:14px solid var(--accent);background:#fff}.hero-gallery .d10-hero{grid-template-columns:1fr;min-height:720px}.hero-gallery .d10-hero-media{grid-area:1/1}.hero-gallery .d10-hero-copy{grid-area:1/1;align-self:end;max-width:700px;margin:0 0 48px 48px;background:#fff}.hero-flow .d10-hero{grid-template-columns:.85fr 1.15fr;background:linear-gradient(120deg,#fff 0 52%,var(--soft) 52%)}.hero-quiet .d10-hero{grid-template-columns:.72fr 1.28fr;background:transparent}.hero-quiet .d10-hero-copy{border-top:1px solid var(--accent)}.hero-speech .d10-hero{grid-template-columns:1.08fr .92fr;padding:32px;background:#fff6dc}.hero-speech .d10-hero-copy{border-radius:50px 50px 6px 50px;background:#fff}.hero-workshop .d10-hero{grid-template-columns:.9fr 1.1fr;gap:20px;padding:20px;background:var(--soft)}.hero-workshop .d10-hero-copy,.hero-workshop .d10-hero-media{border:2px solid var(--ink)}.hero-balance .d10-hero{grid-template-columns:1fr 1fr;background:transparent}.hero-balance .d10-hero-media{order:-1;margin:42px;border-radius:50% 50% 8px 8px}.hero-nest .d10-hero{grid-template-columns:.85fr 1.15fr;background:linear-gradient(135deg,#fff3eb,#fff)}.hero-nest .d10-hero-media{border-radius:50% 0 0 50%;overflow:hidden}.hero-clean .d10-hero{grid-template-columns:.78fr 1.22fr;border:1px solid var(--accent)}.hero-night .d10-hero{grid-template-columns:.65fr 1.35fr;background:#101426;color:#fff}.hero-night .d10-lead{color:rgba(255,255,255,.78)}.hero-night .d10-button--secondary{border-color:#fff;color:#fff}.hero-isotope .d10-hero{grid-template-columns:1fr 1fr;background:radial-gradient(circle at 80% 50%,var(--soft),#fff 55%)}.hero-dashboard .d10-hero{grid-template-columns:.72fr 1.28fr;border:3px solid var(--accent);background:#fff}.hero-dialogue .d10-hero{grid-template-columns:1.05fr .95fr;background:transparent}.hero-dialogue .d10-hero-media{order:-1;margin:38px;border-radius:50% 50% 8px 8px}.hero-precision .d10-hero{grid-template-columns:.82fr 1.18fr;background:linear-gradient(135deg,var(--ink),#174f58);color:#fff}.hero-precision .d10-lead{color:rgba(255,255,255,.8)}.hero-precision .d10-button--secondary{border-color:#fff;color:#fff}.hero-pop .d10-hero{grid-template-columns:.9fr 1.1fr;border:7px solid #f7d66d;border-radius:36px;overflow:hidden}.hero-campus .d10-hero{grid-template-columns:.62fr 1.38fr;padding:36px;background:var(--soft)}.hero-campus .d10-hero-copy{background:#fff;border-top:9px solid var(--accent)}
/* Individual service systems */
.services-editorial .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-editorial .d10-services article{border-width:0 0 1px;background:transparent}.services-bubbles .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-bubbles .d10-services article{border-radius:34px}.services-sport .d10-service-grid{grid-template-columns:repeat(5,1fr);gap:3px;background:var(--ink)}.services-sport .d10-services article{border:0}.services-data .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-data .d10-services article{border-left:7px solid var(--accent)}.services-tiles .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-tiles .d10-services article:first-child{grid-column:span 2}.services-minimal .d10-service-grid{grid-template-columns:repeat(2,1fr)}.services-minimal .d10-services article{min-height:280px;border-width:0;border-top:1px solid var(--ink);background:transparent}.services-dashboard .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-dashboard .d10-services article{box-shadow:0 18px 45px rgba(12,49,84,.09)}.services-stories .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-stories .d10-services article{border-radius:40px 8px}.services-modules .d10-service-grid{grid-template-columns:repeat(3,1fr)}.services-modules .d10-services article{border:0;box-shadow:0 20px 55px rgba(12,55,60,.11)}
/* Header identities */
.header-dark .d10-header{background:var(--ink);color:#fff}.header-dark .d10-header nav a{color:#fff}.header-dark .d10-mark{background:#fff;color:var(--ink)}.header-centered .d10-header{grid-template-columns:1fr;justify-items:center;padding-block:20px}.header-centered .d10-header nav a{padding:16px 0 8px}.header-centered .d10-head-cta{position:absolute;right:35px}.header-air .d10-header{min-height:118px}.header-friendly .d10-mark{border-radius:50%}.header-friendly .d10-header{border-radius:0 0 24px 24px}.header-band .d10-top{background:var(--accent)}.header-band .d10-header{border-bottom:5px solid var(--accent)}.header-quiet .d10-header{max-width:1320px;min-height:92px}.header-quiet .d10-header nav a{padding-block:32px}.header-clinical .d10-header{box-shadow:0 12px 40px rgba(10,50,70,.09)}.header-strong .d10-header{border-bottom:8px solid var(--accent)}.header-heritage .d10-mark{border-radius:50%;background:transparent;border:1px solid var(--accent);color:var(--ink)}.header-portal .d10-header{min-height:122px}.header-portal .d10-mark{border-radius:12px}.header-clean .d10-header{border-top:4px solid var(--accent)}
/* Subpages retain each practice identity */
.genre-luxury .d10-pagehero{padding:38px;background:var(--ink);color:#fff}.genre-luxury .d10-pagehero>div{border:1px solid var(--accent)}.genre-family .d10-pagehero{border-radius:0 0 60px 60px;overflow:hidden;background:#fff7dd}.genre-active .d10-pagehero{background:var(--ink);color:#fff;clip-path:polygon(0 0,100% 0,100% 94%,0 100%)}.genre-precision .d10-pagehero{border-left:12px solid var(--accent)}.genre-nature .d10-pagehero{margin-top:36px;border-radius:70px 12px;overflow:hidden}.genre-private .d10-pagehero{grid-template-columns:1.12fr .88fr;background:transparent}.genre-private .d10-pagehero-media{order:-1;margin:35px}.genre-institution .d10-pagehero{padding:30px;background:var(--soft)}.genre-institution .d10-pagehero>div{background:#fff;border-top:8px solid var(--accent)}.genre-warm .d10-pagehero{background:linear-gradient(135deg,#fff,var(--soft))}.genre-future .d10-pagehero{border:3px solid var(--accent)}
@media(max-width:1180px){.d10-header{grid-template-columns:1fr auto}.d10-menu{display:inline-flex}.d10-header nav{display:none;grid-column:1/-1;flex-direction:column;align-items:stretch;padding-bottom:20px}.d10-header.is-open nav{display:flex}.d10-header nav a{padding:12px 0}.d10-head-cta{display:none!important}.d10-service-grid,.services-sport .d10-service-grid{grid-template-columns:repeat(2,1fr)}.d10-facts{grid-template-columns:repeat(2,1fr)}.d10-team>div{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body{font-size:16px}.d10-top{display:none}.d10-header,.header-centered .d10-header{min-height:82px;padding:14px 18px;grid-template-columns:1fr auto;justify-items:stretch}.header-centered .d10-head-cta{position:static}.d10-brand strong{font-size:18px}.d10-brand small{font-size:9px}.d10-mark{width:44px;height:44px;flex-basis:44px}.d10-demo-note{display:block;padding:11px 18px}.d10-demo-note strong{display:block}.d10-main{width:100%;padding:0 15px 75px}.d10-hero,.d10-site .d10-hero,.hero-overlay .d10-hero,.hero-cinema .d10-hero,.hero-gallery .d10-hero{display:flex;min-height:0;padding:0;flex-direction:column;background:var(--paper);color:var(--ink);border-radius:0;clip-path:none}.d10-hero-copy,.d10-site .d10-hero-copy{position:relative;max-width:none;margin:0;padding:42px 20px;border:0;background:var(--paper);color:var(--ink);box-shadow:none;transform:none}.d10-hero h1,.d10-pagehero h1{max-width:none;font-size:clamp(34px,10vw,46px)}.d10-lead{color:color-mix(in srgb,var(--ink) 72%,transparent)!important;font-size:17px}.d10-button--secondary{border-color:var(--accent)!important;color:var(--ink)!important}.d10-hero-media,.d10-site .d10-hero-media{position:relative;width:100%;height:auto;margin:0;border:0;border-radius:0;outline:0;order:2;transform:none}.d10-hero-media img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}.d10-hero-trust{order:3;grid-template-columns:1fr}.d10-hero-trust span{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.d10-services,.d10-team,.d10-patient,.d10-journey,.d10-news,.d10-faq,.d10-depth{padding:68px 0}.d10-services>header,.d10-team>header,.d10-patient>header,.d10-journey>header,.d10-news>header,.d10-faq>header,.d10-depth>header{display:block}.d10-services>header>p,.d10-team>header>p,.d10-patient>header>p,.d10-journey>header>p,.d10-news>header>p,.d10-faq>header>p{margin-top:17px}.d10-service-grid,.d10-site .d10-service-grid,.services-editorial .d10-service-grid,.services-bubbles .d10-service-grid,.services-sport .d10-service-grid,.services-data .d10-service-grid,.services-tiles .d10-service-grid,.services-minimal .d10-service-grid,.services-dashboard .d10-service-grid,.services-stories .d10-service-grid,.services-modules .d10-service-grid{grid-template-columns:1fr;gap:13px;background:transparent}.d10-services article,.d10-site .d10-services article{min-height:0;grid-column:auto;transform:none}.d10-intro{display:flex;margin:25px 0 65px;flex-direction:column}.d10-intro>div{padding:42px 22px}.d10-intro-media img{min-height:0;aspect-ratio:6/5}.d10-facts{grid-template-columns:1fr;border-radius:0}.d10-facts article{border-right:0;border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}.d10-journey ol{grid-template-columns:1fr}.d10-journey li{min-height:0;border-right:0}.d10-gallery{display:flex;padding:68px 0;flex-direction:column}.d10-gallery header{padding:0}.d10-gallery-main,.d10-gallery-side{min-height:0}.d10-gallery img{height:auto;aspect-ratio:3/2}.d10-news>div{grid-template-columns:1fr}.d10-faq{display:block}.d10-faq>div{margin-top:27px}.d10-booking{grid-template-columns:1fr;gap:26px;margin-top:35px;padding:38px 20px}.d10-pagehero,.d10-site .d10-pagehero{display:flex;min-height:0;margin:0;padding:0;flex-direction:column;background:var(--paper);color:var(--ink);border:0;border-radius:0;clip-path:none}.d10-pagehero>div{padding:42px 20px}.d10-pagehero-media{order:2;margin:0}.d10-pagehero-media img{height:auto;min-height:0;aspect-ratio:3/2;object-fit:cover}.d10-team>div,.d10-patient>div,.d10-depth>div{grid-template-columns:1fr}.d10-team article{min-height:0}.d10-practice{grid-template-columns:1fr;margin:55px 0}.d10-practice>div{padding:38px 20px}.d10-practice dl{grid-template-columns:1fr}.d10-practice-media img{height:auto;min-height:0;aspect-ratio:6/5}.d10-contact{grid-template-columns:1fr;margin:55px 0}.d10-contact>div,.d10-contact form{padding:34px 20px}.d10-project{grid-template-columns:1fr;padding:30px 20px}.d10-footer{grid-template-columns:1fr;padding:48px 20px}.d10-site h2{font-size:clamp(30px,8.5vw,42px)}}
.d10-orientation{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding:92px clamp(28px,5vw,72px);background:var(--paper);border-top:1px solid color-mix(in srgb,var(--ink) 15%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ink) 15%,transparent)}
.d10-orientation>div:first-child>p:not(.d10-label){font-size:18px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-orientation>div:last-child{display:grid;gap:18px}.d10-orientation article{padding:0 0 18px;border-bottom:1px solid color-mix(in srgb,var(--ink) 18%,transparent)}.d10-orientation article:last-child{border-bottom:0}.d10-orientation h3{margin:0 0 8px;font-size:22px}.d10-orientation article p{margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent)}
@media(max-width:800px){.d10-orientation{grid-template-columns:1fr;gap:32px;padding:50px 20px}}
@media(max-width:800px){.d10-site .d10-services article,.d10-site .d10-facts article,.d10-site .d10-news article,.d10-site .d10-team article,.d10-site .d10-patient article,.d10-site .d10-depth article{width:auto!important;max-width:100%;min-width:0;transform:none}.d10-site .d10-service-grid,.d10-site .d10-facts,.d10-site .d10-news>div,.d10-site .d10-team>div,.d10-site .d10-patient>div,.d10-site .d10-depth>div{width:auto!important;max-width:100%;min-width:0}.d10-site .d10-service-grid>*{grid-column:auto!important}.d10-site h1,.d10-site h2,.d10-site h3,.d10-site p,.d10-site a{overflow-wrap:break-word}.d10-site .d10-hero-copy,.d10-site .d10-pagehero>div{min-width:0}}
.hero-ribbon .d10-hero h1,.hero-quiet .d10-hero h1{font-size:clamp(38px,3.2vw,56px)}
.d10-home-note{margin:70px 0 0;padding:46px clamp(28px,5vw,68px);background:var(--paper);border-left:7px solid var(--accent)}.d10-home-note p{max-width:900px;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-home-note a{display:inline-flex;margin-top:12px;font-weight:780;text-decoration:none}
.d10-head-cta{padding-inline:15px;font-size:14px;white-space:nowrap}

/* 10.0.2 visual QA corrections: readable controls, icons and text measures. */
.d10-site{--action:color-mix(in srgb,var(--accent) 50%,#000);--accent-text:color-mix(in srgb,var(--accent) 55%,#000)}
.d10-kicker,.d10-label,.d10-facts span,.d10-news article>span,.d10-project p{color:var(--accent-text)}
.d10-mark,.d10-head-cta,.d10-button,.d10-contact button,.d10-project>a{border-color:var(--action);background:var(--action);color:#fff}
.d10-site .d10-button--secondary{border-color:var(--ink);background:#fff;color:var(--ink)}
.d10-footer .d10-mark{border-color:#fff;background:#fff;color:var(--ink)}
.header-band .d10-top,.genre-institution .d10-top{background:var(--action)}
.d10-booking{background:var(--action)}
.d10-services article{display:flex;min-width:0;flex-direction:column}
.d10-site .d10-services article i{background:var(--ink);color:#fff}
.d10-services article i svg{color:inherit;stroke:currentColor}
.d10-services article a{margin-top:auto;padding-top:18px}
.d10-services>header,.d10-team>header,.d10-patient>header,.d10-journey>header,.d10-news>header,.d10-depth>header{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}
.d10-services>header>div,.d10-team>header>div,.d10-patient>header>div,.d10-journey>header>div,.d10-news>header>div,.d10-depth>header>div{min-width:0}
.d10-services>header h2,.d10-team>header h2,.d10-patient>header h2,.d10-journey>header h2,.d10-news>header h2,.d10-depth>header h2{max-width:none;text-wrap:pretty}
.d10-depth>header h2{font-size:clamp(32px,2.7vw,46px)}
.d10-home-note h2{max-width:32ch;font-size:clamp(30px,2.7vw,46px);text-wrap:pretty}
.d10-services h3,.d10-facts h2,.d10-journey h3,.d10-news h3,.d10-team h3,.d10-patient h3,.d10-depth h3{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}
.services-sport .d10-services article{padding-inline:20px}
.services-sport .d10-services h3{font-size:20px}
.d10-hero h1{font-size:clamp(40px,3.7vw,64px)}
.hero-offset .d10-hero h1,.hero-quiet .d10-hero h1,.hero-private .d10-hero h1,.hero-organic .d10-hero h1,.hero-editorial .d10-hero h1,.hero-magazine .d10-hero h1,.hero-night .d10-hero h1,.hero-campus .d10-hero h1{font-size:clamp(36px,3.15vw,54px)}
.d10-28 .d10-hero{grid-template-columns:.9fr 1.1fr}.d10-28 .d10-hero h1{font-size:clamp(35px,2.75vw,48px)}
.d10-11 .d10-hero{grid-template-columns:.82fr 1.18fr}.d10-15 .d10-hero{grid-template-columns:.95fr 1.05fr}.d10-21 .d10-hero{grid-template-columns:1fr 1fr}.d10-24 .d10-hero{grid-template-columns:.84fr 1.16fr}.d10-34 .d10-hero{grid-template-columns:.82fr 1.18fr}.d10-36 .d10-hero{grid-template-columns:.85fr 1.15fr}.d10-40 .d10-hero{grid-template-columns:.8fr 1.2fr}.d10-11 .d10-hero h1,.d10-15 .d10-hero h1,.d10-21 .d10-hero h1,.d10-24 .d10-hero h1,.d10-34 .d10-hero h1,.d10-36 .d10-hero h1,.d10-40 .d10-hero h1{font-size:clamp(35px,2.75vw,48px)}
.d10-skip{width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;transform:none}.d10-skip:focus{width:auto;height:auto;padding:10px 14px;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:normal}
@media(max-width:1180px){.d10-services>header,.d10-team>header,.d10-patient>header,.d10-journey>header,.d10-news>header,.d10-depth>header{grid-template-columns:1fr}.d10-services>header>p,.d10-team>header>p,.d10-patient>header>p,.d10-journey>header>p,.d10-news>header>p,.d10-depth>header>p{margin-top:16px}.d10-service-grid,.services-editorial .d10-service-grid,.services-bubbles .d10-service-grid,.services-sport .d10-service-grid,.services-data .d10-service-grid,.services-tiles .d10-service-grid,.services-minimal .d10-service-grid,.services-dashboard .d10-service-grid,.services-stories .d10-service-grid,.services-modules .d10-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.d10-service-grid>*{grid-column:auto!important}}
@media(max-width:1180px){.d10-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.d10-journey li{min-width:0}.d10-hero h1{font-size:clamp(40px,4.5vw,58px)}.hero-offset .d10-hero h1,.hero-quiet .d10-hero h1,.hero-private .d10-hero h1{font-size:clamp(36px,4vw,52px)}}
@media(min-width:801px) and (max-width:1180px){.d10-10 .d10-hero,.d10-33 .d10-hero,.d10-38 .d10-hero{grid-template-columns:1.05fr .95fr}.d10-10 .d10-hero h1,.d10-33 .d10-hero h1,.d10-38 .d10-hero h1{font-size:clamp(34px,3.7vw,42px)}}
@media(max-width:800px){.d10-site h1,.d10-site h2,.d10-site h3{overflow-wrap:normal;word-break:normal;hyphens:none}.d10-service-grid,.services-editorial .d10-service-grid,.services-bubbles .d10-service-grid,.services-sport .d10-service-grid,.services-data .d10-service-grid,.services-tiles .d10-service-grid,.services-minimal .d10-service-grid,.services-dashboard .d10-service-grid,.services-stories .d10-service-grid,.services-modules .d10-service-grid{grid-template-columns:1fr}.d10-services article{padding:26px 22px}.d10-services h3{font-size:21px}.d10-home-note h2{max-width:none}.d10-journey ol{grid-template-columns:1fr}.d10-hero h1,.hero-offset .d10-hero h1,.hero-quiet .d10-hero h1,.hero-private .d10-hero h1,.hero-organic .d10-hero h1,.hero-editorial .d10-hero h1,.hero-magazine .d10-hero h1,.hero-night .d10-hero h1,.hero-campus .d10-hero h1{font-size:clamp(32px,9vw,42px)}}

/* 11.0: honest demo controls, package-depth pages and browser-QA typography. */
.d10-demo-bar{position:relative;z-index:30;width:min(100%,1540px);min-height:62px;margin:0 auto;padding:10px clamp(20px,4vw,62px);display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff7d6;color:#2f291b;border-bottom:1px solid #d9c98b;font-size:12px}.d10-demo-bar>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}.d10-demo-bar strong{padding:4px 8px;background:#2f291b;color:#fff;text-transform:uppercase;letter-spacing:.08em}.d10-demo-bar nav{display:flex;align-items:center;gap:15px}.d10-demo-bar a{font-weight:800;text-decoration:none;white-space:nowrap}.d10-demo-bar__cta{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:#2f291b;color:#fff}.d10-gallery-note{grid-column:1;grid-row:2;margin:0;padding:26px;border-top:4px solid var(--accent);background:var(--paper);font-size:15px}.d10-gallery-note strong{display:block;margin-bottom:8px;font-size:17px}.d10-gallery-note p{margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-booking__notice{display:block;padding:13px 16px;border:1px solid rgba(255,255,255,.75);font-weight:750;text-align:center}.d10-contact-item{display:flex;gap:14px;align-items:center;margin:18px 0}.d10-contact :disabled{opacity:1;color:color-mix(in srgb,var(--ink) 72%,transparent);cursor:not-allowed}.d10-generic{padding:96px 0}.d10-generic>header{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:60px;align-items:end;margin-bottom:40px}.d10-generic>header .d10-label{grid-column:1/-1;margin-bottom:-36px}.d10-generic>header h2{max-width:none;text-wrap:pretty}.d10-generic>header>p:last-child{margin:0;color:color-mix(in srgb,var(--ink) 72%,transparent);font-size:18px}.d10-generic__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.d10-generic article{min-width:0;padding:34px;border:1px solid color-mix(in srgb,var(--ink) 15%,transparent);background:var(--paper)}.d10-generic article>span{font-size:11px;font-weight:850;color:var(--accent-text)}.d10-generic h3{margin:26px 0 11px;font-size:23px;text-wrap:pretty}.d10-generic article p{color:color-mix(in srgb,var(--ink) 72%,transparent)}.d10-site h1{max-width:22ch;text-wrap:pretty}.d10-pagehero h1{font-size:clamp(38px,3.45vw,58px)}.d10-home-note h2,.d10-booking h2,.d10-project strong{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:pretty}.d10-project strong{max-width:36ch}.d10-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.services-sport .d10-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.d10-services article{min-height:330px}.d10-services article i{background:var(--ink)!important;color:#fff!important}.d10-services article i svg{stroke:#fff!important;color:#fff!important}.d10-site :focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 68%,#000);outline-offset:4px}
@media(max-width:1180px){.d10-demo-bar{align-items:flex-start}.d10-demo-bar>div{display:grid;gap:4px}.d10-generic>header{grid-template-columns:1fr;gap:18px}.d10-generic>header .d10-label{grid-column:auto;margin-bottom:0}}
@media(max-width:800px){.d10-demo-bar{display:block;padding:10px 15px}.d10-demo-bar>div{display:block}.d10-demo-bar>div span{display:block;margin-top:3px}.d10-demo-bar nav{margin-top:9px;justify-content:space-between;gap:10px}.d10-demo-bar a{white-space:normal}.d10-demo-bar__cta{padding:8px 10px}.d10-gallery-note{order:4}.d10-generic{padding:64px 0}.d10-generic__grid{grid-template-columns:1fr}.d10-generic article{padding:28px 22px}.d10-site h1,.d10-hero h1,.d10-pagehero h1{max-width:none;font-size:clamp(30px,8vw,40px);line-height:1.08;letter-spacing:-.03em}.d10-hero-copy,.d10-pagehero>div{padding-inline:20px!important}.d10-booking__notice{font-size:14px}.d10-top{display:none}}

/* Keep incomplete sport-card rows visually neutral instead of painting an empty dark cell. */
.services-sport .d10-service-grid{background:transparent}
.services-sport .d10-services article{border:2px solid var(--ink)}

@media(min-width:801px){
	.hero-cinema .d10-hero .d10-kicker,
	.hero-cinema .d10-hero .d10-label,
	.hero-diagonal .d10-hero .d10-kicker,
	.hero-diagonal .d10-hero .d10-label,
	.hero-dark-scan .d10-hero .d10-kicker,
	.hero-dark-scan .d10-hero .d10-label,
	.hero-private .d10-hero .d10-kicker,
	.hero-private .d10-hero .d10-label,
	.hero-night .d10-hero .d10-kicker,
	.hero-night .d10-hero .d10-label,
	.hero-precision .d10-hero .d10-kicker,
	.hero-precision .d10-hero .d10-label{color:#fff}
}

/* Institution designs use a dark facts panel; keep sequence labels readable. */
.genre-institution .d10-facts span{color:#fff}

/* 11.0.3: balanced service rows and guaranteed contrast on every project CTA. */
.services-tiles .d10-service-grid>article:first-child{grid-column:auto}
.d10-project{background:var(--ink);color:#fff}
.d10-project p,.d10-project strong{color:#fff}
.d10-project span{color:rgba(255,255,255,.82)}
.d10-project>a{border-color:#fff;background:#fff;color:var(--ink)}
@media(min-width:801px) and (max-width:1180px){.d10-site .d10-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.d10-site .d10-service-grid{grid-template-columns:1fr}}

/* Version 11.0.14: natural width plus balanced heading lines on every demo route. */
.d10-site h1,
.d10-site h2,
.d10-site h3,
.d10-hero h1,
.d10-pagehero h1,
.d10-home-note h2,
.d10-booking h2,
.d10-project strong,
.d10-generic>header h2,
.d10-generic h3,
.d10-services h3,
.d10-facts h2,
.d10-journey h3,
.d10-news h3,
.d10-team h3,
.d10-patient h3,
.d10-depth h3{max-width:none;text-wrap:balance}

.d10-lead,
.d10-pagehero>div>p:last-child,
.d10-home-note p,
.d10-project span,
.d10-generic>header>p:last-child,
.d10-gallery header p:last-child,
.d10-practice>div>p,
.d10-booking p{max-width:none}

.d10-site p{orphans:2;widows:2;text-wrap:pretty}

.d10-site h1,
.d10-site h2,
.d10-site h3{overflow-wrap:normal;word-break:normal;hyphens:none}

.d10-services>header h2,
.d10-team>header h2,
.d10-patient>header h2,
.d10-journey>header h2,
.d10-news>header h2,
.d10-depth>header h2,
.d10-gallery header h2,
.d10-orientation h2{max-width:none;text-wrap:balance}

.d10-lead,
.d10-pagehero>div>p:last-child,
.d10-home-note p,
.d10-project span,
.d10-generic>header>p:last-child,
.d10-gallery header p:last-child,
.d10-practice>div>p,
.d10-booking p{text-wrap:balance}

.d10-site .d10-lead,
.d10-site .d10-pagehero>div>p:last-child,
.d10-site .d10-home-note p,
.d10-site .d10-project span,
.d10-site .d10-generic>header>p:last-child,
.d10-site .d10-gallery header p:last-child,
.d10-site .d10-practice>div>p,
.d10-site .d10-booking p{text-wrap:balance}

.d10-services h3,
.d10-generic h3,
.d10-journey h3,
.d10-news h3,
.d10-team h3,
.d10-patient h3,
.d10-depth h3{font-size:20px}

.d10-gallery header h2,
.d10-orientation h2{font-size:clamp(30px,2.25vw,36px)}

.d10-intro h2,.d10-practice h2,.d10-contact h2{font-size:clamp(30px,2.5vw,42px)}

.d10-orientation{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:55px}

@media(min-width:801px) and (max-width:1180px){
  .d10-site h1,.d10-hero h1,.d10-pagehero h1{font-size:clamp(34px,3.7vw,44px)}
  .d10-site h2{font-size:clamp(30px,3.25vw,38px)}
  .d10-intro,.d10-practice,.d10-orientation{grid-template-columns:1fr}
  .d10-generic__grid{grid-template-columns:1fr}
  .d10-team>div,.d10-patient>div,.d10-depth>div{grid-template-columns:1fr}
  .d10-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto 340px auto}
  .d10-gallery header{grid-column:1/-1;grid-row:1;padding:0 0 20px}
  .d10-gallery-main{grid-column:1;grid-row:2;min-height:0}
  .d10-gallery-side{grid-column:2;grid-row:2;min-height:0}
  .d10-gallery-note{grid-column:1/-1;grid-row:3}
}

@media(min-width:801px) and (max-width:900px){
  .d10-hero,.d10-site .d10-hero,.d10-pagehero,.d10-site .d10-pagehero{grid-template-columns:1fr}
  .d10-hero-media,.d10-pagehero-media{min-height:420px}
  .d10-hero-media img,.d10-pagehero-media img{min-height:420px}
}

@media(max-width:800px){
  .d10-site h1,
  .d10-site h2,
  .d10-site h3{max-width:100%;overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:balance}
  .d10-orientation{grid-template-columns:1fr;gap:32px;padding:50px 20px}
}

/* Final grid QA: every service row stays level across all design worlds. */
.d10-site .d10-services .d10-service-grid>article:nth-child(n){
  transform:none;
  align-self:stretch;
}

/* Final typography QA: keep generous text measures before allowing headings to wrap. */
.d10-intro h2,
.d10-practice h2,
.d10-contact h2{max-width:none}

@media(min-width:1181px){
  .d10-site .d10-pagehero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .d10-site .d10-pagehero>div{padding:clamp(48px,4.25vw,68px)}
  .d10-site .d10-pagehero h1{font-size:clamp(40px,3vw,48px)}
  .d10-site .d10-hero h1{font-size:clamp(40px,3.1vw,52px)}
  .d10-site .d10-hero-copy,
  .d10-site .d10-intro>div{padding:clamp(46px,3vw,54px)}
  .d10-site.hero-journal .d10-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .d10-site.hero-magazine .d10-hero{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
  .d10-site.hero-magazine .d10-hero h1{font-size:clamp(40px,2.75vw,44px)}
  .d10-site.genre-private .d10-pagehero{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}
}

@media(min-width:901px) and (max-width:1180px){
  .d10-site .d10-pagehero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .d10-site .d10-pagehero>div{padding:44px}
  .d10-site .d10-pagehero h1{font-size:clamp(34px,3.35vw,40px)}
  .d10-contact{grid-template-columns:1fr}
}
