.directional-link{--directional-link-arrow-size:1.2em;--directional-link-gap:.65em;--directional-link-travel:calc(var(--directional-link-arrow-size) + var(--directional-link-gap));--directional-link-label-travel:var(--directional-link-travel);align-items:center;gap:var(--directional-link-gap);min-block-size:44px;max-inline-size:100%;color:inherit;font:inherit;text-underline-offset:.25em;font-weight:500;line-height:1.5;text-decoration-line:underline;text-decoration-thickness:1px;display:inline-flex}.directional-link__copy{min-inline-size:0;padding-inline-end:var(--directional-link-travel);position:relative}.directional-link__label{overflow-wrap:anywhere;transform:translateX(var(--directional-link-label-offset,0px));transition:transform var(--directional-link-duration,.22s) cubic-bezier(.2, .8, .2, 1);display:block}.directional-link__leading{inline-size:var(--directional-link-arrow-size);place-items:center;block-size:1.5em;display:grid;position:absolute;inset-block-start:0;inset-inline-start:0;overflow:clip}.directional-link svg{inline-size:var(--directional-link-arrow-size);block-size:var(--directional-link-arrow-size);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;display:block}.directional-link__leading svg{translate:var(--directional-link-leading-offset,var(--directional-link-leading-start,-100%));opacity:var(--directional-link-leading-opacity,0);transition:translate var(--directional-link-duration,.22s) cubic-bezier(.2, .8, .2, 1), opacity var(--directional-link-duration,.22s) ease-out}.directional-link__trailing{translate:var(--directional-link-trailing-offset,0px);opacity:var(--directional-link-trailing-opacity,1);transition:translate var(--directional-link-duration,.22s) cubic-bezier(.2, .8, .2, 1), opacity var(--directional-link-duration,.22s) ease-out;flex:none}.directional-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--directional-link-label-travel:calc(-1 * var(--directional-link-travel));--directional-link-leading-start:100%;--directional-link-trailing-travel:-4px}.directional-link:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)) svg{rotate:180deg}.directional-link:focus-visible{outline:2px solid var(--directional-link-focus,#6a43b5);outline-offset:4px;border-radius:4px}.directional-link:not([aria-disabled]):focus-visible{--directional-link-label-offset:var(--directional-link-label-travel);--directional-link-leading-offset:0%;--directional-link-leading-opacity:1;--directional-link-trailing-offset:var(--directional-link-trailing-travel,4px);--directional-link-trailing-opacity:0}@media (hover:hover){.directional-link:not([aria-disabled]):hover{--directional-link-label-offset:var(--directional-link-label-travel);--directional-link-leading-offset:0%;--directional-link-leading-opacity:1;--directional-link-trailing-offset:var(--directional-link-trailing-travel,4px);--directional-link-trailing-opacity:0}}.directional-link[aria-disabled]{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.directional-link__label{transition:none;transform:none}.directional-link__leading{display:none}.directional-link__trailing{opacity:1;transition:none;translate:none}}.contact-actions{width:100%;color:var(--contact-ink,#242820);container:contact-actions/inline-size}.contact-actions-links{border:1px solid var(--contact-border,#b9c1af);background:var(--contact-surface,#f8f9f3);border-radius:16px;display:grid}.contact-action{min-height:88px;color:inherit;border-radius:0;align-items:center;gap:12px;padding:16px;text-decoration:none;display:flex}.contact-action+.contact-action{border-top:1px solid var(--contact-border,#b9c1af)}.contact-action-icon{background:var(--contact-accent,#e4efce);width:44px;height:44px;color:var(--contact-accent-ink,#242820);border-radius:50%;flex-shrink:0;place-items:center;transition:transform .18s;display:grid}.contact-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.contact-action-copy{flex:1;gap:2px;min-width:0;display:grid}.contact-action-copy strong{margin:0;font-size:14px;font-weight:500;line-height:1.4}.contact-action-copy small{color:var(--contact-muted,#58604e);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4}.contact-action-arrow{color:var(--contact-muted,#58604e);font-size:20px}.contact-action:not([aria-disabled=true]):hover,.contact-action:focus-visible{background:var(--contact-selection,#eaece3)}.contact-action:not([aria-disabled=true]):hover .contact-action-icon,.contact-action:focus-visible .contact-action-icon{transform:rotate(-8deg)}.contact-action:focus-visible{outline:2px solid var(--contact-focus,#765ab5);outline-offset:3px}.contact-action[aria-disabled=true]{cursor:default}.contact-action[aria-disabled=true] .contact-action-icon{background:var(--contact-selection,#eaece3);color:var(--contact-muted,#58604e)}.contact-action[aria-disabled=true] .contact-action-arrow{visibility:hidden}@container contact-actions (width>=620px){.contact-actions-links{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.contact-action+.contact-action{border-top:0;border-left:1px solid var(--contact-border,#b9c1af)}}@media (prefers-reduced-motion:reduce){.contact-action-icon{transition:none}.contact-action:not([aria-disabled=true]):hover .contact-action-icon,.contact-action:focus-visible .contact-action-icon{transform:none}}.contact-action:first-child{border-radius:15px 15px 0 0}.contact-action:last-child{border-radius:0 0 15px 15px}.contact-action:only-child{border-radius:15px}@container contact-actions (width>=620px){.contact-action:first-child{border-radius:15px 0 0 15px}.contact-action:last-child{border-radius:0 15px 15px 0}.contact-action:only-child{border-radius:15px}}.affiliations{padding:var(--space) 0;background:var(--wash)}.affiliations-heading{margin-bottom:32px}.affiliations-heading h2{font-size:clamp(32px,3.5vw,46px)}.affiliations-heading p:not(.eyebrow){color:var(--muted);margin:16px 0 0}.affiliation-window{border-block:1px solid var(--line);overflow:hidden}.affiliation-track{width:max-content;animation:90s linear infinite affiliation-scroll;display:flex}.affiliation-window:hover .affiliation-track{animation-play-state:paused}.affiliation-list{flex:none;gap:24px;margin:0;padding:22px 24px 22px 0;list-style:none;display:flex}.affiliation-list li{flex:none;width:260px}.affiliation-list a{border-radius:4px;justify-content:center;align-items:center;min-height:104px;padding:8px;display:flex}.affiliation-list a:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}.affiliation-list a:hover,.affiliation-list a:focus-visible{background:#1f92ad14}.affiliation-list img{object-fit:contain;width:145px;height:90px;display:block}.affiliation-list img[src$="/nzda.svg"],.affiliation-list img[src$="/nzacd-logo.png"]{width:230px}@keyframes affiliation-scroll{to{transform:translate(-50%)}}.affiliation-window:has(a:focus-visible) .affiliation-track{width:100%;animation:none}.affiliation-window:has(a:focus-visible) .affiliation-list{flex-wrap:wrap;width:100%}.affiliation-window:has(a:focus-visible) .affiliation-list[aria-hidden=true]{display:none}@media (width<=700px){.affiliations{padding:64px 0}.affiliation-list li{width:230px}.affiliation-list img[src$="/nzda.svg"],.affiliation-list img[src$="/nzacd-logo.png"]{width:210px}}@media (prefers-reduced-motion:reduce){.affiliation-track{width:100%;animation:none}.affiliation-list{flex-wrap:wrap;width:100%}.affiliation-list[aria-hidden=true]{display:none}}.opening-hours{color:var(--hours-ink,#242820)}.opening-hours-trigger{border:1px solid var(--hours-border,#b9c1af);max-width:100%;min-height:44px;font:inherit;color:inherit;background:var(--hours-surface,#f8f9f3);cursor:pointer;text-align:left;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.opening-hours-trigger:hover:enabled{border-color:var(--hours-ink,#242820)}.opening-hours-dot{background:var(--hours-open,#397140);border-radius:50%;flex-shrink:0;width:7px;height:7px}.opening-hours[data-status=closed] .opening-hours-dot{background:var(--hours-closed,#58604e)}.opening-hours[data-status=appointment] .opening-hours-dot{background:var(--hours-appointment,#765ab5)}.opening-hours svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.opening-hours-trigger>svg{transition:transform .18s}.opening-hours-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.opening-hours button:focus-visible{outline:2px solid var(--hours-focus,#765ab5);outline-offset:3px}.opening-hours-trigger:disabled{cursor:default;opacity:.5}.opening-hours-panel{box-sizing:border-box;border:1px solid var(--hours-border,#b9c1af);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);color:var(--hours-ink,#242820);background:var(--hours-surface,#f8f9f3);font:inherit;border-radius:16px;margin:0;padding:20px;position:fixed;inset:auto;overflow-y:auto}.opening-hours-panel:popover-open{animation:.18s hours-reveal}.opening-hours-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.opening-hours-heading h2{margin:0;font-size:16px;font-weight:600}.opening-hours-heading p{color:var(--hours-muted,#58604e);margin:4px 0 0;font-size:13px}.opening-hours-heading button{min-width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin:-8px -8px 0 0;padding:0;display:grid}.opening-hours-heading button:hover{background:var(--hours-selection,#eaece3)}.opening-hours-panel dl{margin:16px 0 0;font-size:13px}.opening-hours-panel dl>div{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 8px;display:grid}.opening-hours-panel [data-today=true]{background:var(--hours-selection,#eaece3);font-weight:500}.opening-hours-panel dt small{color:var(--hours-muted,#58604e);margin-top:2px;font-size:11px;font-weight:400;display:block}.opening-hours-panel dd{text-align:right;margin:0}.opening-hours-panel dd span{display:block}.opening-hours-note{border-top:1px solid var(--hours-border,#b9c1af);color:var(--hours-muted,#58604e);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.5}@keyframes hours-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.opening-hours-panel:popover-open{animation:none}.opening-hours-trigger>svg{transition:none}}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-400.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-500.ttf)format("truetype");font-weight:500;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-600.ttf)format("truetype");font-weight:600;font-display:swap}:root{color:#193e49;--brand:#1f92ad;--deep:#185e72;--ink:#193e49;--muted:#526e75;--wash:#e8f3f4;--hero-surface:#e6f1f3;--line:#cbdfe1;--focus-blue:#096583;--space:clamp(76px, 8vw, 112px);scroll-behavior:smooth;background:#fafbf9;scroll-padding-top:88px;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.08}h2{margin-bottom:0;font-size:clamp(37px,4vw,58px);font-weight:500}h3{font-weight:600}.container{width:min(100% - 80px,1280px);margin-inline:auto}:focus-visible{outline:3px solid var(--focus-blue);outline-offset:4px}.skip-link{z-index:10;background:#fff;padding:12px;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}.header{z-index:4;background:#fff;position:relative}.header-inner{align-items:center;gap:26px;min-height:92px;display:flex}.brand{flex:none;width:235px}.brand img{width:100%;height:auto}.desktop-nav{align-items:center;gap:32px;margin-left:auto;font-size:14px;font-weight:500;display:flex}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.action{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:14px 22px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.action svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px;transition:translate .2s}.action:hover,.action:focus-visible{background:#174b5b}.action:hover svg,.action:focus-visible svg{translate:3px -3px}.action:active svg{translate:0}.action-light{color:var(--ink);background:#fff}.action-light:hover,.action-light:focus-visible{background:#dceef0}.menu-toggle,.mobile-nav{display:none}.hero{background:var(--hero-surface);color:var(--ink);grid-template-columns:48% 52%;min-height:590px;display:grid}.hero-copy{justify-content:flex-end;align-items:center;padding:75px 65px 75px 40px;display:flex}.hero-copy>div{width:min(100%,500px)}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--deep);margin-bottom:22px;font-size:12px;font-weight:600}.hero .eyebrow{color:var(--deep)}.hero .eyebrow:before{content:"";background:var(--brand);width:32px;height:2px;margin-bottom:12px;display:block}.hero h1{text-wrap:balance;margin:0 0 25px;font-size:clamp(52px,5.3vw,72px);font-weight:500}.hero-intro{color:#395d6a;max-width:410px;margin-bottom:30px;font-size:18px}.hero-actions{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.hero-phone{border:1px solid #aecbd2;gap:10px}.hero-image{border-radius:0;min-height:590px;position:relative;overflow:hidden}.hero-image img{object-fit:cover;object-position:59% center;width:100%;height:100%;position:absolute;inset:0}.practical{background:#fff}.practical-grid{grid-template-columns:repeat(3,1fr);display:grid}.practical-grid>div{border-left:1px solid var(--line);padding:24px 30px}.practical-grid>div:last-child{border-right:1px solid var(--line)}.practical-grid span,.visit-details>div>span{color:var(--muted);margin-bottom:7px;font-size:12px;display:block}.practical-grid .practical-label{align-items:center;gap:7px;display:flex}.practical-label .icon{width:16px;height:16px;color:var(--deep);flex:none}.practical-grid strong{font-size:15px;font-weight:600}.practical-grid a:hover,.hours-bar-call:hover{text-underline-offset:4px;text-decoration:underline}.practical-hours strong,.visit-hours p span{display:block}.section{padding:var(--space) 0}.intro-grid,.section-heading,.exam-grid,.visit-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.intro-grid h2{max-width:500px}.intro-grid p:not(.eyebrow),.section-heading>p,.section-heading>div>p:not(.eyebrow),.dentist-copy p:not(.eyebrow),.exam-grid p:not(.eyebrow),.visit-grid>div>p:not(.eyebrow){color:var(--muted);font-size:17px}.directional-link{--directional-link-focus:var(--focus-blue);font-size:14px;font-weight:600}.services-intro{background:var(--wash)}.section-heading{align-items:end;margin-bottom:48px}.section-heading h2{max-width:520px}.section-heading>div>p:not(.eyebrow){max-width:470px}.service-preview{border-top:1px solid #aacbd0;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:60px;display:grid}.service-preview a{border-bottom:1px solid #aacbd0;grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:72px;padding-block:12px;font-size:17px;font-weight:500;display:grid}.service-preview a:hover{color:var(--deep)}.service-preview a:is(:hover,:focus-visible){background:#1f92ad0f}.service-preview a>svg:last-child{width:20px;height:20px;stroke:var(--deep);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;transition:translate .2s}.service-preview a:focus-visible>svg:last-child{translate:3px -3px}@media (hover:hover){.service-preview a:hover>svg:last-child{translate:3px -3px}}@media (prefers-reduced-motion:reduce){.service-preview a:is(:hover,:focus-visible)>svg:last-child{translate:none}}.dentist-feature{padding:clamp(56px,6vw,80px) 0}.dentist-feature .dentist-grid{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:0 clamp(36px,5vw,72px);width:min(100% - 80px,1040px);display:grid}.dentist-photo{background:#dbecef;border-radius:0 58px 0 0;grid-area:1/1/span 2;align-self:center;width:100%;overflow:hidden}.dentist-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:saturate(.88)contrast(.98);width:100%;height:auto}.dentist-copy{display:contents}.dentist-heading,.dentist-bio{grid-column:2;max-width:620px}.dentist-heading{align-self:end}.dentist-heading .eyebrow{margin-bottom:12px}.dentist-heading h2{margin-bottom:18px;font-size:clamp(32px,3.2vw,44px)}.dentist-bio{align-self:start}.dentist-bio p:last-of-type{margin-bottom:20px}.patient-reviews{background:var(--wash)}.patient-reviews-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:20px 32px;margin-bottom:40px;display:flex}.patient-reviews-heading h2{margin-bottom:0}.patient-review-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:32px;display:grid}.patient-review{border-top:2px solid var(--brand);margin:0;padding-top:24px}.patient-review blockquote{color:var(--ink);margin:0;font-size:18px;line-height:1.6}.patient-review figcaption{color:var(--muted);margin-top:20px;font-size:14px;font-weight:600}.trust{background:#dcecee;padding:62px 0}.trust-inner{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:40px;display:grid}.trust .eyebrow{margin:0}.trust-inner p:not(.eyebrow){margin:0;font-size:20px;line-height:1.4}.trust-inner a{text-underline-offset:5px;align-items:center;gap:12px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.trust svg{stroke:currentColor;stroke-width:1.6px;width:17px;height:17px}.visit-grid>div>h2{max-width:500px}.visit-grid>div>p:not(.eyebrow){max-width:430px;margin:24px 0 30px}.visit-details{--contact-ink:var(--ink);--contact-muted:var(--muted);--contact-border:var(--line);--contact-surface:#fafbf9;--contact-accent:#e0f0f2;--contact-accent-ink:var(--deep);--contact-selection:var(--wash);--contact-focus:var(--focus-blue)}.visit-details .contact-actions-links,.visit-details .contact-action{border-radius:0}.visit-details .visit-hours{border-top:1px solid var(--line);margin-top:24px}.visit-details>div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:0 20px;padding:23px 0;display:grid}.visit-details span{margin:3px 0 0}.visit-details p{margin:0;line-height:1.6}.visit-details>div>a,.visit-details>div>small{color:var(--deep);grid-column:2;margin-top:10px;font-size:13px}.visit-details a:hover{text-decoration:underline}.page-hero{background:var(--wash);padding:32px 0 56px}.breadcrumb{color:var(--muted);align-items:center;gap:10px;font-size:13px;display:flex}.breadcrumb a{text-underline-offset:4px;text-decoration:underline}.page-heading{grid-template-columns:1fr 1fr;align-items:end;gap:12%;padding-top:48px;display:grid}.page-heading h1{margin:0;font-size:clamp(46px,5.3vw,72px);font-weight:500}.page-heading p{max-width:490px;color:var(--muted);margin:0;font-size:18px}.service-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;display:grid}.care-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:60px;display:grid}.care-details h2{margin-bottom:16px;font-size:24px;line-height:1.2}.care-details p{color:var(--muted);margin-bottom:0}.service-group{border-top:2px solid var(--brand)}.service-group-heading{align-items:center;gap:16px;min-height:100px;padding:20px 0;display:flex}.service-group h3{letter-spacing:-.025em;margin:0;font-size:23px;font-weight:600;line-height:1.2}.service-group ul{margin:0;padding:0;list-style:none}.service-group li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:14px;min-height:64px;padding:10px 0;font-size:16px;line-height:1.5;display:grid}.exam-section{background:#e8f3f4}.exam-grid h2{max-width:520px}.visit-note{border-left:3px solid var(--brand);margin:30px 0;padding:4px 0 4px 24px}.visit-note strong{font-size:16px}.visit-note-title{align-items:center;gap:9px;display:flex}.visit-note-title .icon{width:19px;height:19px;color:var(--deep);flex:none}.visit-note p{margin:8px 0 0;font-size:15px}.map-section{background:#e8f3f4}.map-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.text-link{text-underline-offset:5px;font-size:14px;font-weight:600;text-decoration:underline}.map-section iframe{border:0;width:100%;height:380px;display:block}.enquiry{justify-content:space-between;align-items:center;gap:30px;margin-top:55px;display:flex}.enquiry h2{font-size:30px}.enquiry p{color:var(--muted);margin:12px 0 0}.not-found{padding:80px 0}.footer{color:#fff;background:#163e4b;padding:68px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1.3fr;gap:70px;display:grid}.footer-brand{align-items:center;min-height:44px;font-size:24px;font-weight:600;display:inline-flex}.footer p{color:#c8dcdf;max-width:370px;font-size:14px}.footer-booking{border:1px solid #9cb9c0;align-items:center;gap:10px;min-height:44px;margin-top:20px;padding:10px 14px;font-size:14px;font-weight:600;display:inline-flex}.footer-booking svg{stroke:currentColor;stroke-width:1.6px;flex:none;width:18px;height:18px}.footer-booking svg:last-child{width:16px;height:16px;margin-left:8px}.footer nav,.footer-contact{align-content:start;font-size:14px;display:grid}.footer-label{text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px;font-size:13px;font-weight:600}.footer nav .footer-label{grid-column:1/-1}.footer nav a{align-items:center;min-height:44px;display:flex}.footer-contact a{overflow-wrap:anywhere;align-items:flex-start;gap:12px;min-height:44px;padding:8px 0;display:flex}.footer-contact .icon{color:#b5e7f0;flex:none;width:18px;height:18px;margin-top:2px}.footer-contact a span{min-width:0}.footer-contact a strong{color:#c8dcdf;margin-bottom:2px;font-size:12px;font-weight:500;display:block}.footer a:hover{text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#c8dcdf;border-top:1px solid #4a6972;margin-top:55px;padding-top:24px;font-size:12px}@media (width<=1100px){.desktop-nav,.header-inner{gap:18px}.brand{width:200px}.hero-copy{padding-right:35px}.intro-grid,.section-heading,.exam-grid,.visit-grid,.dentist-grid{gap:7%}}@media (width<=899px){.header-inner{justify-content:space-between;min-height:76px}.desktop-nav{display:none}.menu-toggle{min-width:92px;min-height:44px;color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;font-weight:600;display:flex}.menu-toggle span{font-size:20px}.mobile-nav:not([hidden]){background:#fff;max-height:calc(100vh - 76px);display:block;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 12px 20px #173b4b18}.mobile-nav a{border-top:1px solid var(--line);justify-content:space-between;padding:17px 0;font-weight:600;display:flex}@media (prefers-reduced-motion:no-preference){.mobile-nav:not([hidden]){animation:.16s ease-out mobile-navigation-enter}}@keyframes mobile-navigation-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.hero{min-height:500px}.hero-image{border-radius:0;min-height:500px}.hero h1{font-size:clamp(48px,6vw,60px)}.hero-copy{padding:60px 30px}.footer-grid{gap:35px}}@media (width<=700px){.container{width:calc(100% - 40px)}.hero{grid-template-columns:1fr}.hero-copy{padding:48px 20px 40px}.hero h1{font-size:clamp(48px,11vw,64px)}.hero-intro{font-size:16px}.hero-actions{align-items:stretch;gap:12px}.hero-actions>a{width:100%}.hero-actions .action:not(.hero-phone){gap:12px;padding-inline:16px}.hero-phone{justify-content:center}.hero-image{border-radius:0;height:300px;min-height:0;margin-left:0}.practical-grid{grid-template-columns:1fr}.practical-grid>div,.practical-grid>div:last-child{border:0;border-bottom:1px solid var(--line);padding:17px 0}.practical-grid>div:last-child{border:0}.section{padding:64px 0}.intro-grid,.section-heading,.exam-grid,.visit-grid,.dentist-grid,.page-heading,.service-groups{grid-template-columns:minmax(0,1fr);gap:28px}.section-heading{margin-bottom:32px}.service-preview{grid-template-columns:1fr}.service-preview a{min-height:64px;font-size:16px}.dentist-feature .dentist-grid{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:20px;width:calc(100% - 40px)}.dentist-feature .dentist-photo{border-radius:0 36px 0 0;grid-row:1;width:112px}.dentist-heading{align-self:center}.dentist-heading h2{margin-bottom:0;font-size:clamp(27px,7vw,34px)}.dentist-bio{grid-column:1/-1}.trust{padding:55px 0}.trust-inner{grid-template-columns:1fr;gap:20px}.visit-details>div{grid-template-columns:100px minmax(0,1fr)}.visit-details p{overflow-wrap:anywhere}.page-hero{padding:28px 0 44px}.page-heading{padding-top:36px}.page-heading p{font-size:16px}.service-groups{gap:36px}.care-details{grid-template-columns:1fr;gap:32px;margin-top:48px}.service-group-heading{min-height:88px;padding:18px 0}.map-heading,.enquiry{flex-direction:column;align-items:start}.map-section iframe{height:300px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer{padding:50px 0 28px}}@media (width<=400px){.footer-grid{grid-template-columns:1fr}.footer nav{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important}.action:hover svg,.action:focus-visible svg{translate:none}}.hero :focus-visible,.footer :focus-visible{outline-color:#b5e7f0}.hero-phone .icon,.action>.icon,.action-link>.icon{flex:none;width:18px;height:18px}.hero-phone:hover .icon,.hero-phone:focus-visible .icon,.action:hover>.icon,.action:focus-visible>.icon{translate:none}.practical-grid strong svg{vertical-align:middle;stroke:currentColor;stroke-width:1.6px;width:16px;height:16px}.hero :focus-visible{outline-color:#071d27}.mobile-nav a.mobile-book{justify-content:start;align-items:center;gap:10px}.mobile-book svg{stroke:currentColor;stroke-width:1.6px;flex:none;width:20px;height:20px}.mobile-book svg:last-child{margin-left:auto}.hours-bar{z-index:4;border-bottom:1px solid var(--line);background:#f4f9fa;position:sticky;top:0}.hours-bar-inner{justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding-block:5px;display:flex}.hours-bar .opening-hours{--hours-surface:#fff;min-width:0}.hours-bar .opening-hours-trigger{border-color:var(--line);background:#fff;gap:8px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600}.hours-bar .opening-hours-trigger:hover{color:var(--deep)}.hours-bar-actions{flex:none;align-items:center;gap:18px;display:flex}.hours-bar-call{flex:none;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.hours-bar-book{background:var(--deep);color:#fff;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.hours-bar-book:hover,.hours-bar-book:focus-visible{background:#174b5b}.hours-bar-call .icon,.hours-bar-book .icon{width:16px;height:16px}.hours-bar-book-short{display:none}body:has(.mobile-nav:not([hidden])) .hours-bar{visibility:hidden}@media (width<=700px){.hours-bar .opening-hours-trigger,.hours-bar-book{font-size:13px}.hours-bar-actions{gap:4px}.hours-bar-call{white-space:nowrap;gap:5px;min-height:44px;padding-inline:4px;font-size:13px}.hours-bar-call-prefix,.hours-bar-book-full{display:none}.hours-bar-book-short{display:inline}.hours-bar-book{padding-inline:10px}}@media (width<=440px){:root{scroll-padding-top:120px}.hours-bar-inner:has(.opening-hours:not([data-status=closed])){flex-wrap:wrap;row-gap:4px}.hours-bar-inner:has(.opening-hours:not([data-status=closed])) .opening-hours{flex-basis:100%}.hours-bar-inner:has(.opening-hours:not([data-status=closed])) .hours-bar-actions{justify-content:space-between;width:100%}}@media (width<=360px){.hours-bar-inner{gap:6px;width:calc(100% - 24px)}}.opening-hours{--hours-ink:var(--ink);--hours-muted:var(--muted);--hours-border:var(--line);--hours-surface:#fff;--hours-selection:var(--wash);--hours-focus:var(--focus-blue);--hours-open:#397140;--hours-closed:#667b84;--hours-appointment:#667b84}.opening-hours[data-status=unknown] .opening-hours-dot{background:#667b84}@media (width<=360px){.header-inner{gap:12px}.brand{width:min(180px,55vw)}}@media (width>=701px) and (width<=899px){.hero-actions{gap:12px}.hero-actions .action{gap:12px;padding-inline:16px}}.service-illustration{width:36px;height:36px;color:var(--deep);flex:none;display:block}
