.route-editorial.route-page--referrals{--editorial-width:min(var(--shell), 54rem);isolation:isolate;position:relative}.referral-opening{background:linear-gradient(118deg, var(--navy), var(--deep-navy));color:var(--mist);padding-block-end:clamp(2rem,4vw,3rem)}.patient-info .referral-opening .route-intro{color:inherit;background:0 0;padding-block-end:0}.patient-info .referral-opening .route-intro h1{color:var(--pearl)}.referral-opening .route-intro p{max-width:none;font-size:1rem}.patient-info .referral-opening .route-breadcrumbs li{color:var(--mist)}.patient-info .referral-opening .route-breadcrumbs a,.referral-email{color:var(--gold-light)}.referral-email{overflow-wrap:anywhere;text-underline-offset:.2em;text-decoration:underline}.referral-opening [hidden]{display:none!important}.referral-backdrop{z-index:-1;opacity:.24;pointer-events:none;width:100%;height:48rem;position:absolute;inset:12rem 0 auto;mask-image:linear-gradient(#000 55%,#0000)}.referral-backdrop .care-art:not(.care-art--bloom){display:none}:root[data-theme=dark] .referral-backdrop{opacity:.65}@media (forced-colors:active){.referral-opening{background:canvas}.patient-info .referral-opening :is(.route-intro h1,.route-breadcrumbs li){color:canvastext}.patient-info .referral-opening .route-breadcrumbs a,.referral-email{color:linktext}.referral-backdrop{display:none}}.dental-referral[data-astro-cid-hqedgpfo]{color:var(--ink);padding-block:clamp(2rem,5vw,4rem) 0;scroll-margin-top:6rem}.dental-referral[data-astro-cid-hqedgpfo] h2[data-astro-cid-hqedgpfo]{font:var(--font-heading-weight,500) clamp(1.8rem, 3vw, 2.7rem)/1.15 var(--serif);margin:0 0 1rem}.dental-referral[data-astro-cid-hqedgpfo] fieldset[data-astro-cid-hqedgpfo]{border:0;min-inline-size:0;margin:0;padding:0}.dental-referral__group[data-astro-cid-hqedgpfo]{border-block-start:1px solid var(--line);padding-block:1.15rem 1.4rem}.dental-referral[data-astro-cid-hqedgpfo] h3[data-astro-cid-hqedgpfo]{margin:0 0 .8rem;font-size:1.2rem}.dental-referral__grid[data-astro-cid-hqedgpfo]{gap:.85rem 1rem;display:grid}.dental-referral[data-astro-cid-hqedgpfo] label[data-astro-cid-hqedgpfo]{gap:.32rem;font-weight:600;display:grid}.dental-referral[data-astro-cid-hqedgpfo] input[data-astro-cid-hqedgpfo],.dental-referral[data-astro-cid-hqedgpfo] textarea[data-astro-cid-hqedgpfo]{border:1px solid var(--pi-muted);min-block-size:2.8rem;inline-size:100%;min-inline-size:0;color:var(--ink);background:var(--pi-solid);font:inherit;border-radius:.5rem;padding:.5rem .65rem;font-weight:400}.dental-referral[data-astro-cid-hqedgpfo] small[data-astro-cid-hqedgpfo]{font-weight:400}.dental-referral__agreement[data-astro-cid-hqedgpfo]{margin-block:.2rem 1.2rem}.dental-referral__agreement[data-astro-cid-hqedgpfo] input[data-astro-cid-hqedgpfo]{max-inline-size:8rem}.dental-referral[data-astro-cid-hqedgpfo] a[data-astro-cid-hqedgpfo]{color:inherit;text-underline-offset:.18em}.dental-referral[data-astro-cid-hqedgpfo] [data-astro-cid-hqedgpfo]:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (width>=38rem){.dental-referral__grid[data-astro-cid-hqedgpfo]{grid-template-columns:repeat(2,minmax(0,1fr))}.dental-referral__wide[data-astro-cid-hqedgpfo]{grid-column:1/-1}}.route-page.patient-info{--pi-ink:#102a43;--pi-body:#385064;--pi-muted:#526776;--pi-link:#6e511b;--pi-page:#fafaf8;--pi-inset:#eaf0f2;--pi-solid:#fafaf8;--pi-glass:var(--pi-solid);--pi-edge:#956f2e75;--pi-line:#102a4329;--pi-shine:inset 0 1px 0 #ffffffb3;--pi-blur:none;--pi-photo-veil:250 250 248;--ink:var(--pi-ink);--body:var(--pi-body);--quiet:var(--pi-muted);--line:var(--pi-line);--gold-text:var(--pi-link);background:var(--pi-page);color:var(--pi-body)}:root[data-theme=dark] .route-page.patient-info{--pi-ink:#fafaf8;--pi-body:#d9e3e7;--pi-muted:#b4c5ce;--pi-link:#e0c692;--pi-page:#071827;--pi-inset:#102a43;--pi-solid:#102a43;--pi-edge:#b895557a;--pi-line:#dde6eb2e;--pi-shine:inset 0 1px 0 #ffffff2e;--pi-photo-veil:7 24 39}@supports (backdrop-filter:blur(1px)){.route-page.patient-info{--pi-glass:linear-gradient(155deg, #ffffff3d, transparent 55%), #fafaf8d6;--pi-blur:blur(18px) saturate(140%)}:root[data-theme=dark] .route-page.patient-info{--pi-glass:linear-gradient(155deg, #ffffff0d, transparent 55%), #071827c7}}.patient-info .route-intro{background:linear-gradient(115deg, var(--pi-page), var(--pi-inset));color:var(--pi-body)}.patient-info.route-page--contact .route-intro{--pi-contact-wash:linear-gradient(90deg, rgb(var(--pi-photo-veil) / 98%), rgb(var(--pi-photo-veil) / 91%) 42%, rgb(var(--pi-photo-veil) / 29%));isolation:isolate;background:var(--pi-page);position:relative}.contact-hero-image,.patient-info.route-page--contact .route-intro:before{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-hero-image{z-index:-2;object-fit:cover;object-position:60% 44%}.patient-info.route-page--contact .route-intro:before{content:"";z-index:-1;background:linear-gradient(180deg, transparent 62%, var(--pi-page)), var(--pi-contact-wash)}.contact-location-map{margin-block-start:1.35rem}.patient-info .route-intro h1,.patient-info .route-editorial-body :is(h2,h3){color:var(--pi-ink)}.patient-info .route-intro .route-breadcrumbs li{color:var(--pi-muted)}.patient-info .route-intro .route-breadcrumbs a,.patient-info :is(.route-editorial-link,.route-inline-text){color:var(--pi-link)}.patient-info .route-inline-text{text-underline-offset:.2em;text-decoration:underline}.patient-info ::selection{color:#102a43;background:#d8bd84}.patient-info .route-intro__actions{gap:.75rem}body .route-page.patient-info .route-intro__actions a{border:1px solid var(--pi-edge);background:var(--pi-glass);max-width:100%;min-height:52px;color:var(--pi-ink);box-shadow:var(--pi-shine);backdrop-filter:var(--pi-blur);font:750 .875rem/1.4 var(--sans);letter-spacing:0;text-align:center;text-transform:none;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.75rem 1.35rem;text-decoration:none;transition:border-color .16s ease-out,background-color .16s ease-out;display:inline-flex}body .route-page.patient-info .route-intro__actions a:hover{border-color:var(--pi-link);transform:none}body .route-page.patient-info .route-intro__actions .route-button--primary{color:#102a43;backdrop-filter:none;background:linear-gradient(145deg,#dcc38f,#b89555 78%);border-color:#b89555}body .route-page.patient-info .route-intro__actions .route-button--primary:hover{background:#d8bd84}.patient-info :is(a,summary) svg{flex-shrink:0}.patient-info :is(.route-opening-hours,.patient-info__fee-list){border:1px solid var(--pi-edge);background:var(--pi-glass);box-shadow:var(--pi-shine);backdrop-filter:var(--pi-blur);border-radius:1rem}.patient-info .route-opening-hours{padding:.25rem clamp(.85rem,2vw,1.5rem)}.patient-info .route-opening-hours dl>div{align-items:center;gap:.25rem 1rem}.patient-info .route-opening-hours dl>div:last-child{border-bottom:0}.patient-info .route-opening-hours dd{color:var(--pi-ink);overflow-wrap:anywhere}.patient-info .patient-info__steps{margin:0}.patient-info .patient-info__steps li{border-bottom:1px solid var(--pi-line)}.patient-info .patient-info__steps li::marker{color:var(--pi-link);font-weight:750}.patient-info .patient-info__steps p{margin:0}.patient-info__fee-note{border-top:1px solid var(--pi-line);color:var(--pi-body);padding:.9rem clamp(.85rem,1.5vw,1.5rem);font-size:.9rem}.patient-info__fee-note p{margin:0 0 .35rem}.patient-info__fee-note ul{max-width:72ch;margin:0;padding-inline-start:1.25rem}.patient-info__fee-note li+li{margin-block-start:.25rem}.practice-plan__comparison{margin-block-start:clamp(1.2rem,2.5vw,2rem)}.practice-plan h4{color:var(--pi-ink);margin:0 0 .55rem;font-size:1rem}.practice-plan__table-wrap{border:1px solid var(--pi-edge);background:var(--pi-solid);border-radius:1rem;overflow-x:auto}.practice-plan__table-wrap:focus-visible{outline:2px solid var(--pi-link);outline-offset:3px}.practice-plan__table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;color:var(--pi-ink);font-size:.95rem;line-height:1.4}.practice-plan__table-wrap[tabindex] .practice-plan__table{min-width:27rem}.practice-plan__labels{width:30%}.practice-plan__bronze{--plan-tint:#f4e7dd;--plan-heading:#ead2be}.practice-plan__silver{--plan-tint:#e9eef4;--plan-heading:#dbe4ed}.practice-plan__gold{--plan-tint:#f5edd6;--plan-heading:#efdeb0}.practice-plan__child-younger,.practice-plan__child-older{--plan-tint:#f0f4f3;--plan-heading:#e4edeb}:root[data-theme=dark] .practice-plan__bronze{--plan-tint:#322b29;--plan-heading:#49352d}:root[data-theme=dark] .practice-plan__silver{--plan-tint:#253345;--plan-heading:#34475a}:root[data-theme=dark] .practice-plan__gold{--plan-tint:#332e23;--plan-heading:#494026}:root[data-theme=dark] :is(.practice-plan__child-younger,.practice-plan__child-older){--plan-tint:#192f39;--plan-heading:#25414d}.practice-plan__table col{background:var(--plan-tint,var(--pi-solid))}.practice-plan__table :is(th,td){text-align:center;padding:.85rem clamp(.6rem,1.4vw,1.3rem)}.practice-plan__table thead th{background:var(--plan-heading,var(--pi-inset));text-wrap:balance}.practice-plan__table tbody :is(th,td){border-block-start:1px solid var(--pi-line)}.practice-plan__table tr>:first-child{text-align:start}.practice-plan__table tbody th{background:var(--pi-solid);font-weight:650}.practice-plan__table td{font-variant-numeric:tabular-nums}.practice-plan__prices td{font-size:1.12em;font-weight:750}.practice-plan .practice-plan__scroll-hint{display:none}.practice-plan .practice-plan__adult-note{margin-block-start:.65rem;font-size:.9rem}.practice-plan__asterisks,.practice-plan__terms dt{color:var(--pi-link);font-size:.72em;font-weight:650}.practice-plan__asterisks{line-height:0}.practice-plan__terms{max-width:80ch;margin-block-end:1.5rem;font-size:.9rem}.practice-plan__terms dl{gap:.4rem;margin:0;display:grid}.practice-plan__terms dl>div{grid-template-columns:1.9rem minmax(0,1fr);display:grid}.practice-plan__terms dd{margin:0}.practice-plan__details{max-width:64rem;margin-block:clamp(1.65rem,4vw,3rem) 1.5rem}.practice-plan__details :is(ol,ul){margin:0;padding-inline-start:1.25rem}.practice-plan__details li+li{margin-block-start:.4rem}.practice-plan__quote{border-top:1px solid var(--pi-line);margin:1.25rem 0 0;padding-block-start:1rem}.practice-plan__quote blockquote{color:var(--pi-ink);margin:0}.practice-plan__quote figcaption{color:var(--pi-muted);margin-block-start:.35rem;font-size:.875rem}.practice-plan__contact p{margin-block-end:.25rem}.practice-plan__finance{margin-block-start:var(--editorial-gap)}@media (width<=30rem){.practice-plan .practice-plan__scroll-hint{margin-block:0 .45rem;font-size:.875rem;display:block}.practice-plan__labels{width:42%}.practice-plan__table-wrap[tabindex] .practice-plan__labels{width:8rem}.practice-plan__table-wrap[tabindex] tr>:first-child{border-inline-end:1px solid var(--pi-line);position:sticky;inset-inline-start:0}}.route-page.patient-info.route-page--fees{--editorial-width:var(--shell);isolation:isolate;position:relative}.route-page--fees .route-editorial-body{grid-template-columns:minmax(0,1fr)}.patient-info.route-page--fees .route-intro{background:linear-gradient(118deg, var(--navy), var(--deep-navy));color:var(--mist)}.patient-info.route-page--fees .route-intro h1{color:var(--pearl)}.patient-info.route-page--fees .route-intro .route-breadcrumbs li{color:var(--mist)}.patient-info.route-page--fees .route-intro .route-breadcrumbs a{color:var(--gold-light)}.patient-info__fee-backdrop{z-index:-1;opacity:.18;pointer-events:none;width:100%;height:48rem;position:absolute;inset:9rem 0 auto;mask-image:linear-gradient(#000 55%,#0000)}.patient-info__fee-backdrop .care-art:not(.care-art--bloom){display:none}:root[data-theme=dark] .patient-info__fee-backdrop{opacity:.55}.patient-info__fee-search{max-width:36rem}.patient-info__fee-search label{margin-bottom:.4rem;font-weight:700;display:block}.patient-info__fee-search-controls{gap:.5rem;display:flex}.patient-info__fee-search-controls :is(input,button){border:1px solid var(--pi-edge);background:var(--pi-solid);min-height:46px;color:var(--pi-ink);font:600 1rem/1.3 var(--sans);border-radius:.5rem;padding:.6rem .8rem}.patient-info__fee-search-controls input{flex:1;min-width:0}.patient-info__fee-search-controls input::placeholder{color:var(--pi-muted);opacity:1}.patient-info__fee-search-controls input::-webkit-search-cancel-button{appearance:none}.patient-info__fee-search-controls button:not(:disabled){cursor:pointer}.patient-info__fee-search-controls button:not(:disabled):hover{background:var(--pi-inset)}.patient-info__fee-search-controls button:disabled{color:var(--pi-muted)}.patient-info__fee-search-controls :is(input,button):focus-visible{outline:2px solid var(--pi-link);outline-offset:2px}.patient-info__fee-guide .patient-info__fee-status{color:var(--pi-body);margin:0;font-size:.9rem}.patient-info__fee-guide .patient-info__fee-status:not(:empty){margin-top:.55rem}.patient-info__fee-list{margin-block:1.2rem 0;overflow:hidden}.patient-info__fee-group+.patient-info__fee-group{border-top:1px solid var(--pi-line)}.route-page.patient-info .patient-info__fee-group summary{min-height:56px;color:var(--pi-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem clamp(.85rem,2vw,1.5rem);list-style:none;display:flex}.patient-info__fee-group summary:hover,.patient-info__fee-group[open] summary{background:var(--pi-inset)}.patient-info__fee-group summary::-webkit-details-marker{display:none}.patient-info__fee-group summary>span{font-weight:750}.patient-info__fee-caret{width:1rem;height:1rem;color:var(--pi-link)}.patient-info__fee-group[open] .patient-info__fee-caret{transform:rotate(180deg)}@media (prefers-reduced-motion:no-preference){.patient-info__fee-caret{transition:transform .22s ease-out}@supports (interpolate-size:allow-keywords) and selector(details::details-content){.patient-info__fee-group{interpolate-size:allow-keywords}.patient-info__fee-group::details-content{block-size:0;transition:block-size .22s ease-out, content-visibility .22s allow-discrete;overflow:clip}.patient-info__fee-group[open]::details-content{block-size:auto}}}.patient-info :is(summary,a):focus-visible{outline:2px solid var(--pi-link);outline-offset:3px}.patient-info .patient-info__fee-group summary:focus-visible{outline-offset:-4px}.patient-info__fee-scroll{max-width:100%;overflow-x:auto}.patient-info__fee-scroll:focus-visible{outline:2px solid var(--pi-link);outline-offset:-3px}.patient-info .patient-info__fee-scroll-hint{display:none}.patient-info__fee-group table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:44rem;font-size:.95rem;line-height:1.45}.patient-info__fee-group :is(th,td){overflow-wrap:anywhere;text-align:start;vertical-align:middle;padding:.5rem clamp(.8rem,1.8vw,1.3rem)}.patient-info__fee-group thead{color:var(--pi-ink);background:var(--pi-inset)}.patient-info__fee-group thead th:first-child{width:clamp(10rem,24vw,16rem)}.patient-info__fee-group thead th:nth-child(2){width:clamp(7rem,15vw,11rem)}.patient-info__fee-group tbody th{font-weight:600}.patient-info__fee-group tbody tr{height:5.25rem}.patient-info__fee-group tbody tr+tr{border-top:1px solid var(--pi-line)}.patient-info__fee-group td{font-variant-numeric:tabular-nums}.patient-info__fee-group .patient-info__standard-fee{color:var(--pi-ink);font-weight:750}.patient-info__price-note{max-inline-size:26ch;color:var(--pi-muted);margin-block-start:.25rem;font-weight:400;display:block}.patient-info__fee-plan{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.patient-info__fee-actions{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;width:clamp(17rem,25vw,20rem);display:grid}.patient-info__fee-group .patient-info__fee-action{min-height:44px;font:700 .85rem/1.25 var(--sans);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .45rem;text-decoration:none;display:inline-flex}.patient-info__fee-action svg{flex:none;width:1em;height:1em}@media (width<=47.5rem){.patient-info.route-page--contact .route-intro{--pi-contact-wash:linear-gradient(90deg, rgb(var(--pi-photo-veil) / 97%), rgb(var(--pi-photo-veil) / 78%))}.patient-info__fee-group :is(th,td){padding-inline:.35rem}.patient-info__fee-group thead{font-size:.875rem}.patient-info__fee-group thead th:first-child{width:13rem}.patient-info__fee-group thead th:nth-child(2){width:7rem}.patient-info .patient-info__fee-scroll-hint{color:var(--pi-muted);margin:0;padding:.55rem .7rem;font-size:.8rem;display:block}.patient-info__fee-group :is(thead th:not(:first-child),td){overflow-wrap:normal}.patient-info__fee-group :is(th,td){font-size:.8rem}.patient-info__fee-group .patient-info__fee-action{padding-inline:.55rem;font-size:.8rem}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more){:root .route-page.patient-info,:root[data-theme=dark] .route-page.patient-info{--pi-glass:var(--pi-solid);--pi-blur:none}}@media (prefers-reduced-motion:reduce){body .route-page.patient-info .route-intro__actions a{transition:none}}@media (forced-colors:active){:root .route-page.patient-info,:root[data-theme=dark] .route-page.patient-info{--pi-ink:CanvasText;--pi-body:CanvasText;--pi-muted:CanvasText;--pi-link:LinkText;--pi-page:Canvas;--pi-inset:Canvas;--pi-edge:ButtonText;--pi-line:CanvasText;--pi-glass:Canvas;--pi-shine:none;--pi-blur:none}body .route-page.patient-info .route-intro__actions :is(a,.route-button--primary),body .route-page.patient-info .route-intro__actions :is(a,.route-button--primary):hover{color:buttontext;background:buttonface;border-color:buttontext}.patient-info ::selection{color:highlighttext;background:highlight}.patient-info.route-page--contact .route-intro{background:canvas}.contact-hero-image{display:none}.patient-info.route-page--fees .route-intro{background:canvas}.patient-info.route-page--fees .route-intro :is(h1,.route-breadcrumbs li){color:canvastext}.patient-info.route-page--fees .route-intro .route-breadcrumbs a{color:linktext}.patient-info__fee-backdrop{display:none}}html:has(.patient-info #contact-enquiries:target){scroll-behavior:auto}.patient-info #contact-enquiries{scroll-margin-top:7rem}
