.plan-wrap{max-width:1180px;margin:auto;padding:48px 6% 72px}.plan-heading{max-width:800px;margin-bottom:35px}.plan-heading h1{font-size:clamp(34px,4vw,54px);margin-bottom:18px}.plan-heading p{color:var(--muted)}.plan-wrap .eyebrow{color:#886b35;margin-bottom:12px}.plan-wrap fieldset{border:0;border-top:1px solid var(--line);margin:0 0 28px;padding:24px 0 0;min-width:0}.plan-wrap legend{font-family:Manrope,sans-serif;font-size:24px;padding-right:22px}.plan-wrap .field label{color:var(--ink);font-size:15px}.plan-wrap input,.plan-wrap select,.plan-wrap textarea{background:#fff;border:1px solid #8993a0;color:var(--ink);min-height:46px;font-size:16px}.plan-wrap input::placeholder,.plan-wrap textarea::placeholder{color:#606b79}.plan-wrap .fields{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.plan-wrap input:disabled{background:#edf0f2}.segmented{display:flex;gap:0;margin:18px 0 26px}.segmented label{padding:10px 22px;border:1px solid #8993a0;cursor:pointer}.segmented label+label{border-left:0}.segmented label:has(input:checked){background:var(--navy);color:white}.segmented input{width:18px;min-height:0;margin-right:9px;accent-color:var(--gold)}.field-help{border:0}.field-help summary{font-size:14px;padding:7px 22px 3px 0;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.field-help summary:after{font-size:18px;top:3px}.field-help p{padding:8px 0;font-size:14px}.form-note{font-size:14px;color:var(--muted);margin:10px 0 22px}.plan-wrap button:disabled{opacity:.6;cursor:not-allowed}.plan-wrap [role=status]{margin-top:14px}.plan-wrap a:not(.button){text-decoration:underline;text-underline-offset:3px}.results{border-top:2px solid var(--navy);margin-top:48px;padding-top:30px}.results h2{font-size:34px;margin-bottom:20px}.results h3{font-size:23px;margin:28px 0 14px}.result-intro{max-width:780px}.cost-line{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}.cost-line strong{display:block;font-size:clamp(25px,3vw,35px);font-family:Manrope,sans-serif;margin:8px 0}.cost-line p{font-size:14px;color:var(--muted)}.result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:28px 0}.result-metrics dt{font-size:14px;color:var(--muted)}.result-metrics dd{margin:5px 0;font-size:24px}.result-metrics small{font-size:14px;display:block}.results li{margin-bottom:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;margin:14px 0 22px}td,th{padding:12px;text-align:left;border:1px solid var(--line);font-size:14px}th{background:#edf0f2}.enquiry-section{margin-top:45px;border-top:1px solid var(--line);padding-top:32px}.enquiry-section h2{margin-bottom:18px;font-size:32px}.checkline{display:flex;gap:12px;margin:18px 0;align-items:flex-start}.checkline input{width:20px;min-height:20px;margin-top:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.legal{max-width:900px}.legal h2{font-size:25px;margin:30px 0 14px}.legal p{margin-bottom:16px}.contact-strip{padding:30px 7%;border-top:1px solid var(--line);display:flex;gap:30px;flex-wrap:wrap}.print-button{margin-top:22px;background:var(--navy);color:white}.readiness-note{font-size:14px;color:var(--muted)}[hidden]{display:none!important}@media(max-width:700px){.plan-wrap{padding:32px 6% 50px}.plan-wrap .fields,.cost-line{grid-template-columns:1fr}.result-metrics{grid-template-columns:1fr 1fr}.segmented label{padding:10px 15px}.plan-wrap legend{font-size:21px}.cost-line{gap:24px}}@media print{header,footer,#calculator,#enquiry-section,.plan-heading,.print-button,.contact-strip{display:none!important}.plan-wrap{padding:0;max-width:none}.results{margin:0;border:0}.results details>*{display:block!important}.results details{break-inside:avoid}.results summary:after{display:none}.result-metrics{grid-template-columns:1fr 1fr}body{font-size:11pt}.cost-line strong{font-size:22pt}}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.testimonial{margin:0;padding:24px 0;border-top:1px solid var(--line)}.testimonial blockquote{margin:12px 0 22px;font-size:16px;line-height:1.75}.testimonial figcaption{font-weight:600;font-size:14px}.testimonial figcaption span{font-weight:400;color:var(--muted)}.stars{letter-spacing:3px;color:#896b35}#customer-feedback{padding:60px 7%}#customer-feedback h2{margin-bottom:30px}@media(max-width:1050px){nav{gap:12px;font-size:13px}.brand{font-size:16px}.testimonials-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.testimonials-grid{grid-template-columns:1fr}header nav{font-size:16px}}
.download-pdf{margin:22px 12px 0 0;background:var(--gold);color:var(--navy)}
.result-print-brand{display:none}
@media print{.result-print-brand{display:flex;align-items:center;gap:14px;border-top:9px solid #0a192f;border-bottom:2px solid #c5a059;padding:18px 0 16px;margin-bottom:34px}.result-print-brand img{width:46px;height:46px;object-fit:cover}.result-print-brand strong{display:block;color:#0a192f;font-family:Manrope,sans-serif;font-size:19px;letter-spacing:.08em}.result-print-brand strong span{color:#97702d}.result-print-brand small{display:block;color:#596473;font-size:10px;letter-spacing:.18em;margin-top:3px}.results .eyebrow{color:#8a692e}.cost-line{border:1px solid #dce0e5;padding:22px}.cost-line>div+div{border-left:1px solid #dce0e5;padding-left:22px}.result-metrics{border-bottom:1px solid #dce0e5;padding-bottom:20px}.results h3{color:#0a192f;border-top:1px solid #dce0e5;padding-top:16px}.download-pdf{display:none!important}}
@media print{.result-print-brand:after{content:'07305 657365  ·  contact@greysonandcole.co.uk  ·  greysonandcole.co.uk';margin-left:auto;max-width:225px;text-align:right;color:#596473;font-size:9px;line-height:1.5;letter-spacing:.035em}}
