/*! Edit layout, colour and typography here; compiled output is assets/site.css. Integration values belong in CONFIG at the top of assets/main.js. Paste the calendar in index.html#booking-embed. */
@font-face{font-family:Archivo;src:url(./archivo-regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Archivo;src:url(./archivo-semibold.ttf)format("truetype");font-weight:600 800;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(./archivo-condensed.ttf)format("truetype");font-weight:400 800;font-display:swap}@font-face{font-family:Spline Sans Mono;src:url(./spline-mono.ttf)format("truetype");font-weight:400 700;font-display:swap}:root{--paper:#f7f8f6;--ink:#19221f;--blue:#3c5667;--muted:#46554f;--line:#c8d0ca;--mint:#7fd1b9;--success:#214b39;--wash:#e9eeea;--error:#8b3028;--mono:"Spline Sans Mono",monospace;--heading:"Archivo Condensed","Arial Narrow",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font:400 17px/1.65 Archivo,Arial,sans-serif}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);letter-spacing:-.025em;font-weight:600;line-height:1.04}h1{font-size:clamp(56px,6.3vw,88px)}h2{font-size:clamp(36px,3.9vw,54px)}h3{font-size:28px}a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}svg,img{display:block}img{max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}::selection{background:var(--mint);color:var(--ink)}[hidden]{display:none!important}.wrap{max-width:1300px;margin-inline:auto;padding-inline:50px}.mono{font-family:var(--mono);letter-spacing:.015em;font-size:13px;line-height:1.65}.muted{color:var(--muted)}.section{padding-block:88px}.rule{border-top:1px solid var(--line)}.btn{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:0;justify-content:center;align-items:center;gap:24px;min-height:50px;padding:11px 22px;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex}.btn:hover{background:#294351;border-color:#294351;text-decoration:none}.btn.secondary{color:var(--ink);background:0 0;border-color:#83938b}.btn.secondary:hover{background:var(--wash)}.btn:disabled{opacity:.65;cursor:wait}.text-link{align-items:center;gap:12px;font-size:16px;font-weight:600;display:inline-flex}.skip{z-index:100;background:var(--ink);color:#fff;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip:focus{transform:none}.site-header{z-index:30;border-bottom:1px solid var(--line);background:#f7f8f6f5;position:sticky;top:0}.site-header.scrolled{backdrop-filter:blur(14px);background:#f7f8f6ed}.nav-row{justify-content:space-between;align-items:center;gap:30px;height:88px;display:flex}.brand{flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand svg{width:42px;height:42px;color:var(--blue)}.brand strong{letter-spacing:-.04em;font-size:21px;font-weight:600;line-height:1.05;display:block}.brand span span{font-family:var(--mono);letter-spacing:.07em;margin-top:4px;font-size:13px;line-height:1.5;display:block}.main-nav{align-items:center;gap:30px;font-size:16px;display:flex}.main-nav>a:not(.btn){text-decoration:none}.main-nav>a:hover{text-decoration:underline}.main-nav .btn{gap:16px;min-height:46px;padding:10px 17px;font-size:15px}.menu-toggle{border:1px solid var(--line);background:0 0;min-width:46px;min-height:46px;font-size:24px;line-height:1;display:none}.hero{background:repeating-linear-gradient(#0000 0 43px,#c8d0ca38 43px 44px);padding-block:64px 62px}.hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:62px;display:grid}.file-label{font-family:var(--mono);border-left:3px solid var(--blue);margin-bottom:27px;padding-left:12px;font-size:13px}.hero h1{max-width:740px}.hero-lead{background:var(--paper);max-width:600px;margin-top:26px;font-size:19px;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:30px;display:flex}.hero-note{font-family:var(--mono);max-width:590px;margin-top:22px;font-size:13px}.meter-file{align-self:center;padding-top:16px}.meter-title{border-top:2px solid var(--ink);font-family:var(--mono);justify-content:space-between;gap:16px;padding-top:13px;font-size:13px;display:flex}.meter{width:100%;height:auto;margin-top:27px;overflow:visible}.meter text{font-family:var(--mono);fill:var(--ink);font-size:16px}.meter-needle{transform-origin:200px 205px;transform:rotate(-65deg)}.meter-reading{border-top:1px solid var(--line);font-size:22px;font-family:var(--heading);max-width:420px;margin-top:6px;padding-top:23px;font-weight:600;line-height:1.25}.meter-foot{font-family:var(--mono);color:var(--muted);margin-top:13px;font-size:13px}.hero-foot{border-top:1px solid var(--line);font-family:var(--mono);justify-content:space-between;align-items:center;gap:25px;margin-top:48px;padding-top:18px;font-size:13px;display:flex}.hero-foot span:last-child{color:var(--muted)}.area-section{background:var(--blue);color:#fff;padding-block:66px}.area-layout{grid-template-columns:1fr 1.05fr;align-items:start;gap:75px;display:grid}.area-intro p{color:#eef3ef;max-width:460px;margin-top:22px}.area-form label{margin-bottom:12px;font-size:16px;font-weight:600;display:block}.area-row{align-items:stretch;gap:12px;display:flex}.area-row input{width:100%;min-width:0;min-height:54px;color:var(--ink);text-transform:uppercase;font-family:var(--mono);background:#fff;border:1px solid #f7f8f6;border-radius:0;padding:12px 14px;font-size:16px}.area-row input::placeholder{text-transform:none;color:#53665a}.area-row button{color:var(--ink);white-space:nowrap;background:#f7f8f6;border-color:#fff;flex:none}.area-row button:hover{background:var(--mint);border-color:var(--mint)}.area-section a:focus-visible,.area-section button:focus-visible,.area-section input:focus-visible{outline-color:#fff}.field-error{color:#fff;border-left:3px solid #fff;margin-top:10px;padding-left:12px;font-size:15px}.field-error:empty{display:none}.privacy-line{margin-top:14px;font-size:13px;line-height:1.7}.area-result{color:var(--ink);background:#f7f8f6;border:1px solid #d7e5dc;margin-top:24px;padding:22px}.result-stamp{font-family:var(--mono);color:var(--success);text-transform:uppercase;letter-spacing:.02em;border:2px solid;margin-bottom:14px;padding:5px 10px;font-size:13px;font-weight:600;line-height:1.7;display:inline-block}.area-result.taken .result-stamp{color:var(--blue)}.area-result p{font-size:17px}.area-result .btn,.area-result .text-link{margin-top:20px}.area-result .text-link{overflow-wrap:anywhere}.report-intro{grid-template-columns:1.6fr .8fr;align-items:start;gap:80px;margin-bottom:40px;display:grid}.report-intro h2{font-size:clamp(32px,3.2vw,44px);line-height:1.13}.report-intro p{padding-top:4px}.report-layout{grid-template-columns:1.65fr .85fr;align-items:start;gap:38px;display:grid}.evidence-sheet{border:1px solid #b3c0b6;border-top:3px solid var(--ink);background:#fff;position:relative}.sheet-head{border-bottom:1px solid var(--line);font-family:var(--mono);justify-content:space-between;align-items:center;gap:20px;padding:20px 27px;font-size:13px;display:flex}.sheet-head strong{font-weight:600}.sheet-title{padding:26px 27px 22px}.sheet-title h3{font-size:35px}.sheet-title p{margin-top:9px;font-size:15px}.report-table{border-collapse:collapse;width:100%;font-size:17px}.report-table caption{text-align:left;font-family:var(--mono);padding:0 27px 13px;font-size:13px}.report-table th,.report-table td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:15px 27px;line-height:1.5}.report-table th{width:55%;font-weight:400}.report-table td{font-family:var(--mono);font-size:15px}.report-table .verified{color:var(--success);align-items:center;gap:10px;display:inline-flex}.report-table .verified:before{content:"✓";font-family:Archivo,sans-serif;font-size:17px;font-weight:600}.report-table .booking-value{color:var(--blue);font-weight:600}.sheet-observation{border-top:1px solid var(--line);background:repeating-linear-gradient(#fff 0 33px,#c8d0ca55 33px 34px);padding:25px 27px 27px}.sheet-observation h3{margin-bottom:13px;font-size:27px}.sheet-observation p{line-height:2}.checklist-title{border-top:2px solid var(--ink);padding:25px 27px 16px}.checklist{margin:0;padding:0;list-style:none}.checklist li{border-top:1px solid var(--line);align-items:baseline;gap:14px;padding:14px 27px;font-size:17px;display:flex}.checklist li:before{content:"✓";font-family:var(--mono);color:var(--blue);flex:none;font-size:16px}.sheet-note{font-size:13px;font-family:var(--mono);border-top:1px solid var(--line);padding:20px 27px}.report-aside h3{margin-bottom:17px;font-size:30px}.report-aside p{margin-bottom:20px}.fit-list{margin:0;padding:0;list-style:none}.fit-list li{border-top:1px solid var(--line);padding-block:15px;font-size:16px}.fit-list strong{font-weight:600}.real-photo{margin:35px 0 0}.real-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 60%;filter:saturate(.8);border:1px solid var(--line);width:100%}.real-photo figcaption{padding-top:13px;font-size:13px;line-height:1.7}.photo-context{color:var(--muted);font-size:13px!important}.conclusion{padding-top:0}.conclusion-sheet{border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);background:#e8eee9;padding:40px 42px}.conclusion-head{border-bottom:1px solid #b7c6ba;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:28px;padding-bottom:18px;display:flex}.conclusion-head h2{font-size:26px}.conclusion-head span{font-family:var(--mono);font-size:13px}.guarantee-statement{font-family:var(--heading);max-width:980px;font-size:clamp(37px,4.1vw,58px);font-weight:600;line-height:1.06}.guarantee-explanation{max-width:1000px;margin-top:22px}.conditions{grid-template-columns:1fr 1fr;gap:55px;margin-top:35px;display:grid}.conditions h3{margin-bottom:20px;font-size:28px}.conditions ul{margin:0;padding:0;list-style:none}.conditions li{gap:13px;margin-bottom:17px;font-size:17px;line-height:1.65;display:flex}.conditions li:before{content:"✓";font-family:var(--mono);color:var(--success);flex:none;font-size:16px}.signature{border-top:1px solid #b7c6ba;justify-content:space-between;align-items:end;gap:30px;margin-top:25px;padding-top:25px;display:flex}.signature p{font-family:var(--mono);font-size:13px}.signature strong{font-family:var(--heading);margin-top:5px;font-size:27px;font-weight:600;display:block}.signature a{font-size:15px}.faq-layout{grid-template-columns:.8fr 1.3fr;gap:80px;display:grid}.faq-layout h2{max-width:360px}.faq-layout .intro p{max-width:330px;margin-top:25px}.faq-layout .intro a{margin-top:25px}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;padding:23px 38px 23px 0;font-size:19px;font-weight:600;line-height:1.5;list-style:none;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--mono);font-size:27px;font-weight:400;position:absolute;top:18px;right:5px}details[open] summary:after{content:"−"}details>p{padding:0 30px 26px 0;font-size:17px;line-height:1.75}.booking-section{border-top:1px solid var(--line);background:#edf0eb}.booking-intro{grid-template-columns:1fr 1fr;gap:70px;margin-bottom:35px;display:grid}.booking-intro p{max-width:530px}.email-route{border-top:1px solid #aab9ac;padding:25px 0 6px}.email-route p{max-width:740px;margin-bottom:20px}.email-route>a{font-family:var(--heading);overflow-wrap:anywhere;font-size:clamp(25px,3vw,37px);font-weight:600;line-height:1.4}.calendar-panel{width:100%;max-width:100%;margin-top:30px;overflow:visible}.calendar-panel h3{margin-bottom:20px}#booking-embed{width:100%;max-width:100%;min-height:1050px}#booking-embed iframe{border:0;max-width:100%;height:1100px;min-height:1050px;display:block;overflow:hidden;width:100%!important}.callback-panel{border-top:1px solid var(--line);max-width:900px;margin-top:40px;padding-top:30px}.callback-panel>p{margin-top:15px;margin-bottom:24px}.form-fields{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:9px;display:flex}.field.full{grid-column:1/-1}.field label,fieldset legend{font-size:16px;font-weight:600}.field input,.field select{width:100%;min-width:0;min-height:50px;color:var(--ink);background:#fff;border:1px solid #809486;border-radius:0;padding:10px 13px;font-size:17px}fieldset{border:0;margin:26px 0;padding:0}fieldset legend{margin-bottom:13px;padding:0}.choices{flex-wrap:wrap;gap:15px 25px;display:flex}.choice{cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.choice input{width:19px;height:19px;accent-color:var(--blue);flex:none;margin-top:4px}.form-status{border-left:3px solid var(--success);background:#e3eee5;margin-top:18px;padding:16px 18px;font-size:17px}.form-status:empty{display:none}.form-status.error{border-color:var(--error);color:#642a23;background:#f4e7e2}.form-status a{display:inline}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.waitlist-panel{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.waitlist-panel h3{margin-bottom:22px;font-size:27px}.waitlist-panel .form-fields{grid-template-columns:1fr;gap:18px}.waitlist-panel .btn{margin-top:22px}.site-footer{padding-block:45px 30px}.footer-top{justify-content:space-between;align-items:start;gap:40px;padding-bottom:32px;display:flex}.footer-nav{flex-wrap:wrap;gap:15px 25px;font-size:15px;display:flex}.footer-nav button{font:inherit;color:inherit;text-underline-offset:4px;background:0 0;border:0;padding:0;text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);grid-template-columns:1.9fr .8fr;gap:45px;padding-top:23px;display:grid}.footer-bottom p{font-size:13px;line-height:1.8}.footer-bottom p+p{margin-top:9px}.footer-tagline{font-family:var(--mono);text-align:right;font-size:13px}.legal-hero{border-bottom:1px solid var(--line);padding-block:65px 45px}.legal-hero h1{font-size:clamp(48px,5.7vw,76px);line-height:1}.legal-hero p{max-width:720px;margin-top:25px;font-size:19px}.legal-layout{grid-template-columns:240px 1fr;gap:70px;padding-block:55px 90px;display:grid}.legal-nav{align-self:start;position:sticky;top:120px}.legal-nav a{padding-block:8px;font-size:15px;display:block}.legal-content section{border-top:1px solid var(--line);padding-block:28px;scroll-margin-top:110px}.legal-content section:first-child{border-top:0;padding-top:0}.legal-content h2{margin-bottom:20px;font-size:34px}.legal-content h3{margin-block:24px 14px;font-size:27px}.legal-content p{font-size:17px;line-height:1.85}.legal-content p+p{margin-top:18px}.legal-content ul{padding-left:23px}.legal-content li{margin-bottom:13px}.legal-callout{background:var(--wash);border-left:3px solid var(--blue);margin-top:22px;padding:23px 27px}.legal-callout h3:first-child{margin-top:0}.legal-content .notice-meta{font-family:var(--mono);font-size:13px}.cookie-banner{z-index:60;border:2px solid var(--ink);max-width:950px;color:var(--ink);background:#fff;grid-template-columns:1fr auto;align-items:center;gap:25px;margin:auto;padding:22px 25px;display:grid;position:fixed;bottom:18px;left:18px;right:18px}.cookie-banner h2{letter-spacing:0;font-family:Archivo,sans-serif;font-size:19px;line-height:1.4}.cookie-banner p{margin-top:6px;font-size:15px}.cookie-actions{gap:12px;display:flex}.cookie-actions .btn{color:var(--ink);border:1px solid var(--ink);background:#fff;min-width:105px;font-size:16px;font-weight:600}.cookie-actions .btn:hover{background:var(--wash)}.noscript{border:1px solid var(--line);margin-top:20px;padding:15px 20px;font-size:16px}@media (width<=1100px){.wrap{padding-inline:34px}.hero-grid{grid-template-columns:1.2fr 1fr;gap:35px}.hero h1{font-size:66px}.main-nav{gap:22px}.report-intro{gap:40px}.report-layout{grid-template-columns:1.6fr 1fr;gap:28px}.sheet-head,.sheet-title,.sheet-observation,.checklist-title,.sheet-note,.report-table th,.report-table td,.checklist li{padding-inline:22px}.area-layout{gap:40px}.faq-layout{gap:50px}.legal-layout{grid-template-columns:210px 1fr;gap:45px}}@media (width<=800px){.wrap{padding-inline:24px}.nav-row{height:80px}.brand strong{font-size:21px}.brand svg{width:40px;height:40px}.main-nav{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:24px;padding:25px 24px 30px;font-size:17px;display:none;position:absolute;top:80px;left:0;right:0}.main-nav.open{display:flex}.menu-toggle{display:block}.section{padding-block:64px}.hero{padding-block:42px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{max-width:700px;font-size:clamp(48px,8.7vw,67px)}.hero-lead{max-width:650px;font-size:18px}.meter-file{width:100%;max-width:450px;margin-inline:auto;padding-top:0}.meter{margin-top:15px}.meter-reading{font-size:25px}.hero-foot{margin-top:35px;display:block}.hero-foot span{display:block}.hero-foot span+span{margin-top:10px}.area-layout{grid-template-columns:1fr;gap:30px}.area-intro p{max-width:650px;margin-top:20px}.area-section{padding-block:50px}.report-intro{grid-template-columns:1fr;gap:22px}.report-intro p{max-width:650px}.report-layout{grid-template-columns:1fr;gap:35px}.report-aside{grid-template-columns:1fr 1fr;gap:30px;display:grid}.real-photo{margin:0}.real-photo img{aspect-ratio:4/5}.conclusion{padding-top:0}.conclusion-sheet{padding:30px}.conditions{gap:30px}.faq-layout{grid-template-columns:1fr;gap:30px}.faq-layout h2{max-width:650px}.faq-layout .intro p{max-width:650px;margin-top:20px}.booking-intro{grid-template-columns:1fr;gap:22px}.booking-intro p{max-width:650px}.footer-top{flex-wrap:wrap;gap:28px}.footer-bottom{grid-template-columns:1fr;gap:25px}.footer-tagline{text-align:left}.legal-layout{grid-template-columns:1fr;gap:35px;padding-block:30px 65px}.legal-nav{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid;position:static}.cookie-banner{grid-template-columns:1fr;gap:17px}.cookie-actions{justify-content:flex-start}}@media (width<=540px){body{font-size:16px}.wrap{padding-inline:22px}.hero h1{font-size:49px;line-height:1.02}.file-label{margin-bottom:24px;font-size:13px}.hero-lead{margin-top:23px;font-size:17px;line-height:1.75}.hero-actions{gap:18px}.hero-actions .btn{gap:18px;font-size:16px}.hero-actions .text-link{font-size:16px}.hero-note{line-height:1.8}.meter-file{max-width:360px}.meter-title{gap:15px;font-size:13px}.meter-foot,.hero-foot{font-size:13px}.area-row{flex-direction:column;gap:12px}.area-row .btn{width:100%}.area-result{padding:20px}.result-stamp{padding:5px 8px;font-size:13px}.area-result p{font-size:16px}.report-intro h2{font-size:33px;line-height:1.16}.sheet-head{flex-wrap:wrap;gap:12px;padding:17px 19px;font-size:13px}.sheet-title,.sheet-observation,.checklist-title,.sheet-note{padding-inline:19px}.sheet-title h3{font-size:31px}.sheet-title p{font-size:16px}.report-table th,.report-table td{padding:14px 18px}.report-table th{width:54%;font-size:16px}.report-table td{overflow-wrap:anywhere;font-size:13px}.report-table .verified{gap:6px}.sheet-observation p{font-size:16px;line-height:1.9}.checklist li{padding:13px 18px;font-size:16px;line-height:1.65}.checklist-title h3{font-size:26px}.sheet-note{font-size:13px}.report-aside{display:block}.report-aside h3{font-size:31px}.report-aside p,.fit-list li{font-size:16px}.real-photo{margin-top:28px}.real-photo img{aspect-ratio:4/3;object-position:50% 65%}.real-photo figcaption,.photo-context{font-size:13px}.conclusion-sheet{padding:25px 21px}.conclusion-head{margin-bottom:23px;padding-bottom:18px;display:block}.conclusion-head h2{font-size:25px}.conclusion-head span{margin-top:13px;font-size:13px;display:block}.guarantee-statement{font-size:38px;line-height:1.08}.guarantee-explanation{font-size:16px;line-height:1.8}.conditions{grid-template-columns:1fr;gap:25px;margin-top:30px}.conditions li{font-size:16px}.conditions h3{margin-bottom:17px;font-size:28px}.signature{padding-top:20px;display:block}.signature a{margin-top:22px;font-size:15px;display:inline-block}.signature p{font-size:13px}.signature strong{font-size:27px}summary{padding-block:22px;font-size:18px}details>p{padding-right:12px;font-size:16px}.faq-layout .intro p,.booking-intro p,.email-route p{font-size:16px}.booking-intro h2{font-size:39px}.email-route>a{word-break:break-word;font-size:27px}.form-fields{grid-template-columns:1fr;gap:19px}.field.full{grid-column:auto}.field input,.field select,.choice{font-size:16px}.privacy-line{font-size:13px}.form-status{font-size:16px}.site-footer{padding-block:35px 25px}.footer-top{display:block}.footer-nav{gap:15px 24px;margin-top:27px;font-size:15px}.footer-bottom{gap:25px}.footer-bottom p,.footer-tagline{font-size:13px}.legal-hero{padding-block:43px 35px}.legal-hero h1{font-size:49px}.legal-hero p{font-size:17px;line-height:1.7}.legal-nav{grid-template-columns:1fr 1fr;gap:7px 15px}.legal-nav a{padding-block:6px;font-size:14px}.legal-content h2{font-size:31px}.legal-content p,.legal-content li{font-size:16px}.legal-callout{padding:20px 18px}.cookie-banner{padding:20px;bottom:12px;left:12px;right:12px}.cookie-banner p{font-size:15px}.cookie-actions{grid-template-columns:1fr 1fr;display:grid}.cookie-actions .btn{width:100%;min-width:0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.meter-needle{transform:rotate(65deg)}}