.dr-hero{background:var(--color-cream)}.dr-hero__inner{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.dr-hero__text{padding:30px 40px 44px var(--gutter);align-self:center;max-width:720px}.dr-hero__h1{letter-spacing:-.01em;max-width:15ch;margin-top:24px;font-size:46px;font-weight:700;line-height:54px}.dr-hero__lead{max-width:40ch;margin-top:18px;font-size:17px;line-height:26px}.dr-hero__media{min-height:270px;position:relative}.dr-hero__media img{object-fit:cover;object-position:50% 55%;width:100%;height:100%;position:absolute;inset:0}.dr-wide{max-width:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.dr-panelrow{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.dr-overview{padding-top:4px}.dr-checkrow{padding-top:14px}.dr-process{padding-block:14px 0}.dr-panel{background:var(--color-paper);border:1px solid var(--color-border);border-radius:6px;padding:22px 26px 24px}.dr-panel__label{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink);font-size:13px;font-weight:700;line-height:18px}.dr-panel__lead{margin-top:8px;font-size:14px;line-height:20px}.dr-delivery{grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.dr-delivery li{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-inline:12px;display:flex}.dr-delivery li+li{border-left:1px solid var(--color-border)}.dr-delivery .icon{width:30px;height:30px;color:var(--color-forest);margin-bottom:8px}.dr-delivery strong{font-family:var(--font-display);font-size:13.5px;font-weight:700;line-height:18px}.dr-delivery span{color:var(--color-text);font-size:12.5px;line-height:17px}.dr-steps{grid-template-columns:repeat(4,1fr);margin-top:22px;display:grid}.dr-steps li{text-align:center;flex-direction:column;align-items:center;gap:4px;padding-inline:10px;display:flex;position:relative}.dr-steps__dot{background:var(--color-forest);width:32px;height:32px;color:var(--color-cream);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;font-size:13px;font-weight:700;display:inline-flex}.dr-steps__dot .icon{width:17px;height:17px}.dr-steps li:not(:first-child):before{content:"";border-top:1.5px dotted var(--color-muted);opacity:.55;position:absolute;top:15px;left:calc(30px - 50%);right:calc(50% + 30px)}.dr-steps strong{font-family:var(--font-display);font-size:13.5px;font-weight:700;line-height:18px}.dr-steps span{color:var(--color-text);font-size:12.5px;line-height:17px}.dr-postcode [hidden]{display:none!important}.dr-postcode{margin-top:16px}.dr-postcode__row{align-items:stretch;gap:14px;display:flex}.dr-postcode__field{flex:1;min-width:0;position:relative}.dr-postcode__field .input{min-height:46px;font-size:15px}.dr-postcode__pin{width:19px;height:19px;color:var(--color-ink);pointer-events:none;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.dr-postcode__pin[hidden]{display:none}.dr-postcode.is-result .input,form.is-result .dr-postcode__field .input{border-color:var(--color-success);padding-left:40px}form.is-invalid .dr-postcode__field .input{border-color:var(--color-error)}.dr-postcode__submit{flex:none;min-height:46px;padding:0 24px;font-size:13px}.dr-postcode__msgrow{min-height:20px;margin-top:7px}.dr-postcode__msgrow>p{margin:0}.dr-postcode__hint{color:var(--color-text);font-size:13px;line-height:19px}.dr-postcode__hint a{text-underline-offset:3px}.dr-postcode__error{align-items:center;gap:8px;min-height:0;font-size:13px;line-height:19px;display:flex}.dr-postcode__error[hidden],.dr-postcode__hint[hidden]{display:none}.dr-postcode__error .icon{width:17px;height:17px;color:var(--color-error)}.dr-callout{background:var(--color-cream-deep);border-radius:6px;align-items:center;gap:16px;margin-top:14px;padding:14px 16px;display:flex}.dr-callout--error{border-left:3px solid var(--color-error)}.dr-callout__icon{background:var(--color-paper);border:1px solid var(--color-border);width:44px;height:44px;color:var(--color-ink);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dr-callout__icon .icon{width:21px;height:21px}.dr-callout strong{font-family:var(--font-display);font-size:13.5px;font-weight:700;line-height:19px;display:block}.dr-callout span{color:var(--color-text);margin-top:2px;font-size:13px;line-height:18px;display:block}.dr-callout span a{text-underline-offset:3px}.dr-result{background:#1e68480f;border:1px solid #1e684859;border-radius:8px;margin-top:14px;padding:18px 18px 20px}.dr-result:focus{outline:none}.dr-result__head{align-items:flex-start;gap:16px;display:flex}.dr-result__check{width:46px;height:46px;color:var(--color-success);background:#1e684824;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.dr-result__check .icon{stroke-width:2px;width:21px;height:21px}.dr-result__title{font-family:var(--font-display);font-size:15.5px;font-weight:700;line-height:21px}.dr-result__info p{align-items:center;gap:9px;font-size:13px;line-height:18px;display:flex}.dr-result__info p+p{margin-top:8px}.dr-result__info .dr-result__title+p{margin-top:10px}.dr-result__info .icon{width:18px;height:18px;color:var(--color-ink)}.dr-result .btn{min-height:46px;margin-top:16px;font-size:13px}.dr-postcode__editrow{margin-top:13px}.dr-postcode__edit{color:var(--color-ink);text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.dr-postcode__edit:hover{color:var(--color-ember)}.dr-postcode__edit .icon{width:16px;height:16px}.dr-faq{border-top:none;margin-top:10px}.dr-faq details,.dr-faq details:last-child{border-bottom:1px solid var(--color-border)}.dr-faq summary{padding:13px 0;font-size:14.5px;font-weight:700;line-height:20px}.dr-faq summary .icon{width:18px;height:18px}.dr-faq details[open] summary .icon{transform:rotate(180deg)}.dr-faq .faq__body{padding:0 0 14px;font-size:13px;line-height:19px}.dr-textlink{color:var(--color-ink);text-underline-offset:4px;align-items:center;gap:8px;margin-top:16px;font-size:13.5px;font-weight:600;text-decoration:underline;display:inline-flex}.dr-textlink:hover{color:var(--color-ember)}.dr-trust{padding-top:14px}.dr-trust .dr-wide{max-width:none;padding-inline:24px}.dr-trustband{background:var(--color-cream-deep);border-radius:4px;align-items:center;gap:30px;padding:24px 42px 24px 34px;display:flex}.dr-trustband__lead{flex:1.55;align-items:center;gap:18px;display:flex}.dr-trustband__lead .icon--lg{color:var(--color-ink);width:36px;height:36px}.dr-trustband__lead strong{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:24px;display:block}.dr-trustband__lead span{color:var(--color-text);max-width:40ch;margin-top:5px;font-size:13px;line-height:19px;display:block}.dr-trustband__item{flex:1;align-items:center;gap:13px;display:flex}.dr-trustband__item .icon{width:26px;height:26px;color:var(--color-ink)}.dr-trustband__item strong{font-family:var(--font-display);font-size:13.5px;font-weight:700;line-height:18px;display:block}.dr-trustband__item span{color:var(--color-text);margin-top:3px;font-size:12.5px;line-height:17px;display:block}.dr-trustband__cta{flex:none;min-height:50px;padding:0 32px}.m-quick{border-top:1px solid var(--color-border);background:var(--color-cream);padding-block:12px 13px}.m-quick .dr-panel__label{letter-spacing:.16em;color:var(--color-forest);font-size:10px}.m-quick__row{grid-template-columns:repeat(4,1fr);margin-top:11px;display:grid}.m-quick__item{text-align:center;flex-direction:column;align-items:center;gap:6px;padding-inline:3px;display:flex}.m-quick__item+.m-quick__item{border-left:1px solid var(--color-border)}.m-quick__item .icon{width:22px;height:22px;color:var(--color-ink)}.m-quick__item span{font-size:10px;font-weight:500;line-height:13px}.m-track{border-top:1px solid var(--color-border);padding-block:12px 2px}.m-track .dr-panel__label{letter-spacing:.16em;color:var(--color-forest);font-size:10px}.m-track .dr-panel__lead{margin-top:5px;font-size:12px;line-height:16px}.m-track .dr-postcode{margin-top:10px}.m-track .dr-postcode__row{gap:10px}.m-track .dr-postcode__field .input{min-height:42px;font-size:13px}.m-track .dr-postcode__submit{min-height:42px;padding:0 24px;font-size:11px}.m-track .dr-postcode__msgrow{min-height:17px;margin-top:7px}.m-track .dr-postcode__hint,.m-track .dr-postcode__error{font-size:11px;line-height:15px}.m-track .dr-callout{gap:12px;margin-top:12px;padding:12px}.m-track .dr-callout__icon{width:38px;height:38px}.m-track .dr-callout__icon .icon{width:18px;height:18px}.m-track .dr-callout strong{font-size:12px;line-height:16px}.m-track .dr-callout span{font-size:11px;line-height:15px}.m-track .dr-result{padding:14px 14px 16px}.m-track .dr-result__check{width:40px;height:40px}.m-track .dr-result__title{font-size:14px;line-height:19px}.m-track .dr-result__info p{font-size:11.5px;line-height:16px}.m-track .dr-result .btn{min-height:42px;font-size:11px}.m-track .dr-postcode__editrow{margin-top:11px}.m-track .dr-postcode__edit{font-size:11.5px}.m-track__list{border-top:1px solid var(--color-border);margin-top:10px}.m-track__list summary{align-items:center;gap:12px;padding:7px 0;display:flex}.m-track__icon{color:var(--color-ink);flex:none;display:inline-flex}.m-track__icon .icon{width:21px;height:21px}.m-track__head{flex:1;min-width:0}.m-track__head strong{font-family:var(--font-display);font-size:12.5px;font-weight:700;line-height:16px;display:block}.m-track__head span{color:var(--color-text);margin-top:1px;font-size:10.5px;line-height:13.5px;display:block}.m-track__chevron{width:16px;height:16px;margin-left:auto}.m-track__list details[open] .m-track__chevron{transform:rotate(180deg)}.m-track__list .faq__body{padding:0 0 10px 33px;font-size:10.5px;line-height:14px}.m-band{position:relative;overflow:hidden}.m-band__bg{object-fit:cover;object-position:0% 18%;width:100%;height:100%;position:absolute;inset:0}.m-band:after{content:"";background:#0a100b85;position:absolute;inset:0}.m-band__content{z-index:1;padding:14px var(--gutter-mobile) 14px;text-align:center;color:var(--color-cream);position:relative}.m-band__title{font-family:var(--font-display);font-size:14.5px;font-weight:700;line-height:19px}.m-band__sub{color:#fcfaf5e0;margin-top:3px;font-size:11px;line-height:15px}.m-band__cols{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.m-band__col{flex-direction:column;align-items:center;gap:6px;display:flex}.m-band__col .icon{width:19px;height:19px;color:var(--color-cream)}.m-band__col span{font-size:10px;font-weight:500;line-height:13.5px}.m-help{padding-block:10px 12px}.m-help .dr-panel__label{letter-spacing:.16em;color:var(--color-forest);font-size:10px}.m-help__block+.m-help__block{border-top:1px solid var(--color-border);margin-top:10px;padding-top:10px}.m-help__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;padding:7px 0 0;font-size:11.5px;line-height:16px;list-style:none;display:flex}.m-help__details summary::-webkit-details-marker{display:none}.m-help__details summary a{text-underline-offset:3px}.m-help__details summary .icon{width:15px;height:15px;transition:transform var(--dur-base) var(--ease)}.m-help__details[open] summary .icon{transform:rotate(45deg)}.m-help__body{padding-top:10px;font-size:11px;line-height:15px}.m-help__body p+p{margin-top:7px}.m-help__mailrow{align-items:center;gap:10px;padding-top:7px;font-size:11.5px;line-height:16px;text-decoration:none;display:flex}.m-help__mailrow>span:first-child{flex:1}.m-help__mail{text-underline-offset:3px;text-decoration:underline}.m-help__mailrow .icon{width:15px;height:15px}.reviews-band{background:var(--color-cream-deep);margin-top:28px;padding-block:100px}.reviews-band__inner{grid-template-columns:1fr 2.04fr;align-items:start;gap:40px;display:grid}.reviews__h2{font-size:44px;line-height:1.1}.reviews-band__summary .stars{margin-top:24px}.reviews-band__score{font-family:var(--font-display);color:var(--color-ember);margin-top:8px;font-size:40px;font-weight:700}.reviews-band__score span{font-size:22px}.reviews-band__cards{grid-template-columns:1fr 1fr;gap:24px;display:grid}.review-card{background:var(--color-paper);border:1px solid var(--color-border);border-radius:6px;padding:32px 28px}.review-card blockquote{margin:20px 0 0;font-size:24px;line-height:34px}.review-card>.type-small{margin-top:22px}.review-card__verified{color:var(--color-text);align-items:center;gap:8px;margin-top:12px;display:flex}.guides__inner{grid-template-columns:1fr 1.28fr;min-height:810px;display:grid}.guides__text{padding:80px var(--gutter);flex-direction:column;justify-content:center;display:flex}.guides__h2{color:var(--color-cream);max-width:14ch;margin-top:20px;font-size:46px;line-height:1.12}.guides__lead{color:#fcfaf5eb;max-width:30ch;margin-top:22px;font-size:19px;line-height:30px}.guides__text .guides__cta{align-self:flex-start;min-width:280px;margin-top:40px}.guides__media{position:relative}.guides__media img{object-fit:cover;width:100%;height:100%}.newsletter-split{grid-template-columns:1fr 1fr;display:grid}.newsletter-split__photo{min-height:800px;position:relative}.newsletter-split__photo>img{object-fit:cover;object-position:50% 58%;width:100%;height:100%;position:absolute;inset:0}.newsletter-split__overlay{left:var(--gutter);z-index:2;position:absolute;bottom:64px}.newsletter-split__h2{color:var(--color-cream);text-shadow:0 2px 24px #00000073;font-size:44px;line-height:1.15}.newsletter-split__overlay .btn{margin-top:28px}.newsletter-panel{align-items:center;display:flex}.newsletter-panel__inner{max-width:700px;padding:96px 75px}.newsletter-panel h2{font-size:44px}.newsletter-panel p{margin-top:18px;font-size:19px}.newsletter-panel form{max-width:520px}.newsletter-legal{font-size:var(--type-small-size)!important;margin-top:16px!important}@media (width<=1023px){.dr-hero__text{padding:24px 24px 32px var(--gutter-mobile)}.dr-hero__h1{font-size:34px;line-height:40px}.dr-panelrow{grid-template-columns:1fr}.dr-trustband{flex-wrap:wrap}.dr-trustband__cta{width:100%}.reviews-band{margin-top:20px;padding-block:36px}.reviews-band__inner{grid-template-columns:1fr;gap:20px}.reviews-band__cards{grid-template-columns:1fr;gap:14px}.reviews__h2{font-size:30px;line-height:36px}.guides__inner{grid-template-columns:1fr;min-height:0}.newsletter-split{grid-template-columns:1fr}.newsletter-split__photo{aspect-ratio:390/325;min-height:0}.newsletter-split__overlay{left:var(--gutter-mobile);right:var(--gutter-mobile);bottom:16px}.newsletter-split__h2{font-size:28px;line-height:34px}.newsletter-split__overlay .btn{width:100%;min-height:44px;margin-top:12px}.newsletter-panel__inner{padding:18px var(--gutter-mobile) 18px;max-width:none}.newsletter-panel h2{font-size:24px}.newsletter-panel p{margin-top:6px;font-size:13px}.newsletter-panel form{gap:10px;max-width:none;margin-top:14px}.newsletter-panel .input{min-height:44px}.newsletter-panel .btn{min-height:44px;font-size:12px}.newsletter-legal{margin-top:2px!important;font-size:12px!important}}@media (width<=767px){.dr-hero__inner{grid-template-columns:1.3fr 1fr;align-items:stretch}.dr-hero__text{padding:16px 12px 18px var(--gutter-mobile);align-self:center;max-width:none}.dr-hero__text .eyebrow{letter-spacing:.16em;font-size:10px}.dr-hero__h1{letter-spacing:-.01em;max-width:none;margin-top:8px;font-size:24px;line-height:29px}.dr-hero__lead{max-width:24ch;margin-top:8px;font-size:11.5px;line-height:16px}.dr-hero__cta{min-height:40px;margin-top:14px;padding:0 18px;font-size:10.5px}.dr-hero__packshot{background:#eae3da;min-height:218px;position:relative}.dr-hero__packshot img{object-fit:contain;object-position:50% 50%;width:100%;height:100%;position:absolute;inset:0}.newsletter-split__photo>img{object-position:50% 66%}}
