/*! Edit integration values in assets/app.js CONFIG; paste the HighLevel calendar only in index.html #booking-embed. This file is compiled to assets/styles.css. */
@font-face{font-family:Caslon Display;src:url(fonts/LibreCaslonDisplay-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Caslon Text;src:url(fonts/LibreCaslonText-Variable.ttf)format("truetype");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Caslon Text;src:url(fonts/LibreCaslonText-Italic-Variable.ttf)format("truetype");font-weight:400 700;font-style:italic;font-display:swap}@font-face{font-family:Libre Franklin;src:url(fonts/LibreFranklin-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--paper:#f6f1e7;--sheet:#fffcf5;--ink:#20221f;--green:#254b3b;--muted:#555c53;--rule:#bcb09b;--red:#843b31;--gold:#997548;--heading:"Caslon Display",Georgia,serif;--text:"Caslon Text",Georgia,serif;--body:"Libre Franklin",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);font:400 17px/1.75 var(--body);-webkit-font-smoothing:antialiased;margin:0}body:before{content:"";z-index:30;pointer-events:none;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='p'%3E%3CfeTurbulence baseFrequency='.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath d='M0 0h160v160H0z' filter='url(%23p)'/%3E%3C/svg%3E");position:fixed;inset:0}sup{font-size:13px}h1,h2,h3,h4{margin:0;font-weight:400}h1,h2{font-family:var(--heading);letter-spacing:-.025em;line-height:1.08}h1{font-size:clamp(48px,4.65vw,70px)}h2{font-size:clamp(38px,3.65vw,54px)}h3{font:400 24px/1.35 var(--text)}p{margin:0 0 1.15em}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--green)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}button,a,input,select,summary{outline-offset:5px}:focus-visible{outline:3px solid #8a6130}button,input,select{border-radius:0}svg{flex-shrink:0;display:block}[hidden]{display:none!important}::selection{background:#dce1d3}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--green);color:#fff;padding:10px 20px;position:fixed;top:-100px;left:15px}.skip:focus{top:10px}.wrap{width:min(1180px,100% - 104px);margin-inline:auto}.muted{color:var(--muted)}.small{font-size:13px}.serif{font-family:var(--text)}.button{border:1px solid var(--green);background:var(--green);min-height:52px;color:var(--sheet);justify-content:center;align-items:center;gap:24px;padding:13px 24px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:#173b2b}.button.secondary{color:var(--green);background:0 0}.button.secondary:hover{background:#e9e6db}.text-link{border-bottom:1px solid;padding:4px 0;font-size:15px;text-decoration:none;display:inline-block}.header{z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0}.header.scrolled{backdrop-filter:blur(16px);background:#f6f1e7ef}.navigation{justify-content:space-between;align-items:center;gap:30px;min-height:90px;display:flex}.wordmark{font:400 38px/1 var(--heading);letter-spacing:-1.7px;white-space:nowrap;text-decoration:none}.wordmark span{color:var(--green)}.nav-links{align-items:center;gap:30px;font-size:14px;display:flex}.nav-links a{text-decoration:none}.nav-links a:hover{text-decoration:underline}.nav-links .button{min-height:45px;padding:9px 18px;font-size:14px}.menu{border:1px solid var(--rule);min-width:44px;min-height:44px;color:var(--ink);background:0 0;padding:10px;display:none}.menu svg{width:22px;height:22px}.document-meta{border-bottom:1px solid var(--rule);letter-spacing:.055em;justify-content:space-between;gap:25px;padding-block:25px;font-size:13px;display:flex}.document-meta p{margin:0}.cover{padding:63px 0 72px}.cover-layout{grid-template-columns:1fr 250px;gap:75px;display:grid}.cover-number{font:400 25px/1 var(--text);color:var(--green);margin-bottom:25px}.cover h1{max-width:850px}.cover h1 .promise{color:var(--green);margin-top:12px;font-size:.78em;line-height:1.13;display:block}.cover-intro{max-width:740px;margin-top:32px;font-size:17px}.inline-clause{align-items:baseline;gap:15px;display:flex}.inline-clause .number{color:var(--green);font:400 15px/1.7 var(--text);min-width:30px}.cover-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:28px;display:flex}.particulars{border-top:3px double var(--rule);border-bottom:3px double var(--rule);align-self:end;padding:23px 0 6px}.particulars h2{font:400 22px/1.3 var(--text);letter-spacing:0;margin-bottom:23px}.particulars dl{margin:0}.particulars dt{color:var(--muted);margin-top:15px;font-size:13px}.particulars dd{font:400 21px/1.35 var(--text);margin:2px 0 19px}.cover-note{max-width:850px;color:var(--muted);margin-top:35px;font-size:14px}.chapter{border-top:1px solid var(--rule);padding:65px 0}.clause-layout{grid-template-columns:170px minmax(0,1fr);gap:45px;display:grid}.margin-note{color:var(--muted);max-width:160px;font-size:13px;line-height:1.7}.margin-note .section-mark{color:var(--green);font:400 30px/1.1 var(--text);margin-bottom:12px;display:block}.margin-note p{margin-bottom:18px}.chapter-title{margin-bottom:28px}.clause-paragraph{grid-template-columns:40px minmax(0,1fr);gap:18px;margin:25px 0;display:grid}.clause-paragraph .number{font-family:var(--text);color:var(--green)}.clause-paragraph p:last-child{margin-bottom:0}.clause-paragraph h3{margin-bottom:10px}.deed-band{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#e4e6dc;padding:60px 0 70px}.deed-layout{grid-template-columns:170px minmax(0,1fr);gap:45px;display:grid}.deed{background:var(--sheet);border:1px solid #c2b49b;padding:48px 55px 32px;position:relative;box-shadow:5px 7px #d5d8cc}.deed:before{content:"";pointer-events:none;border:1px solid #d9cfbd;position:absolute;inset:11px}.ribbon{background:var(--red);clip-path:polygon(0 0,100% 0,100% 100%,50% 89%,0 100%);border-inline:4px solid #a2584a;width:39px;height:148px;position:absolute;top:-1px;right:54px}.deed-heading{max-width:calc(100% - 110px);font:400 14px/1.5 var(--body);letter-spacing:.12em;text-transform:uppercase;margin-bottom:25px}.deed h2{max-width:610px;margin-bottom:25px;font-size:clamp(38px,3.5vw,50px)}.deed-offer{font:400 25px/1.5 var(--text);border-bottom:1px solid var(--rule);max-width:650px;margin-bottom:28px;padding-bottom:28px}.deed-clause{margin:28px 0}.deed-clause h3{gap:18px;margin-bottom:16px;font-size:23px;display:flex}.deed-clause h3 span{font:400 16px/1.8 var(--text);color:var(--green);min-width:30px}.condition-list{margin:0;padding:0;list-style:none}.condition-list li{grid-template-columns:50px minmax(0,1fr);gap:10px;margin:10px 0;font-size:17px;display:grid}.condition-list .sub-number{font:400 14px/1.8 var(--text);color:var(--muted)}.deed-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:25px;display:flex}.signature-block p{color:var(--muted);margin:4px 0;font-size:13px}.signature{width:170px;height:65px;color:var(--green)}.signature path{stroke-dasharray:430;stroke-dashoffset:0}.signature-ready path{stroke-dashoffset:430px}.signature.sign-once path{animation:2.2s forwards signature-write}@keyframes signature-write{to{stroke-dashoffset:0}}.wax-seal{filter:drop-shadow(2px 4px 3px #55201420);width:160px;height:160px}.footnotes{border-top:1px solid var(--rule);color:var(--muted);margin-top:27px;padding-top:18px;font-size:13px}.footnotes p{margin:0}.footnotes a{color:var(--ink)}.conversation-block{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:40px;margin:45px 0 38px;padding-block:35px;display:grid}.conversation-block h3{margin-bottom:20px;font-size:30px;line-height:1.25}.conversation-label{letter-spacing:.06em;color:var(--muted);margin-bottom:12px;font-size:13px}.phone{background:#dfe4d7;border:1px solid #b6bdaf;border-radius:25px;padding:9px;box-shadow:3px 4px #d8dbd0}.phone-inner{background:#f3f3ec;border-radius:18px;overflow:hidden}.phone-contact{border-bottom:1px solid #bfc8b9;justify-content:space-between;padding:17px 18px;font-size:14px;font-weight:600;display:flex}.messages{flex-direction:column;gap:13px;padding:15px 13px;display:flex}.message{background:#fffdf8;border:1px solid #d4d9ce;border-radius:10px 10px 10px 0;max-width:93%;padding:11px 12px;font-size:13px;line-height:1.65}.message.out{background:#dce6d5;border-color:#c7d4c0;border-radius:10px 10px 0;align-self:flex-end}.conversation-toggle{border:0;border-bottom:1px solid var(--green);color:var(--green);background:0 0;margin-top:15px;padding:4px 0;font-size:13px}.working-principles{margin-top:35px}.working-principles .clause-paragraph{margin:18px 0}.working-principles h3{margin-bottom:15px;font-size:26px}.endorsement-note{color:var(--muted);margin-top:23px;font-size:13px}.schedule{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:32px}.schedule caption{text-align:left;font:400 31px/1.3 var(--heading);padding-bottom:23px}.schedule th{text-align:left;letter-spacing:.03em;border-top:3px double var(--rule);border-bottom:1px solid var(--rule);padding:15px 16px 15px 0;font-size:13px}.schedule td{border-bottom:1px solid var(--rule);vertical-align:top;overflow-wrap:anywhere;padding:17px 16px 17px 0;font-size:17px}.schedule th:first-child{width:44%}.schedule td:first-child{font-family:var(--text);font-size:17px}.area-chapter{background:#e8eade}.area-intro{max-width:700px}.checker{margin-top:30px}.field-label,label{font-size:14px;font-weight:500}.postcode-row{gap:12px;margin-top:10px;display:flex}.postcode-row input{flex:1;min-width:0}.field input,.field select,.postcode-row input{background:var(--sheet);color:var(--ink);border:1px solid #8c927f;width:100%;min-height:50px;padding:13px 14px;font-size:16px}.field label{margin-bottom:6px;display:block}.input-hint{color:var(--muted);margin-top:9px;font-size:13px}.field-error{color:#7b2925;margin-top:10px;font-size:14px}.area-result{border-top:1px solid #889780;margin-top:25px;padding-top:22px}.area-result p{font:400 21px/1.55 var(--text);margin-bottom:17px}.area-result .result-number{color:var(--green);margin-right:10px;font-size:15px}.area-result .area-qualifier{font:400 13px/1.7 var(--body);color:var(--muted)}.waitlist-form{max-width:660px;margin:25px 0 0}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field.full{grid-column:1/-1}.waitlist-form button{margin-top:20px}.form-privacy{color:var(--muted);margin:14px 0 0;font-size:13px}.form-privacy a{color:var(--ink)}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-status{padding-top:16px;font-size:15px}.form-status:empty{display:none}.form-status.error{color:#7b2925}.form-status.success{color:var(--green)}.area-email{margin-top:25px;font-size:15px}.faq-intro{margin-bottom:28px}.faq-list details{border-top:1px solid var(--rule)}.faq-list details:last-child{border-bottom:1px solid var(--rule)}.faq-list summary{cursor:pointer;font:400 19px/1.5 var(--text);padding:21px 33px 21px 0;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--green);font:400 24px/1 var(--body);position:absolute;top:20px;right:3px}.faq-list details[open] summary:after{content:"−"}.faq-list details p{margin:0;padding:0 35px 20px 0;font-size:17px}.founding-clause h3{font-size:25px}.booking-section{background:var(--sheet)}.booking-section h2{margin-bottom:20px}.booking-intro{max-width:680px}.booking-email{font:400 27px/1.5 var(--text);overflow-wrap:anywhere;max-width:100%;margin:15px 0 28px;display:inline-block}.calendar-route{margin-top:32px}.calendar-route h3{margin-bottom:20px}#booking-embed{width:100%;min-width:0;overflow:visible}#booking-embed iframe{min-height:900px;display:block;border:0!important;width:100%!important;min-width:0!important;overflow:hidden!important}.backup-route{border-top:1px solid var(--rule);margin-top:35px;padding-top:30px}.backup-route h3{margin-bottom:22px}.enquiry-form{max-width:760px}.enquiry-form fieldset{border:0;margin:23px 0 0;padding:0}.enquiry-form legend{margin-bottom:10px;font-size:14px;font-weight:500}.options{flex-wrap:wrap;gap:12px 22px;display:flex}.options label{cursor:pointer;align-items:center;gap:9px;min-height:32px;font-size:14px;display:flex}.options input{width:18px;height:18px;accent-color:var(--green)}.enquiry-form button{margin-top:27px}.signature-line{border-top:1px solid var(--rule);font:400 20px/1.8 var(--text);flex-wrap:wrap;align-items:center;gap:15px;margin-top:42px;padding-top:25px;display:flex}.signature-line .line{border-bottom:1px solid var(--ink);width:145px;height:22px;display:inline-block}.signature-line a{color:var(--green);text-decoration:none}.signature-line .slash{color:var(--muted)}.footer{border-top:3px double var(--rule);padding:42px 0 30px}.footer-main{justify-content:space-between;align-items:center;gap:30px;padding-bottom:28px;display:flex}.footer-links{flex-wrap:wrap;gap:25px;font-size:14px;display:flex}.footer-group{margin:18px 0 10px;font-size:14px}.footer-legal{max-width:970px;margin-bottom:15px;font-size:13px}.footer-bottom{color:var(--muted);border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:25px;margin-top:28px;padding-top:20px;font-size:13px;display:flex}.cookie-settings{font:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:30px;padding:0;text-decoration:underline}.cookie-banner{z-index:80;background:var(--sheet);border:1px solid var(--rule);width:min(730px,100% - 40px);padding:23px 25px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 35px #20221f25}.cookie-banner h2{font:400 23px/1.3 var(--text);letter-spacing:0;margin-bottom:10px}.cookie-banner p{margin-bottom:17px;font-size:14px;line-height:1.7}.cookie-actions{gap:12px;display:flex}.cookie-actions button{min-height:46px;color:var(--green);border:1px solid var(--green);background:0 0;flex:1;padding:9px 16px;font-size:14px;font-weight:500}.cookie-actions button:hover{background:#e8eade}.legal-cover{border-bottom:1px solid var(--rule);padding:58px 0 45px}.legal-cover h1{font-size:clamp(45px,5vw,68px)}.legal-cover p{max-width:740px;margin:22px 0 0}.legal-document{max-width:870px;padding:55px 0 75px}.terms-section,.privacy-section{margin-bottom:40px}.terms-section h2,.privacy-section h2{font:400 29px/1.35 var(--text);letter-spacing:-.015em;margin-bottom:20px}.terms-section h3{margin:25px 0 15px;font-size:22px}.terms-section p,.privacy-section p,.privacy-section li{font-size:17px}.terms-guarantee{border:1px solid var(--rule);background:var(--sheet);padding:25px 30px}.terms-guarantee h3:first-child{margin-top:0}.gold{color:var(--green)}.privacy-section ul{padding-left:23px}.privacy-section li{margin-bottom:13px}.legal-note{color:var(--muted);font-size:13px!important}@media (width<=1000px){.wrap{width:calc(100% - 64px)}.cover-layout{grid-template-columns:1fr 215px;gap:35px}.cover h1{font-size:55px}.clause-layout,.deed-layout{grid-template-columns:130px minmax(0,1fr);gap:30px}.deed{padding:40px 35px 28px}.conversation-block{grid-template-columns:1fr;gap:20px}.phone{max-width:370px}.nav-links{gap:20px}.wordmark{font-size:34px}}@media (width<=760px){html{scroll-padding-top:92px}body{font-size:16px}.wrap{width:calc(100% - 40px)}.navigation{gap:15px;min-height:76px}.wordmark{font-size:32px}.menu{display:block}.nav-links{background:var(--paper);border-bottom:1px solid var(--rule);gap:0;padding:16px 20px;display:none;position:absolute;top:76px;left:0;right:0}.nav-links.open{flex-direction:column;align-items:stretch;display:flex}.nav-links>a{padding:13px 5px}.nav-links .button{margin-top:8px}.document-meta{flex-wrap:wrap;gap:15px;padding-block:20px;line-height:1.55}.document-meta .edition{display:none}.cover{padding:38px 0 43px}.cover-layout{grid-template-columns:1fr;gap:28px}.cover-number{margin-bottom:23px;font-size:22px}.cover h1{font-size:clamp(43px,7.5vw,57px);line-height:1.12}.cover h1 .promise{max-width:590px;margin-top:20px;font-size:.83em}.cover-intro{margin-top:25px;font-size:16px;line-height:1.8}.inline-clause{gap:12px}.inline-clause .number{min-width:29px;font-size:14px}.cover-actions{gap:20px;margin-top:24px}.cover-actions .button{padding:12px 19px;font-size:14px}.cover-actions .text-link{font-size:14px}.particulars{grid-template-columns:1fr;max-width:600px;margin-top:6px;padding-top:20px;display:grid}.particulars h2{margin-bottom:15px;font-size:21px}.particulars dl{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.particulars dt{margin-top:0}.particulars dd{margin:2px 0 15px;font-size:19px}.particulars .particular{min-width:0}.cover-note{margin-top:25px;font-size:13px}.chapter{padding:40px 0}.clause-layout,.deed-layout{grid-template-columns:1fr;gap:20px}.margin-note{align-items:baseline;gap:14px;max-width:100%;margin-bottom:6px;display:flex}.margin-note .section-mark{white-space:nowrap;margin:0;font-size:23px}.margin-note p{margin:0;font-size:13px}.margin-note .margin-extra{display:none}.chapter-title{margin-bottom:24px}h2{font-size:39px;line-height:1.16}.clause-paragraph{grid-template-columns:30px minmax(0,1fr);gap:12px;margin:23px 0}.clause-paragraph .number{font-size:14px}.clause-paragraph h3{font-size:22px}.deed-band{padding:30px 0 35px}.deed{padding:35px 24px 26px}.deed:before{inset:8px}.ribbon{border-inline-width:3px;width:29px;height:92px;right:27px}.deed-heading{letter-spacing:.07em;max-width:calc(100% - 45px);margin-bottom:30px;font-size:13px}.deed h2{margin-bottom:23px;font-size:35px}.deed-offer{margin-bottom:22px;padding-bottom:22px;font-size:21px;line-height:1.6}.deed-clause h3{gap:8px;font-size:21px}.deed-clause h3 span{min-width:29px;font-size:14px}.condition-list li{grid-template-columns:45px minmax(0,1fr);gap:6px;margin:15px 0;font-size:16px}.condition-list .sub-number{font-size:13px;line-height:2}.deed-clause p{font-size:16px}.deed-footer{padding-top:20px;display:block}.signature{width:165px}.wax-seal{width:160px;height:160px;margin:20px 0 0 auto}.footnotes{font-size:13px}.conversation-block{grid-template-columns:1fr;gap:15px;margin:30px 0;padding-block:25px}.conversation-block h3{font-size:28px}.phone{width:100%;max-width:370px}.message{font-size:13px}.schedule{margin-top:27px}.schedule caption{font-size:29px}.schedule th{padding:13px 10px 13px 0;font-size:13px}.schedule td{padding:16px 10px 16px 0;font-size:16px}.schedule td:first-child{font-size:16px}.schedule th:first-child{width:44%}.postcode-row{flex-direction:column;gap:12px}.postcode-row button{width:100%}.field input,.field select,.postcode-row input{min-height:50px;font-size:16px}.area-result p{font-size:20px;line-height:1.6}.form-grid{grid-template-columns:1fr;gap:17px}.area-email{font-size:14px}.faq-list summary{padding-block:18px;font-size:18px}.faq-list details p{padding-right:15px;font-size:16px}.booking-email{margin-block:10px 24px;font-size:21px}.signature-line{gap:10px;margin-top:32px;font-size:19px}.signature-line .line{width:118px}.signature-line .slash{display:none}.signature-line a{flex-basis:100%;margin-top:5px}#booking-embed iframe{min-height:1050px}.footer{padding:30px 0 25px}.footer-main{padding-bottom:5px;display:block}.footer-links{gap:15px 23px;margin-top:25px;font-size:13px}.footer-group{margin-top:25px;font-size:13px}.footer-legal{font-size:13px;line-height:1.8}.footer-bottom{margin-top:20px;font-size:13px}.cookie-banner{width:calc(100% - 24px);padding:20px;bottom:12px}.cookie-banner h2{font-size:22px}.cookie-banner p{font-size:13px}.cookie-actions{gap:10px}.legal-cover{padding:35px 0}.legal-cover h1{font-size:46px}.legal-cover p{font-size:16px}.legal-document{padding:35px 0 45px}.terms-section h2,.privacy-section h2{font-size:25px}.terms-section p,.privacy-section p,.privacy-section li{font-size:16px}.terms-guarantee{padding:20px}.terms-section h3{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.signature-ready path,.signature.sign-once path{stroke-dashoffset:0!important;animation:none!important}}