:root{--forest:#0f5132;--deep:#083c29;--ink:#242b26;--sage:#7a8f6b;--sand:#d9c9ae;--gold:#c89b5b;--cream:#f7f5ef;--muted:#62685f;--line:#dedfd4;--serif:'Playfair Display',Georgia,serif;--sans:Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:112px}body{margin:0;background:#fff;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait}button,select{color:inherit}img{max-width:100%;display:block}svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.12}h2{font-size:clamp(35px,3.7vw,54px);letter-spacing:-1.7px}h3{font-size:25px;letter-spacing:-.5px}p{margin-bottom:1em}em{font-style:normal;color:var(--forest)}.wrap{max-width:1320px;width:calc(100% - 112px);margin:auto}.section{padding:100px 0}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.3px;line-height:1.5;color:var(--forest);margin-bottom:18px;display:flex;align-items:center;gap:10px}.eyebrow>span:empty{width:23px;height:1px;background:var(--gold)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading>p,.update-intro{color:var(--muted);font-size:14px}.section-heading>p{margin-bottom:4px}.btn{border:1px solid var(--forest);background:var(--forest);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:17px;padding:15px 23px;border-radius:4px;font-size:13px;font-weight:500;line-height:1.4;transition:background .2s,transform .2s;text-align:center}.btn svg{width:19px;height:19px}.btn:hover{background:var(--deep);transform:translateY(-2px)}.btn-small{padding:12px 20px}.btn-outline{color:var(--forest);background:transparent}.btn-outline:hover{background:#edf1e9}.btn-gold{background:var(--gold);border-color:var(--gold);color:#163d28}.btn-gold:hover{background:#d5b079}.text-link{display:inline-flex;align-items:center;gap:10px;color:var(--forest);font-size:13px;font-weight:600;border-bottom:1px solid transparent;padding:4px 0}.text-link:hover{border-bottom-color:var(--gold)}.text-link svg{width:20px}.topline{background:var(--deep);color:#f7f3e9;font-size:10px;letter-spacing:.5px;padding:7px 0}.topline .wrap{display:flex;justify-content:space-between;align-items:center}.topline span{display:inline-flex;align-items:center;gap:10px}.sa-ribbon{width:21px;height:12px;position:relative;background:linear-gradient(to bottom,#be3e3e 0 33%,#f5f4ed 33% 39%,#22713f 39% 61%,#f5f4ed 61% 67%,#306386 67%);clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.sa-ribbon:before{content:'';width:10px;height:12px;background:#c79c45;clip-path:polygon(0 0,100% 50%,0 100%);position:absolute}.sa-ribbon:after{content:'';width:7px;height:12px;background:#172722;clip-path:polygon(0 10%,100% 50%,0 90%);position:absolute}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,252,.97);border-bottom:1px solid #e7e7dd}.nav-wrap{display:flex;align-items:center;justify-content:space-between;height:99px}.brand{display:inline-block;flex-shrink:0}.brand img{width:225px;height:auto}.site-header nav{display:flex;align-items:center;gap:35px}.site-header nav>a{font-size:12px;font-weight:500}.site-header nav>a:not(.btn):hover{color:var(--forest);text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:10px}.menu-toggle{display:none}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;min-height:650px}.hero-copy{padding:63px 0 49px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(68px,6.5vw,96px);line-height:1.01;letter-spacing:-4px;margin-left:-4px;margin-bottom:26px}.hero-copy h1 em{position:relative;display:inline-block}.hero-copy h1 em:after{content:'';position:absolute;height:4px;background:var(--gold);width:93%;left:3px;bottom:-10px;transform:rotate(-2deg)}.hero-lead{font-size:22px;font-family:var(--serif);line-height:1.35;margin-bottom:16px}.hero-description{max-width:435px;font-size:14px;line-height:1.8;color:var(--muted);margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.hero-actions .btn{padding:16px 20px}.hero-actions .text-link{font-size:12px}.hero-assurance{display:flex;gap:18px;flex-wrap:wrap;font-size:10px;color:#586455;margin-top:29px}.hero-assurance span{display:flex;gap:5px;align-items:center}.hero-assurance svg{width:14px;height:14px}.hero-art{position:relative;isolation:isolate;margin-right:-56px;min-width:0}.hero-landscape{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;opacity:.38;filter:saturate(.68)}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--cream),transparent 27%);z-index:0}.hero-photo-frame{position:absolute;width:74%;height:79%;right:2%;top:6%;z-index:1;clip-path:polygon(11% 0,100% 0,100% 100%,0 100%,0 14%);border-radius:0 0 0 90px;overflow:hidden}.hero-person{width:100%;height:100%;object-fit:cover;object-position:52% 40%}.hero-caption{position:absolute;left:4%;top:10%;z-index:3;font-family:var(--serif);font-size:20px;line-height:1.2;transform:rotate(-8deg);color:var(--forest)}.brand-promise{position:absolute;z-index:4;right:0;bottom:0;width:67%;min-height:222px;background:var(--deep);color:#fff;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 14%);padding:25px 50px 27px 39px}.brand-promise>svg{position:absolute;right:37px;top:34px;color:var(--gold);height:33px;width:33px}.brand-promise p{font-family:var(--serif);font-size:40px;line-height:1.08;letter-spacing:-1px;margin-bottom:17px}.brand-promise>span{font-size:7px;letter-spacing:1.6px}.heritage-pattern,.pattern-edge{position:absolute;right:10px;top:0;bottom:0;width:30px;background-image:repeating-linear-gradient(45deg,transparent 0 13px,#c89b5b 13px 14px,transparent 14px 27px),repeating-linear-gradient(-45deg,transparent 0 13px,#c89b5b 13px 14px,transparent 14px 27px);opacity:.5;z-index:5}.hero-bottom{border-top:1px solid #d7dccf;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#697060;position:relative;z-index:6}.hero-bottom strong{color:var(--forest);font-size:14px;font-weight:600;margin-right:6px}.hero-bottom a{color:var(--forest);font-weight:600;font-size:11px}.hero-bottom a span{font-size:18px;margin-left:15px}.people-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:4px solid white;gap:4px;background:#fff}.people-strip>a{position:relative;overflow:hidden;min-height:285px;background:#273c2b;color:#fff}.people-strip img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 34%;transition:transform .5s}.people-strip>a:nth-child(1) img{object-position:50% 31%}.people-strip>a:nth-child(4) img{object-position:50% 35%}.people-strip>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,29,17,.92),rgba(5,29,17,0) 85%)}.people-strip>a:hover img{transform:scale(1.04)}.people-strip>a>div{position:absolute;bottom:23px;left:26px;right:23px;z-index:2}.people-strip span{font-size:7px;letter-spacing:1.4px;opacity:.8}.people-strip h2{font-size:25px;letter-spacing:-.6px;margin:8px 0 9px}.people-strip p{font-size:10px;line-height:1.7;margin:0;color:#e7eadd;display:flex;justify-content:space-between;gap:5px}.people-strip b{font-size:17px;font-weight:400}.help-section{background:#fff}.needs-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px}.need-options{border-top:1px solid var(--line)}.need-option{display:flex;align-items:center;gap:18px;text-align:left;border:0;border-bottom:1px solid var(--line);background:white;width:100%;padding:19px 14px;transition:background .2s,color .2s;position:relative}.need-option .need-number{font-family:var(--serif);font-size:16px;color:#8c927f}.need-option>span:nth-child(2){font-size:16px;font-weight:500;line-height:1.45;flex:1}.need-option small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:3px}.need-option svg{width:21px}.need-option.active{background:#eff3eb;color:var(--forest)}.need-option.active:before{content:'';position:absolute;left:0;width:3px;top:0;bottom:0;background:var(--forest)}.need-option:hover{background:#f5f7f1}.need-answer{background:var(--cream);padding:39px 43px;position:relative;align-self:stretch;border:1px solid #eeeee6}.need-answer:before{content:'';width:36px;height:3px;background:var(--gold);display:block;margin-bottom:21px}.need-answer h3{font-size:31px;margin-bottom:17px}.need-answer p{font-size:13px;line-height:1.8;color:var(--muted)}.need-answer ul{padding:0;list-style:none;font-size:12px;line-height:1.8;margin:22px 0 29px}.need-answer li{display:flex;gap:10px;margin:10px 0}.need-answer li svg{width:17px;height:19px;color:var(--forest);margin-top:2px}.need-answer .btn{font-size:12px}.need-answer .need-tag{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;color:var(--forest);margin-bottom:12px}.two-paths{display:grid;grid-template-columns:1fr 1fr}.path-get,.path-stay{position:relative;overflow:hidden}.path-get{background:var(--deep);color:#f8f6ed}.path-stay{background:#eeeee4}.path-inner{max-width:660px;padding:65px 70px 58px;margin-left:auto;position:relative;z-index:2}.path-stay .path-inner{margin-left:0;margin-right:auto}.path-label{display:block;font-size:9px;letter-spacing:2px;opacity:.75;margin-bottom:19px}.path-inner h2{font-size:59px;letter-spacing:-2px;margin-bottom:12px}.path-intro{font-family:var(--serif);font-size:21px}.path-inner>p:not(.path-intro){font-size:13px;line-height:1.9;max-width:440px;opacity:.82;margin-bottom:28px}.path-footnote{display:block;font-size:9px;margin-top:22px;opacity:.7}.path-get .pattern-edge{left:13px;right:auto;opacity:.3;width:23px}.large-leaf{position:absolute;height:260px;width:260px;bottom:-40px;right:-70px;color:var(--sage);opacity:.13;stroke-width:.6}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.service{background:white;text-align:left;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 30px 27px;transition:background .2s;display:flex;flex-direction:column;align-items:flex-start}.service:hover{background:#f7f8f3}.icon-disc{background:#edf2e8;width:57px;height:57px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--forest);margin-bottom:20px}.icon-disc svg{height:31px;width:31px;stroke-width:1.4}.service h3{margin-bottom:14px;font-size:25px}.service p{font-size:12px;color:var(--muted);max-width:310px;margin-bottom:22px;line-height:1.8}.service-more{font-size:10px;font-weight:600;color:var(--forest);display:flex;justify-content:space-between;align-items:center;width:100%;margin-top:auto}.service-more svg{width:18px;height:18px}.systems-line{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:31px 0 0}.systems-line>span{font-size:11px;color:var(--muted)}.systems-line p{font-size:19px;font-family:var(--serif);color:#505b4f;margin:0}.systems-line b{color:var(--gold);font-size:15px;padding:0 15px;font-weight:400}.about-section{background:var(--cream)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.about-art{position:relative;padding-right:20px;padding-bottom:47px}.about-art>img{width:100%;height:565px;object-fit:cover;object-position:57% 50%;clip-path:polygon(0 0,88% 0,100% 12%,100% 100%,0 100%)}.experience-note{position:absolute;bottom:30px;right:0;padding:23px 31px;background:var(--forest);color:#fff;display:flex;gap:17px;align-items:center}.experience-note strong{font-family:var(--serif);font-size:58px;line-height:1}.experience-note>span{font-size:10px;letter-spacing:.2px}.photo-note{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:1px;color:var(--muted)}.about-copy h2{margin-bottom:26px}.about-copy .large-copy{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--forest)}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:13px;color:var(--muted);line-height:1.9}.signature{padding:12px 0 19px;border-bottom:1px solid var(--line);margin-bottom:20px}.signature>span{display:block;font-family:var(--serif);font-size:22px}.signature small{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.about-points{display:grid;gap:7px;margin-bottom:17px;font-size:11px}.about-points span{display:flex;align-items:center;gap:9px}.about-points svg{width:15px;height:15px;color:var(--forest)}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.process li{border-top:1px solid var(--line);padding-top:25px;position:relative}.process li:before{content:'';position:absolute;height:3px;width:34px;background:var(--gold);top:-2px;left:0}.process li>span{font-size:12px;color:var(--sage);letter-spacing:2px;display:block;margin-bottom:19px}.process h3{font-size:23px;margin-bottom:16px}.process p{font-size:12px;line-height:1.85;color:var(--muted);max-width:345px}.updates-section{background:#f4f3eb}.updates-section h2 em{font-style:italic;color:#718168;font-weight:400}.eyebrow .status-dot{height:6px;width:6px;background:var(--forest);border-radius:50%;box-shadow:0 0 0 4px #e2e8d8}.feed-state{font-size:10px!important;margin-top:18px;margin-bottom:3px!important;color:#68715f!important}.noticeboard{display:grid;grid-template-columns:290px 1fr;gap:28px}.deadline-note{background:var(--forest);color:white;padding:28px 28px 31px;position:relative}.deadline-note>svg{color:#ddbd8a;width:30px;height:30px;margin-bottom:27px}.deadline-note .eyebrow{font-size:8px;letter-spacing:1.7px;color:#d9e1d1;margin-bottom:14px}.deadline-note h3{font-size:34px;margin-bottom:17px}.deadline-note p:not(.eyebrow){font-size:11px;line-height:1.85;color:#d9e1d1}.deadline-note>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;margin-top:25px;color:#f0d5a9}.deadline-note>a svg{width:17px;height:17px}.feed-list{border-top:1px solid #d8dccd}.feed-article{display:grid;grid-template-columns:100px 1fr 28px;align-items:center;gap:20px;border-bottom:1px solid #d8dccd;padding:24px 10px;transition:background .2s;min-height:104px}.feed-article:hover{background:#eaece2}.feed-article time{font-size:10px;color:var(--muted)}.feed-article h3{font-size:21px;line-height:1.3;letter-spacing:-.4px}.feed-article small{display:block;font-size:8px;letter-spacing:1.3px;color:#6c775f;margin-top:6px}.feed-article svg{width:19px;height:19px;color:var(--forest)}.resource-row{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:36px;padding-top:28px;border-top:1px solid #d8dccd}.resource-row>div{display:flex;align-items:center;gap:18px}.resource-row>div>svg{width:32px;height:32px;color:var(--forest)}.resource-row strong{display:block;font-size:13px;font-weight:500}.resource-row small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.faq-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:80px}.faq-grid>div>p:not(.eyebrow){font-size:13px;color:var(--muted);margin-top:23px;line-height:2}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:13px;font-weight:500;padding:22px 27px 22px 0;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:4px;top:17px;color:var(--forest);font-size:23px;font-weight:400}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);line-height:1.9;padding-right:25px;padding-bottom:10px}.contact-section{background:var(--deep);color:#fff;position:relative}.contact-section .eyebrow{color:#d9c9ae}.contact-grid{display:grid;grid-template-columns:.9fr 1.12fr;gap:95px;align-items:start}.contact-copy{padding-top:15px}.contact-copy h2{font-size:57px;letter-spacing:-1.7px;margin-bottom:24px}.contact-copy h2 em{font-style:italic;color:#dfcaa5}.contact-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:#cbd8c9}.contact-methods{margin:33px 0 24px;max-width:360px}.contact-methods>a{display:flex;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid #38614c;font-size:14px}.contact-methods>a>svg:first-child{color:#d6bd8f;width:22px;height:22px}.contact-methods>a>svg:last-child{margin-left:auto;width:16px;height:16px;color:#9bb096}.contact-methods small{display:block;font-size:7px;letter-spacing:1.6px;color:#bdcdb9;margin-bottom:4px}.contact-note{font-size:10px!important;line-height:1.8!important;color:#a8bea5!important}.enquiry-form{background:#fff;color:var(--ink);padding:39px 39px 25px;border-radius:5px}.enquiry-form h3{font-size:29px;margin-bottom:7px}.form-intro{font-size:11px;color:var(--muted);margin-bottom:28px}.enquiry-form label,.checklist-select{display:block;font-size:10px;font-weight:500;margin-bottom:17px}.enquiry-form label>span:not(.consent span){color:#735d38}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea,.checklist-select select{display:block;width:100%;border:1px solid #d6dcd0;border-radius:3px;background:#fbfcf8;color:var(--ink);padding:12px 11px;margin-top:7px;font-size:11px;line-height:1.5;min-height:43px}.enquiry-form textarea{resize:vertical;max-height:250px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#7b8275}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.privacy-hint{display:flex;gap:8px;font-size:9px;color:#65705d;line-height:1.75;margin-bottom:18px}.privacy-hint svg{height:16px;width:16px;margin-top:2px}.enquiry-form .consent{display:flex;gap:9px;font-size:9px;line-height:1.75;font-weight:400;margin-bottom:22px;color:#697061;align-items:flex-start}.consent input{margin:3px 0 0;accent-color:var(--forest);width:14px;height:14px;flex:none}.consent a{color:var(--forest);text-decoration:underline;text-underline-offset:2px}.send-actions{display:flex;flex-direction:column;gap:12px;align-items:center}.send-actions .btn{width:100%;font-size:12px}.email-button{border:0;background:transparent;display:flex;gap:9px;font-size:10px;align-items:center;color:var(--forest);padding:4px}.email-button svg{height:15px;width:15px}.form-status{text-align:center;font-size:8px;color:#73806b;margin:17px 0 0;line-height:1.8}.closing-line{background:#e9e9dc;padding:33px 0}.closing-line>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.closing-line span{font-family:var(--serif);font-size:36px;letter-spacing:-1px;color:var(--forest)}.closing-line p{font-size:11px;color:#69735e;margin:0;line-height:1.8}.closing-line a{width:39px;height:39px;border:1px solid #acb79d;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--forest)}footer{padding:49px 0 23px;background:#fcfcf8}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:35px;border-bottom:1px solid var(--line)}.footer-brand img{width:208px}.footer-main>p{font-size:11px;color:var(--muted);margin:0}.footer-main nav{display:flex;gap:22px;font-size:10px}.footer-main a:hover{text-decoration:underline}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:8px;color:#7b8273;margin-top:23px}.footer-bottom>div{display:flex;gap:17px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;width:53px;height:53px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--forest);border:2px solid white;color:#fff;box-shadow:0 5px 20px #143b2a33;z-index:25}.floating-whatsapp svg{width:26px;height:26px}.floating-whatsapp:hover{background:var(--deep);transform:translateY(-2px)}.content-dialog{border:1px solid #dce3d3;border-radius:5px;width:min(620px,calc(100% - 32px));max-height:88dvh;overflow:auto;padding:42px;color:var(--ink);background:#fdfdf9;box-shadow:0 20px 80px #0004}.content-dialog::backdrop{background:#06291ed4;backdrop-filter:blur(3px)}.content-dialog h2{font-size:38px;margin-bottom:20px;max-width:440px}.content-dialog h3{font-size:22px;margin:24px 0 12px}.content-dialog p,.content-dialog ul{font-size:12px;color:var(--muted);line-height:1.85}.content-dialog ul{padding-left:20px;margin-bottom:25px}.content-dialog li{margin:7px 0}.dialog-close{position:absolute;top:13px;right:13px;background:transparent;border:0;padding:6px;color:var(--forest)}.dialog-close svg{width:19px;height:19px}.dialog-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:27px}.dialog-actions .btn{font-size:11px;padding:13px 17px}.checklist-select{font-size:11px;margin-top:25px}.checklist-select select{font-size:12px}.check-item{display:flex;gap:12px;font-size:12px;padding:12px 0;border-bottom:1px solid var(--line);align-items:flex-start;line-height:1.6}.check-item input{accent-color:var(--forest);margin-top:4px}.check-item:has(input:checked) span{color:#7b8571;text-decoration:line-through}.content-dialog #checklist-items{margin-bottom:25px}.content-dialog .privacy-hint{font-size:10px}.toast{position:fixed;bottom:27px;left:50%;transform:translate(-50%,20px);background:var(--deep);color:white;border:1px solid #c89b5b;padding:11px 22px;border-radius:4px;font-size:12px;z-index:100;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}.sr-only,.icon-sprite{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-60px;left:20px;background:var(--forest);color:white;padding:10px;z-index:100}.skip-link:focus{top:10px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid #7a8f6b;outline-offset:1px}.legal-header{border-bottom:1px solid var(--line);padding:22px 0}.legal-header>.wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.legal-header img{width:200px}.legal-content{max-width:800px;margin:70px auto;padding:0 28px}.legal-content h1{font-size:52px;margin-bottom:20px}.legal-content h2{font-size:26px;letter-spacing:-.5px;margin:35px 0 15px}.legal-content p,.legal-content li{font-size:14px;line-height:1.9;color:var(--muted)}.legal-content a{color:var(--forest);text-decoration:underline}.legal-content small{font-size:11px;color:var(--muted)}.legal-content .btn{color:white;text-decoration:none;margin-top:25px}
@media(min-width:1550px){.hero-art{margin-right:calc((1320px - 100vw)/2)}.hero-photo-frame{right:12%;width:65%}.brand-promise{width:70%;padding-left:50px}.heritage-pattern{right:6%}}
@media(max-width:1150px){.wrap{width:calc(100% - 72px)}.site-header nav{gap:22px}.brand img{width:200px}.hero-grid{min-height:620px}.hero-copy h1{font-size:81px}.hero-art{margin-right:-36px}.hero-description{max-width:350px}.hero-lead{font-size:21px}.hero-actions{gap:15px}.hero-assurance{gap:9px}.hero-bottom{font-size:9px}.hero-bottom strong{font-size:12px}.hero-photo-frame{width:82%;right:-6%}.brand-promise{width:79%;padding-left:30px}.brand-promise p{font-size:36px}.brand-promise>svg{right:30px;width:25px;height:25px}.hero-caption{font-size:17px;left:2%}.people-strip>a{min-height:265px}.people-strip>a>div{left:17px;right:15px;bottom:20px}.people-strip h2{font-size:21px}.people-strip p{font-size:9px}.needs-layout{gap:30px}.need-answer{padding:32px}.need-option{padding:18px 12px;gap:12px}.need-option>span:nth-child(2){font-size:14px}.path-inner{padding:58px 42px}.path-inner h2{font-size:52px}.about-grid{gap:45px}.contact-grid{gap:45px}.contact-copy h2{font-size:48px}.enquiry-form{padding:30px}.footer-main nav{gap:13px}.footer-main>p{font-size:10px}.faq-grid{gap:45px}.systems-line p{font-size:17px}.systems-line b{padding:0 9px}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.section{padding:72px 0}.topline a{display:none}.nav-wrap{height:85px}.brand img{width:190px}.menu-toggle{display:flex;width:42px;height:42px;flex-direction:column;gap:7px;align-items:center;justify-content:center;border:1px solid #dce0d3;border-radius:3px;background:none}.menu-toggle>span:not(.sr-only){display:block;width:19px;height:1px;background:var(--forest)}.site-header nav{display:none;position:absolute;left:0;right:0;top:85px;background:#fff;padding:25px;box-shadow:0 10px 20px #0001;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav>a{padding:13px 5px}.site-header nav .btn{padding:14px;margin-top:10px;align-self:flex-start}.hero-grid{grid-template-columns:1.1fr 1fr;min-height:580px}.hero-copy{padding:44px 0 35px}.hero-copy h1{font-size:68px;letter-spacing:-3px}.hero-copy .eyebrow{font-size:8px;letter-spacing:1.7px}.hero-description{font-size:12px;max-width:305px}.hero-lead{font-size:19px}.hero-art{margin-right:-24px}.hero-caption{display:none}.hero-photo-frame{width:105%;height:76%;top:4%;right:-23%}.brand-promise{width:94%;min-height:190px;padding:27px 30px}.brand-promise p{font-size:32px}.brand-promise>span{font-size:6px}.brand-promise>svg{right:22px;top:30px;width:22px}.hero-assurance{font-size:8px;max-width:300px;gap:8px 12px;margin-top:23px}.hero-bottom>span:nth-child(2){display:none}.people-strip{grid-template-columns:repeat(2,1fr)}.people-strip>a{min-height:270px}.people-strip>a>div{left:23px;right:23px}.people-strip h2{font-size:25px}.people-strip p{font-size:11px}.needs-layout{gap:24px}.need-option{gap:10px}.need-option>span:nth-child(2){font-size:13px}.need-option small{font-size:10px}.need-number{display:none}.need-answer{padding:27px}.need-answer h3{font-size:28px}.need-answer p,.need-answer ul{font-size:11px}.need-answer .btn{font-size:10px;padding:13px 15px}.section-heading>p{font-size:12px}.path-inner{padding:48px 28px}.path-inner h2{font-size:45px}.path-intro{font-size:18px}.path-inner>p:not(.path-intro){font-size:11px}.path-inner .btn{font-size:10px;gap:10px;padding:13px 16px}.path-footnote{font-size:8px}.path-get .pattern-edge{display:none}.service{padding:27px 22px}.service h3{font-size:22px}.service p{font-size:11px}.service-more{font-size:9px}.systems-line{flex-direction:column;align-items:flex-start;gap:10px}.about-grid{gap:35px}.about-art>img{height:530px}.about-copy .large-copy{font-size:19px}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:11px}.about-copy .eyebrow{font-size:8px;letter-spacing:1.5px}.experience-note{padding:19px 23px}.experience-note strong{font-size:45px}.experience-note>span{font-size:8px}.signature>span{font-size:20px}.about-points{font-size:10px}.process{gap:25px}.process h3{font-size:21px}.process p{font-size:11px}.noticeboard{grid-template-columns:230px 1fr;gap:20px}.deadline-note{padding:24px}.feed-article{grid-template-columns:1fr 20px;gap:9px;padding:17px 4px;min-height:110px}.feed-article time{grid-column:1;font-size:9px}.feed-article>div{grid-column:1;grid-row:2}.feed-article>svg{grid-column:2;grid-row:1/3}.feed-article h3{font-size:18px}.update-intro{font-size:11px}.faq-grid{grid-template-columns:1fr 1.4fr;gap:35px}.faq-grid h2{font-size:36px}.faq-list summary{font-size:12px}.contact-grid{gap:30px;grid-template-columns:.85fr 1.15fr}.contact-copy h2{font-size:40px}.contact-copy .eyebrow{font-size:8px}.contact-copy>p:not(.eyebrow){font-size:11px}.enquiry-form{padding:28px 23px 20px}.enquiry-form h3{font-size:25px}.form-row{grid-template-columns:1fr;gap:0}.contact-methods>a{font-size:12px}.contact-methods>a>svg:first-child{width:19px}.closing-line span{font-size:29px}.closing-line p{font-size:10px}.footer-main{flex-wrap:wrap;gap:25px}.footer-main nav{width:100%;gap:25px}.footer-bottom{flex-wrap:wrap;font-size:8px;gap:14px}.footer-bottom>span:last-child{width:100%}}
@media(max-width:620px){html{scroll-padding-top:92px}.wrap{width:calc(100% - 40px)}.section{padding:56px 0}.topline{font-size:8px;padding:6px 0}.nav-wrap{height:76px}.site-header nav{top:76px}.brand img{width:181px}.eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:15px}h2{font-size:36px;letter-spacing:-1.2px}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-copy{padding:37px 0 25px}.hero-copy h1{font-size:68px;line-height:1.01;margin-bottom:25px;letter-spacing:-2.8px}.hero-copy .eyebrow{font-size:8px}.hero-lead{font-size:20px;line-height:1.35;margin-bottom:15px}.hero-lead br{display:none}.hero-description{font-size:12px;max-width:100%;margin-bottom:23px}.hero-actions{gap:14px 21px}.hero-actions .btn{font-size:11px;padding:14px 16px;gap:10px}.hero-actions .text-link{font-size:10px;gap:7px}.hero-actions .text-link svg{width:17px;height:17px}.hero-assurance{font-size:8px;gap:11px;max-width:100%;margin-top:20px}.hero-assurance svg{width:12px}.hero-art{height:330px;margin:0 -20px;overflow:hidden}.hero-landscape{opacity:.55}.hero-art:after{background:linear-gradient(90deg,var(--cream),transparent 50%)}.hero-photo-frame{height:105%;width:67%;right:-2%;top:0;border-radius:0;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 18%)}.hero-person{object-position:54% 30%}.hero-caption{display:block;left:21px;top:24px;font-size:22px}.brand-promise{width:53%;min-height:145px;left:0;right:auto;bottom:0;padding:22px 20px 18px;clip-path:polygon(0 0,89% 0,100% 15%,100% 100%,0 100%)}.brand-promise p{font-size:29px;margin-bottom:11px}.brand-promise>svg{width:22px;right:15px;top:20px}.brand-promise>span{font-size:5px;letter-spacing:1px}.heritage-pattern{right:7px;width:17px;opacity:.6}.hero-bottom{padding:15px 0;font-size:8px;gap:12px}.hero-bottom strong{display:block;font-size:12px;margin-right:0}.hero-bottom a{font-size:9px;white-space:nowrap}.hero-bottom a span{margin-left:8px}.people-strip>a{min-height:235px}.people-strip>a>div{left:14px;right:14px;bottom:17px}.people-strip span{font-size:5.5px;letter-spacing:1px}.people-strip h2{font-size:22px;letter-spacing:-.6px;margin:7px 0 9px}.people-strip p{font-size:8px;line-height:1.65}.people-strip b{display:none}.section-heading{display:block;margin-bottom:29px}.section-heading>p,.update-intro{font-size:11px;margin-top:19px;margin-bottom:0}.section-heading>p br,.update-intro br{display:none}.section-heading>.text-link{margin-top:20px}.needs-layout{display:block}.need-option{padding:15px 13px;gap:13px}.need-option .need-number{display:block;font-size:13px}.need-option>span:nth-child(2){font-size:13px}.need-option small{font-size:9px}.need-answer{padding:28px;margin-top:22px;min-height:355px}.need-answer h3{font-size:29px}.need-answer p,.need-answer ul{font-size:12px}.need-answer ul{margin:19px 0 24px}.need-answer:before{margin-bottom:18px}.two-paths{grid-template-columns:1fr}.path-inner{padding:42px 30px;max-width:100%}.path-label{font-size:8px;margin-bottom:14px}.path-inner h2{font-size:49px}.path-inner .path-intro{font-size:21px}.path-inner>p:not(.path-intro){font-size:12px;max-width:440px}.path-inner .btn{font-size:11px;padding:14px 17px}.path-footnote{font-size:8px;margin-top:17px}.path-get .pattern-edge{display:block;right:0;left:auto;width:16px}.large-leaf{width:170px;height:170px}.services-grid{grid-template-columns:1fr 1fr}.service{padding:24px 16px 21px}.icon-disc{width:44px;height:44px;margin-bottom:17px}.icon-disc svg{width:26px;height:26px}.service h3{font-size:21px;letter-spacing:-.6px}.service p{font-size:10px;line-height:1.7;margin-bottom:16px}.service-more{font-size:8px;line-height:1.5;gap:5px}.service-more svg{width:14px;height:14px}.systems-line{gap:11px;padding-top:25px}.systems-line>span{font-size:9px}.systems-line p{font-size:15px;line-height:1.8}.systems-line b{padding:0 5px;font-size:12px}.about-grid{display:flex;flex-direction:column;gap:33px;align-items:stretch}.about-art{padding-right:12px;padding-bottom:40px}.about-art>img{height:340px;object-position:50% 48%}.experience-note{bottom:25px;padding:19px 24px}.experience-note strong{font-size:44px}.experience-note>span{font-size:9px}.photo-note{font-size:8px}.about-copy h2 br{display:none}.about-copy h2{margin-bottom:22px}.about-copy .large-copy{font-size:21px}.about-copy>p:not(.eyebrow):not(.large-copy){font-size:12px}.signature>span{font-size:22px}.about-points{font-size:11px;gap:9px}.process{grid-template-columns:1fr;gap:25px}.process li{padding-left:42px;padding-top:23px}.process li>span{position:absolute;left:0;top:24px;font-size:11px}.process h3{font-size:24px;margin-bottom:13px}.process p{max-width:100%;font-size:12px;margin-bottom:3px}.process li:before{width:24px}.update-intro p{margin-bottom:9px}.feed-state{margin-top:12px;font-size:9px!important}.noticeboard{display:flex;flex-direction:column;gap:20px}.deadline-note{padding:27px;min-height:230px}.deadline-note>svg{position:absolute;right:27px;top:28px;width:30px}.deadline-note h3{font-size:34px}.deadline-note h3 br{display:none}.deadline-note p:not(.eyebrow){max-width:270px;font-size:12px}.deadline-note>a{font-size:11px;margin-top:20px}.feed-article{padding:21px 0;min-height:105px}.feed-article h3{font-size:22px}.feed-article time{font-size:9px}.feed-article small{font-size:7px}.resource-row{align-items:flex-start;flex-direction:column;gap:22px;margin-top:27px}.resource-row strong{font-size:12px}.resource-row small{font-size:10px}.resource-row .btn{font-size:11px;padding:13px 17px}.faq-grid{display:block}.faq-grid>div>p:not(.eyebrow){font-size:12px;margin-top:20px;margin-bottom:29px}.faq-list summary{font-size:12px;padding:21px 28px 21px 0;line-height:1.65}.faq-list details p{font-size:11px}.contact-grid{display:block}.contact-copy{padding-top:0;margin-bottom:34px}.contact-copy h2{font-size:46px;margin-bottom:21px}.contact-copy>p:not(.eyebrow){font-size:12px}.contact-methods{margin:24px 0 20px;max-width:none}.contact-methods>a{font-size:14px;padding:14px 0}.contact-methods small{font-size:7px}.contact-note{font-size:9px!important}.enquiry-form{padding:28px 23px 22px}.enquiry-form h3{font-size:28px}.form-intro{font-size:10px;margin-bottom:24px}.enquiry-form label{font-size:10px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:12px;min-height:45px}.form-row{grid-template-columns:1fr}.privacy-hint{font-size:9px}.send-actions .btn{font-size:11px;gap:10px;padding:15px 10px}.form-status{font-size:8px}.closing-line{padding:25px 0}.closing-line>.wrap{gap:15px;flex-wrap:wrap}.closing-line span{font-size:27px;width:calc(100% - 60px)}.closing-line p{font-size:9px;order:3;line-height:1.5}.closing-line p br{display:none}.closing-line a{width:33px;height:33px;font-size:18px}footer{padding:34px 0 20px}.footer-main{display:block;padding-bottom:25px}.footer-main>p{font-size:10px;margin:20px 0}.footer-main nav{display:flex;flex-wrap:wrap;gap:13px 23px;font-size:9px}.footer-brand img{width:198px}.footer-bottom{gap:15px;font-size:7px}.footer-bottom>div{gap:15px}.floating-whatsapp{width:46px;height:46px;bottom:15px;right:15px}.floating-whatsapp svg{width:22px;height:22px}.content-dialog{padding:35px 24px 27px;max-height:90dvh}.content-dialog h2{font-size:31px;letter-spacing:-1px}.content-dialog p,.content-dialog ul{font-size:11px}.content-dialog h3{font-size:22px}.dialog-actions{gap:12px}.check-item{font-size:11px}.toast{font-size:10px;padding:10px 16px;max-width:80%;width:max-content;bottom:74px}.legal-header img{width:170px}.legal-header .text-link{font-size:10px}.legal-content{margin:40px auto}.legal-content h1{font-size:42px}.legal-content p,.legal-content li{font-size:12px}.legal-content h2{font-size:25px}}
/* Keep the practical information comfortable to read across age groups. */
.hero-description,.need-answer p,.need-answer ul,.path-inner>p:not(.path-intro),.service p,.about-copy>p:not(.eyebrow):not(.large-copy),.process p,.faq-list details p{font-size:14px}
.need-option small,.service-more,.about-points,.contact-copy>p:not(.eyebrow),.resource-row small{font-size:12px}
.enquiry-form label,.checklist-select{font-size:12px}
.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:13px}
.enquiry-form .consent,.privacy-hint{font-size:11px}
.form-status{font-size:10px}
.people-strip p{font-size:11px}
.email-button{font-size:12px;min-height:36px}
@media(max-width:620px){.hero-description,.need-answer p,.need-answer ul,.path-inner>p:not(.path-intro),.service p,.about-copy>p:not(.eyebrow):not(.large-copy),.process p,.faq-list details p{font-size:13px}.need-option>span:nth-child(2){font-size:14px}.need-option small{font-size:11px}.service-more{font-size:10px}.service-more svg{display:none}.people-strip p{font-size:10px}.people-strip h2{font-size:21px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{font-size:16px}.enquiry-form label{font-size:12px}.enquiry-form .consent,.privacy-hint{font-size:11px}.contact-copy>p:not(.eyebrow){font-size:14px}.resource-row small{font-size:12px}.faq-list summary{font-size:14px}.send-actions .btn{font-size:12px}.hero-actions .text-link{min-height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover{transform:none}}
@media print{.site-header,.topline,.floating-whatsapp,.hero-art,.people-strip,.two-paths,.contact-section,.closing-line,footer,.hero-actions,.hero-assurance,.hero-bottom{display:none}.wrap{width:100%}.section{padding:25px 0}.hero-copy{padding:0}.hero-copy h1{font-size:50px}.services-grid{grid-template-columns:repeat(3,1fr)}.about-art{display:none}.about-grid,.faq-grid{display:block}.needs-layout{display:block}.need-options{display:none}.content-dialog[open]{position:static;width:100%;max-height:none;box-shadow:none}.dialog-close,.dialog-actions,#download-checklist{display:none}}

/* GreenTax contact icons */
.hero-actions .whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;min-height:50px;padding:0;border:1px solid var(--forest);border-radius:50%;color:var(--forest)}.hero-actions .whatsapp-icon svg{width:24px;height:24px}.hero-actions .whatsapp-icon:hover{background:#e9efe3}.contact-methods>a.whatsapp-contact-icon{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border:1px solid #91aa8c;border-radius:50%;padding:0;margin:18px 0;color:#f4f4e9}.contact-methods>a.whatsapp-contact-icon>svg:first-child,.contact-methods>a.whatsapp-contact-icon>svg:last-child{width:27px;height:27px;margin:0;color:inherit}.contact-methods>a.whatsapp-contact-icon:hover{background:#24563c}
