:root{--color-background:#f5efe6;--color-surface:#fffaf3;--color-text:#382d27;--color-muted:#505b61;--color-accent:#556338;--color-on-accent:#ffffff;--color-link:#556338;--line-color:#c8c2b4;--focus-color:#556338;--privacy-ink:#382d27;--privacy-muted:#505b61;--privacy-paper:#fffaf3;--privacy-line:#c8c2b4;--privacy-accent:#556338;--privacy-font:"Segoe UI",Arial,sans-serif;--field-background:#fffaf3;--field-color:#382d27}
html{scroll-behavior:smooth}body{background:var(--color-background);color:var(--color-text);font:17px/1.65 "Segoe UI",Arial,sans-serif}a{color:var(--color-link);text-underline-offset:5px}a:hover{text-decoration-thickness:2px}button{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent);padding:12px 20px;min-height:46px;border-radius:0}h1,h2,h3,p,figure{margin:0}p+p{margin-top:20px}h1,h2,h3{font-weight:400;line-height:1.06;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}h1{font-size:clamp(44px,4.5vw,75px)}h2{font-size:clamp(34px,3.3vw,55px)}h3{font-size:25px;letter-spacing:-.025em;line-height:1.2}h3+p{margin-top:18px}p{max-width:70ch}figure{min-width:0}.eyebrow{font-size:12px;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:26px;color:var(--color-accent)}.lead{font-size:21px;line-height:1.55;max-width:48ch}.statement{font-size:30px;line-height:1.3;letter-spacing:-.025em}.site-header,main,.site-footer{max-width:1600px;margin-inline:auto}.site-header{padding:28px 5% 0}.brand-line{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px}.brand{display:flex;align-items:center;gap:14px;color:var(--color-text);text-decoration:none;font-size:26px;letter-spacing:.06em;line-height:1.2}.brand img{flex:none}.brand-sub{display:block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:5px}.header-phone{font-size:14px;text-decoration:none;color:var(--color-text);display:flex;gap:32px;align-items:center;min-height:44px}.navigation-wrap{border-top:1px solid var(--line-color);border-bottom:1px solid var(--line-color);padding-left:27%}#site-menu{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 18px}#site-menu a{font-size:13px;display:flex;align-items:center;min-height:54px;text-decoration:none;color:var(--color-text)}#site-menu a:hover{color:var(--color-accent);text-decoration:underline}.block{margin-inline:5%;padding:80px 0;border-bottom:1px solid var(--line-color);min-width:0}.block>*{min-width:0}.opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:6%;padding-top:65px;padding-bottom:45px}.home-opening{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:5%}.hero-heading h1{margin-bottom:26px}.hero-content .lead{max-width:44ch}.hero-content .photo{margin-top:36px}.photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.home-opening .photo img{aspect-ratio:1.27}.photo figcaption{font-size:12px;line-height:1.5;color:var(--color-muted);padding:9px 0 0;letter-spacing:.015em}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:27px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--color-accent);color:var(--color-on-accent);min-height:48px;padding:13px 20px;text-decoration:none;font-size:14px}.button:hover{background:var(--color-text)}.text-link{font-size:14px;display:inline-flex;align-items:center;min-height:44px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:6%}.section-heading h2{max-width:22ch}.wide>.section-heading{margin-bottom:40px}.wide>.section-body{max-width:100%}.columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%;align-items:start}.columns>*,.three>*{min-width:0}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.three>div{border-top:1px solid var(--line-color);padding-top:24px}.index{display:block;font-size:14px;color:var(--color-accent);margin-bottom:40px}.direction-list{border-top:1px solid var(--line-color)}.direction-list>a{position:relative;display:grid;gap:10px;padding:25px 50px 25px 0;border-bottom:1px solid var(--line-color);text-decoration:none;color:var(--color-text)}.direction-list>a>span:first-child{font-size:12px;letter-spacing:.08em;color:var(--color-accent);text-transform:uppercase}.direction-list strong{font-size:28px;line-height:1.25;letter-spacing:-.025em;font-weight:400}.arrow{position:absolute;right:8px;top:44px;font-size:28px;color:var(--color-accent)}.direction-list>a:hover{background:var(--color-surface);padding-left:16px}.topic-organisation.wide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr);gap:6%}.topic-organisation .photo{margin-bottom:28px}.topic-scope.wide{background:var(--color-accent);color:var(--color-on-accent);padding:60px 5%;margin-inline:0}.topic-scope.wide .eyebrow{color:var(--color-on-accent)}.topic-scope.wide .columns{gap:12%}.steps{list-style:none;counter-reset:steps;margin:0;padding:0}.steps li{counter-increment:steps;position:relative;border-top:1px solid var(--line-color);padding:22px 0 22px 60px}.steps li:before{content:counter(steps,decimal-leading-zero);position:absolute;left:0;color:var(--color-accent);font-size:14px}.steps strong{font-size:24px;font-weight:400}.steps p{margin-top:6px}.checklist{list-style:none;margin:0;padding:0}.checklist li{border-bottom:1px solid var(--line-color);padding:19px 0 19px 30px;position:relative}.checklist li:before{content:"↗";position:absolute;left:0;color:var(--color-accent)}.topic-context .section-body{max-width:800px}.topic-context.wide>.section-body{margin-left:30%}.faq-section .faq-intro{margin-bottom:45px}.faq-list.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 6%;align-items:start}details{border-top:1px solid var(--line-color);padding:0}summary{cursor:pointer;min-height:70px;padding:20px 30px 20px 0;font-size:17px;line-height:1.5;position:relative;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;top:18px;font-size:24px;color:var(--color-accent)}details[open] summary:after{content:"−"}details p{padding:0 25px 25px 0;font-size:16px;line-height:1.7}.numbered{max-width:850px;margin-left:auto}.map-section>.section-heading{margin-bottom:32px}.map-section>.section-heading p:last-child{margin-top:20px}.map-panel{min-height:360px;background:#e7e5d9;border:1px solid #b5b8a4;padding:0;position:relative}.map-panel [data-map-placeholder]{padding:42px 7% 42px 31%;position:relative}.map-panel [data-map-placeholder]:before{content:"⌖";position:absolute;left:12%;top:45px;font-size:76px;line-height:1;color:var(--color-accent)}.map-label{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);margin-bottom:12px}.map-panel h3{font-size:38px;margin-bottom:12px}.map-panel p+p{margin-top:12px}.map-panel button{margin:22px 15px 0 0}.map-panel a{display:inline-block;min-height:44px;padding-top:10px;margin-right:20px;font-size:14px}.map-panel iframe{display:block;border:0;width:100%;height:420px}.contact-lines{display:flex;flex-direction:column;gap:12px;margin:25px 0;overflow-wrap:anywhere}.contact-lines a{font-size:clamp(19px,2.5vw,36px);line-height:1.3;text-decoration:none;letter-spacing:-.025em}.opening-contacts{margin-top:24px;overflow-wrap:anywhere}.opening-contacts>a{display:inline-block;min-height:44px}.opening-contacts p{font-size:14px;margin-top:8px}.contact .opening .photo img{aspect-ratio:2.7}.plain>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:30px;padding:24px 0;border-bottom:1px solid var(--line-color)}.plain span{color:var(--color-accent)}.form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10%}.topic-inquiry{background:var(--color-surface);padding:55px 5%;margin-inline:0}.contact-form{font-size:15px}.contact-form>p{margin-bottom:26px}.contact-form legend{font-size:25px;margin-bottom:20px}.contact-form fieldset{gap:10px}.contact-form label{margin-top:9px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form>p:last-child{font-size:14px;margin-top:20px}.site-footer{padding:65px 5% 30px}.footer-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;border-bottom:1px solid var(--line-color);padding-bottom:35px}.footer-brand{font-size:clamp(32px,5vw,70px);letter-spacing:.025em;line-height:1;text-decoration:none;color:var(--color-text)}.footer-brand span{display:block;font-size:12px;letter-spacing:.1em;margin-top:18px}.footer-top>p{font-size:15px}.footer-ledger{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:8%;padding:32px 0;font-size:14px;overflow-wrap:anywhere}.footer-ledger nav{display:flex;flex-direction:column;align-items:flex-start}.footer-ledger nav a,.footer-ledger nav button{min-height:44px;display:flex;align-items:center}.footer-ledger nav button{background:transparent;border:0;color:var(--color-link);padding:0;text-decoration:underline;text-underline-offset:5px;text-align:left}.footer-up{min-height:44px}.footer-note{font-size:12px;border-top:1px solid var(--line-color);padding-top:20px;color:var(--color-muted)}.legal-shell{padding:65px 5% 85px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.8fr);gap:7%}.legal-heading h1{font-size:clamp(36px,3.5vw,58px);margin-bottom:30px}.legal-prose{min-width:0;font-size:16px}.legal-prose h2{font-size:30px;line-height:1.2;margin:42px 0 20px;letter-spacing:-.025em}.legal-prose h3{font-size:23px;margin:28px 0 16px}.legal-prose ul,.legal-prose ol{padding-left:23px}.legal-prose li{margin-bottom:12px}.legal-prose nav{border-block:1px solid var(--line-color);padding:20px 0;margin-block:28px}.legal-prose nav a{display:inline-block;min-height:44px;margin-right:18px}.legal-prose table{font-size:14px}.legal-prose details{margin-top:12px}.legal-prose summary{font-size:16px}.utility-shell{padding:80px 5%;max-width:950px;min-height:60vh}.utility-shell h1{margin-bottom:35px}.utility-shell .legal-prose{max-width:750px}
@media(min-width:1700px){.site-header,main,.site-footer{border-inline:1px solid var(--line-color)}}
@media(max-width:1100px){.navigation-wrap{padding-left:0}.opening,.split,.topic-organisation.wide{gap:5%;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}h1{font-size:clamp(40px,5vw,60px)}.block{padding-block:60px}.legal-shell{gap:5%}.three{gap:4%}.brand{font-size:23px}.footer-ledger{gap:4%}.contact-lines a{font-size:26px}}
@media(max-width:760px){body{font-size:16px}.site-header{padding-top:19px}.brand-line{padding-bottom:18px;gap:10px}.brand{gap:10px;font-size:20px}.brand img{width:38px;height:38px}.brand-sub{font-size:9px}.header-phone{font-size:12px;gap:8px}.navigation-wrap{padding:8px 0;position:relative;display:flex;flex-direction:column;align-items:flex-start}.navigation-wrap>button{background:transparent;color:var(--color-text);padding:5px 15px;min-height:44px;border-color:var(--line-color)}#site-menu{width:100%;padding-block:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}#site-menu a{font-size:14px;min-height:46px}.block{margin-inline:6%;padding-block:44px}.opening,.split,.topic-organisation.wide{grid-template-columns:minmax(0,1fr);gap:27px}.opening{padding-top:36px;padding-bottom:26px}.eyebrow{font-size:11px;margin-bottom:20px}h1{font-size:clamp(39px,8.3vw,60px)}h2{font-size:clamp(31px,6.7vw,43px)}h3{font-size:23px}.lead{font-size:18px}.hero-content .photo{margin-top:28px}.home-opening .photo img{aspect-ratio:1.3}.actions{gap:20px;margin-top:22px}.statement{font-size:25px}.columns{grid-template-columns:minmax(0,1fr);gap:25px}.three{grid-template-columns:minmax(0,1fr);gap:28px}.index{margin-bottom:20px}.wide>.section-heading{margin-bottom:28px}.topic-scope.wide,.topic-inquiry{padding:44px 6%;margin-inline:0}.topic-context.wide>.section-body{margin-left:0}.direction-list strong{font-size:25px}.topic-organisation.wide>.section-heading{margin-bottom:0}.faq-list.two-col{grid-template-columns:minmax(0,1fr)}.faq-section .faq-intro{margin-bottom:28px}summary{font-size:16px;min-height:64px;padding-block:18px}.map-panel{min-height:320px}.map-panel [data-map-placeholder]{padding:30px 23px}.map-panel [data-map-placeholder]:before{display:none}.map-panel h3{font-size:32px}.map-panel button{display:block;margin-top:22px}.map-panel a{display:block}.map-panel iframe{height:360px}.contact-lines a{font-size:23px}.plain>div{grid-template-columns:minmax(0,1fr);gap:10px}.form-layout{grid-template-columns:minmax(0,1fr);gap:30px}.contact .opening .photo img{aspect-ratio:2}.footer-top{align-items:flex-start;flex-direction:column;gap:25px}.site-footer{padding:45px 6% 24px}.footer-brand{font-size:38px}.footer-ledger{grid-template-columns:minmax(0,1fr);gap:23px}.legal-shell{padding:38px 6% 55px;grid-template-columns:minmax(0,1fr);gap:35px}.legal-heading h1{font-size:42px}.legal-prose h2{font-size:27px}.utility-shell{padding:45px 6%;min-height:50vh}.contact-lines{gap:15px}}
@media(max-width:360px){.brand{font-size:17px}.brand img{width:32px;height:32px}.header-phone{font-size:11px;gap:3px}h1{font-size:38px}.contact-lines a{font-size:21px}.footer-brand{font-size:32px}}
#site-menu a{font-size:14px}@media(max-width:760px){.topic-scope.wide .columns{gap:24px}.contact-lines a[href^="mailto:"]{font-size:clamp(14px,4vw,18px)}}
.contact-lines a[href^="mailto:"]{font-size:clamp(16px,1.9vw,28px)}@media(min-width:761px) and (max-width:1100px){#site-menu{justify-content:flex-start;column-gap:24px}}@media(max-width:760px){.contact-lines a[href^="mailto:"]{font-size:clamp(14px,4vw,18px)}}
