/*
Theme Name: Cotswold Homepage
Author: Cotswold Denture Clinic
Description: A bespoke staging homepage in navy, ivory and gold, with the clinic's watercolour imagery.
Version: 1.2.92
Text Domain: cotswold-home
*/
:root{--navy:#193c60;--ink:#15304c;--ivory:#f7f5f0;--gold:#b98c43;--line:#ded4c5;--text:#4b5562}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--ivory);color:var(--text);font:17px/1.75 Arial,Helvetica,sans-serif}h1,h2,h3,.button,nav,.nameplate strong{font-family:Georgia,'Times New Roman',serif;color:var(--ink);font-weight:400}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(38px,3.5vw,59px);line-height:1.08;letter-spacing:-1.8px}h2{font-size:clamp(34px,3.3vw,49px);line-height:1.15;letter-spacing:-1.3px}h3{font-size:27px;line-height:1.25}p{margin-top:18px}a{color:var(--navy);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{display:block;max-width:100%;height:auto}small{font-size:12px;line-height:1.6}.wrap{max-width:1280px;width:calc(100% - 96px);margin-inline:auto}.section{padding-block:88px}.eyebrow{margin:0 0 22px;color:var(--gold);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.7px;display:flex;align-items:center;gap:15px}.eyebrow:before{content:'';width:32px;height:2px;background:var(--gold)}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}.button{display:inline-flex;gap:23px;align-items:center;justify-content:center;padding:13px 22px;border-radius:3px;font-size:16px;line-height:1.4;transition:background .2s,transform .2s;min-height:48px}.button:hover{text-decoration:none;transform:translateY(-2px)}.navy{background:var(--navy);color:#fff}.gold{background:linear-gradient(110deg,#caa45f,#ad803b);color:#fff}.outline{border:1px solid var(--navy);color:var(--navy);background:#fff9}.text-link{display:inline-block;margin-top:25px;border-bottom:1px solid var(--gold);padding-bottom:7px}.text-link span{margin-left:18px}.header{background:#fbfaf6;position:relative;z-index:20;border-bottom:1px solid #eae4d9}.header-inner{max-width:1340px;margin:auto;padding:15px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{width:150px;flex-shrink:0}.logo img{width:150px;height:78px;object-fit:contain}nav{display:flex;gap:32px;font-size:17px}.mobile-nav{display:none}.hero{position:relative;max-width:1600px;margin:auto;display:grid;grid-template-columns:34% 40% 26%;min-height:540px;overflow:hidden}.hero-building{align-self:stretch;position:relative}.hero-building img{height:100%;width:100%;object-fit:cover;object-position:65% center}.hero-building:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,transparent 75%,var(--ivory))}.hero-copy{position:relative;padding:62px 15px 42px 22px;z-index:2;align-self:center}.hero-copy p:not(.eyebrow){max-width:490px;font-size:16px;line-height:1.65}.hero-copy small{display:block;margin-top:15px}.hero-copy .button{font-size:14px;padding:13px 15px;gap:12px}.hero-simon{position:relative;align-self:end}.hero-simon img{height:480px;max-width:none;width:480px;object-fit:contain;object-position:bottom;transform:translateX(-65px)}.nameplate{position:absolute;bottom:30px;right:22px;background:#fffdf8;padding:14px 23px;border-radius:4px;box-shadow:0 8px 35px #193c6014;min-width:220px}.nameplate strong{font-size:21px;display:block}.nameplate span{font-size:11px;display:block}.nameplate i,.service i{display:block;width:34px;height:2px;background:var(--gold);margin-top:10px}.photo-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:14px}.photo-strip figure{position:relative;border-radius:9px;overflow:hidden;background:#eae4d9}.photo-strip img{height:180px;width:100%;object-fit:cover}.photo-strip figcaption{position:absolute;bottom:0;width:100%;padding:20px 15px 10px;background:linear-gradient(transparent,#102b43bd);color:white;font:italic 17px Georgia}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 15px;background:#fffdf9;margin-top:16px;border-radius:8px;box-shadow:0 8px 35px #193c6008}.trust>div{display:flex;gap:15px;align-items:center;padding:0 18px;border-right:1px solid var(--line)}.trust>div:last-child{border:0}.trust-icon{font:32px Georgia;color:var(--navy);width:32px;text-align:center}.trust p{margin:0;line-height:1.3}.trust strong{font:17px Georgia;color:var(--ink);display:block}.trust small{display:block;margin-top:6px;font-size:11px}.section-heading{text-align:center;max-width:760px;margin:0 auto 40px}.section-heading .eyebrow{justify-content:center}.section-heading p:not(.eyebrow){font-size:16px;max-width:640px;margin:20px auto 0}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.service{border:1px solid var(--line);padding:35px 30px;background:#ffffff45;border-radius:4px}.service-number{display:block;margin-bottom:20px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:2px}.service i{margin-top:20px}.service p{font-size:15px;min-height:90px}.service a{display:flex;align-items:center;justify-content:space-between;font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.journey{background:#ede8df;padding-block:65px}.image-panel{position:relative;overflow:hidden;border-radius:3px}.image-panel img{width:100%;height:570px;object-fit:cover}.image-caption{position:absolute;left:0;bottom:0;right:0;background:linear-gradient(transparent,#0e2943c9);color:#fff;padding:80px 35px 32px;font:italic 28px/1.3 Georgia}.steps{list-style:none;margin:32px 0 0;padding:0}.steps li{display:flex;gap:22px;margin-top:28px}.steps li>span{font:24px Georgia;color:var(--gold);border:1px solid var(--gold);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.steps h3{font-size:24px}.steps p{font-size:15px;margin-top:7px;line-height:1.65}.copy p{font-size:16px}.copy .lead{font:23px/1.5 Georgia;color:var(--ink);margin-top:28px}.credential{font-size:12px!important;letter-spacing:.5px;border-left:2px solid var(--gold);padding-left:15px;margin-top:25px}.portrait-panel{background:radial-gradient(ellipse at bottom,#e1d8ca,transparent 70%);text-align:center;position:relative}.portrait-panel img{width:100%;height:520px;object-fit:contain;object-position:bottom}.portrait-panel>span{font:italic 24px Georgia;color:var(--navy);display:block;padding:20px 0}.expertise{background:var(--navy);color:#fff}.expertise h2,.expertise h3{color:#fff}.expertise .eyebrow{color:#d8bb85}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.feature-grid article{border-top:1px solid #c9a35b;padding-top:25px}.feature-grid h3{font-size:25px}.feature-grid p{font-size:15px;color:#e2e7ee}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.review-grid figure{background:#fffdf9;padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.review-grid blockquote{font:22px/1.5 Georgia;color:var(--ink);margin:0 0 30px}.review-grid figcaption{font-size:14px;color:var(--navy)}.review-grid small{display:block;color:var(--text);margin-top:5px}.visit{background:#ede8df}.visit-photo{border-radius:4px;width:100%;height:430px;object-fit:cover}address{font-style:normal;border-left:2px solid var(--gold);padding-left:20px;margin-top:24px;line-height:1.7}.small{font-size:12px!important}.pricing{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.pricing>div>p:not(.eyebrow){max-width:470px}.price-card{border:1px solid var(--line);padding:40px;background:#fffdf9}.price-card h3{font-size:29px}.price-card .button{margin-top:25px}.price-card small{display:block;margin-top:15px}.price-links{border-top:1px solid var(--line);padding-top:20px;margin-top:25px;display:flex;flex-direction:column;gap:8px;font-size:14px}.cta{background:linear-gradient(120deg,#173651,#254e70);padding:70px 0;text-align:center;color:#e4e9ef}.cta h2{color:#fff;font-size:49px}.cta .eyebrow{justify-content:center;color:#dfc291}.cta .actions{justify-content:center}.cta-phone{color:#fff;font-size:23px;padding-left:24px;border-left:1px solid #bfaf8c}.cta p:not(.eyebrow){font-size:15px}footer{background:#222b33;color:#d8dee3;padding-top:50px}footer a{color:#d8dee3;display:block;font-size:13px;margin-top:7px}footer h3{color:#fff;font:18px Georgia}footer p{font-size:13px}.footer-main{display:grid;grid-template-columns:.8fr 1fr 1.3fr 1fr;gap:40px;align-items:start}.footer-logo{margin-top:0}.footer-logo img{width:160px;filter:brightness(0) invert(1)}.footer-bottom{border-top:1px solid #ffffff25;padding-block:24px;margin-top:40px;display:flex;gap:30px;align-items:center;justify-content:space-between}.footer-bottom a{margin:0;font-size:11px}.skip{position:fixed;top:-100px;left:20px;background:white;padding:12px;z-index:99999}.skip:focus{top:10px}
@media(min-width:1600px){.hero-copy{padding-left:45px}.hero-simon img{height:520px}}
@media(max-width:1100px){.header-inner{padding-inline:25px;gap:18px}nav{gap:20px;font-size:15px}.hero{grid-template-columns:29% 45% 26%;min-height:490px}.hero-copy{padding-block:40px;padding-left:10px}h1{font-size:43px}.hero-simon img{height:420px;width:390px;transform:translateX(-70px)}.nameplate{right:10px;min-width:190px;padding:12px}.nameplate strong{font-size:18px}.wrap{width:calc(100% - 50px)}.trust>div{padding-inline:10px;gap:8px}.trust strong{font-size:15px}.trust-icon{font-size:25px}.split{gap:40px}.section{padding-block:65px}.feature-grid{gap:25px}.service{padding:25px}.hero-copy .actions{gap:7px}.hero-copy .button{padding:12px;font-size:13px}.photo-strip img{height:150px}.footer-main{gap:25px}}
@media(max-width:800px){.header-inner{padding:12px 22px}.logo,.logo img{width:120px}.logo img{height:62px}.header nav{display:none}.header-book{margin-left:auto;font-size:13px;padding:11px 14px}.header-book span{display:none}.mobile-nav{display:block;color:var(--navy);font-size:13px}.mobile-nav nav{display:flex;position:absolute;right:18px;top:88px;background:#fffdf9;padding:24px;flex-direction:column;box-shadow:0 8px 25px #15304c20;min-width:180px}.hero{grid-template-columns:1fr 35%;padding:30px 25px 0;min-height:500px}.hero-building{position:absolute;inset:0;opacity:.12;pointer-events:none}.hero-building img{object-position:center}.hero-building:after{background:linear-gradient(90deg,transparent,var(--ivory))}.hero-copy{padding:10px 0 35px;align-self:center}h1{font-size:clamp(32px,5.8vw,45px);letter-spacing:-1px}.hero-copy p:not(.eyebrow){font-size:14px;max-width:410px;padding-right:5px}.hero-copy small{max-width:320px;font-size:10px}.hero-copy .eyebrow{font-size:9px;letter-spacing:1.6px}.hero-simon img{height:360px;width:360px;transform:translateX(-90px)}.nameplate{right:0;bottom:22px;padding:10px;min-width:160px}.nameplate strong{font-size:16px}.nameplate span{font-size:9px}.nameplate i{margin-top:5px}.photo-strip{grid-template-columns:repeat(2,1fr);gap:10px}.photo-strip img{height:175px}.trust{grid-template-columns:repeat(2,1fr);gap:25px;padding:25px 15px}.trust>div:nth-child(2){border:0}.trust strong{font-size:16px}.services{gap:15px}.service{padding:25px 20px}.service h3{font-size:23px}.service p{font-size:13px;min-height:120px}.service a{font-size:12px}.split{gap:30px}.image-panel img{height:520px}.steps h3{font-size:21px}.steps p{font-size:13px}.steps li{gap:15px}.copy p{font-size:15px}.portrait-panel img{height:440px}.feature-grid{gap:22px}.feature-grid h3{font-size:22px}.feature-grid p{font-size:13px}.review-grid blockquote{font-size:19px}.review-grid figure{padding:22px}.pricing{gap:35px}.price-card{padding:28px}.price-card h3{font-size:24px}.footer-main{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-wrap:wrap;gap:15px}.footer-bottom small{width:100%}}
@media(max-width:560px){body{font-size:16px}.wrap{width:calc(100% - 36px)}.header-inner{gap:13px;padding-inline:18px}.header-book{font-size:12px;padding:10px 12px}.logo,.logo img{width:100px}.logo img{height:52px}.hero{display:block;min-height:0;padding:25px 20px 0;overflow:hidden}.hero-copy{padding:15px 0 0;max-width:100%;position:relative}.hero-copy h1{font-size:38px;max-width:430px}.hero-copy p:not(.eyebrow){max-width:100%;font-size:15px}.hero-copy .actions{margin-top:22px;gap:10px}.hero-copy .button{font-size:14px;padding:13px 16px}.hero-copy small{font-size:11px;max-width:100%}.hero-simon{height:290px;margin-top:15px;position:relative;text-align:right}.hero-simon img{position:absolute;right:-20px;bottom:0;height:300px;width:300px;transform:none}.hero-building{opacity:.09}.nameplate{right:auto;left:0;bottom:35px;min-width:180px;z-index:3}.nameplate strong{font-size:19px}.nameplate span{font-size:10px}.photo-strip img{height:120px}.photo-strip figcaption{font-size:13px;padding-inline:10px}.trust{padding:20px 10px;gap:20px 8px}.trust>div{gap:7px;padding-inline:6px}.trust-icon{font-size:23px;width:22px}.trust strong{font-size:14px}.trust small{font-size:10px}.section{padding-block:54px}h2{font-size:36px}.section-heading{margin-bottom:30px}.section-heading p:not(.eyebrow){font-size:14px}.services,.split,.feature-grid,.review-grid,.pricing{grid-template-columns:1fr}.service{padding:28px}.service p{min-height:0;font-size:15px}.service a{font-size:14px}.service-number{margin-bottom:14px}.service h3{font-size:28px}.split{gap:32px}.image-panel img{height:360px}.image-caption{font-size:25px;padding-left:25px}.steps p{font-size:14px}.portrait-panel img{height:400px}.about .portrait-panel{order:-1}.about{gap:25px}.copy .lead{font-size:22px}.feature-grid{gap:32px}.feature-grid h3{font-size:25px}.feature-grid p{font-size:15px}.review-grid{gap:15px}.review-grid blockquote{font-size:22px}.review-grid figure{padding:28px}.visit-photo{height:270px}.pricing{gap:30px}.price-card{padding:30px}.cta{padding:55px 0}.cta h2{font-size:37px}.cta-phone{border:0;padding:0}.cta .actions{gap:23px}.footer-main{gap:30px 22px}.footer-main>div:nth-child(3){grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-logo img{width:135px}.footer-bottom{margin-top:30px}footer{padding-top:35px}.eyebrow{letter-spacing:2px;font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
.finance-float[hidden],.finance-tab[hidden]{display:none!important}.finance-float{position:fixed;left:22px;bottom:22px;z-index:90;width:290px;background:#fffdf8;border:1px solid #d8c4a0;border-top:3px solid var(--gold);border-radius:10px;padding:25px;box-shadow:0 12px 45px #12314f25}.finance-close{position:absolute;right:10px;top:8px;border:0;background:transparent;color:var(--navy);width:32px;height:32px;cursor:pointer;font-size:23px;line-height:1}.finance-close:hover{background:#ede8df;border-radius:50%}.finance-close:focus-visible,.finance-tab:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.finance-label{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:#876328;margin:0 0 13px;font-weight:700}.finance-float h2{font:29px/1.13 Georgia,serif;letter-spacing:-.6px;color:var(--navy)}.finance-rate{display:flex;align-items:center;gap:14px;margin-top:16px;padding-block:13px;border-block:1px solid #e5dccd}.finance-rate>strong{color:var(--navy);font:50px/.9 Georgia,serif;letter-spacing:-2px}.finance-rate>strong span{font-size:29px;letter-spacing:-1px}.finance-rate p{font-size:11px;line-height:1.5;color:var(--text);margin:0}.finance-float .finance-body{font-size:12px;line-height:1.7;margin:14px 0 16px}.finance-float .finance-body strong{font-weight:600}.finance-float .button{width:100%;font-size:14px;min-height:44px;padding:12px 15px;justify-content:space-between}.finance-float>small{display:block;font-size:9px;line-height:1.55;color:#5b6470;margin-top:12px}.finance-tab{position:fixed;left:16px;bottom:16px;z-index:90;background:var(--navy);color:#fff;border:1px solid #d1b373;border-radius:30px;padding:12px 18px;box-shadow:0 5px 22px #15304c28;font:15px Georgia,serif;display:flex;gap:20px;cursor:pointer;min-height:46px}
@media(max-width:700px){.finance-float{left:16px;bottom:16px;width:min(290px,calc(100vw - 32px));padding:23px}.finance-float h2{font-size:27px}.finance-rate{margin-top:12px}}
.contact-strip{background:var(--navy);color:#fff;font:14px/1.4 Georgia,serif}.contact-strip>div{max-width:1760px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:10px 38px;gap:25px}.contact-strip a{display:flex;align-items:center;gap:12px;color:#fff}.contact-strip a:hover{text-decoration:none}.contact-strip svg{width:19px;height:19px;fill:var(--gold);flex-shrink:0}.contact-strip svg circle{fill:var(--navy)}
.header{position:sticky;top:23px;margin:35px auto 23px;max-width:1760px;width:calc(100% - 64px);background:transparent;border:0;z-index:80}.admin-bar .header{top:55px}.header-inner{max-width:none;padding:0 22px;height:82px;gap:24px;background:#fffdf9;border-radius:12px;box-shadow:0 9px 30px #193c6014;overflow:visible}.logo{width:182px;position:relative;flex-shrink:0}.logo img{width:182px;height:100px;max-width:none;object-fit:contain;filter:drop-shadow(0 3px 3px #193c6015)}.header nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:16px;font:13px/1.5 Arial,Helvetica,sans-serif;white-space:nowrap}.header nav>a,.patient-nav>summary{position:relative;display:inline-block;isolation:isolate;transition:transform .2s ease;color:var(--navy);padding:8px 0}.header nav>a:after,.patient-nav>summary:after{content:'';position:absolute;bottom:4px;left:5%;right:5%;height:8px;background:linear-gradient(to top,#ffcf4cde,#ffe8a075,transparent);filter:blur(3px);opacity:0;z-index:-1;pointer-events:none;transition:opacity .2s ease}.header nav>a:hover,.header nav>a:focus-visible,.patient-nav>summary:hover,.patient-nav>summary:focus-visible{transform:scale(1.07);text-decoration:none}.header nav>a:hover:after,.header nav>a:focus-visible:after,.patient-nav>summary:hover:after,.patient-nav>summary:focus-visible:after{opacity:1}.header-book{font-size:15px;white-space:nowrap;gap:14px;padding:13px 19px;flex-shrink:0;border-radius:6px}.header-book span{color:#d4a24b;display:inline}.patient-nav{position:relative}.patient-nav summary{cursor:pointer;list-style:none;font:inherit}.patient-nav summary::-webkit-details-marker{display:none}.patient-nav summary span{margin-left:5px}.patient-nav>div{position:absolute;right:0;top:45px;min-width:215px;background:#fffdf9;padding:18px;border-radius:8px;box-shadow:0 12px 30px #193c6020;border-top:2px solid var(--gold)}.patient-nav a{display:block;padding:8px;font-size:13px}.patient-nav a:hover{background:#f2eddf;text-decoration:none}.mobile-nav{display:none}.header .mobile-nav nav{display:none}
@media(max-width:1450px){.header{width:calc(100% - 40px)}.header-inner{gap:18px;padding:0 18px}.header nav{gap:11px;font-size:12px}.logo,.logo img{width:165px}.header-book{font-size:13px;padding:12px 15px;gap:10px}}
@media(max-width:1240px){.header .header-inner>nav{display:none}.header .mobile-nav{display:block}.header-book{margin-left:auto}.mobile-nav summary{cursor:pointer;color:var(--navy);list-style:none;font-size:14px;white-space:nowrap}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{margin-left:7px}.header .mobile-nav[open] nav{display:flex;position:absolute;right:0;top:94px;background:#fffdf9;padding:18px 24px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 12px 30px #193c6020;border-radius:10px;min-width:260px;max-height:calc(100vh - 160px);overflow-y:auto;font-size:15px}.header .mobile-nav nav a{padding:8px 0}.header .mobile-nav nav a:after{right:60%}.header-inner{height:78px}.logo img{height:95px}}
@media(max-width:700px){.contact-strip>div{padding:9px 18px;font:11px/1.5 Arial,Helvetica,sans-serif;gap:12px}.contact-strip a:first-child span{max-width:210px}.contact-strip a:last-child{white-space:nowrap}.contact-strip svg{width:14px;height:14px}.contact-strip a{gap:7px}.header{width:calc(100% - 28px);margin-top:25px;margin-bottom:20px;top:14px}.admin-bar .header{top:60px}.header-inner{height:70px;padding:0 15px;gap:15px}.logo,.logo img{width:132px}.logo img{height:86px}.header-book{padding:11px 13px;font-size:12px}.header-book span{display:none}.mobile-nav summary{font-size:12px}.header .mobile-nav[open] nav{top:82px;max-height:calc(100vh - 170px)}.hero{padding-top:15px}}
@media(max-width:420px){.logo,.logo img{width:113px}.logo img{height:83px}.header-inner{gap:10px;padding:0 12px;height:68px}.header-book{font-size:11px;padding:10px}.mobile-nav summary{font-size:11px}.mobile-nav summary span{margin-left:3px}.contact-strip a:first-child span{max-width:180px}.contact-strip>div{font-size:10px}}
@media(prefers-reduced-motion:reduce){.header nav>a,.patient-nav>summary,.header nav>a:after,.patient-nav>summary:after{transition:none}}
.header .logo{transform:translateY(-15px)}
@media(max-width:700px){.header .logo{transform:translateY(-12px)}}
/* Extend the existing watercolour without moving the copy or clinician. */
@media(min-width:801px){.hero{overflow:visible}.hero-building{z-index:0}.hero-building img{position:absolute;left:calc((min(100vw,1600px) - 100vw)/2);top:0;width:calc(100% + (100vw - min(100vw,1600px))/2 + 28px);max-width:none;height:100%;object-fit:cover;object-position:62% 0%;mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 92%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 7%,#000 92%,transparent 100%)}.hero-building:after{right:-28px;left:0;background:linear-gradient(90deg,transparent 65%,var(--ivory) 100%)}.hero-simon{z-index:1}}
.trust{background:var(--navy);border-radius:6px;box-shadow:none}.trust strong,.trust-icon{color:#fff}.trust small{color:#dbe4ed}.trust>div{border-right-color:#ffffff38}
.service-band{position:relative;background:var(--navy);color:#fff;margin-top:20px;padding:62px 0 72px;overflow:hidden}.band-wave{position:absolute;left:0;width:100%;height:45px;display:block;fill:var(--ivory);pointer-events:none}.band-wave-top{top:-1px}.band-wave-bottom{bottom:-1px}.band-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.band-grid article{display:flex;align-items:center;gap:25px;padding:0 25px;position:relative}.band-grid article:first-child{padding-left:0}.band-grid article:last-child{padding-right:0}.band-grid article+article:before{content:'';position:absolute;left:0;top:20px;bottom:20px;width:1px;background:#ffffff26}.band-icon{width:64px;height:64px;background:linear-gradient(135deg,#6086a5,#3b5e7e);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.band-icon svg{width:32px;height:32px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.band-grid h3{font:600 16px/1.4 Arial,Helvetica,sans-serif;color:#fff}.band-grid p{font:14px/1.5 Arial,Helvetica,sans-serif;margin-top:6px;color:#edf3f8}.band-grid a{display:inline-block;font-size:13px;font-weight:700;margin-top:12px;color:#f4ce75}.band-grid a span{margin-left:6px}.band-grid a:hover{color:#ffe8ae}.band-grid a:focus-visible{outline:2px solid #f4ce75}.service-band+.section{padding-top:65px}
@media(max-width:900px){.band-grid article{gap:15px;padding-inline:18px}.band-icon{width:50px;height:50px}.band-icon svg{width:27px;height:27px}.band-grid h3{font-size:15px}.band-grid p{font-size:12px}.band-grid p br{display:none}}
@media(max-width:650px){.service-band{padding:55px 0 60px}.band-grid{grid-template-columns:1fr;gap:25px}.band-grid article,.band-grid article:first-child,.band-grid article:last-child{padding:0 12px 25px;gap:20px}.band-grid article:last-child{padding-bottom:0}.band-grid article+article:before{display:none}.band-grid article:not(:last-child){border-bottom:1px solid #ffffff26}.band-icon{width:56px;height:56px}.band-grid h3{font-size:17px}.band-grid p{font-size:14px}.band-grid a{font-size:14px}.band-wave{height:30px}}
.gallery-band{position:relative;background:var(--navy);margin-top:10px;padding:48px 0 60px;overflow:hidden}.gallery-band .photo-strip{padding-top:0}.gallery-band .photo-strip figure{box-shadow:0 8px 22px #102e4a40}.gallery-band+.section{padding-top:65px}
@media(max-width:650px){.gallery-band{padding:38px 0 44px}.gallery-band .photo-strip{gap:10px}}




/* Let the photographs bridge the hero and the navy section. */
.gallery-band{margin-top:0;padding:0 0 46px;background:linear-gradient(to bottom,var(--ivory) 0,var(--ivory) 76px,var(--navy) 76px,var(--navy) 100%);overflow:visible;isolation:isolate}
.gallery-band .band-wave-top{top:74px;height:28px;z-index:-1}
.gallery-band .band-wave-bottom{height:28px}
.gallery-band .photo-strip{position:relative;z-index:1;gap:16px;padding-top:10px}
.gallery-band .photo-strip figure{border-radius:6px;box-shadow:0 12px 24px #102e4a20}
.gallery-band .photo-strip img{height:190px}
.gallery-band .photo-strip figcaption{padding:34px 18px 16px;background:linear-gradient(transparent,#193c60e8);font-size:18px}
.gallery-band+.section{padding-top:54px}
@media(max-width:800px){.gallery-band{background:linear-gradient(to bottom,var(--ivory) 0,var(--ivory) 55px,var(--navy) 55px,var(--navy) 100%);padding-bottom:38px}.gallery-band .band-wave-top{top:53px}.gallery-band .photo-strip{gap:12px}.gallery-band .photo-strip img{height:170px}}
@media(max-width:560px){.gallery-band .photo-strip img{height:125px}.gallery-band .photo-strip figcaption{font-size:13px;padding:26px 10px 12px}.gallery-band+.section{padding-top:42px}}
/* Editorial refinement: consistent spacing, quieter surfaces and clearer hierarchy. */
body{line-height:1.65;color:#475565}h1{letter-spacing:-1.6px}h2{letter-spacing:-1.2px}.section{padding-block:96px}.section-heading{margin-bottom:44px}.section-heading p:not(.eyebrow){line-height:1.75;color:#566170}.eyebrow{font-size:10px;letter-spacing:2.8px;font-weight:600}.header-inner{box-shadow:0 10px 32px #193c600d}.button{border-radius:5px}.hero-copy{padding-top:48px;padding-bottom:44px}.hero-copy p:not(.eyebrow){max-width:450px;line-height:1.75;color:#4e5d6c}.hero-copy small{color:#67717a;font-size:11px}.hero-copy .actions{margin-top:30px}.nameplate{border-radius:5px;border:1px solid #eee8dc;box-shadow:0 8px 24px #193c600b;padding:17px 22px}.nameplate strong{font-size:20px}.nameplate span{color:#627180;margin-top:3px}.gallery-band .photo-strip{gap:18px}.gallery-band .photo-strip figure{border-radius:7px;box-shadow:0 10px 25px #102e4a24}.gallery-band .photo-strip img{height:195px}.gallery-band .photo-strip figcaption{font-size:17px;padding:40px 18px 17px;background:linear-gradient(transparent,#153651ed);letter-spacing:.1px}.gallery-band+.section{padding-top:70px}.service{background:#fffdf9;border:1px solid #e4dccf;border-radius:8px;padding:34px 32px;box-shadow:0 5px 18px #193c6005}.service-number{font-size:10px;letter-spacing:1.6px;margin-bottom:24px}.service h3{font-size:29px}.service p{font-size:15px;line-height:1.75}.service a{font-size:13px;letter-spacing:.1px}.journey,.visit{background:#efece5}.image-panel,.visit-photo{border-radius:8px}.image-caption{font-size:29px;padding-bottom:34px}.steps li{margin-top:30px}.steps li>span{font-size:21px;width:47px;height:47px;border-color:#d4bd92}.steps h3{font-size:24px}.steps p{color:#566170;line-height:1.75}.copy p{line-height:1.8}.review-grid figure{border-radius:8px;border-color:#e4dccf;padding:34px}.review-grid blockquote{font-size:21px;line-height:1.6}.review-grid figcaption{font-size:13px}.price-card{border-radius:8px;box-shadow:0 8px 26px #193c6007}.feature-grid p{line-height:1.8}.cta{padding-block:82px}.footer-main{padding-bottom:8px}
@media(min-width:1450px){.hero-copy h1{font-size:56px}.hero-copy{padding-left:38px}.hero-copy .eyebrow{margin-bottom:24px}}
@media(max-width:1100px){.section{padding-block:72px}.hero-copy{padding-top:40px;padding-bottom:38px}.gallery-band .photo-strip{gap:12px}.gallery-band .photo-strip img{height:170px}.service{padding:28px 24px}.service h3{font-size:25px}}
@media(max-width:800px){.hero-copy p:not(.eyebrow){font-size:14px}.gallery-band .photo-strip img{height:165px}.gallery-band .photo-strip figcaption{font-size:15px;padding:32px 13px 14px}.section{padding-block:64px}}
@media(max-width:560px){.hero-copy{padding:15px 0 0}.hero-copy p:not(.eyebrow){font-size:15px}.hero-copy .actions{margin-top:23px}.gallery-band .photo-strip{gap:12px}.gallery-band .photo-strip img{height:130px}.gallery-band .photo-strip figcaption{font-size:13px;padding:28px 10px 12px}.gallery-band+.section{padding-top:48px}.section{padding-block:56px}.section-heading{margin-bottom:30px}.service{padding:28px}.service h3{font-size:28px}.review-grid figure{padding:28px}.cta{padding-block:58px}}

.hero-points{display:flex;flex-wrap:wrap;gap:10px 18px;list-style:none;padding:0;margin:24px 0 0;font-size:12px;color:var(--navy)}.hero-points li:before{content:'✓';color:var(--gold);margin-right:7px}.nameplate q{display:block;font:italic 16px/1.45 Georgia;color:#8f713e;max-width:185px;margin-bottom:12px}.nameplate q:before,.nameplate q:after{content:none}.photo-card{display:block;transition:transform .25s ease;position:relative;border-radius:9px}.photo-card:hover,.photo-card:focus-visible{transform:translateY(-5px) scale(1.025);z-index:3;text-decoration:none}.gallery-band .photo-strip figure{border:2px solid #fffdf9;border-radius:9px;box-shadow:0 12px 28px #102e4a30;background:#fffdf9;height:100%}.gallery-band .photo-strip img{height:165px}.gallery-band .photo-strip figcaption{position:static;background:#fffdf9;color:var(--navy);padding:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font:15px/1.4 Arial,Helvetica,sans-serif}.photo-strip figcaption strong{display:block;font-size:16px;font-weight:600}.photo-strip figcaption small{display:block;font-size:11px;margin-top:4px;color:#687382}.photo-strip figcaption b{font-weight:400;border:1px solid var(--gold);border-radius:50%;width:29px;height:29px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gallery-band{padding-bottom:42px}
@media(max-width:560px){.hero-points{font-size:11px;gap:8px 15px}.gallery-band .photo-strip img{height:120px}.gallery-band .photo-strip figcaption{padding:12px 10px}.photo-strip figcaption strong{font-size:13px}.photo-strip figcaption small{font-size:10px}.photo-strip figcaption b{width:23px;height:23px}.nameplate{min-width:185px;max-width:195px}.nameplate q{font-size:14px;max-width:170px}}
@media(prefers-reduced-motion:reduce){.photo-card{transition:none}.photo-card:hover,.photo-card:focus-visible{transform:none}}/* A compact, unified hero composition. */
.hero-copy h1{font-size:clamp(38px,3vw,54px);line-height:1.08;letter-spacing:-1.4px}.hero-copy h1 em{color:#94723c;font-weight:400}.hero-copy p:not(.eyebrow){margin-top:20px;max-width:480px;font-size:15px;line-height:1.65}.hero-points{margin-top:20px;gap:8px 17px}.hero-copy .actions{margin-top:22px}.hero-copy small{margin-top:11px}.gallery-band .photo-strip{padding-top:0}.gallery-band .photo-strip img{height:150px}.gallery-band .photo-strip figcaption{padding:13px 15px}.gallery-band{padding-bottom:35px}
@media(min-width:1101px){.header{margin-bottom:12px}.hero{min-height:440px;grid-template-columns:34% 40% 26%}.hero-copy{padding:30px 8px 32px 28px}.hero-building img{height:100%;object-position:62% 0%}.hero-simon img{height:440px;width:440px;transform:translateX(-48px)}.hero-simon .nameplate{bottom:22px;right:20px}.nameplate{padding:14px 18px}.nameplate q{font-size:15px;margin-bottom:9px}.nameplate strong{font-size:19px}}
@media(min-width:1600px){.hero-copy{padding-left:38px}.hero-copy h1{font-size:54px}.hero-simon img{height:450px}}
@media(max-width:800px){.hero-copy h1{font-size:clamp(34px,5vw,43px)}.hero-copy p:not(.eyebrow){font-size:14px}.gallery-band .photo-strip img{height:145px}}
@media(max-width:560px){.hero-copy h1{font-size:36px;line-height:1.1}.hero-copy p:not(.eyebrow){font-size:15px;margin-top:17px}.hero-copy .actions{margin-top:19px}.hero-simon{height:260px;margin-top:9px}.hero-simon img{height:280px}.gallery-band .photo-strip img{height:120px}.gallery-band .photo-strip figcaption{padding:12px 10px}}
/* Clinic exterior and reception frame a centred introduction. */
.hero{grid-template-columns:30% 40% 30%}.hero-copy{text-align:center;padding-inline:20px}.hero-copy p:not(.eyebrow){margin-inline:auto}.hero-copy .actions,.hero-points{justify-content:center}.hero-copy small{margin-inline:auto}.hero-interior{position:relative;align-self:stretch;min-width:0;pointer-events:none}.hero-interior img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:57% center;mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 88%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 18%,#000 88%,transparent 100%)}.hero-interior:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--ivory) 0%,#f7f5f0b3 14%,transparent 48%)}
@media(min-width:801px){.hero-interior img{width:calc(100% + (100vw - min(100vw,1600px))/2);right:calc((min(100vw,1600px) - 100vw)/2);left:auto}.hero-interior:after{right:calc((min(100vw,1600px) - 100vw)/2)}.hero-building:after{right:0;background:linear-gradient(90deg,transparent 40%,var(--ivory) 100%)}}
@media(min-width:1101px){.hero{grid-template-columns:30% 40% 30%;min-height:440px}.hero-copy{padding:34px 15px}.hero-copy h1{font-size:clamp(40px,2.8vw,51px)}}
@media(max-width:800px){.hero{display:block;padding:30px 25px}.hero-copy{padding:20px 0;max-width:550px;margin:auto}.hero-interior{position:absolute;inset:0 0 0 45%;opacity:.13;z-index:0}.hero-copy{z-index:2}.hero-interior:after{background:linear-gradient(90deg,var(--ivory),transparent)}.hero-copy h1{font-size:42px}.hero-copy small{max-width:none}}
@media(max-width:560px){.hero{padding:20px 20px 26px}.hero-copy{padding:15px 0}.hero-copy h1{font-size:36px}.hero-copy p:not(.eyebrow){padding-right:0}.hero-points{gap:8px 13px}.hero-copy .actions{gap:10px}.hero-interior{inset:0;opacity:.09}}

body{overflow-x:clip}@media(min-width:801px){.hero-building:after{right:-28px}}
.gallery-band>.wrap{position:relative;max-width:1540px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:26px;align-items:start}.gallery-band .photo-strip{min-width:0;gap:14px}.band-simon{position:relative;z-index:4;margin-top:-88px;margin-bottom:-80px;text-align:center;pointer-events:none}.band-simon img{width:310px;height:350px;max-width:none;object-fit:contain;object-position:center bottom;margin-left:-10px;filter:drop-shadow(0 10px 12px #193c6014)}.band-simon figcaption{font:19px/1.4 Georgia,serif;color:var(--navy);padding:12px 4px 0}.band-simon figcaption small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:3px;color:#687382}.gallery-band+.section{padding-top:105px}
@media(max-width:1200px){.gallery-band>.wrap{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.gallery-band .photo-strip{grid-template-columns:repeat(2,1fr)}.band-simon{margin-top:0}.band-simon img{width:260px;height:360px;margin-left:-15px}.gallery-band+.section{padding-top:80px}}
@media(max-width:650px){.gallery-band>.wrap{display:block}.band-simon{width:220px;margin:18px 0 -50px auto}.band-simon img{width:220px;height:250px;margin:0}.band-simon figcaption{font-size:17px}.gallery-band+.section{padding-top:92px}}
/* Large clinician portrait layered over reception and the blue ribbon. */
@media(min-width:1201px){.gallery-band>.wrap{max-width:1540px;grid-template-columns:minmax(0,1fr) 290px;gap:26px;transform:translateX(22px)}.band-simon{position:absolute;right:calc((min(100vw,1540px) - 100vw)/2 - 12px);top:-365px;width:510px;margin:0;z-index:5}.band-simon img{width:510px;height:680px;margin:0;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 91%,transparent 100%)}.band-simon figcaption{position:absolute;left:140px;right:40px;bottom:2px;font-size:17px}.gallery-band+.section{padding-top:125px}.gallery-band .photo-strip{position:relative;z-index:6}}
@media(min-width:1201px) and (max-width:1599px){.gallery-band>.wrap{width:calc(100% - 104px);grid-template-columns:minmax(0,1fr) 300px;gap:20px;transform:translateX(12px)}.band-simon{width:430px;right:-52px;top:-310px}.band-simon img{width:430px;height:600px}.band-simon figcaption{left:100px;right:35px}.gallery-band .photo-strip figcaption{padding-inline:10px}.photo-strip figcaption strong{font-size:14px}.photo-strip figcaption small{font-size:10px}}

.gallery-band>.wrap{z-index:2}.gallery-band .band-wave{z-index:0}@media(min-width:1600px){.band-simon{width:620px;top:-490px;right:calc((min(100vw,1540px) - 100vw)/2 - 65px)}.band-simon img{width:620px;height:810px}.band-simon figcaption{bottom:-12px;left:170px;right:70px}}
@media(min-width:1201px){.gallery-band>.wrap{transform:translateX(-16px)}.band-simon{top:-315px;width:490px;right:-92px}.band-simon img{width:490px;height:640px}.band-simon figcaption{left:125px;right:40px;bottom:-3px}}
@media(min-width:1600px){.gallery-band>.wrap{transform:translateX(-20px)}.band-simon{top:-340px;width:540px;right:calc((min(100vw,1540px) - 100vw)/2 - 85px)}.band-simon img{width:540px;height:670px}.band-simon figcaption{left:140px;right:55px;bottom:-8px}}
.hero-copy .clinic-heading{position:relative;width:calc(100% + 80px);margin-left:-40px;aspect-ratio:4.4;overflow:hidden;isolation:isolate}.clinic-heading img{position:absolute;width:100%;max-width:none;height:auto;left:0;top:50%;transform:translateY(-50%);mix-blend-mode:multiply}.hero-copy:has(.clinic-heading)>p{margin-top:18px}
@media(max-width:800px){.hero-copy .clinic-heading{width:100%;margin-left:0;aspect-ratio:4.1}}
@media(max-width:560px){.hero-copy .clinic-heading{width:calc(100% + 16px);margin-left:-8px;aspect-ratio:3.7}}
html{overflow-x:clip}

.hero-copy .clinic-heading{isolation:auto;mix-blend-mode:multiply}.clinic-heading img{mix-blend-mode:normal}


.hero-copy{mix-blend-mode:multiply}

.hero-copy{mix-blend-mode:normal}.clinic-wording{width:calc(100% + 110px);margin:0 -55px 18px;text-align:center}.hero-copy .clinic-wording h1{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(29px,2.15vw,42px);font-weight:800;line-height:1.12;letter-spacing:-1.8px;white-space:nowrap;color:#193c60}.hero-copy .clinic-wording .clinic-subtitle{font-family:'DM Sans',Arial,sans-serif;font-size:clamp(17px,1.36vw,26px);font-weight:700;line-height:1.25;letter-spacing:-.65px;white-space:nowrap;color:#aa8243;max-width:none;margin:9px 0 0}.clinic-swoosh{display:block;fill:#aa8243;width:42%;height:auto;margin:9px auto 0}.hero-copy>.clinic-wording+p{margin-top:18px}
@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:27px;letter-spacing:-1.1px}.hero-copy .clinic-wording .clinic-subtitle{font-size:17px}}
@media(max-width:800px){.clinic-wording{width:100%;margin:0 0 18px}.hero-copy .clinic-wording h1{font-size:clamp(25px,5.4vw,39px);letter-spacing:-1.3px}.hero-copy .clinic-wording .clinic-subtitle{font-size:clamp(15px,3.35vw,24px);letter-spacing:-.5px}}

@media(min-width:1101px){.hero-copy .clinic-wording h1{font-size:clamp(34px,2.95vw,56px);letter-spacing:-2px}.hero-copy .clinic-wording .clinic-subtitle{font-size:clamp(20px,1.65vw,32px);letter-spacing:-.8px}}
/* Carry the side illustrations behind the navy ribbon, with no bottom fade. */
@media(min-width:801px){.hero-building img,.hero-interior img{height:calc(100% + 104px);mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 12%,#000 100%)}.hero-building:after,.hero-interior:after{bottom:-104px}.gallery-band{background:linear-gradient(to bottom,transparent 0,transparent 76px,var(--navy) 76px,var(--navy) 100%)}}/* A navy ribbon with transparent curved edges and a soft shadow. */
.gallery-band{background:none!important}.gallery-band>.band-wave{display:none}.gallery-band:before{content:'';position:absolute;inset:76px 0 -1px;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='%23193c60' d='M0 3C220 30 420 0 720 7S1210 0 1440 7V209C1100 189 450 193 0 218Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;filter:drop-shadow(0 7px 8px #0d2c452b);pointer-events:none}
@media(max-width:800px){.gallery-band:before{top:55px}}
.gallery-band:before{filter:drop-shadow(0 6px 11px #0d2c4547) drop-shadow(0 -3px 5px #0d2c4526)}
/* Layer the ribbon over the journey section and settle the service cards. */
.gallery-band{z-index:2;margin-bottom:-26px}.gallery-band:before{bottom:-18px}.gallery-band+.journey{position:relative;z-index:1;padding-top:135px}.gallery-band .photo-strip{top:22px}
.band-simon figcaption{background:#fffdf9;border:1px solid #e5dccd;border-radius:8px;padding:11px 18px 12px;box-shadow:0 7px 22px #17344d20;width:max-content;max-width:260px;margin-inline:auto;color:var(--navy)}.band-simon figcaption small{margin-top:4px}
@media(min-width:1201px){.band-simon figcaption{left:auto;right:26px;bottom:32px;max-width:245px;font-size:18px}}
@media(max-width:1200px){.band-simon figcaption{position:relative;transform:translateY(-22px)}}
@media(max-width:650px){.gallery-band{margin-bottom:-18px}.gallery-band .photo-strip{top:14px}.gallery-band:before{bottom:-10px}.gallery-band+.journey{padding-top:108px}.band-simon figcaption{font-size:16px;padding:10px 13px}}/* Move only the service cards; keep the ribbon in its established position. */
@media(min-width:1201px){.gallery-band .photo-strip{top:66px}.band-simon figcaption{left:50%;right:auto;bottom:42px;transform:translateX(-50%);width:230px;max-width:230px;text-align:center;margin:0;font-size:18px}}
@media(min-width:801px) and (max-width:1200px){.gallery-band .photo-strip{top:40px}}
@media(min-width:1201px){.band-simon figcaption{left:calc(50% + 56px)}}
/* Readable, cohesive supporting copy to match the approved preview. */
.hero-copy p:not(.eyebrow){font-family:'DM Sans',Arial,sans-serif;font-size:20px;line-height:1.5;max-width:620px;margin-top:22px;color:#193c60}.hero-intro-lead{display:block;font-weight:700;margin-bottom:4px}.hero-intro-detail{display:block;font-weight:400}.hero-points{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:500;gap:10px 23px;margin-top:23px}.hero-copy .actions{margin-top:22px}.hero-copy small{font-family:'DM Sans',Arial,sans-serif;font-size:13px;line-height:1.5;color:#3e5b76;margin-top:10px}.hero-copy .button{font-family:'DM Sans',Arial,sans-serif;font-size:15px;font-weight:600;padding:13px 18px}
@media(min-width:1600px){.hero-copy>p:not(.eyebrow){width:calc(100% + 60px);max-width:none;margin-left:-30px}}
@media(max-width:1100px){.hero-copy p:not(.eyebrow){font-size:17px}.hero-points{font-size:13px;gap:8px 14px}.hero-copy .button{font-size:13px}}
@media(max-width:560px){.hero-copy p:not(.eyebrow){font-size:17px;line-height:1.55}.hero-intro-lead{margin-bottom:7px}.hero-points{font-size:13px}.hero-copy small{font-size:12px}}/* Finance panel emerges from, and stays attached to, the floating header. */
.header-inner{position:relative;z-index:2}.header-finance{position:absolute;right:26px;top:calc(100% - 2px);z-index:1;display:flex;align-items:center;gap:20px;width:570px;max-width:calc(100% - 52px);padding:16px 20px 14px;background:#fffdf9;border-radius:0 0 13px 13px;box-shadow:0 10px 22px #193c601c;border:1px solid #e9e1d4;border-top:0;animation:finance-reveal .7s cubic-bezier(.2,.75,.25,1) .55s both;font-family:'DM Sans',Arial,sans-serif;color:var(--navy)}.header-finance-copy{min-width:0;flex:1}.header-finance strong{font-size:15px;font-weight:700;display:block;line-height:1.3}.header-finance-copy>span{font-size:12px;line-height:1.4;display:block;margin-top:4px}.header-finance small{font-size:10px;line-height:1.4;display:block;margin-top:4px;color:#637283}.header-finance>a{font-size:12px;line-height:1.3;font-weight:700;white-space:nowrap;color:#193c60;background:#f2e8d5;padding:10px 12px;border-radius:5px;text-decoration:none;transition:background .2s}.header-finance>a:hover{background:#ead9b9}.header-finance>a span{margin-left:8px;color:#a87d37}@keyframes finance-reveal{from{transform:translateY(-98%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1100px){.header-finance{width:510px;right:14px;padding:13px 16px;gap:12px}}
@media(max-width:700px){.header-finance{right:8px;max-width:calc(100% - 16px);width:auto;left:8px;padding:12px;gap:10px}.header-finance strong{font-size:13px}.header-finance-copy>span{font-size:11px}.header-finance small{font-size:10px}.header-finance>a{font-size:11px;padding:10px;white-space:normal;max-width:110px}.header{margin-bottom:120px}}
@media(prefers-reduced-motion:reduce){.header-finance{animation:none}}
@media(min-width:701px){.header{margin-bottom:108px}}
/* Overlay the page without reserving extra space. */
.header{margin-bottom:23px}@media(min-width:1101px){.header{margin-bottom:12px}}
.header-finance[hidden]{display:none}.header-finance{padding-right:30px}.header-finance-close{position:absolute;right:5px;top:5px;width:24px;height:24px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:#637283;font:20px/1 Arial,sans-serif;cursor:pointer;padding:0}.header-finance-close:hover{background:#efe9df;color:#193c60}.header-finance-close:focus-visible{outline:2px solid #b98c43;outline-offset:1px}
@media(max-width:700px){.header{margin-bottom:23px}.header-finance{padding-right:29px}}
@media(min-width:701px){.header-finance{width:490px;padding:12px 29px 11px 16px;gap:12px}.header-finance strong{font-size:14px}.header-finance-copy>span{font-size:11px}.header-finance small{font-size:10px}.header-finance>a{font-size:11px;padding:9px 10px}}.header-finance{background:linear-gradient(110deg,#eef5fc,#f5effb);border-color:#dcd9ee;color:#193c60}.header-finance>a{background:#623b87;color:#fff}.header-finance>a span{color:#fff}.header-finance>a:hover{background:#503071}.header-finance-close{color:#623b87}.header-finance-close:hover{background:#e8ddf2;color:#503071}
.home-consultation{background:#fff;padding-block:65px}.consultation-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;max-width:1220px;align-items:stretch}.consultation-card{border:1px solid #e6edf2;background:#fff;border-radius:18px;box-shadow:0 10px 35px #173c5610;overflow:hidden;min-width:0}.consultation-intro{padding:20px}.consultation-video{overflow:hidden;border-radius:11px;background:#123650;aspect-ratio:16/9}.consultation-video iframe{width:100%;height:100%;border:0;display:block}.consultation-copy{padding:20px 8px 0}.consultation-copy .eyebrow{color:#315d7c;letter-spacing:1.4px;font-size:10px;margin-bottom:10px}.consultation-copy .eyebrow:before{background:#315d7c;width:25px}.consultation-copy h2{font:500 31px/1.15 'DM Sans',Arial,sans-serif;letter-spacing:-.9px}.consultation-copy>p:not(.eyebrow){font:15px/1.55 'DM Sans',Arial,sans-serif;color:#40536a;margin-top:13px}.consultation-copy .button{font:600 13px/1.4 'DM Sans',Arial,sans-serif;margin-top:18px;border-radius:6px;gap:22px}.consultation-reviews{margin:25px 8px 0;padding:20px 20px 15px;background:#f3f7fa;border:1px solid #e6edf3;border-radius:12px}.consultation-review[hidden]{display:none}.consultation-review blockquote{font:15px/1.55 'DM Sans',Arial,sans-serif;margin:12px 0;color:#243e57}.review-rating{font:20px/1 Arial,sans-serif;letter-spacing:2px;color:#d69b26}.consultation-review figcaption strong{font:600 13px/1.4 'DM Sans',Arial,sans-serif;color:#193c60;display:block}.consultation-review figcaption small{display:block;font:11px/1.4 Arial,sans-serif;margin-top:3px;color:#6a7b8b}.review-slider-controls{display:flex;align-items:center;gap:10px;margin-top:15px}.review-slider-controls button{width:32px;height:32px;border:1px solid #cad8e3;border-radius:50%;background:#fff;color:#193c60;font-size:18px;cursor:pointer}.review-slider-controls button:hover{background:#e4edf4}.review-slider-controls button:focus-visible{outline:2px solid #193c60;outline-offset:3px}.review-slide-count{font:12px Arial,sans-serif;color:#456079;min-width:33px;text-align:center}.review-slider-controls a{font:600 11px Arial,sans-serif;margin-left:auto;color:#315d7c}.consultation-form-card{padding:8px 20px 22px;display:flex;flex-direction:column}.consultation-form-card iframe{display:block;border:0;width:100%;height:670px;background:#fff}.consultation-form-card>p{font:13px/1.6 'DM Sans',Arial,sans-serif;text-align:center;margin:12px 8px 0;color:#40536a}.consultation-form-card>p a{color:#193c60;text-decoration:underline;text-underline-offset:3px;font-weight:600}
@media(max-width:850px){.consultation-grid{gap:16px}.consultation-copy h2{font-size:27px}.consultation-form-card{padding-inline:12px}.consultation-form-card iframe{height:760px}}
@media(max-width:650px){.home-consultation{padding-block:40px}.consultation-grid{grid-template-columns:1fr}.consultation-intro{padding:15px}.consultation-copy{padding:18px 4px 0}.consultation-copy h2{font-size:28px}.consultation-reviews{margin:23px 4px 0;padding:17px}.consultation-form-card iframe{height:760px}.review-slider-controls button{width:40px;height:40px}}
/* Approved concept C: navy section, white content cards and a separate review panel. */
.home-consultation{background:radial-gradient(ellipse at 15% 5%,#285a7d80,transparent 58%),linear-gradient(115deg,#193c60,#102f4e);padding:55px 0 62px;color:#fff}.consultation-section-heading{text-align:center;margin-bottom:28px;max-width:1220px}.consultation-section-heading .eyebrow{justify-content:center;color:#c9ddeb;font:600 11px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:2.5px;margin-bottom:12px}.consultation-section-heading .eyebrow:before{display:none}.consultation-section-heading h2{color:#fff;font:400 43px/1.12 Georgia,serif;letter-spacing:-1px}.consultation-grid{grid-template-columns:1.18fr 1fr;gap:22px;align-items:start}.consultation-intro{background:transparent;border:0;box-shadow:none;border-radius:0;padding:0;overflow:visible;display:grid;grid-template-columns:1fr}.consultation-video{background:#fff;border-radius:13px 13px 0 0;padding:17px 17px 0;aspect-ratio:auto}.consultation-video iframe{aspect-ratio:16/9;height:auto;border-radius:8px}.consultation-copy{padding:20px 22px 23px;background:#fff;border-radius:0 0 13px 13px;color:#193c60;box-shadow:0 9px 25px #061d3320}.consultation-copy .eyebrow{display:none}.consultation-copy h2{font:400 27px/1.2 Georgia,serif;letter-spacing:-.5px}.consultation-copy>p:not(.eyebrow){font-size:15px;line-height:1.6;margin-top:10px}.consultation-copy .button{display:flex;width:max-content;margin:18px auto 0;padding:11px 22px;font-size:13px}.consultation-reviews{margin:17px 0 0;padding:22px 24px 16px;background:#f1f7fc;border:1px solid #dceaf4;border-radius:12px;box-shadow:0 9px 25px #061d3320;position:relative}.consultation-review{position:relative;padding-left:36px}.consultation-review:before{content:'“';position:absolute;left:-5px;top:19px;color:#c6dbea;font:bold 53px/1 Georgia,serif}.consultation-review blockquote{font-size:14px;margin:12px 0;line-height:1.6}.review-rating{font-size:19px}.review-slider-controls a{color:#193c60}.consultation-form-card{padding:8px 18px 20px;border:1px solid #fff;border-radius:13px;box-shadow:0 9px 25px #061d3320;background:#fff;min-height:0}.consultation-form-card iframe{height:650px}.consultation-form-card>p{border-top:1px solid #e3ebf2;padding-top:15px;margin:8px 7px 0;font-size:12px;color:#43566d}
@media(max-width:850px){.consultation-grid{gap:16px;grid-template-columns:1fr 1fr}.consultation-section-heading h2{font-size:37px}.consultation-form-card iframe{height:760px}.consultation-copy{padding:18px}.consultation-copy h2{font-size:25px}.consultation-copy>p:not(.eyebrow){font-size:14px}.consultation-reviews{padding:18px}.consultation-review{padding-left:25px}}
@media(max-width:650px){.home-consultation{padding:38px 0 43px}.consultation-grid{grid-template-columns:1fr;gap:20px}.consultation-section-heading{margin-bottom:23px}.consultation-section-heading h2{font-size:34px}.consultation-section-heading .eyebrow{font-size:10px;letter-spacing:2px}.consultation-video{padding:13px 13px 0}.consultation-copy{padding:18px}.consultation-copy h2{font-size:26px}.consultation-form-card{padding:4px 13px 18px}.consultation-form-card iframe{height:760px}}
.hero-copy .clinic-wording h1,.hero-copy .clinic-wording .clinic-subtitle{font-style:italic}

.hero-copy .clinic-wording h1,.hero-copy .clinic-wording .clinic-subtitle{transform:skewX(-7deg)}

.hero-copy .clinic-wording h1,.hero-copy .clinic-wording .clinic-subtitle{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-weight:700;transform:none;letter-spacing:-1.8px}.hero-copy .clinic-wording .clinic-subtitle{letter-spacing:-.9px;font-size:clamp(18px,1.5vw,29px)}

.hero-copy .clinic-wording h1,.hero-copy .clinic-wording .clinic-subtitle{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.7px}.hero-copy .clinic-wording .clinic-subtitle{font-weight:600;letter-spacing:-.3px;font-size:clamp(21px,1.75vw,34px)}
.hero-copy .clinic-wording h1{font-size:clamp(39px,3.5vw,67px);font-weight:700;letter-spacing:-.8px;-webkit-text-stroke:.45px currentColor}.hero-copy .clinic-wording .clinic-subtitle{font-size:clamp(24px,2.05vw,39px);font-weight:700;-webkit-text-stroke:.25px currentColor}
@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:34px}.hero-copy .clinic-wording .clinic-subtitle{font-size:21px}}
@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(30px,6.8vw,46px)}.hero-copy .clinic-wording .clinic-subtitle{font-size:clamp(18px,4.1vw,28px)}}
.hero-copy .clinic-wording h1{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;-webkit-text-stroke:0;transform:none}

.hero-copy .clinic-wording h1{font-family:'Libre Baskerville',Georgia,serif;font-style:italic;font-weight:700}
.hero-copy .clinic-wording h1{font-size:clamp(30px,2.6vw,50px);letter-spacing:-1.1px}
@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:28px}}
@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(24px,5.4vw,38px)}}
.hero-copy .clinic-wording h1{font-size:clamp(32px,2.8vw,54px)}@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:30px}}@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(25px,5.6vw,40px)}}

.hero-copy .clinic-wording h1{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;font-style:italic;font-weight:700;letter-spacing:-.5px}

.hero-copy .clinic-wording h1{font-family:'Rajdhani','Arial Narrow',Arial,sans-serif;font-style:oblique 12deg;font-weight:700;letter-spacing:.2px;font-size:clamp(35px,3.1vw,59px);-webkit-text-stroke:0;transform:none}@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(28px,6.3vw,44px)}}

/* Approved option A: classic bold italic title. */
.hero-copy .clinic-wording h1{font-family:'Times New Roman',Times,serif;font-style:italic;font-weight:700;font-size:clamp(32px,2.8vw,54px);letter-spacing:-1px;-webkit-text-stroke:0;transform:none}@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:30px}}@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(25px,5.6vw,40px)}}

/* Slightly widen the approved title above the gold subtitle. */
.hero-copy .clinic-wording h1{font-size:clamp(35px,3.15vw,60px)}@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:33px}}@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(27px,6.1vw,44px)}}

/* Tighten the hero heading pair while keeping their separation. */
.hero-copy .clinic-wording h1{font-size:clamp(37px,3.3vw,63px);line-height:1.04}.hero-copy .clinic-wording .clinic-subtitle{margin-top:2px}@media(max-width:1100px) and (min-width:801px){.hero-copy .clinic-wording h1{font-size:35px}}@media(max-width:800px){.hero-copy .clinic-wording h1{font-size:clamp(28px,6.35vw,46px)}.hero-copy .clinic-wording .clinic-subtitle{margin-top:4px}}

/* Layered blue ribbon, retaining the existing band size and card positions. */
.gallery-band:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 220' preserveAspectRatio='none'%3E%3Cpath fill='%2385abc6' fill-opacity='.28' d='M0 0C220 25 420 0 720 3S1210 0 1440 2V216C1100 197 450 201 0 220Z'/%3E%3Cpath fill='%236d95b5' d='M0 4C220 40 420 3 720 11S1210 2 1440 8V210C1100 190 450 194 0 218Z'/%3E%3Cpath fill='%23193c60' d='M0 21C220 52 420 10 720 19S1210 8 1440 19V203C1100 183 450 187 0 211Z'/%3E%3Cpath fill='none' stroke='%23c4dbe9' stroke-opacity='.62' stroke-width='2' d='M0 2C220 29 420 0 720 5S1210 0 1440 4'/%3E%3Cpath fill='none' stroke='%23a5c7dd' stroke-opacity='.65' stroke-width='3' d='M0 216C450 190 1100 193 1440 213'/%3E%3C/svg%3E")}
/* Light oak divider: straight top, soft shadow, dissolving into white. */
.gallery-band:before{inset:76px 0 -115px;background:linear-gradient(to bottom,rgba(255,255,255,.08) 0%,rgba(255,255,255,.08) 49%,rgba(255,255,255,.35) 65%,#fff 100%),url('assets/oak-panelling.webp') center top/640px 640px repeat;filter:none;box-shadow:0 -5px 14px -9px rgba(29,35,40,.42);border:0;border-radius:0}
.gallery-band+.journey{background:#fff;padding-top:165px}
@media(min-width:1201px){.band-simon figcaption{bottom:-4px;left:calc(50% + 56px);background:#fff}.band-simon img{mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 94%,transparent 100%)}}
@media(max-width:1200px){.band-simon figcaption{transform:none;margin-top:0;background:#fff}}
@media(max-width:800px){.gallery-band:before{top:55px;bottom:-85px}.gallery-band+.journey{padding-top:130px}}
@media(max-width:650px){.band-simon{margin-bottom:0}.gallery-band+.journey{padding-top:105px}}
/* Warm stained oak, raised panel and a portrait resting on its nameplate. */
.gallery-band:before{top:46px;background-image:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,0) 49%,rgba(255,255,255,.35) 65%,#fff 100%),linear-gradient(rgba(148,83,31,.33),rgba(148,83,31,.33)),url('assets/oak-panelling.webp');background-size:100% 100%,100% 100%,640px 640px;background-blend-mode:normal,multiply,normal}
@media(min-width:1201px){.band-simon{top:-335px;width:450px}.band-simon img{width:450px;height:590px;mask-image:none;-webkit-mask-image:none;display:block;margin:0 auto}.band-simon figcaption{position:relative;bottom:auto;left:auto;right:auto;transform:none;width:230px;max-width:230px;margin:-6px auto 0;padding:11px 15px 12px}}
@media(min-width:1600px){.band-simon{top:-365px;width:490px}.band-simon img{width:490px;height:610px}}
@media(min-width:651px) and (max-width:1200px){.band-simon{margin-top:-30px}.band-simon img{width:240px;height:325px}.band-simon figcaption{margin:-4px auto 0;max-width:225px}}
@media(max-width:800px){.gallery-band:before{top:30px}}
@media(max-width:650px){.band-simon img{width:205px;height:230px;mask-image:none;-webkit-mask-image:none}.band-simon figcaption{margin:-4px auto 0}}
/* A full-width nameplate in front of the portrait's lower edge. */
.band-simon figcaption{position:relative;z-index:2;background:#fff;box-sizing:border-box;width:84%;max-width:390px;margin:-57px auto 0;padding:15px 20px 16px;border-radius:9px;font-size:21px;line-height:1.3;box-shadow:0 8px 24px #17344d24}.band-simon figcaption small{font:13px/1.45 'DM Sans',Arial,sans-serif;margin-top:5px;color:#4c6278}
@media(min-width:1201px){.band-simon figcaption{left:auto;right:auto;bottom:auto;transform:none;width:84%;max-width:390px;margin:-57px auto 0;font-size:21px}}
@media(min-width:1600px){.band-simon figcaption{width:84%;max-width:412px;margin-top:-62px;font-size:22px}}
@media(max-width:1200px){.band-simon figcaption{width:94%;max-width:260px;margin:-42px auto 0;padding:12px 10px 13px;font-size:18px}.band-simon figcaption small{font-size:11px}}
@media(max-width:650px){.band-simon figcaption{margin-top:-35px;width:100%;max-width:225px;font-size:17px}}
/* Small portrait nudge with a contained, centred nameplate. */
@media(min-width:1201px){.band-simon img{transform:translateX(4px)}.band-simon figcaption{width:calc(100% - 100px);max-width:360px;margin-left:auto;margin-right:auto;transform:translateX(4px);padding-inline:14px;font-size:20px}.band-simon figcaption small{font-size:12px}}
@media(min-width:1600px){.band-simon figcaption{width:calc(100% - 110px);max-width:380px;transform:translateX(-8px);font-size:21px}}
/* Keep the entire nameplate comfortably inside the viewport. */
@media(min-width:1201px){.band-simon figcaption{transform:translateX(-22px);max-width:340px}}@media(min-width:1600px){.band-simon figcaption{transform:translateX(-48px);max-width:360px}}

/* Centre Simon over the inset nameplate. */
@media(min-width:1201px){.band-simon img{transform:translateX(-22px)}}@media(min-width:1600px){.band-simon img{transform:translateX(-48px)}}

@media(min-width:1201px){.band-simon img{transform:translateX(-19px)}}@media(min-width:1600px){.band-simon img{transform:translateX(-45px)}}

@media(min-width:1201px){.band-simon img{transform:translateX(-4px)}}@media(min-width:1600px){.band-simon img{transform:translateX(-30px)}}

/* Shift only the reception artwork behind Simon. */
@media(min-width:801px){.hero-interior img{object-position:calc(57% - 20px) center}}

/* Reveal a little more building beside the central fade. */
@media(min-width:801px){.hero-building img{transform:translateX(-10px)}}

/* Reference blue divider: white-edged shallow curve, dissolving to white. */
.gallery-band:before{inset:46px 0 -115px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 360' preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient id='fade' x1='0' y1='0' x2='0' y2='1'%3E%3Cstop offset='0' stop-color='%23193c60'/%3E%3Cstop offset='.48' stop-color='%231e4b73'/%3E%3Cstop offset='.67' stop-color='%23395f80'/%3E%3Cstop offset='1' stop-color='%23395f80' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath fill='url(%23fade)' d='M0 6Q720 68 1440 6V360H0Z'/%3E%3Cpath fill='%232d719b' fill-opacity='.65' d='M0 6Q720 68 1440 6V24Q720 86 0 24Z'/%3E%3Cpath fill='none' stroke='%23fff' stroke-width='3' d='M0 4Q720 66 1440 4'/%3E%3C/svg%3E") center/100% 100% no-repeat;background-blend-mode:normal;box-shadow:none;filter:none;border:0}
@media(max-width:800px){.gallery-band:before{top:30px;bottom:-85px}}
/* Lift the service cards above the divider. */
@media(min-width:1201px){.gallery-band .photo-strip{top:46px}}@media(min-width:801px) and (max-width:1200px){.gallery-band .photo-strip{top:20px}}@media(max-width:800px){.gallery-band .photo-strip{top:-6px}}

/* Consultation reference: blue curves, pale cards and gold details. */
.home-consultation{position:relative;isolation:isolate;overflow:hidden;padding:32px 0 70px;background:radial-gradient(ellipse at 0 0,#548bb7 0,transparent 32%),radial-gradient(ellipse at 100% 12%,#176497 0,transparent 44%),linear-gradient(115deg,#104673,#082e53 60%,#144e79);box-shadow:0 -2px 0 #f5c348;color:#fff}
.home-consultation:before{content:'';position:absolute;z-index:-1;width:740px;height:740px;border-radius:50%;left:-380px;top:-570px;border:1px solid #f4c55166;box-shadow:0 0 0 45px #3f83ad22,0 0 0 95px #367dab18;pointer-events:none}
.home-consultation:after{content:'';position:absolute;z-index:-1;bottom:-150px;left:-5%;width:110%;height:205px;background:#f5faff;border-radius:50% 45% 0 0;transform:rotate(-3deg);border-top:3px solid #f4d48d;box-shadow:0 -22px 0 #77a7c642;pointer-events:none}
.consultation-section-heading{max-width:1400px;margin-bottom:22px}.consultation-section-heading .eyebrow{font-size:13px;letter-spacing:3.5px;color:#fff;margin:0 0 22px}.consultation-section-heading .eyebrow:after{content:'';position:absolute;width:90px;height:2px;background:#f7c53a;left:calc(50% - 45px);top:31px}.consultation-section-heading .eyebrow{position:relative}.consultation-section-heading h2{font:bold clamp(40px,4.2vw,76px)/1.1 Georgia,serif;letter-spacing:-2px}.consultation-section-heading h2 span{color:#ffce45}.consultation-heading-intro{font:20px/1.35 'DM Sans',Arial,sans-serif;max-width:700px;margin:12px auto 0;color:#fff}
.consultation-grid{max-width:1500px;width:calc(100% - 80px);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(200px,.6fr);gap:18px;align-items:start}.consultation-video{padding:10px 10px 0;background:#f1f8fd;border-radius:16px 16px 0 0}.consultation-copy{padding:13px 24px 15px;background:linear-gradient(#f1f8fd,#eaf5fd);border-radius:0 0 16px 16px}.consultation-copy h2{font:bold 26px/1.15 Georgia,serif}.consultation-copy>p:not(.eyebrow){font-size:14px;line-height:1.4;margin-top:7px}.consultation-copy .button{margin-top:12px;padding:8px 25px;min-width:250px;justify-content:center}.consultation-reviews{margin-top:12px;padding:16px 20px 12px;background:linear-gradient(#edf7ff,#e4f1fc);border-radius:15px}.consultation-review blockquote{font-size:13px;line-height:1.5;margin:8px 0}.consultation-review figcaption small{font-size:11px}.review-slider-controls{margin-top:8px}.review-rating{color:#f5b400}.consultation-form-card{border-radius:16px;padding:10px 20px 18px;box-shadow:0 12px 28px #031d3540}.consultation-form-card iframe{height:610px}.consultation-form-card>p{font-size:11px;line-height:1.5}.consultation-benefits{padding:55px 0 0 12px;display:grid;gap:34px}.consultation-benefits>div{display:flex;gap:18px;align-items:flex-start}.consultation-benefit-icon{width:66px;height:66px;flex:0 0 66px;border:1px solid #ffcd47;border-radius:50%;display:grid;place-items:center;color:#ffcd47;background:#092f4e80}.consultation-benefit-icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.consultation-benefits p{font:17px/1.45 'DM Sans',Arial,sans-serif;margin:12px 0 0}.consultation-benefits strong{display:block;font-size:18px;font-weight:700;color:#fff;margin-bottom:5px}.consultation-benefits p>span{display:block;color:#fff}
@media(max-width:1200px){.consultation-grid{width:calc(100% - 50px);grid-template-columns:1.2fr 1fr}.consultation-benefits{grid-column:1/-1;grid-template-columns:repeat(3,1fr);padding:12px 0 0;gap:20px}.consultation-benefits p{font-size:14px}.consultation-benefits strong{font-size:16px}.consultation-benefit-icon{width:55px;height:55px;flex-basis:55px}.consultation-form-card iframe{height:650px}}
@media(max-width:700px){.home-consultation{padding:36px 0 70px}.consultation-section-heading h2{font-size:39px;letter-spacing:-1px}.consultation-heading-intro{font-size:17px}.consultation-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:20px}.consultation-copy{padding:16px 18px}.consultation-copy h2{font-size:25px}.consultation-form-card{padding:6px 12px 17px}.consultation-form-card iframe{height:730px}.consultation-benefits{grid-template-columns:1fr;gap:18px;padding:5px 10px}.consultation-benefits p{margin-top:3px}.consultation-section-heading .eyebrow{font-size:11px;letter-spacing:2.5px}}
/* Fit the existing hosted form to the reference card proportions. */
.consultation-form-card iframe{width:133.333%;height:820px;transform:scale(.75);transform-origin:top left;margin-bottom:-205px}@media(max-width:700px){.consultation-form-card iframe{width:117.647%;height:800px!important;transform:scale(.85);margin-bottom:-120px}}

/* Clear the cards and join the following cream section cleanly. */
.home-consultation{padding-bottom:130px;box-shadow:0 -5px 0 #f5c348,0 -10px 20px -5px rgba(24,45,65,.32)}.home-consultation:after{bottom:-175px;background:var(--ivory);border-top-color:#f4d48d}@media(max-width:700px){.home-consultation{padding-bottom:110px}}

.home-consultation{box-shadow:0 -9px 0 #f5c348,0 -15px 22px -5px rgba(24,45,65,.32)}

.home-consultation{z-index:2}

.home-consultation{box-shadow:0 -3px 0 #f5c348,0 -8px 17px -5px rgba(24,45,65,.26)}

/* Approved craftsmanship section replacing the denture journey. */
.crafted-section{background:var(--ivory);position:relative;padding:145px 0 70px;overflow:hidden}.crafted-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:35px;align-items:center;max-width:1450px}.crafted-copy{position:relative;z-index:1}.crafted-copy .eyebrow{color:#a67d3f;font-size:12px;letter-spacing:3px;margin-bottom:20px}.crafted-copy .eyebrow:before{display:none}.crafted-copy h2{font:700 clamp(42px,3.8vw,66px)/1.06 Georgia,serif;letter-spacing:-2px;color:#193c60}.crafted-intro{font:19px/1.55 'DM Sans',Arial,sans-serif;color:#193c60;max-width:650px;margin-top:25px}.crafted-benefits{list-style:none;padding:0;margin:27px 0 25px;display:grid;gap:24px}.crafted-benefits li{display:flex;gap:22px;align-items:flex-start}.crafted-benefits svg{width:43px;height:43px;flex:0 0 43px;fill:none;stroke:#b88b43;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.crafted-benefits h3{font:700 19px/1.3 'DM Sans',Arial,sans-serif;color:#193c60}.crafted-benefits p{font:16px/1.5 'DM Sans',Arial,sans-serif;color:#193c60;margin:3px 0 0;max-width:520px}.crafted-copy .button{border-radius:28px;font:600 15px/1.4 'DM Sans',Arial,sans-serif;padding:15px 26px;gap:25px}.crafted-copy .button span{color:#c99c52;font-size:24px}.crafted-art{margin-right:-70px;min-width:0}.crafted-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,transparent,#000 13%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,transparent,#000 13%,#000 92%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in}
@media(max-width:1100px){.crafted-grid{gap:20px}.crafted-copy h2{font-size:43px}.crafted-intro{font-size:17px}.crafted-benefits{gap:20px}.crafted-benefits h3{font-size:17px}.crafted-benefits p{font-size:15px}.crafted-art{margin-right:-45px}}
@media(max-width:700px){.crafted-section{padding:100px 0 45px}.crafted-grid{grid-template-columns:1fr;gap:20px}.crafted-copy h2{font-size:42px}.crafted-copy .eyebrow{font-size:10px;letter-spacing:2px}.crafted-benefits li{gap:16px}.crafted-art{margin:0 auto;max-width:500px}.crafted-copy .button{font-size:14px}.crafted-intro{margin-top:20px}}
@media(min-width:701px){.crafted-section{padding-top:180px}}

/* Blend the divider over the larger artwork without a white seam. */
.crafted-section{background:var(--ivory)}.crafted-copy{z-index:3}.crafted-copy h2{font-size:clamp(40px,3.55vw,63px);line-height:1.1}.crafted-art{width:calc(100% + 150px);margin-right:-150px;transform:translate(20px,25px)}.crafted-art img{mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 88%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 91%,transparent),linear-gradient(0deg,transparent,#000 10%,#000 88%,transparent)}
@media(min-width:1101px){.crafted-grid{align-items:start}.crafted-art{margin-top:-90px}}
@media(max-width:1100px) and (min-width:701px){.crafted-art{width:calc(100% + 85px);margin-right:-85px;transform:translate(10px,35px)}.crafted-copy h2{font-size:42px}}
@media(max-width:700px){.crafted-art{width:100%;margin:0 auto;transform:none}.crafted-copy h2{font-size:39px}.crafted-copy .eyebrow{letter-spacing:1.7px}}
.crafted-booking-note{display:block;font:12px/1.5 'DM Sans',Arial,sans-serif;color:#526779;margin-top:10px;max-width:470px}

.crafted-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.crafted-copy .crafted-simon{background:transparent;color:#193c60;border:1px solid #193c60}.crafted-copy .crafted-simon:hover{background:#193c60;color:#fff}

/* Ivory halo keeps the raised logo legible against blue sections. */
.header .logo img{filter:drop-shadow(0 -1px 1px #fffdf9e6) drop-shadow(0 -3px 4px #fffdf980) drop-shadow(0 3px 3px #193c6015)}

/* Clinic location: existing artwork with the verified Google place map. */
.clinic-visit{background:var(--ivory);padding:80px 0 88px;overflow:hidden}
.clinic-visit .wrap{max-width:1440px}
.clinic-visit-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:46px;align-items:center}
.clinic-visit-art{position:relative;align-self:stretch;min-height:620px;display:flex;align-items:center;padding-bottom:55px;isolation:isolate}
.clinic-visit-building{width:calc(100% + 28px);max-width:none;margin-left:-20px;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 3%,#000 90%,transparent)}
.visit-clinician{position:absolute;left:-12px;bottom:0;width:218px;z-index:2}
.visit-clinician img{width:248px;max-width:none;height:248px;object-fit:contain;margin-left:-15px;filter:drop-shadow(0 8px 14px #193c6010);mask-image:linear-gradient(#000 94%,transparent);-webkit-mask-image:linear-gradient(#000 94%,transparent)}
.visit-clinician figcaption{margin:7px 0 0 25px;border-left:1px solid var(--gold);padding:3px 0 3px 14px;font:13px/1.5 'DM Sans',Arial,sans-serif;color:var(--navy)}
.visit-clinician figcaption a{color:inherit}.visit-clinician figcaption span{font-size:11px;margin-left:5px}
.clinic-visit-copy{min-width:0}.clinic-visit-copy .eyebrow{font:700 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2.7px;margin:0 0 19px}
.clinic-visit-copy h2{font:400 clamp(40px,3.25vw,58px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-1.5px;color:var(--navy)}
.clinic-visit-intro{font:400 17px/1.65 'DM Sans',Arial,sans-serif;color:var(--navy);margin-top:25px;max-width:660px}.clinic-visit-intro strong{font-weight:600}
.visit-highlights{display:grid;grid-template-columns:1fr 1fr 1.25fr;list-style:none;padding:0;margin:28px 0 25px;gap:12px;align-items:start}
.visit-highlights>li{display:flex;gap:9px;align-items:center;min-width:0;position:relative}.visit-highlights>li+li{border-left:1px solid #b98c433d;padding-left:12px}
.visit-highlight-icon{width:35px;height:35px;flex-shrink:0;border:1px solid #b98c43;border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.visit-highlight-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.visit-highlights strong{display:block;font:700 13px/1.4 'DM Sans',Arial,sans-serif;color:var(--navy)}
.visit-highlights small,.visit-cafe-name{display:block;font:400 11px/1.5 'DM Sans',Arial,sans-serif;margin-top:3px;color:#52677a}.visit-cafe-name{color:var(--navy);text-decoration:underline;text-decoration-color:#b98c4380;text-underline-offset:3px}
.visit-map-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);border-radius:15px;overflow:hidden;background:#fffdf9;border:1px solid #e6e0d5;box-shadow:0 11px 30px #193c600b;min-height:224px}
.visit-map-frame{height:224px;min-width:0;background:#e8efdf}.visit-map-frame iframe{display:block;width:100%;height:100%;border:0}
.visit-map-address{align-self:center;padding:22px 20px;color:var(--navy)}.visit-map-address>strong{font:600 14px/1.5 'DM Sans',Arial,sans-serif;display:block;margin-bottom:8px}
.visit-map-address address{font:400 13px/1.7 'DM Sans',Arial,sans-serif;font-style:normal;color:var(--navy)}
.visit-map-link{font:600 12px/1.5 'DM Sans',Arial,sans-serif;display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid var(--gold);padding:6px 0;margin-top:16px}
.visit-booking-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:12px;margin-top:22px}.visit-booking-actions .button{font:600 14px/1.4 'DM Sans',Arial,sans-serif;border-radius:6px;padding:14px 14px;min-height:49px;gap:15px}.visit-booking-actions .outline{background:transparent}
.clinic-visit-copy .visit-practical{font:400 12px/1.6 'DM Sans',Arial,sans-serif;color:#52677a;margin:15px 0 0}
.visit-smallprint{display:block;font:400 11px/1.5 'DM Sans',Arial,sans-serif;color:#657486;margin-top:5px}
.clinic-visit-copy .visit-cafe-note{font:400 11px/1.6 'DM Sans',Arial,sans-serif;color:#657486;margin:8px 0 0}.visit-cafe-note a{text-decoration:underline;text-decoration-color:#b98c4380;text-underline-offset:3px}
@media(min-width:1700px){.clinic-visit-grid{gap:60px}.clinic-visit-art{min-height:690px}.visit-clinician{width:250px;bottom:-4px}.visit-clinician img{width:286px;height:286px;margin-left:-18px}.visit-map-card{min-height:240px}.visit-map-frame{height:240px}.visit-highlights strong{font-size:14px}.visit-highlights small,.visit-cafe-name{font-size:12px}}
@media(max-width:1100px) and (min-width:851px){.clinic-visit-grid{gap:28px}.clinic-visit .wrap{width:calc(100% - 56px)}.clinic-visit-art{min-height:620px}.visit-highlights{grid-template-columns:1fr 1fr}.visit-highlights>li:last-child{grid-column:1/-1;border-left:0;padding-left:0}.visit-cafe-name{max-width:240px}.visit-map-card{grid-template-columns:1fr}.visit-map-frame{height:190px}.visit-map-address{padding:16px 20px}.visit-map-address address{display:inline}.visit-map-link{margin-top:7px}.visit-booking-actions{grid-template-columns:1fr}.clinic-visit-copy h2{font-size:40px}}
@media(max-width:850px){.clinic-visit{padding:48px 0 58px}.clinic-visit .wrap{width:calc(100% - 40px);max-width:680px}.clinic-visit-grid{grid-template-columns:1fr;gap:32px}.clinic-visit-art{min-height:0;height:470px;padding:0 15px 25px}.clinic-visit-building{width:100%;height:100%;object-fit:contain;margin:0}.visit-clinician{width:185px;left:0;bottom:-7px}.visit-clinician img{width:210px;height:210px;margin-left:-12px}.visit-clinician figcaption{font-size:12px;margin-left:12px}.clinic-visit-copy h2{font-size:43px}.clinic-visit-intro{font-size:16px;margin-top:20px}.visit-highlights{margin-top:24px}.visit-map-card{min-height:225px}.visit-map-frame{height:225px}}
@media(max-width:480px){.clinic-visit-art{height:360px;padding:0 0 26px}.visit-clinician{width:153px}.visit-clinician img{width:177px;height:177px;margin-left:-12px}.visit-clinician figcaption{font-size:11px;margin-left:7px;padding-left:9px}.clinic-visit-grid{gap:28px}.clinic-visit-copy .eyebrow{font-size:10px;letter-spacing:2px}.clinic-visit-copy h2{font-size:36px;letter-spacing:-1px}.visit-highlights{grid-template-columns:1fr 1fr;gap:17px 10px}.visit-highlights>li+li{padding-left:8px}.visit-highlights>li:last-child{grid-column:1/-1;border:0;padding-left:0}.visit-cafe-name{font-size:12px;max-width:260px}.visit-map-card{grid-template-columns:1fr}.visit-map-frame{height:230px}.visit-map-address{padding:19px 22px}.visit-map-link{margin-top:8px}.visit-booking-actions{grid-template-columns:1fr}.visit-booking-actions .button{min-height:48px}}

/* Expanded clinic artwork and Simon pointing towards the telephone button. */
.clinic-visit{position:relative;overflow:visible;isolation:isolate}
.clinic-visit-grid{position:relative;z-index:1}
.clinic-visit-art{position:static;min-height:620px;padding:0;isolation:auto}
.clinic-visit-building{position:absolute;z-index:-1;left:calc((min(1440px, 100vw - 80px) - 100vw)/2);top:-165px;width:66vw;height:calc(100% + 190px);max-width:none;margin:0;object-fit:cover;object-position:60% center;mix-blend-mode:multiply;mask-image:linear-gradient(to right,#000 34%,transparent 73%),linear-gradient(to bottom,transparent 16%,#000 34%,#000 86%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(to right,#000 34%,transparent 73%),linear-gradient(to bottom,transparent 16%,#000 34%,#000 86%,transparent);-webkit-mask-composite:source-in;pointer-events:none}
.clinic-visit-copy{position:relative;z-index:2}
.visit-call-group{position:relative}.visit-simon-pointing{position:absolute;left:calc(100% + 10px);top:-15px;width:155px;height:auto;max-width:none;pointer-events:none;mask-image:linear-gradient(#000 88%,transparent);-webkit-mask-image:linear-gradient(#000 88%,transparent)}
@media(min-width:1700px){.clinic-visit .wrap{max-width:1370px}.clinic-visit-building{left:calc((1370px - 100vw)/2);width:64vw;top:-185px;height:calc(100% + 220px)}.visit-simon-pointing{width:180px;left:calc(100% + 15px);top:-24px}}
@media(min-width:851px) and (max-width:1699px){.clinic-visit .wrap{width:calc(100% - 200px);margin-left:50px;margin-right:150px}.clinic-visit-building{left:-50px;width:64vw}.visit-simon-pointing{width:135px;left:calc(100% + 7px);top:-10px}}
@media(max-width:850px){.clinic-visit{overflow:hidden}.clinic-visit-art{position:relative;height:400px;min-height:0}.clinic-visit-building{left:-20px;top:-85px;width:calc(100% + 40px);height:510px;object-fit:cover;object-position:center;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 82%,transparent)}.visit-call-group{padding-right:110px;min-height:150px}.visit-booking-actions{grid-template-columns:1fr}.visit-simon-pointing{left:auto;right:-10px;top:27px;width:120px}.clinic-visit-copy h2{font-size:40px}}
@media(max-width:480px){.clinic-visit-art{height:300px}.clinic-visit-building{height:390px;top:-60px}.clinic-visit-copy h2{font-size:36px}.visit-call-group{padding-right:90px;min-height:150px}.visit-simon-pointing{width:105px;right:-15px;top:35px}.visit-booking-actions .button{font-size:12px;padding:12px 8px}}



/* A calmer building scale; Simon rests on the lower blue section edge. */
@media(min-width:851px){.clinic-visit-building{top:-85px;height:calc(100% + 20px);object-position:60% center}.visit-simon-pointing{left:auto;top:auto;bottom:-88px;width:220px;right:-130px;mask-image:none;-webkit-mask-image:none}}
@media(min-width:1700px){.clinic-visit-building{top:-100px;height:calc(100% + 35px)}.visit-simon-pointing{width:265px;right:calc(20px - (100vw - 1370px)/2)}}
@media(min-width:851px) and (max-width:1699px){.visit-simon-pointing{right:calc(70px - (100vw - 100%))}}
@media(max-width:850px){.visit-simon-pointing{left:auto;right:-10px;top:auto;bottom:-58px;width:170px;mask-image:none;-webkit-mask-image:none}.visit-call-group{padding-right:120px;min-height:180px}.clinic-visit-copy .visit-practical,.visit-smallprint,.clinic-visit-copy .visit-cafe-note{max-width:calc(100% - 130px)}}
/* Keep the roof apex visible and let the artwork reach the left edge. */
@media(min-width:851px){.clinic-visit-building{top:-10px;height:100%;object-position:60% top;mask-image:linear-gradient(to right,#000 45%,transparent 82%),linear-gradient(to bottom,transparent,#000 3%,#000 89%,transparent);-webkit-mask-image:linear-gradient(to right,#000 45%,transparent 82%),linear-gradient(to bottom,transparent,#000 3%,#000 89%,transparent)}}
@media(min-width:851px) and (max-width:1699px){.clinic-visit-building{left:-105px;width:68vw}}
@media(min-width:1700px){.clinic-visit-building{left:calc((1370px - 100vw)/2 - 70px);width:68vw}}
/* Continuous full-width blue/gold sweep into the same cream as the visit section. */
.home-consultation:after{bottom:-1px;left:0;width:100%;height:145px;transform:none;border:0;border-radius:0;box-shadow:none;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 160' preserveAspectRatio='none'%3E%3Cpath d='M0 112 C480 104 1160 -18 1920 52 L1920 160 L0 160Z' fill='%23356184'/%3E%3Cpath d='M0 132 C480 124 1160 2 1920 72 L1920 160 L0 160Z' fill='%23f7f5f0'/%3E%3Cpath d='M0 132 C480 124 1160 2 1920 72' fill='none' stroke='%23f4d48d' stroke-width='3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat}
.clinic-visit{background-color:#f7f5f0}

/* Patient experiences: botanical cream-and-gold composition. */
.patient-stories{position:relative;isolation:isolate;overflow:hidden;background:#f7f5f0;padding:48px 0 0;color:var(--navy)}
.stories-inner{position:relative;max-width:1420px;width:calc(100% - 100px);margin:auto;z-index:1}.stories-heading{text-align:center;max-width:980px;margin:0 auto 30px}.stories-heading .eyebrow{justify-content:center;margin-bottom:12px;font-size:10px;letter-spacing:3px}.stories-heading h2{font:400 clamp(34px,3.1vw,54px)/1.1 Georgia,serif;letter-spacing:-1.6px}.stories-heading>p:last-child{font:16px/1.45 Georgia,serif;color:#566170;margin-top:14px}.stories-handwritten{position:absolute;right:-30px;top:40px;transform:rotate(-10deg);font:italic 26px/1.2 'Cormorant Garamond',Georgia,serif;color:#b98c43;text-align:center}
.stories-flower{position:absolute;pointer-events:none;width:370px;z-index:0}.stories-flower-left{left:-125px;top:-70px}.stories-flower-right{right:-155px;bottom:20px;transform:rotate(180deg);width:390px}
.stories-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;position:relative}.story-card{margin:0;position:relative;display:flex;flex-direction:column;padding:25px 27px 23px 61px;border:1px solid #ebe2d6;border-radius:8px;background:#fffdf9ed;box-shadow:0 7px 22px #7d644a08;min-height:236px}.story-card:before{content:'“';position:absolute;left:21px;top:39px;font:76px/1 Georgia,serif;color:#e5d8c3}.story-featured{border-color:#d8b77d}.story-badge{display:block;align-self:flex-start;border-radius:15px;background:#f1e1c5;color:#936522;font:700 9px/1.4 Arial,sans-serif;letter-spacing:.7px;text-transform:uppercase;padding:4px 12px;margin:-11px 0 9px}.story-stars{color:#b98c43;font:18px/1 Arial;letter-spacing:2px;margin-bottom:12px}.story-card blockquote{margin:0 0 16px;font:400 19px/1.35 Georgia,serif;color:#193c60}.story-card figcaption{margin-top:auto;padding-top:12px;position:relative;font:12px/1.45 'DM Sans',Arial,sans-serif}.story-card figcaption:before{content:'';position:absolute;top:0;width:43px;height:1px;background:#d8b77d}.story-card figcaption strong{display:block;font-weight:600}.story-card figcaption small{display:block;font-size:11px;color:#75808b;margin-top:2px}
.stories-assurances{display:grid;grid-template-columns:repeat(3,1fr);margin:23px auto 0;max-width:1100px;gap:20px}.stories-assurances>div{display:flex;justify-content:center;gap:20px;align-items:center}.stories-assurances>div+div{border-left:1px solid #ded4c5}.stories-assurances>div>span{font:45px/1 Georgia,serif;color:#b98c43}.stories-assurances p{margin:0}.stories-assurances strong{display:block;font:25px/1.2 Georgia,serif}.stories-assurances small{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:2px;text-transform:uppercase;margin-top:5px;color:#6b747c}.stories-google{text-align:center;margin:15px 0 17px;font:11px/1.5 Arial,sans-serif}.stories-google a{border-bottom:1px solid #d8b77d}.stories-google small{display:block;font-size:10px;color:#75808b;margin-top:5px}
.stories-consultation{position:relative;isolation:isolate;overflow:hidden;background:#f0eadd;border-radius:14px 14px 0 0;padding:28px 35px;display:grid;grid-template-columns:1.4fr .7fr .8fr;gap:28px;align-items:center;min-height:220px}.stories-consultation-copy,.stories-consultation-actions{position:relative;z-index:2}.stories-consultation-copy .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:12px}.stories-consultation-copy h2{font:700 30px/1.15 Georgia,serif;letter-spacing:-.7px}.stories-consultation-copy>p:last-child{font:14px/1.55 'DM Sans',Arial,sans-serif;color:#566170;margin-top:12px}.stories-consultation-actions{border-left:1px solid #ceb98e;padding-left:27px}.stories-consultation-actions .button{font:600 13px/1.4 'DM Sans',Arial,sans-serif;white-space:nowrap;padding:12px 18px;width:100%}.stories-consultation-actions>small{display:block;font:10px/1.5 Arial,sans-serif;margin-top:9px;color:#66717b}.stories-consultation-actions .price-links{border-top:1px solid #d9c9ab;margin-top:12px;padding-top:9px;display:grid;gap:5px;font:11px/1.5 Arial,sans-serif}.stories-couple{position:absolute;right:0;bottom:0;height:100%;width:38%;object-fit:cover;object-position:right center;z-index:0;mask-image:linear-gradient(to right,transparent,#000 40%);-webkit-mask-image:linear-gradient(to right,transparent,#000 40%)}
@media(max-width:1450px){.stories-handwritten{display:none}.stories-inner{width:calc(100% - 80px)}.story-card{padding:22px 20px 20px 48px;min-height:230px}.story-card:before{left:14px;font-size:62px}.story-card blockquote{font-size:17px}.stories-consultation{grid-template-columns:1.3fr .85fr .65fr;padding:25px;gap:22px}.stories-consultation-copy h2{font-size:27px}.stories-consultation-actions{padding-left:20px}.stories-flower-left{width:270px;left:-130px}}
@media(max-width:950px){.stories-inner{width:calc(100% - 40px)}.stories-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stories-consultation{grid-template-columns:1.25fr 1fr;padding-right:25px}.stories-couple{display:none}.stories-assurances{gap:10px}.stories-assurances strong{font-size:21px}.stories-assurances>div{gap:10px}.stories-assurances small{letter-spacing:1px}.stories-heading h2{font-size:39px}}
@media(max-width:600px){.patient-stories{padding-top:38px}.stories-heading h2{font-size:34px}.stories-heading>p:last-child{font-size:15px}.stories-grid{grid-template-columns:1fr;gap:13px}.story-card{min-height:0;padding:24px 25px 23px 55px}.story-card blockquote{font-size:19px}.stories-flower-left{opacity:.35}.stories-flower-right{opacity:.3}.stories-assurances{grid-template-columns:1fr;gap:17px;margin-top:25px}.stories-assurances>div+div{border-left:0}.stories-assurances>div{justify-content:flex-start;padding-left:20px}.stories-consultation{grid-template-columns:1fr;gap:20px}.stories-consultation-actions{border:0;padding-left:0}.stories-consultation-copy h2{font-size:29px}.stories-consultation-actions .button{width:auto}.stories-heading .eyebrow{font-size:9px;letter-spacing:2px}}
@media(min-width:951px){.story-card{min-height:210px;padding-top:20px;padding-bottom:18px}.story-card blockquote{font-size:18px;line-height:1.3}.stories-heading{margin-bottom:25px}.stories-assurances{margin-top:20px}.stories-consultation{min-height:205px}.stories-flower-left{left:-70px}}
@media(min-width:951px) and (max-width:1450px){.story-card blockquote{font-size:16px}.stories-consultation-copy>p:last-child{font-size:13px}.stories-heading>p:last-child{font-size:15px}}

.stories-assurances svg{width:43px;height:43px;fill:none;stroke:#b98c43;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
/* Consistent gold framing without featured labels or decorative wording. */
.patient-stories{border-top:3px solid #b98c43;border-bottom:3px solid #b98c43;box-shadow:0 -6px 16px -10px #193c6059,0 6px 16px -10px #193c6059}
.story-card,.story-featured{border-color:#d8b77d}.stories-handwritten,.story-badge{display:none}

/* Facebook: compact final composition, with integrated botanical linework. */
.facebook-feature{position:relative;isolation:isolate;overflow:hidden;background:#faf8f3;padding:36px 0 32px;border-top:2px solid #b98c43}
.facebook-feature:before{content:'';position:absolute;inset:0;z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 800' preserveAspectRatio='none'%3E%3Cpath d='M1330 0H1920V800H0V790C760 810 1100 610 1150 330C1170 180 1230 80 1330 0Z' fill='%23193c60'/%3E%3Cpath d='M0 798C790 818 1120 630 1170 350C1190 200 1250 100 1350 0' fill='none' stroke='%23b98c43' stroke-width='1.2' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.facebook-feature:after{content:'';position:absolute;right:12px;bottom:20px;width:160px;height:300px;z-index:0;opacity:.19;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 300'%3E%3Cg fill='%23c4b99b' stroke='%23c4b99b' stroke-width='1'%3E%3Cpath d='M90 290Q40 160 90 15' fill='none'/%3E%3Cpath d='M72 235Q5 215 15 175Q66 185 72 235ZM67 205Q135 175 135 135Q80 150 67 205ZM64 165Q8 145 20 105Q66 115 64 165ZM69 120Q132 95 125 55Q83 70 69 120ZM78 75Q35 55 48 17Q85 35 78 75Z'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.facebook-feature-inner{position:relative;z-index:1;max-width:1480px;width:calc(100% - 120px);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.facebook-feature-copy{min-width:0;padding:0 0 25px}.facebook-feature-copy .eyebrow{font:600 10px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2px;margin:0 0 20px}.facebook-feature-copy h2{font:700 clamp(38px,3.1vw,53px)/1.07 Georgia,serif;color:#103451;letter-spacing:-1.6px}.facebook-feature-intro{font:400 22px/1.4 'DM Sans',Arial,sans-serif;color:#193c60;margin-top:23px}.facebook-feature-copy .facebook-visit-button{margin-top:27px;font:400 18px/1.3 Georgia,serif;gap:25px;padding:14px 22px;border-radius:6px;box-shadow:0 8px 20px #6e512418;color:#fff}.facebook-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;text-align:center;max-width:590px}.facebook-topics>div{padding:0 10px}.facebook-topics>div+div{border-left:1px solid #d8b77d}.facebook-topics svg{width:47px;height:47px;padding:11px;background:#f1e5ce;border-radius:50%;stroke:#173b59;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round;margin:0 auto 10px}.facebook-topics h3{font:400 18px/1.2 Georgia,serif;color:#193c60;letter-spacing:-.4px}.facebook-topics small{display:block;font:600 8px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:1px;text-transform:uppercase;color:#3e5570;margin-top:7px}
.facebook-feature-media{position:relative;min-width:0;width:100%;max-width:530px;margin:0 auto}.facebook-page-window{padding:7px 7px 0;background:#fffdf9;border-radius:12px;box-shadow:0 10px 28px #061d3430;width:390px;max-width:100%;margin:0 0 0 auto;overflow:hidden}.facebook-page-window>a{display:block}.facebook-page-window img{width:100%;height:auto;border-radius:6px 6px 0 0}.facebook-page-embed{display:block;width:100%;height:75px;margin:0;background:#fff}.facebook-post-windows{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:9px 0 0;align-items:start;z-index:2}.facebook-post-window{background:#fff;border:5px solid #fffdf9;border-radius:9px;box-shadow:0 10px 25px #041d3430;overflow:hidden;min-width:0}.facebook-post-window:nth-child(1){transform:rotate(-1deg)}.facebook-post-window:nth-child(2){transform:translateY(5px) rotate(1deg)}.facebook-post-window iframe{display:block;width:400px;height:590px;zoom:.6;border:0;background:#fff}.facebook-post-direct{display:block;text-align:center;padding:7px 3px;font:9px/1.4 'DM Sans',Arial,sans-serif;color:#193c60}.facebook-embed-note{display:block;text-align:center;font:8px/1.5 'DM Sans',Arial,sans-serif;color:#dce7ef;margin:16px 0 0}
@media(min-width:1650px){.facebook-feature-inner{max-width:1560px}.facebook-feature-media{margin-right:40px}.facebook-page-window{width:400px}.facebook-post-windows{margin-left:-15px;margin-right:0}.facebook-feature-copy h2{font-size:54px}}
@media(min-width:1001px) and (max-width:1300px){.facebook-feature-inner{width:calc(100% - 80px);gap:40px}.facebook-feature-copy h2{font-size:42px}.facebook-feature-intro{font-size:20px}.facebook-feature-media{max-width:490px}.facebook-post-window iframe{zoom:.55;height:620px}.facebook-page-window{width:365px}.facebook-topics h3{font-size:16px}.facebook-topics small{font-size:7px;letter-spacing:.6px}}
@media(max-width:1000px){.facebook-feature-inner{grid-template-columns:1fr;max-width:620px;width:calc(100% - 40px);gap:27px}.facebook-feature-copy{text-align:center;padding:0}.facebook-feature-copy .eyebrow{justify-content:center}.facebook-feature-copy h2{font-size:42px}.facebook-feature-intro{font-size:21px}.facebook-topics{margin:26px auto 0}.facebook-feature-media{max-width:510px}.facebook-feature:before{background:linear-gradient(155deg,transparent 35%,#193c60 75%)}.facebook-feature:after{width:100px;opacity:.12}.facebook-page-window{margin:auto}.facebook-post-window iframe{zoom:.59;height:620px}}
@media(max-width:600px){.facebook-feature{padding:30px 0}.facebook-feature-inner{width:calc(100% - 32px)}.facebook-feature-copy h2{font-size:35px}.facebook-feature-copy .eyebrow{font-size:9px}.facebook-feature-intro{font-size:18px;margin-top:17px}.facebook-feature-intro br{display:none}.facebook-feature-copy .facebook-visit-button{font-size:17px;margin-top:20px}.facebook-topics h3{font-size:15px}.facebook-topics small{font-size:7px}.facebook-topics>div{padding:0 5px}.facebook-post-windows{grid-template-columns:1fr;max-width:305px;margin:12px auto 0;gap:15px}.facebook-post-window:nth-child(n){transform:none}.facebook-post-window iframe{width:400px;height:620px;zoom:.73}.facebook-page-window{width:100%}.facebook-feature:after{display:none}}

/* Three live posts and one compact, real Facebook Follow panel at bottom left. */
.facebook-follow-panel{margin-top:26px;background:#fff;border:1px solid #e5dfd4;border-radius:8px;width:100%;max-width:400px;overflow:hidden;box-shadow:0 5px 16px #193c600b}.facebook-follow-panel .facebook-page-embed{width:100%;height:78px}.facebook-post-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:0}.facebook-post-window:nth-child(1){transform:rotate(-1deg)}.facebook-post-window:nth-child(2){transform:translateY(5px)}.facebook-post-window:nth-child(3){transform:rotate(1deg)}.facebook-feature-copy{padding-bottom:0}.facebook-feature-media{max-width:860px;margin:0 0 0 auto}.facebook-feature-inner{max-width:1660px;grid-template-columns:.8fr 1.3fr;gap:50px}.facebook-post-window iframe{zoom:.65;height:630px}.facebook-feature{padding:42px 0 38px}.facebook-feature-copy h2{font-size:clamp(38px,3vw,52px)}.facebook-feature-intro{font-size:21px}.facebook-topics{margin-top:27px}.facebook-feature:before{background-size:115% 100%;background-position:right center}
@media(min-width:1001px) and (max-width:1450px){.facebook-feature-inner{width:calc(100% - 72px);grid-template-columns:.8fr 1.3fr;gap:35px}.facebook-feature-copy h2{font-size:39px}.facebook-feature-intro{font-size:19px}.facebook-post-windows{gap:9px}.facebook-post-window iframe{zoom:.48;height:650px}.facebook-topics h3{font-size:15px}.facebook-topics small{font-size:7px;letter-spacing:.4px}.facebook-topics>div{padding:0 5px}.facebook-follow-panel{max-width:360px}.facebook-topics svg{width:42px;height:42px;padding:9px}}
@media(max-width:1000px){.facebook-feature-inner{grid-template-columns:1fr;gap:30px}.facebook-feature-media{max-width:630px;margin:auto}.facebook-follow-panel{margin:23px auto 0}.facebook-post-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.facebook-post-window iframe{zoom:.46;height:660px}.facebook-feature-copy h2{font-size:40px}}
@media(max-width:600px){.facebook-post-windows{grid-template-columns:1fr;max-width:305px;gap:16px}.facebook-post-window:nth-child(n){transform:none}.facebook-post-window iframe{zoom:.73;height:640px}.facebook-feature-copy h2{font-size:35px}.facebook-follow-panel{max-width:350px}.facebook-feature{padding:30px 0}}
/* Remove the unused cream gap; retain a slim blue ledge beneath Simon. */
@media(min-width:851px){.clinic-visit{padding-bottom:24px}.visit-simon-pointing{bottom:-24px}}
@media(min-width:1001px){.facebook-feature{border-top:0;padding-top:42px}.facebook-feature:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 800' preserveAspectRatio='none'%3E%3Cpath d='M1330 0H1920V800H0V790C760 810 1100 610 1150 330C1170 180 1230 80 1330 0Z' fill='%23193c60'/%3E%3Cpath d='M0 0H1920V14H0Z' fill='%23193c60'/%3E%3Cpath d='M0 14H1318M0 790C760 810 1100 610 1150 330C1170 180 1230 80 1330 0' fill='none' stroke='%23b98c43' stroke-width='1.3' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center}}
/* A continuous gold outline, without a blue bar across the top. */
@media(min-width:1001px){.facebook-feature{border-top:0}.facebook-feature:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 800' preserveAspectRatio='none'%3E%3Cpath d='M1330 0H1920V800H0V790C760 810 1100 610 1150 330C1170 180 1230 80 1330 0Z' fill='%23193c60'/%3E%3Cpath d='M1330 1H1920M0 790C760 810 1100 610 1150 330C1170 180 1230 80 1330 0' fill='none' stroke='%23b98c43' stroke-width='1.5' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E");background-size:100% 100%;background-position:center}}

/* Approved new direction: ivory paper, soft blue watercolour and integrated foliage. */
.facebook-feature{background:#faf8f3 url('assets/facebook-watercolour-background.webp') center/100% 100% no-repeat;border-top:1.5px solid #b98c43;border-bottom:1.5px solid #b98c43}.facebook-feature:before,.facebook-feature:after{display:none}.facebook-embed-note{color:#617387}.facebook-post-window:nth-child(n){transform:none}.facebook-post-window{border-color:#fff;box-shadow:0 8px 22px #193c601a}.facebook-follow-panel{box-shadow:0 5px 17px #193c6010}.facebook-feature-copy{padding-bottom:0}
@media(max-width:1000px){.facebook-feature{background-size:auto 100%;background-position:60% center}}


/* About page: shared navy, warm ivory, gold and watercolour artwork. */
.about-page{color:#193c60}.about-wrap{max-width:1400px;width:calc(100% - 100px);margin:auto}.about-page h1,.about-page h2,.about-page h3{color:#193c60}.about-page .eyebrow{font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2.5px;color:#ad803b}.about-hero{padding:48px 0 0;background:var(--ivory);overflow:hidden}.about-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:30px;min-height:460px}.about-hero-copy{position:relative;z-index:2}.about-hero h1{font:700 clamp(40px,3.45vw,62px)/1.08 Georgia,serif;letter-spacing:-1.8px}.about-hero h1 em{font-weight:400;color:#ad803b}.about-hero-copy>p:not(.eyebrow){font:18px/1.6 'DM Sans',Arial,sans-serif;max-width:550px;margin-top:24px}.about-hero-copy>small{display:block;font:11px/1.5 Arial,sans-serif;margin-top:13px;color:#637488}.about-hero-copy .button{font:600 14px/1.4 'DM Sans',Arial,sans-serif;padding:14px 23px}.about-text-link{display:inline-block;border-bottom:1px solid #b98c43;padding:6px 0;font:600 13px/1.5 'DM Sans',Arial,sans-serif;margin-top:14px}.about-hero .about-text-link{margin:0}.about-hero-art{margin-right:-80px}.about-hero-art img{width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(to right,transparent,#000 12%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 12%,#000 92%,transparent)}.about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:22px;padding:25px 0;border-top:1px solid #ded4c5;border-bottom:1px solid #ded4c5}.about-facts>div{display:flex;align-items:center;gap:17px}.about-facts>div+div{border-left:1px solid #ded4c5;padding-left:25px}.about-facts>div>span{font:italic 27px Georgia,serif;color:#b98c43}.about-facts p{margin:0}.about-facts strong{display:block;font:600 15px/1.4 'DM Sans',Arial,sans-serif}.about-facts small{display:block;font:12px/1.5 'DM Sans',Arial,sans-serif;color:#647488;margin-top:4px}.about-section{padding:78px 0}.about-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.about-copy h2{font:400 clamp(34px,3vw,49px)/1.12 Georgia,serif;letter-spacing:-1.2px}.about-copy>p:not(.eyebrow){font:16px/1.8 'DM Sans',Arial,sans-serif;margin-top:18px}.about-image-card{background:#fffdf8;border:1px solid #e4dccf;border-radius:12px;padding:12px;box-shadow:0 12px 35px #193c600d;overflow:hidden}.about-image-card img{width:100%;aspect-ratio:1.12;object-fit:cover;border-radius:6px}.about-image-card>span{display:block;font:italic 22px/1.4 Georgia,serif;text-align:center;padding:18px 8px;color:#193c60}.about-care{background:#193c60;color:#fff;padding:58px 0;border-top:2px solid #b98c43;border-bottom:2px solid #b98c43}.about-section-heading{text-align:center;max-width:920px;margin:0 auto 33px}.about-section-heading .eyebrow{justify-content:center}.about-section-heading h2{font:400 clamp(31px,2.7vw,44px)/1.15 Georgia,serif;color:#fff}.about-section-heading>p:last-child{font:16px/1.65 'DM Sans',Arial,sans-serif;color:#e0e9f1;margin-top:17px}.about-care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.about-care-grid article{border-top:1px solid #caa45f;padding-top:19px}.about-care-grid article>span{font:italic 24px Georgia,serif;color:#d7b778}.about-care-grid h3{font:400 25px/1.2 Georgia,serif;color:#fff;margin-top:13px}.about-care-grid p{font:14px/1.8 'DM Sans',Arial,sans-serif;color:#e0e9f1;margin-top:13px}.about-scope-note{font:12px/1.6 'DM Sans',Arial,sans-serif;color:#c9d9e6;border-top:1px solid #ffffff24;padding-top:20px;margin-top:28px;max-width:1100px}.about-simon{background:var(--ivory)}.about-simon-portrait{position:relative;max-width:540px;margin:auto;width:100%;background:radial-gradient(ellipse at center,#e5e2d9,transparent 68%)}.about-simon-portrait img{width:100%;height:auto;mask-image:linear-gradient(#000 90%,transparent);-webkit-mask-image:linear-gradient(#000 90%,transparent)}.about-simon-portrait>p{text-align:center;font:italic 25px/1.4 Georgia,serif;margin-top:8px}.about-registration{display:block;border-left:2px solid #b98c43;padding:11px 18px;margin-top:23px;background:#fffdf74d}.about-registration strong{display:block;font:600 14px/1.5 'DM Sans',Arial,sans-serif}.about-registration span{font:12px/1.5 'DM Sans',Arial,sans-serif;display:block;margin-top:4px}.about-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-top:1px solid #d6c49f;padding-top:24px;margin-top:42px;text-align:center}.about-timeline strong{font:400 34px/1.2 Georgia,serif;color:#ad803b}.about-timeline p{font:13px/1.5 'DM Sans',Arial,sans-serif;margin-top:8px}.about-making{background:linear-gradient(115deg,#edf4f6,#f7f5f0 70%);padding:65px 0;border-block:1px solid #ded4c5;overflow:hidden}.about-making-art{margin-right:-60px}.about-making-art img{width:100%;mix-blend-mode:multiply;mask-image:radial-gradient(ellipse,#000 45%,transparent 71%);-webkit-mask-image:radial-gradient(ellipse,#000 45%,transparent 71%)}.about-lab-card{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;background:#fffdf9;border:1px solid #e4dccf;border-radius:10px;padding:30px 35px;margin-top:36px}.about-lab-card .eyebrow{margin-bottom:12px}.about-lab-card h3{font:400 28px/1.2 Georgia,serif}.about-lab-card p{font:14px/1.7 'DM Sans',Arial,sans-serif;margin-top:13px;max-width:650px}.about-lab-card address{font:14px/1.7 'DM Sans',Arial,sans-serif;font-style:normal;border-left:1px solid #ded4c5;padding-left:30px}.about-lab-card address strong,.about-lab-card address span{display:block}.about-lab-card address a{display:inline-block;border-bottom:1px solid #b98c43;margin-top:10px;font-size:12px}.about-next small{display:block;margin-top:12px;font-size:11px}.about-next .button{font:600 13px/1.4 'DM Sans',Arial,sans-serif}.about-welcome-card{padding:42px;border:1px solid #d8c7a6;border-radius:12px;background:#fffdf8 url('assets/facebook-watercolour-background.webp') center/cover no-repeat}.about-welcome-card>span{font:90px/.7 Georgia,serif;color:#bd9959}.about-welcome-card h3{font:400 34px/1.2 Georgia,serif;margin-top:18px}.about-welcome-card p{font:15px/1.7 'DM Sans',Arial,sans-serif}.about-welcome-card>a{display:inline-block;margin-top:20px;font:13px/1.5 'DM Sans',Arial,sans-serif;border-bottom:1px solid #b98c43}.about-page .facebook-feature{margin-top:0}.about-page .stories-consultation{scroll-margin-top:120px}
@media(max-width:1100px){.about-wrap{width:calc(100% - 64px)}.about-split{gap:35px}.about-hero h1{font-size:43px}.about-copy>p:not(.eyebrow){font-size:15px}.about-care-grid{gap:23px}.about-care-grid h3{font-size:23px}.about-hero-copy>p:not(.eyebrow){font-size:16px}}
@media(max-width:800px){.about-wrap{width:calc(100% - 40px)}.about-hero{padding-top:30px}.about-hero-grid{grid-template-columns:1fr;gap:10px}.about-hero h1{font-size:42px}.about-hero-art{margin:0 auto;max-width:560px}.about-facts{grid-template-columns:1fr;gap:18px;margin-top:0}.about-facts>div+div{border-left:0;padding-left:0}.about-section{padding:45px 0}.about-split{grid-template-columns:1fr;gap:32px}.about-copy h2{font-size:36px}.about-care{padding:42px 0}.about-care-grid{grid-template-columns:1fr;gap:26px}.about-section-heading h2{font-size:34px}.about-section-heading h2 br{display:none}.about-simon-portrait{max-width:400px}.about-simon .about-copy{order:-1}.about-timeline{gap:14px}.about-timeline strong{font-size:29px}.about-timeline p{font-size:11px}.about-making{padding:45px 0}.about-making-art{margin:0;max-width:560px}.about-lab-card{grid-template-columns:1fr;gap:23px;padding:25px}.about-lab-card address{border-left:0;border-top:1px solid #ded4c5;padding:20px 0 0}.about-welcome-card{padding:30px}.about-welcome-card h3{font-size:31px}}
@media(max-width:450px){.about-hero h1{font-size:36px}.about-hero-copy .actions{gap:16px}.about-copy h2{font-size:32px}.about-timeline{grid-template-columns:1fr;text-align:left}.about-timeline>div{display:flex;gap:20px;align-items:center}.about-timeline p{font-size:12px;margin:0}.about-section-heading h2{font-size:30px}}

/* Reusable inner-page hero standard, based on the Clinical Dental Technician page. */
.page-banner{position:relative;isolation:isolate;overflow:hidden;background:#17384b;min-height:350px;padding:45px 0 65px;color:#fff}.page-banner-scene{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center 52%;opacity:.9}.page-banner:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#00273df5 0%,#033146e8 37%,#08374a80 70%,#0e43578c)}.page-banner-about .page-banner-scene{background-image:url('assets/consulting.jpeg');background-position:center 48%}.page-banner-inner{position:relative;z-index:1}.page-banner-kicker{font:600 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2.5px;text-transform:uppercase;color:#e4c783;margin:0 0 16px}.about-page .page-banner h1,.page-banner h1{font:600 clamp(48px,4.4vw,74px)/1.06 'DM Sans',Arial,sans-serif;color:#fff;letter-spacing:-1.8px;margin:0}.page-banner-description{font:400 19px/1.55 'DM Sans',Arial,sans-serif;color:#fff;max-width:660px;margin-top:19px}.page-banner .actions{margin-top:24px}.page-banner .button{font:600 13px/1.4 'DM Sans',Arial,sans-serif;padding:13px 22px;border-radius:5px}.page-banner-alt{background:#fff;color:#193c60}.page-banner-wave{position:absolute;left:0;bottom:-1px;width:100%;height:45px;fill:var(--ivory);pointer-events:none}.about-private-intro{padding:42px 0 30px;background:var(--ivory)}.about-private-intro>.about-wrap{display:grid;grid-template-columns:.95fr 1.15fr;gap:60px;align-items:start}.about-private-heading h2{font:400 clamp(31px,2.6vw,42px)/1.13 Georgia,serif;letter-spacing:-1px}.about-private-heading .eyebrow{margin-bottom:18px}.about-private-description p{font:15px/1.8 'DM Sans',Arial,sans-serif;margin:0 0 15px}.about-private-description small{font:11px/1.5 'DM Sans',Arial,sans-serif;color:#627488;display:block}.about-page>.about-facts{margin-top:0}.about-video-section{padding:55px 0;background:#edf3f5;border-block:1px solid #d6c5a0}.about-video-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center}.about-video-frame{background:#fff;padding:10px;border:1px solid #e1d8c8;border-radius:13px;box-shadow:0 10px 28px #193c6015}.about-video-frame iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:6px}.about-making-art{margin-right:0}.about-making-art img{border-radius:12px;mask-image:none;-webkit-mask-image:none;mix-blend-mode:normal;border:10px solid #fffdf9;box-shadow:0 10px 30px #193c6010}.about-image-card img{aspect-ratio:1.25;object-fit:cover}
@media(max-width:1100px){.about-private-intro>.about-wrap{gap:35px}.about-video-grid{gap:30px}.page-banner{min-height:340px}.about-private-heading h2{font-size:34px}}
@media(max-width:800px){.page-banner{padding:35px 0 65px;min-height:350px}.page-banner h1,.about-page .page-banner h1{font-size:52px}.page-banner-description{font-size:18px}.page-banner:before{background:linear-gradient(90deg,#00273df5,#033146d9 70%,#08374ab3)}.page-banner-kicker{font-size:10px;letter-spacing:2px}.about-private-intro{padding:28px 0}.about-private-intro>.about-wrap{grid-template-columns:1fr;gap:25px}.about-private-heading h2{font-size:33px}.about-video-grid{grid-template-columns:1fr;gap:28px}.about-video-section{padding:40px 0}.about-video-section .about-copy{order:-1}}

/* Combined About video and laboratory explanation. */
.about-making-combined .about-video-grid{align-items:center;gap:42px}.about-making-combined .about-copy h2{font-size:clamp(30px,3vw,44px);line-height:1.13}.about-making-combined .about-copy h3{font-size:22px;margin:20px 0 9px}.about-making-combined .about-copy p{font-size:15px;line-height:1.7;margin:0 0 15px}.about-making-combined .about-copy .about-material-note{font-size:13px}.about-video-caption{font-size:14px;line-height:1.65;margin:17px 5px 8px}.about-process-video>.about-text-link{margin-left:5px}.about-making-combined .about-lab-card{margin-top:32px;padding:22px 26px}.about-making-combined .about-lab-card h3{font-size:23px}.about-making-combined .about-lab-card p,.about-making-combined .about-lab-card address{font-size:13px}
@media(max-width:800px){.about-making-combined .about-video-grid{gap:28px}.about-making-combined .about-lab-card{padding:20px}.about-making-combined .about-copy h2{font-size:32px}}

/* Approved machine-led laboratory layout. */
.about-lab-showcase{background:linear-gradient(145deg,#edf6f9,#e5f0f5 55%,#f4f8fa);padding:48px 0;border-top:1px solid #bc914b;border-bottom:1px solid #bc914b}.about-showcase-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:48px;align-items:stretch}.about-machine-composition{position:relative;min-width:0;padding:0 28px 30px 0;align-self:stretch}.about-machine-photo{display:block;width:100%;height:100%;max-height:690px;min-height:560px;object-fit:cover;object-position:22% center;background:#eeece7;border:6px solid #fff;border-radius:24px;box-shadow:0 12px 28px #17384b12}.about-chrome-inset{position:absolute;right:-3px;bottom:4px;width:43%;margin:0;padding:14px 10px 8px;background:#fff;border-radius:20px;box-shadow:0 10px 25px #17384b19}.about-chrome-inset img{display:block;width:100%;height:auto}.about-chrome-inset figcaption{text-align:center;font-size:12px;margin-top:7px}.about-lab-showcase .about-copy h2{font-size:clamp(30px,3.1vw,44px);margin:13px 0 22px}.about-lab-showcase .about-copy p{font-size:15px;line-height:1.65;margin-bottom:15px}.about-compact-video{margin-top:24px;padding:23px;background:#fff;border-radius:18px;border:1px solid #e6e9e9;box-shadow:0 8px 20px #17384b06}.about-compact-video .eyebrow{font-size:10px;margin:0 0 9px}.about-compact-video h3{font-size:25px;line-height:1.2;margin:0 0 10px}.about-compact-video>p:not(.eyebrow){font-size:13px;line-height:1.6;margin:0 0 13px}.about-compact-video .about-video-frame{padding:0;border:0;border-radius:10px;overflow:hidden;box-shadow:none}.about-compact-video iframe{display:block;width:100%;height:185px;aspect-ratio:auto;border:0}.about-compact-video>.about-text-link{font-size:12px;margin-top:10px}.about-lab-showcase .about-lab-card{margin-top:30px}
@media(max-width:800px){.about-showcase-grid{grid-template-columns:1fr;gap:25px}.about-machine-composition{max-width:520px;width:100%;margin:auto}.about-machine-photo{height:480px;min-height:0}.about-chrome-inset{right:0;width:38%}.about-lab-showcase{padding:32px 0}.about-compact-video iframe{height:auto;aspect-ratio:16/9}}


/* Match the original process-video thumbnail and modal. */
.cdc-video-preview{display:block;width:100%;height:185px;position:relative;overflow:hidden;padding:0;border:0;border-radius:10px;background:#092d43;cursor:pointer}
.cdc-video-preview>img{width:100%;height:100%;object-fit:cover;object-position:center 49%;display:block;transition:transform .25s}
.cdc-video-preview:hover>img{transform:scale(1.025)}
.cdc-video-preview:focus-visible{outline:3px solid #b98b45;outline-offset:4px}
.cdc-play-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:#f0002c;color:white;border-radius:14px;font:28px/1 Arial;padding:13px 22px;box-shadow:0 4px 18px #0003}
.cdc-video-caption{position:absolute;left:0;bottom:0;right:0;padding:10px 16px;background:linear-gradient(transparent,#000b);color:#fff;text-align:left;font:600 12px 'DM Sans',Arial,sans-serif}
.cdc-film-dialog{padding:0;border:0;overflow:visible;background:#000;width:min(1100px,92vw);max-width:92vw;max-height:90vh;box-shadow:0 20px 90px #0009}
.cdc-film-dialog::backdrop{background:#001321dd}
.cdc-film-dialog iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
.cdc-film-close{position:absolute;right:0;top:-42px;width:35px;height:35px;border:1px solid #ffffff60;background:#092d43;color:#fff;border-radius:50%;padding:0;font:28px/1 Arial;cursor:pointer}
.cdc-video-preview{height:180px}
.cdc-video-preview>img{transition:none}

.cdc-video-preview{isolation:isolate;display:flex;align-items:center;justify-content:center;background:#102a38}

.cdc-video-preview:before{content:'';position:absolute;inset:-28px;background:url("https://i.ytimg.com/vi/cPa2BDqGcYw/maxresdefault.jpg") center/cover no-repeat;filter:blur(22px);transform:scale(1.12);opacity:.85;z-index:-2}

.cdc-video-preview:after{content:'';position:absolute;inset:0;background:#07172533;z-index:-1}

.cdc-video-preview>img{position:relative;width:auto;max-width:88%;height:calc(100% - 24px);object-fit:contain;object-position:center;box-shadow:0 6px 24px #000b;border-radius:5px;flex:none}

.cdc-video-preview:hover>img{transform:scale(1.025)}

.cdc-video-preview:before{background-size:190% auto}

.cdc-thumbnail-face{position:relative;display:block;height:calc(100% - 24px);aspect-ratio:1/1;overflow:hidden;border-radius:5px;box-shadow:0 6px 24px #000b;flex:none;transition:transform .25s}

.cdc-thumbnail-face img{position:absolute;top:0;left:50%;transform:translateX(-50%);width:177.778%;max-width:none;height:100%;object-fit:fill;display:block}

.cdc-video-preview:hover .cdc-thumbnail-face{transform:scale(1.025)}
.cdc-thumbnail-face{transition:none}
.cdc-video-preview:before{filter:blur(4px)}
.cdc-video-preview:before{filter:blur(1px)}

.cdc-video-preview{justify-content:flex-start;padding-left:24px}
.cdc-video-preview:before{filter:blur(2px)}
.cdc-video-caption{font:600 14px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.1px;padding:16px 17px 11px;text-shadow:0 1px 3px #000;background:linear-gradient(transparent,#001824d9)}
.cdc-video-preview{padding-left:16px}
.cdc-video-caption{font-size:13px}
.about-chrome-button{display:flex;align-items:center;justify-content:center;gap:7px;background:#173d5c;color:#fff!important;text-decoration:none;padding:10px 8px;border-radius:7px;font:600 11px/1.4 Arial,sans-serif}.about-chrome-button:hover{background:#0b2f49}.about-chrome-button:focus-visible{outline:3px solid #bc914b;outline-offset:3px}.about-compact-video .cdc-video-preview{margin-top:12px}.cdc-film-dialog iframe{height:auto!important;max-height:85vh}

.page-banner-pricing .page-banner-scene{background-image:url('assets/laboratory.jpeg');background-position:center 42%}.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:48px;padding-bottom:44px}.pricing-page h2{font-size:clamp(30px,3vw,40px);line-height:1.15;margin:12px 0 20px}.pricing-intro p,.pricing-bottom p{font-size:16px;line-height:1.75}.pricing-builder-section{background:#f5f8fa;border-top:1px solid #dfcfb7;border-bottom:1px solid #dfcfb7;padding:30px 0;scroll-margin-top:150px}.pricing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:15px}.pricing-steps>div{display:flex;gap:15px;align-items:center}.pricing-steps span{color:#ae813b;font:32px Georgia,serif}.pricing-steps p{margin:0}.pricing-steps strong,.pricing-steps small{display:block}.pricing-steps strong{font-size:15px}.pricing-steps small{font-size:12px;margin-top:5px;color:#526779}.pricing-help{font-size:12px;line-height:1.8;text-align:center}.pricing-bottom{display:grid;grid-template-columns:1.3fr 1fr;gap:80px;padding-top:50px;padding-bottom:55px}.pricing-finance-card{background:#fff;border:1px solid #dfcfb7;border-radius:18px;padding:30px}.pricing-finance-card h3{font-size:30px;margin:12px 0}.pricing-page{background:#f8f6f0}@media(max-width:800px){.pricing-intro,.pricing-bottom{grid-template-columns:1fr;gap:20px;padding-top:30px;padding-bottom:30px}.pricing-steps{grid-template-columns:1fr;gap:18px}.pricing-finance-card{padding:24px}}

/* Keep pricing focused on the estimate builder. */
body:has(.pricing-page) .header-finance,body:has(.pricing-page) .finance-float,body:has(.pricing-page) .finance-tab{display:none!important}.pricing-page .pricing-builder-section{padding:22px 0 30px;background:#f8f6f0;border-bottom:0;border-top:1px solid #bc914b}.pricing-page #pricing-builder-frame{display:block;max-width:1180px;margin:0 auto}.pricing-page .pricing-builder-section>.about-wrap{max-width:1240px}.pricing-page{min-height:calc(100vh - 200px)}

/* Denture repairs: assessment-led care and practical resources. */
.repairs-page{background:#f8f6f0}.page-banner-repairs .page-banner-scene{background-image:url('assets/laboratory.jpeg');background-position:center 43%}.repairs-hero-note{font-size:12px;color:#e4ecf0;margin:16px 0 0}.repairs-page h2{font-size:clamp(30px,3.4vw,45px);line-height:1.13;margin:12px 0 21px}.repairs-page h3{font-size:25px;line-height:1.2;margin:12px 0 14px}.repairs-page p{line-height:1.75}.repairs-opening{display:grid;grid-template-columns:1fr 1.2fr;gap:65px;padding-top:48px;padding-bottom:28px}.repairs-opening p{font-size:16px}.repairs-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:42px}.repairs-facts>div{display:flex;gap:15px;align-items:center;border-top:1px solid #dfcfb7;padding-top:17px}.repairs-facts span{font:30px Georgia,serif;color:#b18643}.repairs-facts p{margin:0}.repairs-facts strong,.repairs-facts small{display:block}.repairs-facts strong{font-size:14px}.repairs-facts small{font-size:12px;color:#526779}.repairs-services{background:#edf4f7;border-top:1px solid #dcc6a0;border-bottom:1px solid #dcc6a0;padding:48px 0}.repairs-section-heading{max-width:720px;margin:0 auto 30px;text-align:center}.repairs-section-heading>p:not(.eyebrow){font-size:15px}.repairs-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.repairs-service-grid article{padding:25px 22px;background:#fff;border:1px solid #dfd4c3;border-radius:15px}.repairs-service-grid article>span{font-size:12px;letter-spacing:2px;color:#a87e3b}.repairs-service-grid h3{font-size:23px}.repairs-service-grid p{font-size:14px;margin-bottom:0}.repairs-bench{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding-top:50px;padding-bottom:50px}.repairs-bench-image{background:#fff;border:1px solid #e3d7c6;border-radius:18px;overflow:hidden}.repairs-bench-image img{display:block;width:100%;max-height:450px;object-fit:cover}.repairs-bench-image span{display:block;padding:14px 18px;font:italic 20px Georgia,serif;text-align:center}.repairs-bench p{font-size:15px}.repairs-advice{border-left:3px solid #bc914b;background:#fff;padding:17px 20px;margin:22px 0}.repairs-advice p{font-size:13px;margin:7px 0 0}.repairs-process{background:#173d5c;color:#fff;padding:45px 0}.repairs-process h2,.repairs-process h3{color:#fff}.repairs-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.repairs-process-grid article{border-top:1px solid #bc914b;padding-top:20px}.repairs-process-grid span{font:29px Georgia,serif;color:#d4b478}.repairs-process-grid p{font-size:14px;color:#e6edf2}.repairs-process-grid a{color:inherit}.repairs-materials{display:grid;grid-template-columns:1fr 1.15fr;gap:65px;padding-top:48px;padding-bottom:48px}.repairs-materials>div>p{font-size:15px}.repairs-material-list details,.repairs-faq details{border-bottom:1px solid #d6dce0;padding:17px 0}.repairs-material-list summary,.repairs-faq summary{cursor:pointer;font-weight:600;font-size:16px;line-height:1.4}.repairs-material-list details p,.repairs-faq details p{font-size:14px;margin:12px 0 3px}.repairs-featured{background:#edf4f7;border-top:1px solid #dcc6a0;border-bottom:1px solid #dcc6a0;padding:45px 0}.repairs-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.repairs-feature-grid>article{background:#fff;border:1px solid #e4d9c9;border-radius:18px;overflow:hidden}.repairs-video-card{padding:28px}.repairs-feature-grid h3{font-size:29px}.repairs-feature-grid p{font-size:14px}.repairs-video-preview{margin-top:20px}.repairs-video-preview:before{background-image:url('https://i.ytimg.com/vi/IkYxb57R9YM/maxresdefault.jpg')}.repairs-blog-image{display:block;height:210px;overflow:hidden}.repairs-blog-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.repairs-blog-card>div{padding:25px 28px}.repairs-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;padding-top:48px;padding-bottom:48px}.repairs-source-note{font-size:11px}.repairs-contact{background:#173d5c;color:#fff;padding:42px 0;border-top:2px solid #bc914b}.repairs-contact>.about-wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.repairs-contact h2{color:#fff}.repairs-contact address{font-style:normal;border-left:1px solid #bc914b;padding-left:30px;font-size:14px}.repairs-contact address a{color:#fff}.repairs-contact address small{display:block;margin-top:18px;color:#dde7ee;line-height:1.8}.repairs-contact .page-banner-alt{background:#fff;color:#173d5c}.repairs-page .eyebrow{font-size:11px}.repairs-page .page-banner-description{font-size:23px;line-height:1.4}
@media(max-width:1000px){.repairs-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){.repairs-opening,.repairs-bench,.repairs-materials,.repairs-faq,.repairs-contact>.about-wrap{grid-template-columns:1fr;gap:25px}.repairs-facts{grid-template-columns:1fr;gap:14px}.repairs-process-grid{grid-template-columns:1fr;gap:20px}.repairs-feature-grid{grid-template-columns:1fr}.repairs-contact address{padding-left:20px}.repairs-page .about-wrap{padding-left:22px;padding-right:22px}.repairs-hero-note{max-width:330px}.repairs-service-grid article{padding:20px}.repairs-feature-grid h3{font-size:27px}}
@media(max-width:480px){.repairs-service-grid{grid-template-columns:1fr}.repairs-page .page-banner-inner{padding-bottom:42px}.repairs-video-card{padding:22px}.repairs-blog-card>div{padding:22px}}

/* Lead with the broken denture and immediate practical help. */
.repairs-urgent-hero{padding:30px 0 58px;background:#10374e}.repairs-urgent-hero:before{background:linear-gradient(110deg,#082c42,#1e4a63)}.repairs-hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}.repairs-urgent-hero h1{font-size:clamp(42px,4.5vw,65px)}.repairs-urgent-hero .page-banner-description{font-size:20px;line-height:1.5;margin:17px 0 20px}.repairs-urgent-hero .repairs-call-now{display:inline-flex;gap:22px;align-items:center;font-size:20px;padding:15px 24px}.repairs-urgent-hero .repairs-hero-note{max-width:470px;font-size:12px;line-height:1.6}.repairs-hero-picture{margin:0;border-radius:18px;overflow:hidden;border:1px solid #c7a77266;background:#fff8ec;box-shadow:0 12px 25px #00152533}.repairs-hero-picture img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}.repairs-hero-picture figcaption{font-size:12px;line-height:1.5;padding:11px 16px;color:#173d5c;text-align:center}.repairs-immediate{padding-top:35px;padding-bottom:35px;align-items:center}.repairs-immediate h2{font-size:clamp(30px,3vw,40px)}.repairs-immediate p{font-size:15px}.repairs-immediate-card{background:#fff;border:1px solid #deceb4;border-radius:15px;padding:22px 27px}.repairs-immediate-card h3{font-size:25px;margin-top:0}.repairs-immediate-card ol{padding-left:20px;margin:0}.repairs-immediate-card li{font-size:14px;line-height:1.6;padding:0 0 10px 5px}.repairs-immediate-card>p{border-top:1px solid #e5dbcc;padding-top:13px;margin-bottom:0;font-size:12px}.repairs-immediate+.repairs-featured{padding-top:32px;padding-bottom:35px}.repairs-immediate+.repairs-featured .repairs-section-heading{margin-bottom:25px}.repairs-featured+.repairs-facts{padding-top:30px}.repairs-feature-grid h3{font-size:27px}
@media(max-width:800px){.repairs-hero-layout{grid-template-columns:1fr;gap:25px}.repairs-hero-picture{max-width:540px;width:100%}.repairs-urgent-hero{padding-top:28px}.repairs-urgent-hero .page-banner-inner{padding-bottom:10px}.repairs-urgent-hero .repairs-call-now{font-size:19px}.repairs-immediate-card{padding:21px}.repairs-hero-picture img{aspect-ratio:1.7}.repairs-immediate{gap:20px}}

.repairs-hero-picture img{object-fit:contain;background:#fff}

.repairs-immediate small{font-size:12px;line-height:1.6;display:block;color:#526779}.repairs-immediate-card>p{border-top:0;padding-top:0;font-size:14px;margin:0 0 15px}.repairs-immediate-card .about-text-link{font-size:13px}.repairs-page .repairs-featured .repairs-section-heading{margin-bottom:22px}

.repairs-page .repairs-diy-subtitle{display:block;text-align:center;color:#173d5c;font:400 20px/1.5 Georgia,serif;letter-spacing:0;text-transform:none;margin:0 0 9px}.repairs-page .repairs-diy-subtitle:before,.repairs-page .repairs-diy-subtitle:after{display:none}.repairs-featured .repairs-section-heading{max-width:960px}.repairs-featured .repairs-section-heading h2{margin-top:0}@media(max-width:600px){.repairs-page .repairs-diy-subtitle{font-size:18px}}

.repairs-page .repairs-diy-subtitle{font-size:26px;margin-bottom:12px}@media(max-width:600px){.repairs-page .repairs-diy-subtitle{font-size:22px}}

.repairs-page .repairs-section-heading .repairs-diy-subtitle{font-size:26px;line-height:1.4;margin-bottom:12px}@media(max-width:600px){.repairs-page .repairs-section-heading .repairs-diy-subtitle{font-size:22px}}

.repairs-urgent-hero .page-banner-description{font-size:18px;line-height:1.6;max-width:530px}.repairs-urgent-hero .page-banner-kicker{line-height:1.7}

.repairs-callback-section{background:#193d60;color:#fff;padding:32px 0;border-block:1px solid #d5b37b}.repairs-callback-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1050px;align-items:stretch}.repairs-callback-copy{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:22px}.repairs-page .repairs-callback-copy h2{color:#fff;font:600 24px/1.35 'DM Sans',Arial,sans-serif;margin:10px 0 17px}.repairs-callback-copy p,.repairs-callback-copy li{font-size:14px;line-height:1.65}.repairs-callback-copy p{margin:0 0 10px}.repairs-callback-copy ul{list-style:none;padding:0;margin:0}.repairs-callback-copy li{margin:0 0 12px}.repairs-callback-copy img{display:block;width:245px;height:270px;object-fit:contain;object-position:center bottom;margin-top:auto;max-width:80%}.repairs-callback-form{background:#fff;border-radius:4px;overflow:hidden;min-width:0}.repairs-callback-form iframe{display:block;width:100%;height:732px;border:0;background:#fff;max-width:100%}@media(max-width:800px){.repairs-callback-grid{grid-template-columns:1fr;gap:25px;max-width:620px}.repairs-callback-copy{padding-top:0}.repairs-callback-copy img{margin-top:15px;height:220px;width:210px}.repairs-callback-section{padding:28px 0}.repairs-callback-form iframe{min-height:732px}}

/* Refined repair callback presentation; original CRM form stays unchanged. */
.repairs-callback-section{position:relative;background:radial-gradient(ellipse at 0 0,#315f7d 0,transparent 58%),linear-gradient(130deg,#13354e,#193d60 65%,#102f48);padding:42px 0;border-block:2px solid #bd9654}.repairs-callback-grid{max-width:1140px;gap:55px;grid-template-columns:1.1fr 1fr;align-items:start}.repairs-callback-copy{text-align:left;align-items:stretch;padding-top:12px}.repairs-callback-copy .repairs-callback-kicker{color:#e2c488;letter-spacing:2px;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:10px}.repairs-page .repairs-callback-copy h2{font:400 clamp(31px,3.2vw,41px)/1.15 Georgia,serif;margin:0 0 18px}.repairs-callback-copy>p:not(.repairs-callback-kicker){font-size:14px;line-height:1.75;color:#e3ecf2;max-width:490px;margin-bottom:20px}.repairs-callback-copy ul{display:grid;gap:0;border-top:1px solid #d9bd8050}.repairs-callback-copy li{position:relative;margin:0;padding:13px 10px 13px 28px;border-bottom:1px solid #d9bd803b;font-size:14px;line-height:1.4}.repairs-callback-copy li:before{content:'✓';position:absolute;left:0;top:15px;color:#e0bc79;font-size:15px}.repairs-callback-copy li strong,.repairs-callback-copy li span{display:block}.repairs-callback-copy li strong{font-size:15px;font-weight:600;color:#fff}.repairs-callback-copy li span{color:#dce7ef;font-size:12px;margin-top:5px}.repairs-callback-form{border-radius:18px;border:1px solid #e4d2b1;box-shadow:0 18px 45px #00111e38;overflow:hidden;background:#fff}.repairs-callback-simon{display:flex;align-items:flex-end;gap:20px;margin-top:23px;border-bottom:1px solid #d9bd8050}.repairs-callback-copy .repairs-callback-simon img{width:150px;height:175px;margin:0;object-fit:contain;object-position:center bottom;flex:none}.repairs-callback-simon p{padding-bottom:18px;margin:0}.repairs-callback-simon strong,.repairs-callback-simon span{display:block}.repairs-callback-simon strong{font:22px/1.3 Georgia,serif;color:#fff}.repairs-callback-simon span{font-size:11px;color:#dbc28e;margin-top:7px;line-height:1.5}@media(max-width:800px){.repairs-callback-grid{grid-template-columns:1fr;gap:30px;max-width:620px}.repairs-callback-section{padding:30px 0}.repairs-callback-copy{padding-top:0}.repairs-callback-simon{margin-top:18px}.repairs-callback-form{border-radius:14px}.repairs-callback-copy .repairs-callback-simon img{width:130px;height:150px}}

/* Real photographic examples of common denture damage. */
.repairs-damage-gallery{padding-top:45px;padding-bottom:45px}.repairs-damage-gallery .repairs-section-heading{max-width:780px;margin-bottom:28px}.repairs-damage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.repairs-damage-grid article{border:1px solid #dfd0b9;border-radius:17px;overflow:hidden;background:#fff;box-shadow:0 7px 22px #173d5c07}.repairs-damage-photo{padding:15px;background:#fff;border-bottom:1px solid #eee4d7}.repairs-damage-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#fff}.repairs-damage-copy{padding:21px 23px 24px}.repairs-damage-copy .repairs-damage-label{font-size:10px;line-height:1.5;color:#a17735;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;margin:0 0 10px}.repairs-damage-copy h3{font:400 26px/1.2 Georgia,serif;margin:0 0 14px}.repairs-damage-copy>p:last-child{font-size:14px;line-height:1.7;margin:0}.repairs-damage-reassurance{display:flex;align-items:center;justify-content:space-between;gap:30px;background:#173d5c;color:#fff;border-top:2px solid #bc914b;border-radius:14px;padding:27px 30px;margin-top:27px}.repairs-page .repairs-damage-reassurance h3{color:#fff;font-size:28px;margin:0 0 12px}.repairs-damage-reassurance p{color:#e6edf2;font-size:14px;max-width:750px;margin:0;line-height:1.7}.repairs-damage-reassurance .button{flex:none;white-space:nowrap}@media(max-width:900px){.repairs-damage-grid{gap:15px}.repairs-damage-copy{padding:18px}.repairs-damage-copy h3{font-size:23px}.repairs-damage-reassurance{align-items:flex-start;flex-direction:column;gap:20px}}@media(max-width:650px){.repairs-damage-grid{grid-template-columns:1fr;gap:22px}.repairs-damage-photo img{max-height:270px}.repairs-damage-gallery{padding-top:30px;padding-bottom:30px}.repairs-damage-copy h3{font-size:27px}.repairs-damage-reassurance{padding:24px}.repairs-page .repairs-damage-reassurance h3{font-size:26px}}

.repairs-urgent-hero .page-banner-description strong{font-weight:750;color:#fff}.repairs-types-visual{background:#edf4f7;border-block:1px solid #dbc59f;padding:44px 0}.repairs-types-visual .repairs-section-heading{max-width:800px}.repairs-type-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.repairs-type-cards article{min-width:0;border:1px solid #dfd3c0;border-radius:16px;overflow:hidden;background:#fff}.repairs-type-cards img{display:block;width:100%;height:190px;object-fit:contain;background:#fff;padding:14px;box-sizing:border-box;border-bottom:1px solid #e8e0d5}.repairs-type-cards article:nth-child(2) img,.repairs-type-cards article:nth-child(4) img{object-fit:cover;padding:0}.repairs-type-cards article>div{padding:20px}.repairs-type-cards h3{font-size:25px;margin:0 0 12px}.repairs-type-cards p{font-size:14px;line-height:1.7;margin:0}.repairs-alterations{display:grid;grid-template-columns:1fr 1.1fr;gap:50px;background:#fff;border:1px solid #dfd3c0;border-radius:17px;padding:30px;margin-top:30px}.repairs-alterations h2{font-size:35px}.repairs-alterations p{font-size:14px;line-height:1.7}.repairs-alterations article{border-bottom:1px solid #e4d9c9;margin-bottom:15px;padding-bottom:13px}.repairs-alterations article strong{font-size:16px}.repairs-alterations article p{margin:5px 0 0}.repairs-alterations .repairs-alterations-note{font-size:12px;color:#526779;margin-bottom:0}@media(max-width:1000px){.repairs-type-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.repairs-type-cards{grid-template-columns:1fr}.repairs-type-cards img{height:230px}.repairs-alterations{grid-template-columns:1fr;gap:20px;padding:24px}.repairs-types-visual{padding:30px 0}}

/* Current page uses the clinic gold; hover treatment stays on other links. */
.header nav a[aria-current="page"]{color:var(--gold);font-weight:700;text-decoration:none;text-shadow:none;box-shadow:none}.header nav a[aria-current="page"]:after{display:none}

/* Food guide: real photography and a compact editorial rhythm. */
.food-feature-page .journal-article-heading .knowledge-wrap{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;text-align:left;align-items:center}.food-feature-page .knowledge-breadcrumb{grid-column:1/-1}.food-feature-page .journal-article-heading .eyebrow{grid-column:1;justify-content:flex-start}.food-feature-page .journal-article-heading h1{grid-column:1;font-size:clamp(34px,3.8vw,58px);line-height:1.12;text-align:left}.food-feature-page .journal-meta{grid-column:1;text-align:left}.food-header-photo{grid-column:2;grid-row:2/5;width:100%;height:330px;object-fit:cover;border-radius:18px;box-shadow:0 12px 32px #193c6017}.food-feature-page .journal-article-heading{padding-bottom:40px}.food-feature-page .journal-reader{padding-top:0}.food-editorial .food-lead{font:24px/1.5 Georgia,serif;color:var(--navy);margin-top:0}.journal-prose .food-photo-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0 36px}.journal-prose .food-photo-pair figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.journal-prose .food-photo-pair img{width:100%;height:220px;object-fit:cover;margin:0;border-radius:0}.journal-prose .food-photo-pair figcaption{padding:15px 18px;font:14px/1.6 'DM Sans',Arial,sans-serif;text-align:left;color:var(--text)}.food-photo-pair figcaption strong{display:block;color:var(--navy);margin-bottom:5px}.food-tip-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:#eaf2f4;border-radius:12px;padding:22px;margin:25px 0}.food-tip-strip span{display:block;color:var(--gold);font:26px Georgia,serif;margin-bottom:8px}.food-tip-strip strong{color:var(--navy)}.journal-prose .food-tip-strip p{font-size:14px;line-height:1.5;margin-top:7px}.food-note{padding:23px 26px;border-left:3px solid var(--gold);background:#f3eee4;margin:28px 0;border-radius:0 10px 10px 0}.food-note>strong{color:var(--navy)}.journal-prose .food-note p{margin-top:8px}.journal-prose .food-contact h2{margin-top:0;font-size:30px}.journal-prose .food-credits{font-size:13px}.food-feature-page .journal-prose{padding-top:0}
@media(max-width:700px){.food-feature-page .journal-article-heading .knowledge-wrap{display:block}.food-header-photo{height:240px;margin-top:24px}.food-feature-page .journal-article-heading h1{font-size:36px}.journal-prose .food-photo-pair{grid-template-columns:1fr}.journal-prose .food-photo-pair img{height:230px}.food-tip-strip{grid-template-columns:1fr;gap:18px}.food-tip-strip>div{border-bottom:1px solid #d2dfe3;padding-bottom:15px}.food-tip-strip>div:last-child{border:0;padding:0}.food-editorial .food-lead{font-size:22px}}

/* Related Talking Dentures videos at the end of the food guide. */
.food-videos{border-top:1px solid var(--gold);margin-top:38px;padding-top:30px}.food-videos>.eyebrow{margin-bottom:12px}.food-videos>h2{font-size:34px}.food-videos>p:not(.eyebrow){font-size:16px;margin:15px 0 23px}.food-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.food-video-grid article{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.food-video-preview{width:100%;aspect-ratio:16/9;border-radius:0;min-height:0;height:auto;display:block}.food-video-preview .cdc-thumbnail-face{inset:0;width:100%;height:100%;position:absolute}.food-video-preview .cdc-thumbnail-face img{width:100%;height:100%;object-fit:cover}.food-video-preview .cdc-play-icon{width:48px;height:34px;font-size:20px}.food-video-copy{padding:17px}.food-video-copy h3{font-size:22px;line-height:1.22;letter-spacing:-.3px}.food-video-copy p{font-size:14px;line-height:1.6;margin-top:12px}.food-video-copy a{font-size:13px;display:inline-block;border-bottom:1px solid var(--gold);margin-top:15px}@media(max-width:700px){.food-video-grid{grid-template-columns:1fr}.food-videos>h2{font-size:30px}}

.simon-video-editorial blockquote{margin:25px 0 30px;padding:24px 28px;border-left:3px solid var(--gold);border-radius:0 12px 12px 0;background:#eaf2f4;color:var(--navy)}.simon-video-editorial blockquote p{font:23px/1.5 Georgia,serif;margin:0}.simon-video-editorial cite{font:13px/1.6 'DM Sans',Arial,sans-serif;display:block;margin-top:14px}.simon-source-frame{margin:32px 0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white}.journal-prose .simon-source-frame img{width:100%;max-height:460px;object-fit:contain;background:#18334a}.simon-source-frame figcaption{padding:16px 20px;font-size:13px;line-height:1.6}.food-video-single{grid-template-columns:1fr}.food-video-single article{display:grid;grid-template-columns:1.15fr 1fr;align-items:center}.food-video-single .food-video-preview{height:auto;aspect-ratio:16/9}@media(max-width:700px){.food-video-single article{grid-template-columns:1fr}.simon-video-editorial blockquote{padding:20px}.simon-video-editorial blockquote p{font-size:21px}}

/* Homepage repair help between the clinic visit and Facebook sections. */
.home-emergency-repairs{border-top:1px solid var(--gold);margin:0;isolation:isolate}.home-emergency-repairs h2{color:#fff;font:700 clamp(40px,4.5vw,65px)/1.06 'DM Sans',Arial,sans-serif;letter-spacing:-1.5px}.home-emergency-repairs .page-banner-description{color:#fff}.home-emergency-repairs .home-repairs-details{display:inline-block;color:#fff;font:14px/1.5 'DM Sans',Arial,sans-serif;border-bottom:1px solid var(--gold);margin-left:22px;padding-bottom:3px}.home-emergency-repairs .repairs-hero-layout{padding-bottom:22px}@media(max-width:700px){.home-emergency-repairs h2{font-size:40px}.home-emergency-repairs .home-repairs-details{display:block;width:fit-content;margin:16px 0 0}}

/* Blend the homepage repairs curve into the following ivory paper section. */
.home-emergency-repairs .page-banner-wave{fill:#faf8f3}.home-emergency-repairs + .facebook-feature{border-top:0;background-image:linear-gradient(to bottom,#faf8f3 0,rgba(250,248,243,0) 75px),url('assets/facebook-watercolour-background.webp');background-size:100% 100%,auto 100%;background-position:center,60% center;background-repeat:no-repeat}

#repair-callback{scroll-margin-top:45px}

/* A clear, readable repair enquiry section. Original CRM form and routing retained. */
.repairs-help-section{background:#edf3f5;color:#193c60;border-block:1px solid #d5e0e5;padding:44px 0 48px}.repairs-help-section>.about-wrap{max-width:1180px}.repairs-help-heading{max-width:900px;text-align:center;margin:0 auto 32px}.repairs-help-heading>p:first-child{font:600 17px/1.5 'DM Sans',Arial,sans-serif;color:#6d5128;margin:0 0 12px}.repairs-page .repairs-help-heading h2{font:400 clamp(34px,3.5vw,48px)/1.15 Georgia,serif;color:#193c60;letter-spacing:-1px;margin:0 0 16px}.repairs-help-heading>p:last-child{font-size:20px;line-height:1.6;color:#304e64;margin:0 auto;max-width:790px}.repairs-help-section .repairs-callback-grid{max-width:none;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.repairs-help-copy{padding:0 4px}.repairs-help-photo{display:grid;grid-template-columns:160px 1fr;align-items:center;border:1px solid #d3dfe4;border-radius:14px;background:white;overflow:hidden;margin:0 0 26px}.repairs-help-photo img{width:160px;height:145px;object-fit:contain;background:white}.repairs-help-photo figcaption{font:400 23px/1.35 Georgia,serif;color:#193c60;padding:18px}.repairs-page .repairs-help-copy h3{font:400 30px/1.25 Georgia,serif;color:#193c60;margin:0 0 20px;letter-spacing:-.5px}.repairs-help-steps{list-style:none;padding:0;margin:0;display:grid;gap:22px}.repairs-help-steps li{display:flex;gap:16px;align-items:flex-start}.repairs-help-steps li>span{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:50%;background:#193c60;color:white;font:700 20px/1 'DM Sans',Arial,sans-serif}.repairs-help-steps strong{display:block;font:700 20px/1.35 'DM Sans',Arial,sans-serif;color:#193c60}.repairs-help-steps p{font-size:18px;line-height:1.6;margin:7px 0 0;color:#304e64}.repairs-help-phone{margin-top:28px;border-top:1px solid #c4d2da;padding-top:23px}.repairs-help-phone>strong{display:block;font-size:19px;color:#193c60}.repairs-help-phone>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;margin-top:12px;background:#193c60;color:white;border-radius:8px;font:700 23px/1.4 'DM Sans',Arial,sans-serif;text-decoration:none;min-height:58px}.repairs-help-phone>a:hover{background:#284f72}.repairs-help-phone>p{font-size:16px;line-height:1.6;margin-top:12px;color:#435b6c}.repairs-help-section .repairs-callback-form{border:1px solid #c7d5dd;box-shadow:0 10px 28px #193c6010;border-radius:16px;overflow:hidden;background:#fff}.repairs-help-section .repairs-callback-form iframe{min-height:744px}
@media(max-width:800px){.repairs-help-section .repairs-callback-grid{grid-template-columns:1fr;gap:28px}.repairs-help-section{padding:32px 0}.repairs-help-heading{text-align:left;margin-bottom:25px}.repairs-help-heading>p:last-child{font-size:19px}.repairs-help-section .repairs-callback-form{grid-row:1}.repairs-help-photo{grid-template-columns:130px 1fr}.repairs-help-photo img{width:130px;height:125px}.repairs-help-photo figcaption{font-size:21px;padding:14px}.repairs-help-phone>a{font-size:22px}}

.repairs-help-heading .repairs-help-form-intro{font-size:19px;font-weight:600;color:#193c60;margin:15px auto 0}.repairs-help-heading>p:not(:first-child){font-size:20px;line-height:1.6;color:#304e64;max-width:790px;margin:0 auto}.repairs-help-heading>p.repairs-help-form-intro{margin-top:14px;color:#193c60}.repairs-help-heading strong{color:#193c60}

/* Repair enquiry: calm navy backdrop, readable copy and light panels. */
.repairs-help-section{position:relative;isolation:isolate;background:radial-gradient(ellipse at 12% 15%,#345e7b 0,transparent 53%),linear-gradient(125deg,#173e5b,#102e48 78%);color:#fff;border-block:0;padding-block:48px}.repairs-help-section:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 95% 95%,#537e9326,transparent 50%)}.repairs-help-heading>p:first-child{color:#e5c992}.repairs-page .repairs-help-heading h2{color:#fff}.repairs-help-heading>p:not(:first-child){color:#eaf1f6}.repairs-help-heading strong,.repairs-help-heading>p.repairs-help-form-intro{color:#fff}.repairs-help-heading>p.repairs-help-form-intro{background:#ffffff0b;border:1px solid #e5c99240;border-radius:10px;padding:13px 22px;max-width:760px;margin-top:20px}.repairs-help-photo{border-color:#d8c29866;box-shadow:0 8px 28px #051b2c25;background:#fffdf9}.repairs-help-photo img{background:#fff}.repairs-page .repairs-help-copy h3{color:#fff}.repairs-help-steps{gap:0}.repairs-help-steps li{padding:17px 0;border-bottom:1px solid #ffffff24}.repairs-help-steps li:first-child{padding-top:0}.repairs-help-steps li:last-child{border-bottom:0}.repairs-help-steps li>span{background:#e5c992;color:#163650;box-shadow:0 0 0 5px #e5c9920c}.repairs-help-steps strong{color:#fff}.repairs-help-steps p{color:#e2ebf2}.repairs-help-phone{border-color:#e5c99255}.repairs-help-phone>strong{color:#fff}.repairs-help-phone>a{background:#fffdf9;color:#193c60;border:1px solid #e5c99299;box-shadow:0 6px 22px #061d2f22}.repairs-help-phone>a:hover{background:#f4ead8}.repairs-help-phone>p{color:#dce7ef}.repairs-help-section .repairs-callback-form{border:1px solid #dfc48d88;box-shadow:0 20px 50px #041b2b40;border-radius:18px}.repairs-help-section .repairs-callback-grid{gap:42px}@media(max-width:800px){.repairs-help-section{padding-block:32px}.repairs-help-section .repairs-callback-grid{gap:28px}.repairs-help-heading>p.repairs-help-form-intro{padding:12px 15px}}

/* Homepage responsive composition: reflow content rather than scaling the page. */
.cd-home-page main :is(.wrap,.about-wrap,.stories-inner,.facebook-feature-inner){min-width:0}
.cd-home-page :is(.hero-copy,.crafted-copy,.consultation-card,.clinic-visit-copy,.stories-consultation-copy,.stories-consultation-actions,.footer-main>div){min-width:0}
.cd-home-page :is(.actions,.crafted-actions){flex-wrap:wrap}
.cd-home-page :is(.button,.home-repairs-details){max-width:100%;overflow-wrap:anywhere}
.cd-home-page :is(.clinic-visit-intro,.crafted-intro,.page-banner-description){overflow-wrap:break-word}
.cd-home-page .consultation-form-card iframe{width:100%;transform:none;margin-bottom:0;height:820px;min-height:626px}
.cd-home-page .facebook-post-window{container-type:inline-size}
.cd-home-page .facebook-post-window iframe{width:100%;height:540px;zoom:1}
.cd-home-page .facebook-post-direct{font-size:12px;line-height:1.5;padding:12px 8px}
.cd-home-page .facebook-embed-note{font-size:11px;line-height:1.5}
@media(max-width:1450px){
 .cd-home-page .header{position:relative;top:auto;margin-bottom:18px}
 .cd-home-page.admin-bar .header{top:auto}
 .cd-home-page .header-finance{position:relative;inset:auto;width:100%;max-width:none;margin-top:8px;border-radius:10px;animation:none;box-shadow:none}
 .cd-home-page .gallery-band>.wrap{transform:none}
 .cd-home-page .facebook-feature-inner{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);gap:28px}
 .cd-home-page .facebook-post-windows{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;max-width:none}
 .cd-home-page .facebook-post-window:last-child{grid-column:1/-1;width:calc(50% - 8px);justify-self:center}
 .cd-home-page .facebook-post-window iframe{height:550px}
 .cd-home-page .home-repairs-details{display:block;margin:18px 0 0;width:fit-content}
}
@media(min-width:851px) and (max-width:1450px){
 .cd-home-page .hero{grid-template-columns:18% 64% 18%;min-height:430px}
 .cd-home-page .hero-copy{padding:35px 15px}
 .cd-home-page .hero-copy h1{font-size:clamp(38px,4.6vw,54px)}
 .cd-home-page .gallery-band>.wrap{grid-template-columns:minmax(0,1fr) 230px;gap:22px}
 .cd-home-page .band-simon{position:relative;inset:auto;width:230px;margin:0}
 .cd-home-page .band-simon img{width:230px;height:330px;max-width:100%;margin:0;transform:none}
 .cd-home-page .band-simon figcaption{position:static;transform:none;width:100%;max-width:none;margin:0;padding:10px}
 .cd-home-page .crafted-section{padding-top:100px}
 .cd-home-page .crafted-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center}
 .cd-home-page .crafted-art{width:100%;margin:0;transform:none}
 .cd-home-page .clinic-visit .wrap{width:calc(100% - 64px);margin-inline:auto}
 .cd-home-page .clinic-visit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}
 .cd-home-page .clinic-visit-building{left:-32px;width:55vw;top:0;height:100%;object-fit:contain;object-position:left top}
 .cd-home-page .visit-simon-pointing{width:170px;right:-15px;bottom:-24px}
 .cd-home-page .visit-call-group{padding-right:140px}
 .cd-home-page .clinic-visit-copy :is(.visit-practical,.visit-smallprint,.visit-cafe-note){max-width:calc(100% - 140px)}
 .cd-home-page .visit-map-card{grid-template-columns:1fr}
 .cd-home-page .visit-highlights{grid-template-columns:1fr;gap:14px}
 .cd-home-page .visit-highlights>li:nth-child(n){border:0;padding-left:0;grid-column:auto}
 .cd-home-page .visit-booking-actions{grid-template-columns:1fr}
 .cd-home-page .stories-consultation{grid-template-columns:1.2fr 1fr}
 .cd-home-page .stories-couple{display:none}
}
@media(max-width:1000px){
 .cd-home-page .facebook-feature-inner{grid-template-columns:1fr;max-width:900px;width:calc(100% - 48px);gap:30px}
 .cd-home-page .facebook-feature-copy{max-width:660px;margin-inline:auto;text-align:center}
 .cd-home-page .facebook-feature-media{max-width:none;width:100%;margin:auto}
 .cd-home-page .facebook-post-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
 .cd-home-page .facebook-post-window:last-child{grid-column:auto;width:100%}
 .cd-home-page .facebook-post-window iframe{height:570px}
 .cd-home-page .consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100% - 48px)}
 .cd-home-page .consultation-benefits{grid-column:1/-1}
 .cd-home-page .crafted-art{width:100%;margin:0;transform:none}
}
@media(max-width:850px){
 .cd-home-page :is(.wrap,.about-wrap,.stories-inner){width:calc(100% - 40px)}
 .cd-home-page .gallery-band>.wrap{grid-template-columns:minmax(0,1fr) 200px;gap:20px;transform:none}
 .cd-home-page .gallery-band .photo-strip{top:0;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cd-home-page .band-simon{position:relative;inset:auto;width:200px;margin:0}
 .cd-home-page .band-simon img{width:200px;height:300px;max-width:100%;margin:0;transform:none}
 .cd-home-page .band-simon figcaption{position:static;transform:none;width:100%;max-width:none;margin:0;padding:10px}
 .cd-home-page .crafted-section{padding-top:65px}
 .cd-home-page .crafted-grid{grid-template-columns:1fr;gap:25px}
 .cd-home-page .crafted-art{max-width:560px;margin:auto}
 .cd-home-page .crafted-copy h2{font-size:clamp(33px,5vw,43px)}
 .cd-home-page .crafted-copy h2 br{display:none}
 .cd-home-page .clinic-visit .wrap{width:calc(100% - 40px);margin:auto;max-width:680px}
 .cd-home-page .clinic-visit-art{height:auto;aspect-ratio:1.35;min-height:0;padding:0}
 .cd-home-page .clinic-visit-building{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;mask-image:linear-gradient(to bottom,#000 88%,transparent);-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent)}
 .cd-home-page .clinic-visit-grid{gap:24px}
 .cd-home-page .clinic-visit{padding-top:35px;padding-bottom:24px}
 .cd-home-page .visit-simon-pointing{bottom:-24px;right:-10px;width:165px}
 .cd-home-page .home-emergency-repairs .repairs-hero-layout{grid-template-columns:1fr;gap:25px}
 .cd-home-page .repairs-hero-picture{justify-self:center}
}
@media(max-width:700px){
 .cd-home-page .header{width:calc(100% - 24px);margin:22px auto 12px}
 .cd-home-page .header-inner{gap:12px;padding-inline:12px}
 .cd-home-page .header .logo{transform:none}
 .cd-home-page .logo,.cd-home-page .logo img{width:110px}
 .cd-home-page .logo img{height:70px}
 .cd-home-page .header-finance{padding:14px 32px 14px 14px;gap:12px}
 .cd-home-page .header-finance-close{width:28px;height:28px}
 .cd-home-page .header .mobile-nav[open] nav{top:76px;right:0;min-width:0;width:min(320px,calc(100vw - 24px));max-height:65vh;z-index:5}
 .cd-home-page .hero{padding:15px 20px 28px;min-height:0}
 .cd-home-page .hero-copy{padding:15px 0}
 .cd-home-page .hero-copy h1{font-size:clamp(30px,7.2vw,46px)}
 .cd-home-page .clinic-subtitle{font-size:clamp(19px,4.5vw,28px)}
 .cd-home-page .gallery-band>.wrap{display:grid;grid-template-columns:1fr;gap:20px}
 .cd-home-page .gallery-band .photo-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .cd-home-page .gallery-band .photo-strip img{height:auto;aspect-ratio:1.4;object-fit:cover}
 .cd-home-page .band-simon{width:220px;margin:0 auto -15px}
 .cd-home-page .band-simon img{width:220px;height:255px}
 .cd-home-page .band-simon figcaption{font-size:18px}
 .cd-home-page .crafted-section{padding-top:65px;padding-bottom:45px}
 .cd-home-page .crafted-copy .eyebrow{line-height:1.6;letter-spacing:1.8px}
 .cd-home-page .crafted-actions{display:flex;gap:12px}
 .cd-home-page .crafted-copy .button{padding:13px 20px}
 .cd-home-page .consultation-grid{grid-template-columns:minmax(0,1fr);width:calc(100% - 32px);gap:22px;max-width:560px}
 .cd-home-page .consultation-benefits{grid-column:auto;grid-template-columns:1fr;gap:20px}
 .cd-home-page .consultation-form-card iframe{width:100%;height:820px;transform:none;margin-bottom:0}
 .cd-home-page .home-consultation .section-heading{width:calc(100% - 40px)}
 .cd-home-page .home-consultation{padding-top:40px;padding-bottom:120px}
 .cd-home-page .visit-highlights{grid-template-columns:1fr;gap:16px}
 .cd-home-page .visit-highlights>li:nth-child(n){border:0;padding-left:0;grid-column:auto}
 .cd-home-page .visit-map-card{grid-template-columns:1fr}
 .cd-home-page .visit-map-frame{height:230px}
 .cd-home-page .visit-call-group{padding-right:0;min-height:0}
 .cd-home-page .visit-simon-pointing{position:relative;inset:auto;width:180px;display:block;margin:15px 0 -24px auto}
 .cd-home-page .clinic-visit-copy :is(.visit-practical,.visit-smallprint,.visit-cafe-note){max-width:100%}
 .cd-home-page .visit-booking-actions .button{font-size:15px;min-height:48px;padding:13px}
 .cd-home-page .facebook-post-windows{grid-template-columns:minmax(0,1fr);max-width:400px;margin:auto;gap:22px}
 .cd-home-page .facebook-post-window iframe{width:100%;height:620px;zoom:1}
 .cd-home-page .facebook-feature-inner{width:calc(100% - 32px)}
 .cd-home-page .facebook-feature-copy h2{font-size:clamp(31px,6.4vw,40px)}
 .cd-home-page .facebook-follow-panel{max-width:100%}
 .cd-home-page .facebook-topics small{font-size:9px;letter-spacing:.5px}
 .cd-home-page .stories-consultation{grid-template-columns:1fr;padding:24px;gap:22px}
 .cd-home-page .stories-consultation-actions{padding:0;border:0}
 .cd-home-page .stories-consultation-actions .button{white-space:normal;width:100%}
 .cd-home-page .cta h2{font-size:clamp(31px,7vw,40px)}
 .cd-home-page .footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 20px}
}
@media(max-width:380px){
 .cd-home-page .header-inner{flex-wrap:wrap;height:auto;min-height:70px;padding-block:8px;gap:8px}
 .cd-home-page .logo,.cd-home-page .logo img{width:100px}
 .cd-home-page .header-book{font-size:10px;padding:10px 8px;min-height:42px}
 .cd-home-page .mobile-nav summary{font-size:11px}
 .cd-home-page .header-finance{flex-direction:column;align-items:flex-start}
 .cd-home-page .header-finance>a{max-width:none;font-size:12px}
 .cd-home-page .contact-strip>div{flex-wrap:wrap;gap:8px;padding:10px 14px;font-size:11px}
 .cd-home-page .contact-strip a:first-child span{max-width:none}
 .cd-home-page .gallery-band .photo-strip{grid-template-columns:1fr}
 .cd-home-page .photo-strip figcaption strong{font-size:16px}
 .cd-home-page .photo-strip figcaption small{font-size:12px}
 .cd-home-page .home-emergency-repairs h2{font-size:36px}
 .cd-home-page .facebook-topics{gap:14px;grid-template-columns:1fr}
 .cd-home-page .facebook-topics>div+div{border-left:0;border-top:1px solid #d8b77d;padding-top:14px}
 .cd-home-page .footer-main{grid-template-columns:1fr}
 .cd-home-page .footer-main>div{grid-column:auto}
}

/* Preserve each third-party embed's complete canvas inside its available column. */
.cd-home-page .facebook-post-frame{position:relative;width:100%;overflow:hidden}
.cd-home-page .facebook-post-frame iframe{position:absolute;top:0;left:50%;margin-left:-175px;transform-origin:center top;max-width:none;zoom:1}
.cd-home-page .consultation-form-card iframe{height:820px;min-height:626px}
@media(max-width:1450px){.cd-home-page .consultation-form-card iframe{height:820px}}
@media(max-width:1000px) and (min-width:701px){.cd-home-page .facebook-post-windows{grid-template-columns:repeat(2,minmax(0,1fr))}.cd-home-page .facebook-post-window:last-child{grid-column:1/-1;width:calc(50% - 7px);justify-self:center}}

/* Keep the pointing hand tied to the call button, independent of section height. */
.cd-home-page .visit-call-group{--pointing-size:clamp(170px,12vw,230px);padding-right:calc(var(--pointing-size) + 16px);min-height:calc(var(--pointing-size) * .7 + 40px)}
.cd-home-page .visit-booking-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.cd-home-page .visit-booking-actions>.button,.cd-home-page .visit-call-target{flex:1 1 180px;min-width:0}
.cd-home-page .visit-call-target{position:relative}
.cd-home-page .visit-call-target>.button{width:100%;min-height:49px}
.cd-home-page .visit-call-target .visit-simon-pointing{display:block;position:absolute;inset:auto;left:calc(100% + 12px);top:calc(50% + 10px - var(--pointing-size) * .34);width:var(--pointing-size);height:var(--pointing-size);max-width:none;margin:0;object-fit:contain;pointer-events:none;mask-image:none;-webkit-mask-image:none;transform:none}
.cd-home-page .clinic-visit-copy :is(.visit-practical,.visit-smallprint,.visit-cafe-note){max-width:100%}
@media(max-width:700px){
 .cd-home-page .visit-call-target .visit-simon-pointing{display:none}
 .cd-home-page .visit-call-group{padding-right:0;min-height:0}
 .cd-home-page .visit-booking-actions{display:grid;grid-template-columns:1fr}
}

/* Gently dissolve the bottom of Simon into the location section's cream. */
.cd-home-page .visit-call-target .visit-simon-pointing{mask-image:linear-gradient(to bottom,#000 0%,#000 87%,rgba(0,0,0,.92) 91%,rgba(0,0,0,.45) 96%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 87%,rgba(0,0,0,.92) 91%,rgba(0,0,0,.45) 96%,transparent 100%)}

/* Simon's background, presented as readable detail beneath his introduction. */
.about-simon-background{background:#edf3f5;border-block:1px solid #d6c5a0;padding-block:55px}
.simon-background-heading{max-width:850px;margin:0 0 32px}
.simon-background-heading h2{font:400 clamp(32px,3vw,46px)/1.15 Georgia,serif;letter-spacing:-1px}
.simon-background-heading>p:last-child{font:17px/1.75 'DM Sans',Arial,sans-serif;margin-top:18px;color:#304e64}
.simon-background-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.simon-background-grid article{background:#fffdf9;border:1px solid #dfd3bf;border-radius:14px;padding:28px}
.simon-background-grid article>span{display:block;font:26px/1 Georgia,serif;color:#ad803b;margin-bottom:18px}
.simon-background-grid h3{font:400 26px/1.2 Georgia,serif;letter-spacing:-.5px}
.simon-background-grid p{font:16px/1.75 'DM Sans',Arial,sans-serif;color:#304e64;margin-top:16px}
@media(max-width:1000px){.simon-background-grid{grid-template-columns:1fr;gap:20px}.simon-background-grid article{padding:25px}.about-simon-background{padding-block:40px}}

.journal-prose .denture-photo-story{margin:32px 0;border:1px solid #dfd3bf;border-radius:14px;overflow:hidden;background:#fffdf9}.journal-prose .denture-photo-story img{display:block;width:100%;height:auto;margin:0;border-radius:0}.journal-prose .denture-photo-story figcaption{padding:16px 20px;font:14px/1.65 Arial,sans-serif;color:#526679}.journal-prose .denture-illustration{margin-bottom:25px}

/* Prescriptions: a readable explanation with individual practice cards alongside. */
.prescriptions-content{padding:55px 0 65px}.prescriptions-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:55px;align-items:start}.prescriptions-copy>h2{font:400 clamp(29px,2.5vw,39px)/1.2 Georgia,serif;margin:38px 0 18px}.prescriptions-copy>h2:first-of-type{margin-top:0}.prescriptions-copy p,.prescriptions-copy li{font:17px/1.8 'DM Sans',Arial,sans-serif;color:#304e64}.prescriptions-copy .prescription-lead{font-size:20px;line-height:1.65}.prescriptions-copy a:not(.button){text-decoration:underline;text-underline-offset:4px}.prescription-note{padding:25px 28px;border-left:3px solid #b98c43;background:#edf3f5;border-radius:0 12px 12px 0;margin:28px 0}.prescription-note h3{font:26px/1.25 Georgia,serif}.prescription-note p{margin-top:12px}.prescription-checks{padding-left:23px}.prescription-checks li{padding:4px 0 4px 5px}.prescription-steps{list-style:none;padding:0;margin:28px 0}.prescription-steps li{display:flex;gap:20px;padding:23px 0;border-bottom:1px solid #ded4c5}.prescription-steps li>span{font:30px/1 Georgia,serif;color:#ad803b;flex:0 0 40px;padding-top:5px}.prescription-steps h3{font:26px/1.25 Georgia,serif}.prescription-steps p{margin-top:10px}.prescription-faq details{border-bottom:1px solid #ded4c5;padding:18px 0}.prescription-faq summary{font:600 18px/1.5 'DM Sans',Arial,sans-serif;color:#193c60;cursor:pointer}.prescription-faq p{margin:12px 0 0}.prescription-contact{margin-top:35px;border:1px solid #d8c49d;background:#fffdf9;padding:28px;border-radius:14px}.prescription-contact h2{font-size:32px}.prescription-contact .button{margin-top:20px}.prescription-contact .about-text-link{display:block;width:fit-content;overflow-wrap:anywhere}.prescriptions-copy .prescription-source{font-size:13px;line-height:1.7;margin-top:25px}.prescriptions-practices{scroll-margin-top:150px;min-width:0}.prescriptions-practices>header{background:#193c60;color:#fff;padding:28px;border-radius:14px 14px 0 0}.prescriptions-practices>header h2{font:32px/1.15 Georgia,serif;color:#fff}.prescriptions-practices>header .eyebrow{color:#e4c783;font-size:10px;margin-bottom:13px}.prescriptions-practices>header p:last-child{font:15px/1.65 'DM Sans',Arial,sans-serif;margin-top:15px}.prescription-practice{background:#fffdf9;border:1px solid #ded4c5;border-top:0;padding:27px}.prescription-practice .eyebrow{font-size:10px;margin-bottom:10px}.prescription-practice h3{font:27px/1.2 Georgia,serif}.prescription-practice address{font:16px/1.65 'DM Sans',Arial,sans-serif;margin-top:18px;padding-left:15px;border-left:2px solid #b98c43}.prescription-practice-phone{display:block;font:700 21px/1.4 'DM Sans',Arial,sans-serif;margin-top:18px}.prescription-practice-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:15px}.prescription-practice-links a{font:14px/1.5 'DM Sans',Arial,sans-serif;border-bottom:1px solid #b98c43;padding-bottom:3px}.prescription-practice-help{padding:24px 27px;background:#edf3f5;border:1px solid #ded4c5;border-top:0;border-radius:0 0 14px 14px;font-size:16px}.prescription-practice-help p{margin-top:8px}.prescription-practice-help a{font-weight:700}
@media(max-width:1050px){.prescriptions-layout{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr)}.prescription-practice{padding:23px}.prescription-practice h3{font-size:25px}}
@media(max-width:800px){.prescriptions-layout{grid-template-columns:1fr;gap:40px}.prescriptions-content{padding:35px 0 45px}.prescriptions-copy .prescription-lead{font-size:19px}.prescriptions-practices{scroll-margin-top:150px}.prescriptions-copy>h2{font-size:32px}.prescription-note{padding:23px}.prescription-contact{padding:24px}.prescriptions-page .page-banner-description br{display:none}}

/* Real practice photographs introduce each local contact card. */
.prescription-practice-image,.prescription-practice-map{display:block;width:calc(100% + 54px);max-width:none;height:200px;margin:-27px -27px 23px;object-fit:cover;background:#edf3f5;border-bottom:1px solid #ded4c5}
.prescription-practice-image[src*="practice-cirencester"]{object-fit:contain;background:#fff}
.prescription-practice-image[src*="practice-one-wood"]{object-position:center 25%}
.prescription-practice-map iframe{display:block;width:100%;height:100%;border:0}
@media(max-width:1050px){.prescription-practice-image,.prescription-practice-map{width:calc(100% + 46px);margin:-23px -23px 23px;height:180px}}
@media(max-width:800px){.prescription-practice-image,.prescription-practice-map{height:230px}.prescription-practice-image[src*="practice-one-wood"]{object-fit:contain;background:#fff}}

/* A shorter prescriptions guide with clear, readable next steps. */
.prescriptions-copy .prescription-lead{font-size:22px;line-height:1.55}.prescriptions-copy p,.prescriptions-copy li{font-size:18px;line-height:1.75}.prescription-steps h3{font-size:28px}.prescriptions-practices>header h2{font-size:30px}.prescriptions-practices>header p:last-child{font-size:17px;line-height:1.65}.prescription-practice-links a{font-size:15px}.prescriptions-copy .prescription-source{font-size:15px}

/* Denture MOT: clear questions, seven checks and one booking destination. */
.mot-page h2{font:400 clamp(30px,3vw,45px)/1.16 Georgia,serif}.mot-page h3{font:400 27px/1.25 Georgia,serif}.mot-page p,.mot-page li{font-size:18px;line-height:1.75}.mot-page p+p{margin-top:17px}.mot-hero-copy{max-width:600px;margin:20px 0;color:#fff}.mot-split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.mot-intro,.mot-after{padding-top:60px;padding-bottom:60px}.mot-split h2{margin-bottom:22px}.mot-question-card{padding:32px;border:1px solid #d8c49d;border-radius:16px;background:#fffdf9}.mot-question-card ul{padding-left:23px;margin:20px 0}.mot-question-card li{padding:5px 0}.mot-question-card p{padding-top:20px;border-top:1px solid #ded4c5}.mot-page a:not(.button){text-underline-offset:4px}.mot-question-card a{text-decoration:underline}.mot-checks{padding:50px 0 55px;background:#edf3f5;border-block:1px solid #d8c49d;scroll-margin-top:140px}.mot-heading{text-align:center;max-width:800px;margin:0 auto 32px}.mot-heading h2{margin:15px 0}.mot-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mot-check-grid article{background:#fffdf9;border:1px solid #ded4c5;border-radius:13px;padding:26px}.mot-number{display:block;font:28px Georgia,serif;color:#ad803b;margin-bottom:16px}.mot-check-grid h3{font-size:25px;margin-bottom:12px}.mot-check-grid p{font-size:17px}.mot-check-grid .mot-check-result{background:#193c60;color:white;display:flex;flex-direction:column;justify-content:center}.mot-check-result h3{color:white}.mot-after figure{margin:0;border-radius:16px;overflow:hidden;border:1px solid #ded4c5}.mot-after figure img{display:block;width:100%;height:auto}.mot-note{padding:22px;background:#edf3f5;border-left:3px solid #b98c43;margin:25px 0}.mot-note p{font-size:17px;margin-top:10px}.mot-booking{padding:50px 0;background:#193c60;color:#fff}.mot-booking h2,.mot-booking h3{color:#fff}.mot-booking .eyebrow{color:#e4c783}.mot-booking address{font-style:normal;padding-left:35px;border-left:1px solid #b98c43}.mot-booking .about-text-link{color:#fff}.mot-page .mot-price{font:44px Georgia,serif;color:#e4c783;margin:20px 0}.mot-price span{font:18px 'DM Sans',Arial,sans-serif;color:#fff}.mot-reading{padding-top:40px;padding-bottom:45px}.mot-reading h2{font-size:30px}.mot-reading>div{display:flex;flex-wrap:wrap;gap:18px 35px;margin-top:22px}.mot-reading a{font-size:17px;border-bottom:1px solid #b98c43;padding-bottom:5px}
@media(max-width:1100px){.mot-split{gap:35px}.mot-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mot-split{grid-template-columns:1fr;gap:28px}.mot-intro,.mot-after{padding-top:35px;padding-bottom:35px}.mot-checks{padding:35px 0}.mot-check-grid{grid-template-columns:1fr;gap:13px}.mot-check-grid article{padding:23px}.mot-check-grid .mot-number{float:left;margin:0 17px 10px 0}.mot-question-card{padding:24px}.mot-booking{padding:35px 0}.mot-booking address{padding:25px 0 0;border-left:0;border-top:1px solid #b98c43}.mot-page .actions{flex-wrap:wrap}.mot-page .actions .button{white-space:normal;text-align:center}.mot-page .page-banner-description br{display:none}}

.about-simon-portrait:has(img[src*="simon-clinic-portrait"]){max-width:440px;background:none}.about-simon-portrait img[src*="simon-clinic-portrait"]{mask-image:none;-webkit-mask-image:none;display:block;border-radius:18px;border:1px solid #ded4c5;box-shadow:0 14px 35px #193c6010}.about-copy .simon-personal-lead{font:26px/1.4 Georgia,serif;color:#193c60}

/* Simon's connected career timeline. */
.simon-career-timeline{margin-top:48px;padding-top:38px;border-top:1px solid #d8c49d}.simon-career-timeline header{text-align:center;margin-bottom:35px}.simon-career-timeline header h2{font:400 clamp(29px,2.7vw,39px)/1.2 Georgia,serif;margin-top:12px}.simon-career-timeline ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.simon-career-timeline li{position:relative;padding:35px 28px 0 0}.simon-career-timeline li:before{content:"";position:absolute;top:9px;left:0;width:100%;height:2px;background:#c39a51}.simon-career-timeline li:last-child:before{width:0}.career-dot{position:absolute;top:0;left:0;width:20px;height:20px;background:#193c60;border:4px solid #f7f5ef;border-radius:50%;box-shadow:0 0 0 2px #c39a51}.simon-career-timeline .career-year{font:36px/1.1 Georgia,serif;color:#a77a32;margin:0 0 15px}.simon-career-timeline h3{font:25px/1.25 Georgia,serif;margin-bottom:12px;color:#193c60}.simon-career-timeline li>p:last-child{font:17px/1.7 'DM Sans',Arial,sans-serif;color:#304e64;margin:0;max-width:290px}
@media(max-width:800px){.simon-career-timeline{margin-top:32px;padding-top:30px}.simon-career-timeline header{text-align:left;margin-bottom:30px}.simon-career-timeline ol{grid-template-columns:1fr}.simon-career-timeline li{padding:0 0 32px 40px}.simon-career-timeline li:before{top:10px;left:9px;width:2px;height:100%}.simon-career-timeline li:last-child:before{width:0;height:0}.career-dot{top:4px}.simon-career-timeline li>p:last-child{max-width:none}.simon-career-timeline .career-year{font-size:32px;margin-bottom:10px}.simon-career-timeline h3{font-size:24px}}

/* Career milestones with alternating cards and a continuous central thread. */
.simon-career-timeline{padding:42px 35px 35px;background:#edf3f5;border:1px solid #d8c49d;border-radius:20px;box-shadow:0 16px 40px #193c6008}.simon-career-timeline header .eyebrow{justify-content:center}.simon-career-timeline ol{display:block;position:relative;max-width:950px;margin:0 auto}.simon-career-timeline ol:before{content:"";position:absolute;top:30px;bottom:30px;left:50%;width:2px;background:linear-gradient(#d6b36c,#b98c43)}.simon-career-timeline li{position:relative;width:calc(50% - 32px);padding:24px 28px;margin:0 0 18px;background:#fffdf9;border:1px solid #dfd4bf;border-radius:13px;box-shadow:0 8px 22px #193c6007}.simon-career-timeline li:nth-child(even){margin-left:calc(50% + 32px)}.simon-career-timeline li:before{top:34px;left:100%;width:32px;height:1px;background:#b98c43}.simon-career-timeline li:nth-child(even):before{left:auto;right:100%;width:32px}.simon-career-timeline li:last-child:before{width:32px}.simon-career-timeline .career-dot{top:25px;left:calc(100% + 22px);border-color:#edf3f5}.simon-career-timeline li:nth-child(even) .career-dot{left:auto;right:calc(100% + 22px)}.simon-career-timeline .career-year{font-size:33px;margin-bottom:10px}.simon-career-timeline h3{font-size:25px}.simon-career-timeline li>p:last-child{max-width:none;font-size:17px}.simon-career-timeline li:last-child{background:#193c60}.simon-career-timeline li:last-child h3,.simon-career-timeline li:last-child>p:last-child{color:white}.simon-career-timeline li:last-child .career-year{color:#e4c783}
@media(max-width:800px){.simon-career-timeline{padding:28px 20px}.simon-career-timeline header{text-align:left}.simon-career-timeline header .eyebrow{justify-content:flex-start}.simon-career-timeline ol:before{left:9px;top:30px;bottom:30px}.simon-career-timeline li,.simon-career-timeline li:nth-child(even){width:calc(100% - 35px);margin:0 0 20px 35px;padding:22px}.simon-career-timeline li:before,.simon-career-timeline li:nth-child(even):before,.simon-career-timeline li:last-child:before{left:auto;right:100%;top:34px;width:26px;height:1px}.simon-career-timeline .career-dot,.simon-career-timeline li:nth-child(even) .career-dot{left:auto;right:calc(100% + 16px);top:25px}.simon-career-timeline li:last-child{margin-bottom:0}}

/* A compact, keyboard-accessible horizontal career reel. */
.career-carousel{padding:35px 30px 30px;overflow:hidden}.career-carousel header{margin-bottom:16px}.career-carousel .career-scroll-hint{font:16px/1.6 'DM Sans',Arial,sans-serif;color:#304e64;margin-top:15px}.career-reel-controls{display:flex;justify-content:center;align-items:center;gap:20px;margin:18px 0 24px}.career-reel-controls button{border:1px solid #b98c43;background:#fffdf9;color:#193c60;width:46px;height:46px;border-radius:50%;font-size:25px;cursor:pointer}.career-reel-controls button:hover:not(:disabled){background:#193c60;color:white}.career-reel-controls button:disabled{opacity:.35;cursor:default}.career-position{font:16px 'DM Sans',Arial,sans-serif;min-width:75px;text-align:center;color:#193c60}.career-carousel ol{display:flex;gap:22px;position:relative;max-width:none;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0;padding:14px 0 22px;scrollbar-color:#b98c43 #dce5e9;scrollbar-width:thin}.career-carousel ol:before{display:none}.career-carousel ol:after{content:"";flex:0 0 calc((100% - 44px)/3 * 2 + 22px)}.career-carousel li,.career-carousel li:nth-child(even),.career-carousel li:last-child{flex:0 0 calc((100% - 44px)/3);width:auto;margin:0;padding:27px 25px;background:#fffdf9;color:#193c60;border:1px solid #d8c49d;border-radius:14px;scroll-snap-align:start;cursor:pointer;transition:background .2s,color .2s;box-shadow:0 6px 16px #193c6007}.career-carousel li:before,.career-carousel li:nth-child(even):before,.career-carousel .career-dot{display:none}.career-carousel li .career-year{font-size:35px;color:#a77a32;margin-bottom:20px}.career-carousel li h3,.career-carousel li:last-child h3{font-size:25px;color:#193c60;min-height:63px}.career-carousel li>p:last-child,.career-carousel li:last-child>p:last-child{color:#304e64;font-size:17px}.career-carousel li.is-current{background:#193c60;border-color:#193c60}.career-carousel li.is-current h3,.career-carousel li.is-current>p:last-child{color:white}.career-carousel li.is-current .career-year{color:#e4c783}.career-carousel ol:focus-visible,.career-reel-controls button:focus-visible{outline:3px solid #b98c43;outline-offset:4px}
@media(max-width:1000px){.career-carousel li,.career-carousel li:nth-child(even),.career-carousel li:last-child{flex-basis:calc((100% - 22px)/2)}.career-carousel ol:after{flex-basis:calc((100% - 22px)/2 + 22px)}}
@media(max-width:600px){.career-carousel{padding:28px 20px 24px}.career-carousel li,.career-carousel li:nth-child(even),.career-carousel li:last-child{flex-basis:88%;padding:23px}.career-carousel ol:after{flex-basis:12%}.career-carousel li h3{min-height:0;margin-bottom:16px}.career-carousel header{text-align:left}.career-reel-controls{margin-bottom:12px}.career-carousel ol{gap:16px}}
@media(prefers-reduced-motion:reduce){.career-carousel li{transition:none}}

.about-simon-background.simon-story{border:0;background:linear-gradient(180deg,#f7f5ef 0,#edf3f5 130px,#edf3f5 80%,#f7f5ef 100%);padding:65px 0 60px}.simon-story-heading{max-width:1040px;margin:0 auto 30px}.simon-story-heading h2{font:400 clamp(38px,4vw,56px)/1.12 Georgia,serif;letter-spacing:-1px;color:#193c60}.simon-story-heading>p:last-child{font:23px/1.5 Georgia,serif;color:#506879;margin-top:16px}.simon-story-copy{max-width:1040px;margin:0 auto;display:flow-root}.simon-story-copy>p{font:18px/1.85 'DM Sans',Arial,sans-serif;color:#304e64;margin:0 0 22px}.simon-story-copy>p.simon-story-lead{font:24px/1.6 Georgia,serif;color:#193c60;margin-bottom:25px}.simon-story-copy a{color:#193c60;text-decoration:underline;text-decoration-color:#b98c43;text-underline-offset:4px}.simon-story-copy a:hover{text-decoration-thickness:2px}.simon-college-photo{float:right;width:320px;max-width:38%;margin:4px 0 22px 35px;background:#fffdf9;border:1px solid #d8c49d;border-radius:13px;overflow:hidden;box-shadow:0 10px 25px #193c600a}.simon-college-photo img{display:block;width:100%;height:auto}.simon-college-photo figcaption{padding:15px 18px}.simon-college-photo figcaption strong{font:22px Georgia,serif;display:block;color:#193c60}.simon-college-photo figcaption span{display:block;font:14px/1.6 'DM Sans',Arial,sans-serif;color:#506879;margin-top:7px}.simon-college-photo figcaption a{display:block;font:12px/1.5 'DM Sans',Arial,sans-serif;margin-top:8px}
@media(max-width:650px){.about-simon-background.simon-story{padding:40px 0}.simon-story-copy>p{font-size:17px;line-height:1.8}.simon-story-copy>p.simon-story-lead{font-size:22px}.simon-college-photo{float:none;max-width:100%;width:320px;margin:25px 0}.simon-story-heading h2{font-size:39px}}

/* Let the personal story use the full section width. */
.simon-story-heading,.simon-story-copy{max-width:none}.simon-college-photo{width:360px;margin-left:40px}
@media(max-width:650px){.simon-college-photo{width:100%;max-width:360px;margin:25px 0}}

.about-next-refresh{padding:55px 0;background:linear-gradient(120deg,#0b3045,#193c60);color:white;border-block:1px solid #c39a51}.about-next-refresh>.about-wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.about-next-refresh .eyebrow{color:#e4c783}.about-next-refresh h2{font:400 clamp(34px,3.2vw,48px)/1.15 Georgia,serif;color:white;margin-bottom:23px}.about-next-refresh p{font:18px/1.75 'DM Sans',Arial,sans-serif}.about-next-refresh p+p{margin-top:16px}.about-next-booking{background:#fffdf9;border-radius:16px;padding:32px;color:#304e64;border:1px solid #dcc89f}.about-next-booking .eyebrow{color:#a77a32}.about-next-booking h3{font:32px/1.2 Georgia,serif;color:#193c60;margin-bottom:18px}.about-next-booking .button{margin-top:23px;display:inline-flex}.about-next-call{display:block;font:700 21px/1.5 'DM Sans',Arial,sans-serif;margin-top:20px;color:#193c60}.about-next-booking small{display:block;margin-top:13px;font:14px/1.6 'DM Sans',Arial,sans-serif}.about-next-location{display:block;margin-top:22px;padding-top:18px;border-top:1px solid #ded4c5;font:16px/1.5 'DM Sans',Arial,sans-serif;color:#193c60;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.about-next-refresh{padding:35px 0}.about-next-refresh>.about-wrap{grid-template-columns:1fr;gap:28px}.about-next-booking{padding:25px}.about-next-booking .button{white-space:normal}}

/* The clinic roof breaks the gold rule; the artwork fades into the copy. */
.about-practice-building{position:relative;isolation:isolate;margin-top:62px;padding:50px 0 42px;min-height:540px;overflow:visible}
.about-practice-building:before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--gold);z-index:-2}
.about-practice-building>.about-wrap{display:block;position:relative;margin-right:max(50px,calc((100vw - 1400px)/2));margin-left:auto;width:45%;max-width:660px}
.about-practice-building .about-private-heading{margin-bottom:25px}
.about-practice-art{position:absolute;left:0;top:-48px;width:58%;z-index:-1;pointer-events:none}
.about-practice-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply;mask-image:linear-gradient(90deg,#000 0%,#000 65%,transparent 99%),linear-gradient(#000 80%,transparent 100%);mask-composite:intersect;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 65%,transparent 99%),linear-gradient(#000 80%,transparent 100%);-webkit-mask-composite:source-in}
@media(min-width:1700px){.about-practice-art{width:57%;max-width:1120px}.about-practice-building{min-height:600px}}
@media(max-width:800px){.about-practice-building{margin-top:45px;padding:0 0 30px;min-height:0}.about-practice-art{position:relative;top:-32px;width:100%;margin-bottom:-30px}.about-practice-art img{mask-image:linear-gradient(#000 72%,transparent);-webkit-mask-image:linear-gradient(#000 72%,transparent)}.about-practice-building>.about-wrap{width:calc(100% - 40px);max-width:none;margin:0 auto}.about-practice-building .about-private-heading{margin-bottom:22px}}

/* Only the roof apex crosses the rule; remove the sky above that edge. */
.about-practice-art{left:-13vw;top:-2.99vw;width:64vw;max-width:none}
.about-practice-art img{clip-path:polygon(0 8.3%,56.1% 8.3%,59.8% 2.6%,62.4% 8.3%,100% 8.3%,100% 100%,0 100%)}
@media(max-width:800px){.about-practice-art{left:-9%;top:-4.58vw;width:98%;margin-bottom:-4vw}.about-practice-art img{clip-path:polygon(0 8.3%,56.1% 8.3%,59.8% 2.6%,62.4% 8.3%,100% 8.3%,100% 100%,0 100%)}}

/* Keep the gold rule visible over the artwork, except at the roof apex. */
.about-practice-building:before{z-index:0;background:linear-gradient(90deg,var(--gold) 0,var(--gold) 22.9vw,transparent 22.9vw,transparent 26.94vw,var(--gold) 26.94vw,var(--gold) 100%);pointer-events:none}
.about-practice-art img{mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 84%),linear-gradient(#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 42%,transparent 84%),linear-gradient(#000 80%,transparent 100%)}
@media(max-width:800px){.about-practice-building:before{background:linear-gradient(90deg,var(--gold) 0,var(--gold) 45.98vw,transparent 45.98vw,transparent 52.16vw,var(--gold) 52.16vw,var(--gold) 100%)}.about-practice-art img{mask-image:linear-gradient(90deg,#000 42%,transparent 98%),linear-gradient(#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 42%,transparent 98%),linear-gradient(#000 72%,transparent)}}

/* A gentler side fade, retaining more of the clinic facade. */
.about-practice-art img{mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 94%),linear-gradient(#000 80%,transparent 100%);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 56%,transparent 94%),linear-gradient(#000 80%,transparent 100%)}
@media(max-width:800px){.about-practice-art img{mask-image:linear-gradient(90deg,#000 56%,transparent 100%),linear-gradient(#000 72%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 56%,transparent 100%),linear-gradient(#000 72%,transparent)}}

/* Three calm, readable reassurance cards beneath the clinic illustration. */
.about-benefit-cards{position:relative;z-index:1;gap:18px;padding:12px 0 32px;border:0}.about-benefit-cards>div,.about-benefit-cards>div+div{padding:22px;gap:17px;border:1px solid #deceb2;border-radius:12px;background:#fffdf9;align-items:flex-start;box-shadow:0 5px 18px #193c6007}.about-benefit-cards>div>.about-benefit-icon{display:flex;flex:0 0 46px;width:46px;height:46px;align-items:center;justify-content:center;border-radius:50%;background:#f3ead8;color:#a87930}.about-benefit-icon svg{width:25px;height:25px}.about-benefit-cards strong{font:600 18px/1.35 'DM Sans',Arial,sans-serif;margin:1px 0 7px}.about-benefit-cards small{font:15px/1.55 'DM Sans',Arial,sans-serif;color:#4c6579;margin:0}
@media(max-width:1000px){.about-benefit-cards>div,.about-benefit-cards>div+div{padding:18px;gap:12px}.about-benefit-cards strong{font-size:17px}.about-benefit-cards>div>.about-benefit-icon{flex-basis:38px;width:38px;height:38px}}
@media(max-width:700px){.about-benefit-cards{grid-template-columns:1fr;gap:12px;padding:8px 0 28px}.about-benefit-cards>div,.about-benefit-cards>div+div{padding:19px}.about-benefit-cards strong{font-size:18px}}

/* Context-specific icons in the original compact reassurance row. */
.about-facts>div>.about-point-icon{display:flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border:1px solid #d7bb87;border-radius:50%;color:#ad803b;background:transparent}.about-point-icon svg{display:block;width:23px;height:23px}

/* A dedicated denture workbench illustration for the MOT hero only. */
.mot-page .page-banner-scene{background-image:url('assets/mot-denture-workbench.webp');background-position:center 50%}

.types-banner .page-banner-scene{background-image:url('assets/mot-denture-workbench.webp');background-position:center 50%}.types-hero-note{font:17px/1.7 'DM Sans',Arial,sans-serif;max-width:540px;margin-top:18px;color:white}.types-jumps{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:20px;padding:16px 0;border-bottom:1px solid #ded4c5}.types-jumps a{font:600 14px/1.4 'DM Sans',Arial,sans-serif;padding:9px 16px;border:1px solid #ded4c5;border-radius:30px;background:#fffdf9}.types-jumps a:hover{background:#193c60;color:white}.types-section{padding-top:65px;padding-bottom:65px;scroll-margin-top:150px}.types-heading{max-width:780px;margin:0 auto 35px;text-align:center}.types-heading h2{margin-top:14px;font-size:clamp(34px,3.3vw,49px)}.types-heading>p:not(.eyebrow){font:17px/1.7 'DM Sans',Arial,sans-serif;margin-top:20px}.types-two{display:grid;grid-template-columns:1fr 1fr;gap:28px}.types-option{background:#fffdf9;border:1px solid #ded4c5;border-radius:16px;overflow:hidden}.types-option figure{height:230px;display:flex;justify-content:center;align-items:center;background:white;padding:22px;border-bottom:1px solid #eee7db}.types-option figure img{width:100%;height:100%;object-fit:contain}.types-option>div{padding:30px}.types-option h3{font-size:33px;margin-top:12px}.types-page p{font-family:'DM Sans',Arial,sans-serif}.types-option p:not(.eyebrow),.types-material-grid p,.types-chrome p:not(.eyebrow),.types-method p,.types-digital p:not(.eyebrow),.types-choosing p{font-size:16px;line-height:1.8}.types-materials,.types-methods{background:#eaf2f5;border-block:1px solid #d6c5a0}.types-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:23px}.types-material-grid article{background:#fffdf9;border:1px solid #dcccb0;padding:30px;border-radius:14px;display:flex;flex-direction:column}.types-index{font:italic 27px Georgia,serif;color:#b98c43}.types-material-grid h3{margin-top:16px;font-size:29px}.types-material-grid .about-text-link{align-self:flex-start;margin-top:auto;padding-top:22px}.types-chrome{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:center}.types-chrome figure{padding:38px;background:white;border:1px solid #ded4c5;border-radius:16px}.types-chrome img{width:100%;height:300px;object-fit:contain;image-rendering:auto}.types-chrome figcaption{font:14px/1.5 'DM Sans',Arial,sans-serif;text-align:center;margin-top:22px;color:#627488}.types-chrome h2{margin-top:16px}.types-chrome .actions{flex-wrap:wrap}.types-method{background:#fffdf9;border-radius:14px;overflow:hidden;border:1px solid #ded4c5}.types-method>img{width:100%;height:245px;object-fit:contain;background:white;padding:18px}.types-method>div{padding:28px}.types-digital{padding:35px;border:1px solid #ded4c5;border-radius:14px;background:#fffdf9}.types-digital h3{font-size:33px;margin-top:15px}.types-choosing{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.types-choosing h2{margin-top:15px}.types-choosing aside{background:#193c60;color:white;padding:38px;border-radius:16px}.types-choosing aside h3{color:white;font-size:31px}.types-choosing aside .button{margin-top:25px;display:inline-flex;white-space:normal}.types-call{display:block;color:white;font:600 19px/1.5 'DM Sans',Arial,sans-serif;margin-top:20px}.types-choosing aside small{display:block;font:13px/1.6 'DM Sans',Arial,sans-serif;margin-top:15px;color:#e3e9ef}.types-help{background:#eaf2f5;border-top:1px solid #d6c5a0;padding:42px 0;text-align:center}.types-help h2{font-size:34px}.types-help>div>div{display:flex;flex-wrap:wrap;justify-content:center;gap:25px;margin:22px 0}.types-help a{font-weight:600;text-decoration:underline;text-underline-offset:5px}.types-help small{font:13px/1.6 'DM Sans',Arial,sans-serif}
@media(max-width:1000px){.types-material-grid{gap:15px}.types-material-grid article{padding:23px}.types-chrome,.types-choosing{gap:30px}.types-chrome figure{padding:20px}.types-chrome img{height:240px}.types-option>div{padding:24px}}
@media(max-width:700px){.types-section{padding-top:38px;padding-bottom:38px}.types-jumps{gap:8px}.types-jumps a{padding:8px 11px;font-size:13px}.types-two,.types-material-grid,.types-chrome,.types-choosing{grid-template-columns:1fr;gap:22px}.types-option figure{height:210px}.types-option>div,.types-digital,.types-choosing aside{padding:24px}.types-heading{margin-bottom:26px}.types-help>div>div{flex-direction:column;gap:16px}.types-chrome figure{max-width:100%}.types-hero-note{font-size:16px}}

/* More visual guidance, with plain headings and comfortable reading sizes. */
.types-banner .page-banner-scene{background-image:url('assets/types-dentures-hero.webp');background-position:center 48%}.types-explainer{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.types-explainer figure{background:white;border:1px solid #ded4c5;border-radius:14px;padding:20px}.types-explainer img{width:100%;max-height:430px;object-fit:contain}.types-explainer h2{margin-top:16px}.types-explainer p:not(.eyebrow){font-size:18px;line-height:1.8}.types-page figcaption{font:15px/1.6 'DM Sans',Arial,sans-serif;color:#4c6579;text-align:center;margin-top:12px}.types-material-picture{background:white;border-bottom:1px solid #ded4c5;margin:-30px -30px 22px;padding:15px;border-radius:14px 14px 0 0}.types-material-picture img{width:100%;height:250px;object-fit:contain}.types-material-picture figcaption{font-weight:600;margin:8px 0 0}.types-comparison{max-width:670px;margin:30px auto 0;padding:20px;background:white;border:1px solid #ded4c5;border-radius:14px}.types-comparison img{width:100%;max-height:480px;object-fit:contain}.types-print-picture{margin:-35px -35px 25px;padding:15px;background:white;border-bottom:1px solid #ded4c5;border-radius:14px 14px 0 0}.types-print-picture img{width:100%;height:245px;object-fit:contain}.types-option p:not(.eyebrow),.types-material-grid p,.types-chrome p:not(.eyebrow),.types-method p,.types-digital p:not(.eyebrow),.types-choosing p{font-size:18px;line-height:1.8}.types-page .about-text-link{font-size:16px}.types-page .eyebrow{letter-spacing:1.4px;font-size:12px}.types-page .types-heading>p:not(.eyebrow){font-size:18px}.types-material-grid article{overflow:hidden}.types-material-grid h3{font-size:30px}.types-help p{max-width:760px;margin:20px auto;font-size:18px;line-height:1.8}
@media(max-width:1000px){.types-material-picture{margin:-23px -23px 20px}.types-material-picture img{height:220px}.types-explainer{gap:30px}}
@media(max-width:700px){.types-explainer{grid-template-columns:1fr;gap:25px}.types-explainer>div{order:-1}.types-explainer img{max-height:380px}.types-material-picture img{height:290px}.types-print-picture{margin:-24px -24px 24px}.types-comparison{padding:12px}.types-page .about-text-link{font-size:15px}}

/* Real photographs in Simon profile. */
.journal-prose .simon-profile-photo{max-width:560px;margin:38px auto}.journal-prose .simon-profile-photo img{width:100%;height:auto}

.simon-clinic-gallery{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.journal-prose .simon-clinic-gallery figure{margin:0;overflow:hidden;border:1px solid #dfcdb0;border-radius:12px;background:#fffdf9}.journal-prose .simon-clinic-gallery img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.journal-prose .simon-clinic-gallery figcaption{padding:12px 15px;font-size:14px;line-height:1.5}.journal-prose .denture-photo-story img{height:auto}@media(max-width:650px){.simon-clinic-gallery{grid-template-columns:1fr}}

/* Simon profile chapters */
.journal-prose .simon-profile-chapter{border-top:1px solid #c7a365;padding-top:34px;margin-top:42px}.journal-prose .simon-section-label{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:#8b662e;font-weight:700;margin-bottom:10px}.journal-prose .simon-history-split{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}.journal-prose .simon-history-split h2{margin-top:0}.journal-prose .simon-history-split figure{margin:0}.journal-prose .simon-history-split img{width:100%;height:auto;border-radius:70px 12px 70px 12px}.journal-prose .simon-training>figure{margin-top:0;position:relative}.journal-prose .simon-training>figure img{width:100%;max-height:320px;object-fit:cover}.journal-prose .simon-training>ul{border-left:2px solid #c7a365;list-style:none;padding-left:24px}.journal-prose .simon-training>ul li{padding:0 0 17px 8px;position:relative}.journal-prose .simon-training>ul li:before{content:"";position:absolute;left:-32px;top:8px;width:12px;height:12px;border-radius:50%;background:#1b3e5e;border:2px solid #fff}.simon-channel-banner{position:relative;padding:18px 70px 45px 18px;background:#173d5b;border-radius:18px;margin-bottom:28px}.simon-channel-screen{display:block;width:100%;height:auto;border-radius:10px}.simon-channel-mascot{position:absolute;width:145px;height:auto;right:-8px;bottom:-8px;filter:drop-shadow(0 8px 8px #102d3c30)}.journal-prose .simon-profile-chapter h3{font-size:27px;line-height:1.25;margin-top:30px}.journal-prose .simon-profile-chapter a{font-weight:600}@media(max-width:650px){.journal-prose .simon-history-split{grid-template-columns:1fr}.journal-prose .simon-history-split figure{max-width:340px;margin:auto}.simon-channel-banner{padding:10px 28px 35px 10px}.simon-channel-mascot{width:105px}.journal-prose .simon-profile-chapter{padding-top:26px;margin-top:30px}}

.journal-prose .simon-history-split img{clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);border-radius:0}

.simon-booking-panel{border-top:1px solid #c7a365;margin-top:40px;padding:30px 24px;background:#eaf2f5;border-radius:0 0 16px 16px}.simon-booking-panel h2{font-size:34px}.simon-booking-panel p{font-size:17px;line-height:1.75}.simon-homepage-form{max-width:560px;margin:25px auto;background:#fff;border-radius:14px;overflow:hidden}.simon-homepage-form iframe{width:100%;height:680px;border:0;display:block}.simon-booking-panel .simon-booking-small{font-size:14px}.simon-booking-panel a{font-weight:700;text-decoration:underline}@media(max-width:560px){.simon-booking-panel{padding:25px 14px}.simon-homepage-form iframe{height:720px}}

