:root{font-family:Arial,Helvetica,sans-serif;color:#193746;background:#fbfaf7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit}button{cursor:pointer}img{max-width:100%}h1,h2,h3,p{margin-top:0}.container{width:min(100% - 64px,1180px);margin-inline:auto}:focus-visible{outline:3px solid #c79845;outline-offset:3px}.skip-link{position:absolute;z-index:20;left:12px;top:-60px;background:#fff;padding:12px}.skip-link:focus{top:10px}.topline{background:#102b3a;color:#eee7d9;font-size:12px;letter-spacing:.08em}.topline-inner{min-height:33px;display:flex;justify-content:space-between;align-items:center}.topline a{text-decoration:none}.topline a:hover{text-decoration:underline}.header{background:#fff;position:relative;z-index:5;border-bottom:1px solid #e9e8e3}.header-inner{height:84px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;white-space:nowrap}.brand-mark{width:43px;height:43px;background:#173747;color:#e6c98b;display:grid;place-items:center;font:700 25px Georgia,serif;line-height:1}.brand-name{font-weight:800;letter-spacing:.22em;font-size:16px}.brand-name small{display:block;font-size:9px;letter-spacing:.19em;margin-top:4px;font-weight:600}.header nav{display:flex;gap:34px;align-items:center}.header nav a{text-decoration:none;font-size:13px;font-weight:700;letter-spacing:.03em;padding:8px 0;border-bottom:2px solid transparent}.header nav a:hover,.header nav a.active{border-color:#bf9550}.menu-toggle{display:none;background:transparent;border:1px solid #d6d4ce;padding:10px 13px;color:#173747}.hero{background:#143442;color:#fff;overflow:hidden;position:relative}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 57%,#225566 0%,transparent 34%),linear-gradient(125deg,#0f2d3b,#173d4b)}.hero-grid{min-height:605px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:35px;position:relative}.hero-copy{padding:80px 0 95px}.eyebrow,.section-kicker{font-size:11px;font-weight:800;letter-spacing:.22em;color:#b79356;margin-bottom:22px}.eyebrow{display:flex;align-items:center;gap:12px;color:#e3c28b}.eyebrow-line{width:34px;height:1px;background:#d2b16e}.hero h1,.page-hero h1{font:normal clamp(42px,5vw,74px)/1.12 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin-bottom:28px;max-width:820px}.hero h1 em,.page-hero h1 em{font-weight:400;color:#e5c284}.hero p{max-width:550px;color:#d7e2e3;font-size:17px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:32px;margin-top:35px;flex-wrap:wrap}.button{min-height:49px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:14px 21px;font-size:12px;font-weight:800;letter-spacing:.055em;text-decoration:none;border:0}.button span{font-size:17px;font-weight:400}.button-gold{color:#153340;background:#e8c788}.button-gold:hover{background:#f4d79b}.button-dark{color:#fff;background:#173747}.button-dark:hover{background:#285366}.button-light{color:#183743;background:#fff}.button-light:hover{background:#efe7d8}.text-link{border:0;border-bottom:1px solid currentColor;padding:4px 0 6px;background:transparent;color:#f5e5c9;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;gap:15px;align-items:center}.text-link:hover{opacity:.75}.text-link.dark{color:#1d4655}.hero-panel{height:405px;border:1px solid #6d8e93;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:45px 0 45px 10px}.hero-frame{position:absolute;inset:14px;border:1px solid #6d8e93;opacity:.65}.panel-number{font: 118px/.95 Georgia,serif;color:#dfbb79;letter-spacing:-.13em;margin-right:.13em}.panel-rule{height:1px;width:100px;background:#d6bb88;margin:37px 0 27px}.panel-text{font-size:12px;line-height:1.8;text-align:center;letter-spacing:.23em;color:#dce8e8}.intro-band{background:#f0eee8;border-bottom:1px solid #deded6}.intro-grid{display:grid;grid-template-columns:1fr 2.5fr;gap:45px;padding:76px 0}.intro-grid .section-kicker{padding-top:10px}.intro-grid h2,.section h2,.contact-band h2{font:normal clamp(29px,3vw,43px)/1.18 Georgia,serif;letter-spacing:-.025em}.intro-grid h2{max-width:680px}.intro-grid p:not(.section-kicker){color:#52656b;font-size:15px;line-height:1.75;max-width:670px;margin-bottom:0}.section{padding-top:88px;padding-bottom:98px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:31px}.section-top h2{margin:0}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d9d4;border-left:1px solid #d8d9d4}.area-card{padding:31px 29px 30px;min-height:290px;border-right:1px solid #d8d9d4;border-bottom:1px solid #d8d9d4;background:#fff}.card-number,.practice-index{font: 15px Georgia,serif;color:#aa874d}.area-card h3{font: 25px/1.2 Georgia,serif;margin:31px 0 15px}.area-card p{font-size:14px;line-height:1.7;color:#64757a;min-height:73px}.area-card a{display:inline-flex;gap:12px;text-decoration:none;border-bottom:1px solid #a89166;padding-bottom:6px;color:#244c5a;font-size:12px;font-weight:700}.area-card a:hover{color:#a27a39}.contact-band{background:#d6b681;color:#183642}.contact-band-inner{padding:52px 0;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact-band .section-kicker{color:#664d29;margin-bottom:13px}.contact-band h2{margin-bottom:11px}.contact-band p:not(.section-kicker){line-height:1.6;margin:0}.footer{background:#102b3a;color:#e8eeee}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:72px;padding-top:64px;padding-bottom:57px}.footer-name{font: 23px Georgia,serif;margin-bottom:14px}.footer h2{font-size:11px;letter-spacing:.2em;color:#e0bd80;margin-bottom:21px;text-transform:uppercase}.footer p,.footer address{font-size:13px;line-height:1.8;color:#bdd0d3;font-style:normal}.footer-link{display:inline-block;font-size:13px;line-height:1.7;text-decoration:none;border-bottom:1px solid #a5babb;margin-top:8px}.footer-link:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #31515d;display:flex;justify-content:space-between;gap:22px;padding:22px 0;color:#b7cacd;font-size:12px}.footer-bottom div{display:flex;gap:25px}.footer-bottom a{text-decoration:none}.footer-bottom a:hover{text-decoration:underline}.page-hero{background:#173747;color:#fff;padding:87px 0 92px;background-image:linear-gradient(125deg,#12303d,#1e4954)}.page-hero .section-kicker{color:#e8c481}.page-hero h1{font-size:clamp(44px,5vw,69px);margin-bottom:20px}.page-hero p:not(.section-kicker){color:#d7e3e3;font-size:16px;max-width:690px;line-height:1.75;margin-bottom:0}.page-hero.compact{padding:65px 0 70px}.page-hero.compact h1{margin-bottom:0}.page-hero .button{margin-top:29px}.two-column{display:grid;grid-template-columns:1fr 1.55fr;gap:75px}.prose{line-height:1.78;color:#52666c;font-size:15px}.prose p{margin-bottom:20px}.prose h2{color:#173747;font-size:27px;margin-top:38px;margin-bottom:12px}.narrow{max-width:780px}.practice-list{border-top:1px solid #d4d8d6}.practice-item{scroll-margin-top:32px;display:grid;grid-template-columns:70px 1.35fr 1fr;gap:32px;border-bottom:1px solid #d4d8d6;padding:37px 0 38px}.practice-item h2{font-size:28px;margin:0 0 15px}.practice-item p{font-size:14px;color:#5a7076;line-height:1.65;max-width:460px;margin-bottom:0}.practice-item h3{margin:3px 0 12px;font-size:11px;letter-spacing:.17em;color:#896a3b;text-transform:uppercase}.practice-item ul{margin:0;padding-left:17px;columns:2;column-gap:26px;color:#284958;font-size:14px;line-height:1.9}.practice-item li{break-inside:avoid}.detail-note{background:#eae8e2;padding:30px 34px;margin-top:42px;max-width:790px}.detail-note p{line-height:1.65;color:#425962;margin-bottom:8px}.detail-note a{margin-top:14px}.contact-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:88px}.contact-details h2,.enquiry-panel h2{margin-bottom:36px}.detail-block{border-top:1px solid #d9dbd6;padding:24px 0}.detail-block>span{display:block;color:#8f713f;font-size:11px;font-weight:800;letter-spacing:.16em;margin-bottom:14px}.detail-block address,.detail-block p{font-size:15px;line-height:1.8;font-style:normal;margin:0;color:#3f565e}.detail-block>a:not(.phone){display:inline-block;color:#265563;font-size:13px;margin-top:16px}.detail-block .phone{font: 21px Georgia,serif;text-decoration:none}.enquiry-panel{background:#fff;border:1px solid #e0e2dd;padding:42px}.enquiry-panel h2{font-size:33px}.enquiry-panel form{display:grid;gap:19px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.enquiry-panel label:not(.checkbox){display:block;font-size:12px;font-weight:800;color:#23424f;margin-bottom:8px}.enquiry-panel label span[aria-hidden]{color:#9c643d}.enquiry-panel input:not([type=checkbox]),.enquiry-panel textarea,.enquiry-panel select{width:100%;border:1px solid #b9c5c5;background:#fff;padding:12px 13px;color:#193746;border-radius:0;outline-offset:2px}.enquiry-panel textarea{resize:vertical}.enquiry-panel input[aria-invalid=true],.enquiry-panel select[aria-invalid=true],.enquiry-panel textarea[aria-invalid=true]{border-color:#ad433e}.enquiry-panel .checkbox{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.6;color:#4d6066}.enquiry-panel .checkbox input{margin-top:3px;accent-color:#173747}.enquiry-panel .checkbox a{color:#1e5366}.field-error{display:block;color:#a13732;font-size:11px;margin-top:6px}.contact-error{margin-top:-9px}.form-alert{padding:12px;background:#f9e9e6;color:#8c2928;font-size:13px;margin:0}.enquiry-panel .submit{justify-self:start}.enquiry-panel .submit:disabled{opacity:.6;cursor:wait}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success{border-left:3px solid #917440;padding-left:22px}.success h3{font: 26px Georgia,serif}.success p{color:#52666c;line-height:1.65}.reset-button{cursor:pointer}.lines{white-space:pre-line}.manage-wrap{max-width:1050px}.manage-login{max-width:430px;border:1px solid #d6dcd9;background:#fff;padding:35px;display:grid;gap:13px}.manage-login h2{margin:0}.manage-login p{font-size:13px;color:#52666c;line-height:1.5}.manage-login label{font-size:12px;font-weight:700}.manage-login input,.edit-item textarea{width:100%;padding:11px;border:1px solid #aebdbe;color:#193746;background:#fff}.manage-login .button{justify-self:start;margin-top:8px}.manage-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.manage-heading h2{margin-bottom:10px}.manage-heading p:not(.section-kicker){color:#52666c;line-height:1.6}.manage-status{background:#edf3ed;color:#235e35;padding:12px}.manage-tabs{display:flex;gap:0;border-bottom:1px solid #c5cfce;margin:30px 0}.manage-tabs button{background:transparent;border:0;padding:13px 20px;color:#3d5961;font-weight:700}.manage-tabs button.selected{border-bottom:3px solid #b58a4c;color:#173747}.edit-list{display:grid;gap:19px}.edit-item{background:#fff;border:1px solid #d8dedb;padding:21px}.edit-item label{display:block;font-size:13px;font-weight:700;margin-bottom:11px}.edit-item label small{font-weight:400;color:#6b7d82;margin-left:8px}.edit-item textarea{min-height:78px;resize:vertical;line-height:1.5}.edit-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}.edit-actions span{font-size:12px;color:#5a7076;margin-right:auto}.edit-actions button,.admin-record button{background:#173747;border:0;color:#fff;padding:9px 12px;font-size:12px}.edit-actions button:disabled{opacity:.4;cursor:not-allowed}.admin-list{max-width:780px}.admin-list h3{font: 27px Georgia,serif}.admin-record{padding:22px 0;border-bottom:1px solid #d4d8d6;overflow-wrap:anywhere}.admin-record div{display:flex;justify-content:space-between;gap:20px}.admin-record span{font-size:12px;color:#6a7b7f}.admin-record p{line-height:1.6;color:#38545e}.admin-record details{font-size:13px;line-height:1.6}.admin-record summary{cursor:pointer;color:#285669}@media(max-width:900px){.container{width:min(100% - 40px,1180px)}.header-inner{height:75px}.header nav{gap:18px}.hero-grid{grid-template-columns:1fr .45fr}.hero-panel{height:310px}.panel-number{font-size:74px}.two-column{gap:40px}.contact-grid{gap:36px}.footer-grid{gap:30px}.practice-item{grid-template-columns:45px 1.2fr 1fr;gap:18px}.practice-item ul{columns:1}}@media(max-width:700px){.container{width:min(100% - 36px,1180px)}.header-inner{height:71px}.brand-mark{width:36px;height:36px;font-size:21px}.brand-name{font-size:14px}.brand-name small{font-size:8px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;padding:15px 20px 22px;box-shadow:0 10px 15px #0002;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:14px 0}.hero-grid{grid-template-columns:1fr;min-height:0}.hero-copy{padding:72px 0 78px}.hero-panel{display:none}.hero h1{font-size:clamp(42px,11vw,64px)}.hero p{font-size:15px}.intro-grid{display:block;padding:62px 0}.section{padding-top:65px;padding-bottom:70px}.section-top{align-items:start;flex-direction:column;gap:15px}.card-grid{grid-template-columns:1fr}.area-card,.area-card p{min-height:0}.contact-band-inner{display:block;padding:45px 0}.contact-band .button{margin-top:23px}.footer-grid{grid-template-columns:1fr 1fr;padding-top:50px;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{align-items:start;flex-direction:column}.page-hero{padding:66px 0 72px}.two-column,.contact-grid{grid-template-columns:1fr;gap:25px}.practice-item{grid-template-columns:1fr;gap:6px}.practice-index{margin-bottom:8px}.practice-item h3{margin-top:18px}.practice-item ul{columns:2}.enquiry-panel{padding:27px 20px}.form-row{grid-template-columns:1fr}.contact-details h2{margin-bottom:18px}}@media(max-width:420px){.topline{font-size:10px}.brand-name{letter-spacing:.12em}.brand-name small{letter-spacing:.08em}.practice-item ul{columns:1}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom div{flex-wrap:wrap;gap:13px}}@media(max-width:700px){.manage-heading{display:block}.manage-tabs{overflow-x:auto}.manage-tabs button{white-space:nowrap;padding:12px}.admin-record div{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.carousel-track,.review-card,.carousel-controls>button,.carousel-dots button{transition:none}}:root{--apex-wine:#6f2029;--apex-deep:#3a1718;--apex-rust:#c65d32;--apex-copper:#a74629;--apex-cream:#f6efe4;--apex-paper:#fffaf3;--apex-ink:#2b211e;--apex-muted:#6f625c;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--apex-ink);background:var(--apex-cream)}body{background:var(--apex-cream)}:focus-visible{outline-color:var(--apex-rust)}.topline{background:var(--apex-deep);color:#f4e5d6}.topline-links{display:flex;gap:28px}.topline-links a:last-child{color:#f1b078}.header{background:#fffaf3fa;border-color:#dccfc1}.header-inner{height:90px}.brand{gap:15px}.brand-mark{width:48px;height:48px;object-fit:contain;background:transparent}.brand-name{font-family:Georgia,Times New Roman,serif;font-weight:400;text-transform:none;letter-spacing:.035em;font-size:22px;color:#542027}.brand-name small{font-family:Arial,sans-serif;font-weight:800;letter-spacing:.29em;font-size:8px;color:#8e4a38;text-align:center}.header nav a{color:#4c3933}.header nav a:hover,.header nav a.active{border-color:var(--apex-rust);color:var(--apex-wine)}.header nav .nav-cta{padding:12px 17px;border:1px solid var(--apex-wine);color:var(--apex-wine)}.header nav .nav-cta:hover{background:var(--apex-wine);color:#fff;border-color:var(--apex-wine)}.hero{background:var(--apex-deep)}.hero:before{background:linear-gradient(90deg,#321313fa,#591e1beb 58%,#2d1412f5),repeating-linear-gradient(3deg,transparent 0 10px,#fff1 11px 12px)}.hero-grid{min-height:650px;grid-template-columns:1.2fr .8fr}.hero-copy{padding:88px 0}.eyebrow,.section-kicker{color:var(--apex-rust)}.eyebrow{color:#eaa170}.eyebrow-line{background:#eaa170}.hero h1,.page-hero h1{font-family:Georgia,Times New Roman,serif}.hero h1 em,.page-hero h1 em{color:#efa26f}.hero p{color:#eaded3}.button-gold{background:var(--apex-rust);color:#fff}.button-gold:hover{background:#dd7143}.button-dark{background:var(--apex-wine)}.button-dark:hover{background:#8a2c34}.button-light{background:var(--apex-paper);color:var(--apex-wine)}.text-link{color:#f7d7bf}.text-link.dark{color:var(--apex-wine)}.hero-panel{border-color:#b97758;background:linear-gradient(145deg,#f9f1e7,#dbc9b5);box-shadow:0 30px 70px #16080888}.hero-frame{border-color:#b98368}.hero-panel img{width:185px;height:158px;filter:drop-shadow(0 10px 10px #4d1b181c)}.panel-rule{background:var(--apex-rust)}.panel-text{color:#60312b}.hero-contacts{display:flex;gap:18px;align-items:center;margin-top:42px;font-size:12px;color:#d9c5b7}.hero-contacts a{text-decoration:none;display:flex;flex-direction:column;gap:4px}.hero-contacts strong{font-size:15px;color:#fff}.hero-contacts>span{width:1px;height:35px;background:#a76b55}.credential-strip{background:var(--apex-paper);border-bottom:1px solid #dfd2c5}.credential-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credential-grid>div{padding:25px 22px;border-right:1px solid #dfd2c5;display:grid;grid-template-columns:auto 1fr;gap:2px 15px}.credential-grid>div:first-child{border-left:1px solid #dfd2c5}.credential-grid span{grid-row:1/3;color:var(--apex-rust);font:italic 18px Georgia,serif}.credential-grid strong{font: 18px Georgia,serif;color:var(--apex-wine)}.credential-grid small{font-size:11px;color:#85766e;line-height:1.4}.intro-band{background:#eadfd2;border-color:#d9c9bb}.intro-grid p:not(.section-kicker),.prose{color:#6d5e57}.intro-grid h2,.section h2,.contact-band h2{color:#43231f}.card-grid{border-color:#dacabd}.area-card{background:var(--apex-paper);border-color:#dacabd;transition:transform .2s ease,box-shadow .2s ease}.area-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #54201812}.card-number,.practice-index{color:var(--apex-rust)}.area-card h3{color:#512721}.area-card p{color:#786a63}.area-card a{color:var(--apex-wine);border-color:#c78b72}.approach-section{background:var(--apex-deep);color:#fff;padding:90px 0}.approach-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.approach-grid h2{font:normal clamp(34px,4vw,54px)/1.16 Georgia,serif}.approach-grid h2 em{color:#e99568;font-weight:400}.approach-list{border-top:1px solid #76403b}.approach-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:27px 0;border-bottom:1px solid #76403b}.approach-list span{color:#dc7950;font:italic 15px Georgia,serif}.approach-list h3{font: 22px Georgia,serif;margin-bottom:9px}.approach-list p{color:#d3bfb4;line-height:1.65;font-size:14px;margin:0}.google-band{padding:40px 0;background:#d5a07e}.google-card{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--apex-paper);padding:34px 40px;box-shadow:0 15px 35px #4e1d171a}.google-g{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;border:8px solid #fff;font:700 24px Arial;box-shadow:0 2px 9px #0002}.google-card .section-kicker{margin-bottom:8px}.google-card h2{font: 27px Georgia,serif;color:#4d2521;margin-bottom:8px}.google-card p:not(.section-kicker){color:#75645c;margin:0;font-size:13px}.faq-section{padding-top:78px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid details{background:var(--apex-paper);border:1px solid #dacabd;padding:22px}.faq-grid summary{cursor:pointer;font: 18px/1.4 Georgia,serif;color:#592922}.faq-grid p{font-size:13px;line-height:1.7;color:#75665f;margin:16px 0 0}.contact-band{background:var(--apex-rust);color:#fff}.contact-band .section-kicker{color:#4b1d19}.contact-band h2{color:#fff}.contact-band-actions{display:flex;gap:24px;align-items:center}.contact-band .text-link.dark{color:#481b18}.page-hero{background:linear-gradient(125deg,#3a1718,#7c2d29);color:#fff}.page-hero p:not(.section-kicker){color:#eadbd1}.page-hero-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:60px}.page-hero-grid>img{filter:drop-shadow(0 20px 20px #1b070766)}.values-band{background:#dfc7b4;padding:72px 0}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9957d}.values-grid article{padding:30px 32px;border-right:1px solid #b9957d}.values-grid article:first-child{border-left:1px solid #b9957d}.values-grid span{color:var(--apex-rust);font:italic 15px Georgia,serif}.values-grid h2{font: 27px Georgia,serif;color:#512721;margin:22px 0 12px}.values-grid p{color:#715e55;line-height:1.65;font-size:14px;margin:0}.people-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.people-grid a{background:var(--apex-paper);border:1px solid #dacabd;padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:8px}.people-grid small{font-size:10px;letter-spacing:.15em;color:var(--apex-rust)}.people-grid strong{font: 23px Georgia,serif;color:#512721}.people-grid span{color:#796860}.people-grid a:hover{border-color:var(--apex-rust)}.practice-item{border-color:#d6c7ba}.practice-item h2{color:#52261f}.practice-item p{color:#74645d}.practice-item h3{color:var(--apex-rust)}.practice-item ul{color:#583931}.detail-note{background:#e8d8c9}.detail-note p{color:#66534a}.contact-number-list{display:grid;gap:9px}.contact-number-list a{display:flex;justify-content:space-between;gap:20px;text-decoration:none;color:#5a3029;border-bottom:1px solid #e2d5ca;padding-bottom:9px}.contact-number-list strong{font-size:12px;color:#8a392c}.contact-email{font-size:14px;color:var(--apex-wine);overflow-wrap:anywhere}.enquiry-panel{background:var(--apex-paper);border-color:#dacabd}.enquiry-panel label:not(.checkbox){color:#5c2a24}.enquiry-panel input:not([type=checkbox]),.enquiry-panel textarea,.enquiry-panel select{border-color:#c7b3a3;color:#3f2621;background:#fffdf9}.enquiry-panel .checkbox input{accent-color:var(--apex-wine)}.reviews-hero{padding-bottom:72px}.rating-summary{display:flex;align-items:center;gap:18px;margin-top:30px}.rating-summary>strong{font: 54px/1 Georgia,serif;color:#fff}.rating-summary>span{display:flex;flex-direction:column;gap:5px}.rating-summary small{color:#eadbd1;font-size:12px}.stars{color:#f4a261;letter-spacing:.11em;font-size:18px}.reviews-carousel{position:relative}.carousel-viewport{overflow:hidden;padding:2px}.carousel-track{display:flex;will-change:transform;transition:transform .85s cubic-bezier(.22,.61,.36,1)}.carousel-page{flex:0 0 100%;min-width:0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:var(--apex-paper);border:1px solid #dacabd;padding:32px;min-height:265px;display:flex;flex-direction:column;transition:box-shadow .35s ease,transform .35s ease}.review-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #54201814}.review-card blockquote{font: 25px/1.45 Georgia,Times New Roman,serif;color:#512721;margin:28px 0;flex:1}.review-card footer{border-top:1px solid #e2d5ca;padding-top:18px;display:flex;flex-direction:column;gap:4px}.review-card footer strong{color:#6f2029}.review-card footer span{font-size:11px;color:#89746a;text-transform:uppercase;letter-spacing:.12em}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:28px}.carousel-controls>button{width:42px;height:42px;border:1px solid #b9917b;background:transparent;color:var(--apex-wine);font-size:18px;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.carousel-controls>button:hover{background:var(--apex-wine);color:#fff;transform:translateY(-2px)}.carousel-dots{display:flex;gap:9px}.carousel-dots button{width:9px;height:9px;border:0;border-radius:50%;background:#cdb6a8;padding:0;cursor:pointer;transition:background .35s ease,transform .35s ease}.carousel-dots button.active{background:var(--apex-wine);transform:scale(1.25)}.review-note{max-width:760px;margin:28px 0 0;color:#786a63;font-size:12px;line-height:1.7}.profile-band{background:var(--apex-deep);color:#fff}.profile-band-inner{padding:58px 0;display:flex;align-items:center;justify-content:space-between;gap:38px}.profile-band h2{font: 32px Georgia,serif;margin:0 0 9px}.profile-band p:not(.section-kicker){color:#d8c6bb;margin:0}.profile-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}.footer{background:#2d1717;color:#f5eae0}.footer-grid{grid-template-columns:1.1fr 1fr 1.25fr}.footer-logo{width:55px;height:48px;margin-bottom:12px}.footer h2{color:#df7d51}.footer p,.footer address{color:#cebdb2}.footer-link{border-color:#9c6c5c}.footer-contacts{display:grid;gap:8px}.footer-contacts a{color:#f3e2d6;text-decoration:none;font-size:12px}.footer-contacts a:hover{text-decoration:underline}.footer-bottom{border-color:#603733;color:#bea99e}.manage-login,.edit-item{background:var(--apex-paper);border-color:#dacabd}.manage-tabs button.selected{border-color:var(--apex-rust);color:var(--apex-wine)}.edit-actions button,.admin-record button{background:var(--apex-wine)}@media(max-width:900px){.credential-grid{grid-template-columns:repeat(2,1fr)}.approach-grid{gap:45px}.google-card{grid-template-columns:auto 1fr}.google-card .button{grid-column:2}.faq-grid{grid-template-columns:1fr}.people-grid{grid-template-columns:1fr 1fr}.reviews-grid{grid-template-columns:1fr}.review-card{min-height:0}.profile-band-inner{align-items:flex-start;flex-direction:column}.profile-actions{flex-wrap:wrap}}@media(max-width:700px){.topline-inner>span{display:none}.topline-links{width:100%;justify-content:space-between}.topline-links a:first-child{max-width:68%;overflow:hidden;text-overflow:ellipsis}.header-inner{height:76px}.brand-mark{width:40px;height:40px}.brand-name{font-size:17px}.header nav{top:76px;background:var(--apex-paper)}.header nav .nav-cta{margin-top:8px;text-align:center}.hero-grid{grid-template-columns:1fr}.hero-contacts{align-items:flex-start;flex-direction:column}.hero-contacts>span{display:none}.credential-grid{grid-template-columns:1fr}.credential-grid>div{border-left:1px solid #dfd2c5}.approach-grid,.page-hero-grid{grid-template-columns:1fr}.page-hero-grid>img{display:none}.google-card{grid-template-columns:1fr;padding:28px}.google-card .button{grid-column:auto;justify-self:start}.google-g{display:none}.contact-band-actions{align-items:flex-start;flex-direction:column;margin-top:25px}.values-grid{grid-template-columns:1fr}.values-grid article{border-left:1px solid #b9957d;border-bottom:1px solid #b9957d}.people-grid,.footer-grid{grid-template-columns:1fr}.contact-number-list a{align-items:flex-start;flex-direction:column;gap:4px}.rating-summary>strong{font-size:45px}.review-card{padding:25px}.review-card blockquote{font-size:22px}.profile-actions{align-items:flex-start;flex-direction:column}}
