body {margin:0;background:#fff}
.service-brand {max-width:245px;width:245px}
.brand>.service-wordmark {font-size:20px;line-height:1.3;font-weight:500;max-width:230px}
.dew-menu,.footer-menu {display:flex;list-style:none;margin:0;padding:0;align-items:center;gap:22px}
.dew-menu li {margin:0;padding:0;position:relative}
.dew-menu a {font-size:12px;white-space:nowrap;display:block;padding:8px 0;color:#172b27}
.dew-menu .nav-contact {background:#263f3a!important;border:0!important;padding:0!important}
.dew-menu .nav-contact a {color:white;padding:15px 20px}
.dew-menu .current-menu-item>a {box-shadow:0 1px 0 #b59e74}
.footer-menu {gap:22px;font-size:11px}
.site-header nav {font-size:12px}
.wp-block-group {box-sizing:border-box}
.wp-block-group>p:last-child {margin-bottom:0}
.wp-block-group:not(.is-layout-constrained):not(.is-layout-flex) {max-width:none}
.wp-block-image {margin:0}
.hero .wp-block-group {margin:0}
.hero-copy>.wp-block-paragraph {max-width:510px}
.hero-visual:has(.examination-media){width:min(100%,335px);margin:0;max-width:335px}
.wp-block-group.case-pair {display:grid}
.dew-enquiry {margin-top:22px}
.dew-enquiry .wpforms-container {margin:0!important}
.dew-enquiry div.wpforms-container-full {font-family:inherit}
.dew-enquiry div.wpforms-container-full .wpforms-field {padding-block:10px!important}
.dew-enquiry div.wpforms-container-full .wpforms-field-label {font-size:12px!important;font-weight:400!important;color:#263f3a!important;margin-bottom:8px!important}
.dew-enquiry div.wpforms-container-full input:not([type=checkbox]):not([type=radio]),.dew-enquiry div.wpforms-container-full textarea,.dew-enquiry div.wpforms-container-full select {width:100%!important;max-width:none!important;border:1px solid #c7d1c6!important;border-radius:0!important;font-size:13px!important;font-family:inherit!important;box-shadow:none!important;background:#fff!important;color:#263f3a!important}
.dew-enquiry div.wpforms-container-full button[type=submit] {background:#263f3a!important;color:#fff!important;border:1px solid #263f3a!important;border-radius:0!important;font-family:inherit!important;font-size:12px!important;width:100%;padding:16px 22px!important;height:auto!important;box-shadow:none!important}
.dew-enquiry div.wpforms-container-full .wpforms-field-description,.dew-enquiry div.wpforms-container-full .wpforms-field-sublabel {font-size:11px!important;line-height:1.8!important;color:#58655f!important}
.dew-enquiry div.wpforms-container-full .wpforms-field-checkbox label {font-size:11px!important;line-height:1.8!important}
.request-panel .wpforms-field-label,.request-panel .wpforms-field-checkbox label {color:#fff!important}
.request-panel .dew-enquiry div.wpforms-container-full .wpforms-field-description,.request-panel .dew-enquiry div.wpforms-container-full .wpforms-field-sublabel {color:#e8ece3!important}
.request-panel .dew-enquiry div.wpforms-container-full button[type=submit] {background:#f8f6f1!important;color:#263f3a!important;border-color:#f8f6f1!important}
.request-panel .dew-enquiry div.wpforms-container-full .wpforms-field-label {color:#fff!important}
.request-panel .wpforms-confirmation-container-full {background:#e2d5b8!important;color:#172b27!important}
.request-panel .dew-enquiry a {color:#e2d5b8!important;text-decoration:underline}
.request-panel .dew-enquiry {font-size:11px;color:white}
.shared-content p {line-height:1.9}
.case-detail .case-pair .wp-block-image {margin:0}
.case-pair img {object-fit:contain!important}
.wp-block-shortcode {display:contents}
.wp-block-heading {margin-block-start:0}
@media(max-width:1200px){.dew-menu{gap:16px}.dew-menu a{font-size:11px}.service-brand{max-width:210px}.brand>.service-wordmark{font-size:18px}.dew-menu .nav-contact a{padding:14px 16px}}
@media(max-width:1030px){.dew-menu{gap:12px}.dew-menu a{font-size:10px}.service-brand{max-width:180px}}
@media(max-width:800px){.dew-menu{display:flex;flex-direction:column;align-items:stretch;gap:0}.dew-menu a{font-size:14px;padding:12px 0}.dew-menu .nav-contact a{font-size:13px;padding:15px 18px}.footer-menu{flex-wrap:wrap;gap:15px}.service-brand{max-width:240px}.brand>.service-wordmark{font-size:20px}}

/* Block editor emits native figure/paragraph wrappers; preserve original intent. */
.about-portrait>.wp-block-image{width:100%;overflow:hidden}
.about-portrait>.wp-block-image>img{width:100%;display:block;transform:scale(var(--media-scale,1));transform-origin:center;transition:transform .08s linear}
.practice-image>.wp-block-image>img{width:100%;transform:scale(var(--media-scale,1));transition:transform .08s linear}
.hero-buttons>p{margin:0!important}
.credential-focus>p{margin:0;flex:1}
.credential-focus>p>a{display:flex;flex-direction:column;line-height:1.5}
.credential-focus strong{font-size:26px;color:#263f3a}
.credential-focus span{font-size:10px;margin-top:5px}
.document-links>p{margin:0}
.footer-top>.wp-block-group{display:flex;gap:55px;flex:1}
.footer-top>.wp-block-group>p{font-size:12px;line-height:1.9}
.hero-trust>p{display:flex;gap:15px;flex-wrap:wrap;margin:0;font-size:11px}
.hero-trust>p>span{border-bottom:1px solid #b59e74;padding-bottom:5px}
@media(min-width:801px){a.mobile-request{display:flex}}
html:not(.js-navigation) a.mobile-request{display:flex}
@media(max-width:620px){.footer-top>.wp-block-group{display:flex;flex-direction:column;gap:18px}.credential-focus strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.about-portrait>.wp-block-image>img,.practice-image>.wp-block-image>img{transform:none!important;transition:none}}

.hero-v2 .hero-buttons {display:flex!important;column-gap:28px!important;row-gap:16px!important;align-items:center;flex-wrap:wrap}
.hero-v2 .hero-buttons>p {flex:none;max-width:none}
.hero-v2 .hero-buttons a.button,.closing-cta a.button {text-decoration:none!important}
.breadcrumb>p {display:flex;align-items:center;gap:10px;font-size:inherit;margin:0}
@media(max-width:620px){.hero-v2 .hero-buttons{align-items:flex-start;flex-direction:column;gap:17px!important}.hero-v2 .hero-buttons a.button{font-size:11px}}

.dew-contact-grid {display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:55px}
.dew-contact-grid>div {display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.dew-contact-grid address {font-size:18px;line-height:1.9;font-style:normal;color:#263f3a}
.dew-contact-grid .big-phone {font-size:30px;line-height:1.4;letter-spacing:-.045em;color:#263f3a;text-decoration:none}
.dew-contact-grid .email-address {font-size:15px;overflow-wrap:anywhere;color:#263f3a;text-underline-offset:5px}
.dew-footer-contacts {display:flex;gap:50px;flex:1}
.dew-footer-contacts>div {display:flex;flex-direction:column;gap:12px;min-width:0}
.dew-footer-contacts .big-phone,.dew-footer-contacts .email-address {font-size:13px;font-weight:400;letter-spacing:0;color:inherit;overflow-wrap:anywhere}
.dew-footer-contacts .eyebrow {font-size:9px}
.dew-footer-contacts address,.dew-footer-contacts p {font-size:11px;line-height:1.8;font-style:normal}
.dew-footer-contacts .text-link {font-size:10px}
#enquiry {scroll-margin-top:150px}
@media(max-width:800px){.dew-contact-grid{grid-template-columns:1fr;gap:35px;padding-block:35px}.dew-footer-contacts{flex-direction:column;gap:28px}.dew-contact-grid .big-phone{font-size:27px}.dew-contact-grid address{font-size:16px}.dew-contact-grid .email-address{font-size:13px}#enquiry{scroll-margin-top:125px}}

.footer-top>.wp-block-group.footer-content{display:block!important}
.footer-content>p{margin-top:25px;font-size:11px;color:#58655f}

.hero-v2 .hero-buttons>p{display:flex;align-items:center;column-gap:28px;row-gap:15px;flex-wrap:wrap}
.contact-layout .dew-contact-grid{display:flex;flex-direction:column;gap:36px;padding:0;margin:0;width:100%}
@media(max-width:620px){.hero-v2 .hero-buttons>p{flex-direction:column;align-items:flex-start;gap:17px}.contact-layout .dew-contact-grid{gap:28px}}

.case-grid.dew-cases-compact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px}
.dew-cases-compact .case-card{min-width:0}
.dew-cases-compact .case-pair{gap:8px;margin:22px 0 15px}
.dew-cases-compact .case-pair figure{padding:7px;background:#f8f6f1}
.dew-cases-compact .case-pair figcaption{font-size:9px;line-height:1.8;padding-top:6px}
@media(max-width:1050px){.case-grid.dew-cases-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.case-grid.dew-cases-compact{grid-template-columns:1fr;gap:24px}.dew-cases-compact .case-pair{gap:10px}}

.contact-information>.clinical-note{margin-top:28px}
.dew-enquiry.full-form .wpforms-field-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:18px}
.dew-enquiry.full-form .wpforms-field-textarea,.dew-enquiry.full-form .wpforms-field-checkbox{grid-column:1/-1}
.dew-enquiry.full-form .wpforms-field{min-width:0}
@media(max-width:620px){.dew-enquiry.full-form .wpforms-field-container{grid-template-columns:1fr}}
