body{background:#fff;color:var(--text)}.b-header,.b-hero,.b-footer{--teal: #21413b;--teal-dark: #1a332e;--green: #4aa24e}.b-cta{display:inline-flex;align-items:center;justify-content:center;background:var(--teal, #21413b);color:#fff;font-family:var(--font-body);font-weight:700;font-size:1rem;letter-spacing:.03em;padding:17px 34px;border:0;cursor:pointer;text-decoration:none;transition:background .18s ease}.b-cta:hover{background:var(--teal-dark, #1a332e)}.b-cta--full{display:flex;width:100%}.b-cta--header{display:none;font-size:.88rem;padding:13px 24px}.b-header{display:flex;align-items:center;justify-content:center;padding:14px 18px;border-bottom:1px solid var(--border)}.b-logo{display:inline-flex;align-items:center;gap:11px;color:var(--text)}.b-logo img{width:40px;height:auto;display:block}.b-logo__text{display:flex;flex-direction:column;line-height:1;gap:3px}.b-logo__word{font-weight:800;letter-spacing:.16em;font-size:1.02rem}.b-logo__sub{font-weight:600;letter-spacing:.22em;font-size:.56rem;text-transform:uppercase;color:var(--text-light)}.b-hero{position:relative;isolation:isolate;background:#1c2a27;padding:44px 22px 34px;overflow:hidden}.b-hero__bg{position:absolute;inset:0;z-index:-2;background:url(/images/open-plan-kitchen-extension-surrey.webp) center/cover no-repeat}.b-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#141c1ad6,#141c1aeb)}.b-hero__inner{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:30px}.b-hero__copy{text-align:center}.b-hero__title{color:#fff;font-size:clamp(1.95rem,7.5vw,2.7rem);line-height:1.1;margin:0 0 16px;font-weight:800;text-wrap:balance}.b-hero__lead{color:#eef2f0;font-size:1.06rem;line-height:1.55;margin:0 0 22px;text-wrap:balance}.b-ticks{list-style:none;margin:0;padding:0;display:inline-flex;flex-direction:column;gap:12px;text-align:left}.b-ticks li{position:relative;padding-left:32px;font-size:1rem;line-height:1.35}.b-ticks li:before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;background:var(--green, #4aa24e);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}.b-ticks--light li{color:#f3f0ea}.b-hero__visual{display:flex;justify-content:center;padding:4px 0}.b-book{position:relative;width:200px;aspect-ratio:1 / 1.32}.b-book__pages{display:none}.b-book__face{display:block;position:relative;width:100%;height:100%;overflow:hidden;border-radius:3px 6px 6px 3px;transform:perspective(1500px) rotateY(-19deg);transform-origin:left center;box-shadow:1px 0 #d9d6cd,3px 0 #efece5,5px 0 #cfccc2,7px 0 #efece5,9px 0 #cfccc2,18px 26px 42px #0000008c}.b-book__face:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#0000006b 0,#0000001a 6%,#ffffff38 8.5%,#fff0 17%)}.b-book__face img{width:100%;height:100%;object-fit:cover;display:block}.b-hero__card{background:#fff;border-radius:4px;box-shadow:0 20px 50px #0006;padding:22px 20px 20px}.b-form__title{font-size:1.18rem;font-weight:800;text-align:center;margin:0 0 16px;color:var(--text)}.b-form{display:flex;flex-direction:column}.b-field{display:flex;flex-direction:column;margin-bottom:13px;text-align:left}.b-field label{font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;color:var(--text)}.b-form input,.b-form select{padding:14px 15px;font-family:var(--font-body);font-size:1rem;border:1px solid var(--mid-grey);background:#fff;color:var(--text);width:100%;border-radius:3px}.b-form select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2321413b' stroke-width='2.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px}.b-form input:focus,.b-form select:focus{outline:0;border-color:var(--teal, #21413b)}.b-cta--full{margin-top:4px}.b-form__error{color:#b3261e;font-weight:600;font-size:.88rem;margin:12px 0 0}.b-form__note{display:flex;align-items:flex-start;gap:9px;margin:16px 0 0;text-align:left;background:#eef4f1;border-left:3px solid var(--green, #4aa24e);padding:12px 14px;font-size:.9rem;font-weight:600;color:var(--teal-dark, #1a332e);line-height:1.4}.b-form__note svg{flex:0 0 auto;color:var(--green, #4aa24e);margin-top:1px}.b-form__reassure{text-align:center;font-size:.78rem;color:var(--text-light);margin:14px 0 0}.b-footer{background:var(--teal, #21413b);color:#dfe6e3;text-align:center;padding:44px 22px}.b-footer__contact-label{font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#9fb3ad;margin:0 0 8px}.b-footer__phone{font-size:1.15rem;margin:0 0 26px}.b-footer__phone a{color:#fff;font-weight:700}.b-logo--footer{color:#fff;justify-content:center;margin-bottom:22px}.b-logo--footer .b-logo__sub{color:#9fb3ad}.b-footer__legal{font-size:.76rem;color:#8ba39c}@media(min-width:860px){.b-cta--header{display:inline-flex}.b-header{justify-content:space-between;padding:16px 40px}.b-hero{padding:56px 40px 40px}.b-hero__inner{max-width:1080px;display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"copy visual" "form visual";column-gap:56px;row-gap:26px}.b-hero__copy{grid-area:copy;text-align:left}.b-hero__visual{grid-area:visual;align-self:center}.b-hero__card{grid-area:form;align-self:start;max-width:440px}.b-hero__title{font-size:3rem}.b-ticks{display:flex}.b-book{width:250px}}
