*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#333c33;background:#f5f2eb;margin:0;font-family:Arial,sans-serif;font-size:15px;line-height:1.65}header{border-bottom:1px solid #d5d5c8;justify-content:space-between;align-items:center;padding:30px 5vw;display:flex}a{color:inherit}header a{text-decoration:none}.brand{letter-spacing:5px;font-family:Georgia,serif;font-size:30px}.brand span{letter-spacing:6px;text-align:center;font:10px Arial;display:block}main{max-width:1250px;margin:auto}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12}h1{margin:25px 0;font-size:clamp(42px,6vw,78px)}h2{margin:16px 0 25px;font-size:clamp(30px,4vw,46px)}h3{margin:5px 0;font-size:15px;font-weight:500}em{color:#7b8068;font-weight:400}.hero{text-align:center;padding:70px 25px 0}.hero p{max-width:650px;margin:0 auto 30px}.eyebrow{letter-spacing:2.5px;font-size:10px}.button{color:#fff;cursor:pointer;background:#394936;border:none;padding:17px 25px;font:13px Arial;text-decoration:none;display:inline-block}.button:disabled{opacity:.6}.caption{margin:20px;font-size:11px}.heroDrawing{background:#e5e2d6;max-width:760px;height:180px;margin:15px auto 0;padding:20px;display:flex}.heroDrawing svg{width:25%;height:100%}svg{fill:none;stroke:#65705a;stroke-width:1.2px}.intro{border-bottom:1px solid #d5d5c8;justify-content:space-around;padding:30px 15px;display:flex}.intro b{color:#96967c;margin-right:12px}form{scroll-margin-top:20px}.panel{border-bottom:1px solid #d5d5c8;padding:50px 40px}.panel>p{max-width:800px}.fields{grid-template-columns:repeat(2,1fr);gap:24px;margin:25px 0;display:grid}label{font-size:12px;display:block}input:not([type=checkbox]){color:#344033;background:#fcfaf5;border:1px solid #c9cbbc;border-radius:0;width:100%;margin:8px 0 18px;padding:13px;font:20px Georgia;display:block}:is(input:focus,button:focus-visible,a:focus-visible){outline-offset:3px;outline:2px solid #777b50}.toggle{gap:10px;margin:25px 0;display:flex}button{color:inherit;cursor:pointer;background:0 0;border:1px solid #bdc1b0;padding:10px 17px;font:13px Arial}.selected{background:#e3e7da!important;border-color:#394936!important}.note,small,.small{color:#687063;font-size:11px;line-height:1.6}.units{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.unit{background:#ecebe2;padding:20px}.unit svg{width:100%;height:95px}.unit input{max-width:90px}.materials{grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0;display:grid}.material{text-align:left;padding:16px}.material p{font-size:12px}.swatch{background:#e5e0d8;height:95px;margin-bottom:20px}.marble{background:repeating-linear-gradient(140deg,#e7e3db 0 28px,#b7b1a4 30px,#eeece6 33px 62px)}.porcelain{background:repeating-linear-gradient(160deg,#d6d0c5 0 42px,#bfb7ac 43px,#d6d0c5 48px)}.quartz{background:repeating-linear-gradient(120deg,#ecebe5 0 38px,#d1d0c3 39px,#ecebe5 42px)}.check{align-items:center;gap:10px;display:flex}.gate{background:#e5e5d7;grid-template-columns:1fr 1fr;gap:70px;padding:55px 40px;display:grid}.gate label{margin-bottom:15px}.gate .button{width:100%}.results{background:#fffdf8;scroll-margin-top:20px}table{border-collapse:collapse;width:100%;margin:35px 0}td{border-bottom:1px solid #ddd;padding:14px 0}td:last-child{text-align:right;white-space:nowrap}.total{font-weight:700}.research,.privacy{padding:35px 40px}.privacy{font-size:12px}summary{cursor:pointer}footer{border-top:1px solid #d5d5c8;padding:40px 5vw}footer .brand{display:inline-block}footer p{font-size:12px}@media (max-width:700px){header{padding:20px}.brand{font-size:22px}header>a:last-child{font-size:11px}.hero{padding-top:45px}.heroDrawing{height:130px}.intro{padding-left:25px;display:block}.panel,.gate,.research,.privacy{padding:30px 22px}.units{grid-template-columns:repeat(2,1fr)}.materials{grid-template-columns:1fr}.swatch{height:60px}.fields{gap:15px}.gate{grid-template-columns:1fr;gap:20px}td{font-size:12px}.toggle button{flex:1}.unit{padding:12px}}@media print{header,.hero,.intro,form,.research,.privacy,footer,.results>.button,.results>button{display:none}.results{border:0;padding:0}body{background:#fff}.results details{display:block}}.finishSection{margin:35px 0}.finishes{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.finishOption{text-align:left;padding:16px}.finishSwatch{height:85px;margin-bottom:16px}.oak{background:repeating-linear-gradient(92deg,#b99866 0,#c6a77c 5px,#cbb48c 12px,#ac8c5f 14px,#c7aa7e 25px)}.painted{background:#2c3437}.cherry{background:repeating-linear-gradient(92deg,#a56947 0,#b37c55 6px,#c38b65 14px,#9c6242 17px,#b9825c 27px)}.walnut{background:repeating-linear-gradient(92deg,#674b34 0,#7b5c40 5px,#8c6e50 14px,#58422e 17px,#78593b 27px)}@media (max-width:700px){.finishes{grid-template-columns:repeat(2,1fr)}}.kitchenService{background:#eeeee3}.kitchenService>p{max-width:830px}.serviceSteps{grid-template-columns:repeat(2,1fr);gap:32px;margin:38px 0;display:grid}.serviceSteps article{border-top:1px solid #c9cebb;padding-top:23px}.serviceSteps h3,.serviceBooking h3{margin:14px 0;font-family:Georgia,serif;font-size:24px;line-height:1.3}.serviceSteps p,.serviceBooking p,.serviceBooking li{font-size:13px}.serviceBooking{border-top:1px solid #c9cebb;grid-template-columns:repeat(2,1fr);gap:40px;margin:35px 0;padding-top:20px;display:grid}.serviceBooking ul{padding-left:18px}@media (max-width:700px){.serviceSteps,.serviceBooking{grid-template-columns:1fr;gap:22px}}.coffeeUnit svg{width:100%;height:290px}.coffeeDiagram svg text{fill:#65705a;stroke:none;font:8px Arial}.coffeeDiagram .ledLine{stroke:#b39538;stroke-width:3px}.coffeeDiagram .ledLabel{fill:#9d7c24}.coffeeDiagram .doorToggle{margin:8px auto 18px;font-size:11px;display:block}.coffeeUnit .note{min-height:80px}.fridgeDiagram svg text{fill:#65705a;stroke:none;font:8px Arial}.fridgeDiagram .timberFace{fill:#d5c3a0}.fridgeDiagram .steelFace{fill:#c6cacc}.diagramCaption{text-align:center;color:#687063;font-size:11px}.coffeeUnits{grid-template-columns:repeat(2,minmax(0,1fr))}.fridgeUnits{grid-template-columns:repeat(3,minmax(0,1fr))}.coffeeUnits,.fridgeUnits{align-items:start}.coffeeUnits .unit,.fridgeUnits .unit{min-width:0;height:100%}@media (max-width:700px){.coffeeUnits,.fridgeUnits{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(250px,80%);grid-auto-flow:column;padding-bottom:14px;overflow-x:auto}.coffeeUnits .unit,.fridgeUnits .unit{scroll-snap-align:start}}@media print{.coffeeUnits{grid-template-columns:repeat(2,minmax(0,1fr))}.fridgeUnits{grid-template-columns:repeat(3,minmax(0,1fr))}.coffeeUnits,.fridgeUnits{break-inside:avoid;grid-auto-flow:row;overflow:visible}.coffeeUnits .unit,.fridgeUnits .unit{break-inside:avoid}}.belfastUnits{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.belfastUnits .unit{min-width:0;height:100%}.belfastDiagram svg{height:230px}.belfastDiagram svg text{fill:#65705a;stroke:none;font:8px Arial}.belfastDiagram .ceramicSink{fill:#fffdf8}.poaNotice{background:#eee9d9;margin:20px 0;padding:20px}@media (max-width:700px){.belfastUnits{overscroll-behavior-x:contain;scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(250px,80%);grid-auto-flow:column;padding-bottom:14px;overflow-x:auto}.belfastUnits .unit{scroll-snap-align:start}}@media print{.belfastUnits{break-inside:avoid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.quantityControls{margin-top:18px}.quantityStepper{align-items:center;gap:8px;margin-top:8px;display:flex}.quantityStepper input:not([type=checkbox]){text-align:center;width:65px;max-width:65px;margin:0;padding:8px}.quantityStepper button{padding:10px 12px}button:disabled{opacity:.4;cursor:default}.selectionSummary{z-index:5;background:#e1e5d8;border:1px solid #bdc6ae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:25px 0;padding:18px;display:flex;position:sticky;top:0}.selectionSummary p{margin:3px 0;font-size:11px}.selectionSummary details{flex-basis:100%;font-size:12px}.selectionSummary ul{max-height:180px;overflow:auto}.unit{flex-direction:column;display:flex}.unit .quantityControls{margin-top:auto;padding-top:16px}@media print{.selectionSummary{position:static}}.worktopUnits{grid-template-columns:repeat(2,minmax(0,1fr))}.worktopDiagram svg{width:100%;height:185px}.worktopDiagram svg text{fill:#65705a;stroke:none;font:8px Arial}.worktopFace{fill:#e4dfd4}.sinkAperture{fill:#fffdf8}.drainerGroove{stroke:#8d8c75;stroke-width:1.8px}@media (max-width:700px){.worktopUnits{grid-template-columns:none;grid-auto-columns:minmax(250px,80%);grid-auto-flow:column;padding-bottom:14px;overflow-x:auto}}@media print{.worktopUnits{break-inside:avoid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;overflow:visible}}.hardwareSection{background:#eeece3}.hardwareColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:30px 0;display:grid}.hardwareColumns article{background:#f8f6ef;padding:24px}.hardwareColumns svg{stroke:#716343;stroke-width:1.1px;width:100%;height:165px}.hardwareMetal{fill:#b99b60}.hardwareCabinet{fill:#e9e7dc;stroke:#c5c9ba}.hardwareColumns h3{font-family:Georgia,serif;font-size:24px}.hardwareColumns p{font-size:13px}@media (max-width:700px){.hardwareColumns{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hardwareColumns article{padding:12px}.hardwareColumns svg{height:115px}.hardwareColumns h3{font-size:20px}}.hardwareColumns{grid-template-columns:repeat(3,minmax(0,1fr))}.hardwareColumns a{font-size:11px}.hardwareColumns article{flex-direction:column;display:flex}.hardwareColumns article>a{margin-top:auto}@media (max-width:700px){.hardwareColumns{grid-template-columns:repeat(2,minmax(0,1fr))}}.finishOption,.finishOption.selected{background:#fcfaf5!important}.finishOption.selected{box-shadow:inset 0 0 0 1px #394936;border-color:#394936!important}.pantryUnits{grid-template-columns:minmax(0,550px)}.pantryUnits .unit{min-width:0}.pantryDiagram svg{height:300px}.enquiryActions{align-items:center;gap:24px;margin:25px 0;display:flex}.enquiryCard{background:#fffdf8;border:1px solid #d0d3c5;margin:20px 0;padding:24px}.enquiryHeading{justify-content:space-between;gap:20px;display:flex}.enquiryHeading h2{margin:0 0 8px;font-size:26px}.enquiryHeading>div:last-child{text-align:right}.enquiryDetails{grid-template-columns:1fr 1fr;gap:30px;margin-top:20px;display:grid}.enquiryCard pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.emptyEnquiries{background:#e8ebde;margin-top:25px;padding:35px}@media (max-width:700px){.enquiryHeading,.enquiryActions{display:block}.enquiryHeading>div:last-child{text-align:left}.enquiryDetails{grid-template-columns:1fr}.enquiryActions>a{margin-bottom:15px;display:inline-block}}
