: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}}
