/* Native WordPress equivalents of the approved Site components. */
/* theme.json enables WordPress's modern Group markup. Layout children must
   remain direct children of these grids; do not remove theme.json on update. */
.hero>*,.cabinet-intro>*,.prose-columns>*,.values>*,.domains-section>*,.fee-cards>*,.fee-explanation>*,.contact-grid>*,.booking-grid>*,.map-inner>*{min-width:0}
[hidden]{display:none!important}body{overflow-wrap:break-word}button,input,textarea{font:inherit}button{border:0}figure{margin:0}h1,h2,h3,h4{font-weight:400}ul,ol{padding-left:24px}a{text-underline-offset:4px}.wp-block-group{box-sizing:border-box}.wp-block-group>*,.wp-block-group>*+*{margin-block-start:0}.wp-block-heading{margin-top:0}.wp-block-image img{max-width:100%;vertical-align:bottom}.wp-block-buttons{margin-bottom:0;display:flex}.wp-block-button{margin:0}.wp-block-button.primary-link,.wp-block-button.text-link{display:block;background:none;padding:0;border:0;transform:none;min-height:0;border-radius:0}.wp-block-button .wp-block-button__link{display:inline-flex;justify-content:center;align-items:center;gap:32px;background:#221f5f;color:#fff;padding:17px 24px;font-size:12px;border:0;border-radius:1px;line-height:1.5;text-decoration:none;box-shadow:none;font-family:Arial,Helvetica,sans-serif}.wp-block-button.text-link .wp-block-button__link{background:none;color:#221f5f;padding:8px 0;border-bottom:1px solid #a59983;gap:16px}.wp-block-button .wp-block-button__link:hover{background:#363271;color:white}.wp-block-button.text-link .wp-block-button__link:hover{background:none;color:#8a7864}.hero-visual.wp-block-image{padding:0 0 20px 18px;isolation:isolate}.hero-visual.wp-block-image:before{z-index:0;pointer-events:none}.hero-visual.wp-block-image img{position:relative;z-index:1}.hero-visual.wp-block-image figcaption{z-index:2;text-align:left;margin:0;font-size:22px;line-height:1.5;color:#fff}.intro-ribbon>.wrap>p{margin:0}.intro-ribbon>.wrap>p:last-child{display:flex;align-items:center;gap:12px}.values>div>p:first-child{color:#a39175;font-size:10px;letter-spacing:1px}.categories{counter-reset:practice}.category-detail{border-bottom:1px solid #dedbd6;counter-increment:practice}.category-detail>summary{display:flex;align-items:center;gap:20px;padding:28px 0;font-family:Georgia,serif;font-size:29px;line-height:1.25;color:#221f5f;cursor:pointer;list-style:none}.category-detail>summary:before{content:counter(practice,decimal-leading-zero);font-size:18px;color:#a6957b;min-width:23px}.category-detail>summary:after{content:'+';font-family:Arial,sans-serif;font-size:24px;color:#978269;margin-left:auto}.category-detail[open]>summary:after{content:'−'}.category-detail[open]>summary{color:#8a7864}.category-detail>summary::-webkit-details-marker,.subdomain-detail>summary::-webkit-details-marker{display:none}.category-detail>.domain-caption,.category-detail>.category-intro{margin-left:43px}.category-detail>.subdomains-accordion{margin:0 0 28px 43px;padding-left:25px}.subdomain-detail{border-bottom:1px solid #dedbd6;padding-bottom:0}.subdomain-detail:last-child{border:0}.subdomain-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:Georgia,serif;font-size:23px;color:#221f5f;line-height:1.3;padding:20px 0;list-style:none;cursor:pointer}.subdomain-detail>summary:after{content:'+';font-family:Arial,sans-serif;color:#978269}.subdomain-detail[open]>summary:after{content:'−'}.subdomain-detail p,.subdomain-detail ul{font-size:13px;color:#69636e;line-height:1.85;margin-bottom:20px}.subdomain-detail .domain-caption{font-size:10px;letter-spacing:.5px;color:#978269}.subdomain-detail .domain-end{font-family:Georgia,serif;color:#221f5f;font-size:18px}.subdomain-detail ul{list-style:square;padding-left:18px}.subdomain-detail li{margin-bottom:9px}.category-detail summary:focus-visible,.subdomain-detail summary:focus-visible{outline:2px solid #978269;outline-offset:3px}.fee-card .fee-amount{font-size:57px;margin:0;color:#221f5f;line-height:1.2}.fee-card.dark .fee-amount{color:#fff}.fee-card .fee-quote{font-size:38px}.fee-card .fee-small{font-size:10px;color:#827b81;line-height:1.7;margin-bottom:0}.fee-card.dark .fee-small{color:#d0ccdd}.fee-card .fee-feature{margin-top:auto}.map-load{padding:9px 15px;font-size:11px;height:auto;cursor:pointer}.map-icon{font-size:34px;line-height:1}.booking-card .bookly-form{font-size:13px}.booking-card .bookly-form select,.booking-card .bookly-form input{max-width:100%}.booking-card .bookly-progress-tracker{overflow-wrap:anywhere}.legal-page{max-width:850px;padding:45px 0 70px;overflow:visible}.generic-content{padding:60px 0 100px;min-height:50vh}.generic-content h1{margin-bottom:35px}.wp-mobile-menu{display:none}.header{position:relative}.wpcf7 label{display:block;font-size:11px;line-height:1.8}.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 textarea{display:block;box-sizing:border-box;border:1px solid #d5cec5;border-radius:1px;background:transparent;color:#24223c;max-width:100%;width:100%;padding:13px 14px;font-family:Arial,sans-serif;font-size:13px;margin-top:9px}.wpcf7 textarea{resize:vertical;min-height:130px;max-height:500px}.wpcf7 input[type=submit]{border:0;cursor:pointer;white-space:normal}.wpcf7 .field{margin-top:22px}.wpcf7 .field-pair p{margin:0}.wpcf7 .wpcf7-not-valid-tip{font-size:11px}.wpcf7 .small-copy,.wpcf7 .privacy-hint{font-size:11px}.wpcf7 .small-copy{margin-top:20px}.wpcf7-response-output{font-size:12px}.footer-bottom a:hover{text-decoration:underline}
@media(max-width:1200px){.fee-card .fee-amount{font-size:48px}.fee-card .fee-quote{font-size:34px}}
@media(max-width:1000px){.fee-card .fee-amount{font-size:42px}.fee-card .fee-quote{font-size:29px}}
@media(max-width:760px){.hero-visual.wp-block-image{padding:0 0 15px 13px}.wp-mobile-menu{display:block;margin-left:auto}.wp-mobile-menu>summary{list-style:none;font-size:11px;color:#221f5f;cursor:pointer;padding:12px 0 12px 10px;display:flex;gap:8px}.wp-mobile-menu>summary::-webkit-details-marker{display:none}.wp-mobile-menu nav{position:absolute;z-index:20;left:-20px;right:-20px;top:83px;background:#f9f7f2;border-bottom:1px solid #dedbd6;box-shadow:0 8px 12px #0001;padding:23px;display:flex;flex-direction:column;gap:22px;font-size:22px;font-family:Georgia,serif}.wp-mobile-menu nav .primary-link{font-size:12px;font-family:Arial,sans-serif}.category-detail>summary{font-size:25px;gap:14px;padding:23px 0}.category-detail>summary:before{font-size:15px;min-width:18px}.category-detail>.category-intro,.category-detail>.domain-caption{margin-left:30px}.category-detail>.subdomains-accordion{margin-left:15px;padding-left:15px}.subdomain-detail>summary{font-size:21px}.fee-card .fee-amount{font-size:53px}.fee-card .fee-quote{font-size:40px}.intro-ribbon>.wrap>p:last-child{display:none}.legal-page{padding:30px 0 50px}.footer-phone{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
@media(max-width:380px){.header{gap:10px}.brand img{width:44px;height:44px}.brand strong{font-size:18px}.brand small{font-size:6px;letter-spacing:1px}.wp-mobile-menu>summary{padding-left:5px}.values{grid-template-columns:1fr;gap:20px}.values p{font-size:12px}}
