.modulo-home{--mh-ink:#1c1c1c;--mh-brown:#4a3f36;--mh-sand:#ede4d3;--mh-line:#d8d3cc;--mh-muted:#625b54;background:#fff;color:var(--mh-ink);font-family:var(--text-font-family,Nunito,Arial,sans-serif);font-size:15px}
.modulo-home *{box-sizing:border-box}.modulo-home :is(h1,h2,h3,p,dl,dd){margin:0}.modulo-home :is(h1,h2,h3){font-family:var(--heading-font-family,"Instrument Sans",Arial,sans-serif);font-weight:400;text-transform:none;letter-spacing:-.04em;line-height:1.08}.modulo-home a{color:inherit;text-decoration:none}.modulo-home a:focus-visible,.modulo-home summary:focus-visible{outline:3px solid #8b725b;outline-offset:5px}.modulo-home img{display:block;width:100%;height:100%;object-fit:cover}.modulo-home p{line-height:1.7}.modulo-home .mh-eyebrow{font-size:10px;font-weight:700;letter-spacing:1.5px;line-height:1.6;text-transform:uppercase}.modulo-home .mh-button{min-height:54px;display:inline-flex;align-items:center;justify-content:space-between;gap:44px;padding:17px 24px;border-radius:5px;font-size:14px;font-weight:700;line-height:1.4;transition:background .15s,transform .15s}.modulo-home .mh-button:hover{transform:translateY(-1px)}.modulo-home .mh-button-dark{background:var(--mh-ink);color:#fff}.modulo-home .mh-button-dark:hover{background:var(--mh-brown)}.modulo-home .mh-button-light{background:var(--mh-sand);color:var(--mh-ink)}
.mh-hero{display:grid;grid-template-columns:46% 54%;min-height:620px}.mh-hero-copy{padding:65px 4vw 56px 6vw;display:flex;align-items:flex-start;justify-content:center;flex-direction:column}.mh-hero-copy>.mh-eyebrow{margin-bottom:28px}.modulo-home .mh-hero h1{font-size:clamp(40px,4.3vw,72px);margin-bottom:25px}.mh-hero h1>span{color:#8b725b}.mh-hero-copy .mh-intro{font-size:15px;color:var(--mh-muted);max-width:390px;margin-bottom:28px}.modulo-home .mh-catalogue{font-size:12px;margin-top:20px;text-decoration:underline;text-decoration-color:#c9bcac;text-underline-offset:5px;line-height:1.6}.mh-details{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:42px 0 0;font-size:10px;color:var(--mh-muted)}.mh-details li+li{border-left:1px solid var(--mh-line);padding-left:12px}.mh-hero-image{position:relative;overflow:hidden;min-height:620px}.mh-hero-image>.mh-hero-photo{position:absolute;inset:0;object-position:center}.mh-image-note{position:absolute;right:28px;top:28px;width:228px;padding:24px;background:#fffffff2;border:1px solid #ffffff80}.mh-image-note .mh-eyebrow{font-size:8px;letter-spacing:1.1px;margin-bottom:18px}.mh-image-note>p{font-family:var(--heading-font-family,"Instrument Sans",Arial,sans-serif);font-size:27px;line-height:1.15;letter-spacing:-.03em}.mh-image-note>a{display:flex;justify-content:space-between;border-top:1px solid var(--mh-line);padding-top:14px;margin-top:24px;font-size:12px;min-height:40px}
.mh-section{padding:85px 6vw}.modulo-home h2{font-size:clamp(34px,3.5vw,52px)}.mh-how{background:#efefef;display:grid;grid-template-columns:1fr 1.6fr;gap:7vw}.mh-section-heading h2{margin:22px 0}.mh-section-heading>p:last-child{font-size:14px;color:var(--mh-muted);max-width:290px}.mh-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-self:center}.mh-step-no{display:block;border-top:1px solid #cfcfcf;padding:18px 0 32px;font-size:12px;color:var(--mh-muted)}.modulo-home .mh-steps h3{font-size:19px;letter-spacing:-.025em;margin-bottom:14px;line-height:1.3}.mh-steps p{font-size:13px;color:var(--mh-muted)}
.mh-range-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:38px}.mh-range-heading h2{margin-top:20px}.mh-range-heading>p{font-size:14px;max-width:310px;color:var(--mh-muted)}.mh-range-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.mh-range-photo{height:280px;position:relative;overflow:hidden}.mh-range-photo img{transition:transform .35s}.mh-range-card:hover .mh-range-photo img{transform:scale(1.035)}.mh-range-photo>span{position:absolute;left:18px;bottom:18px;background:#fff;padding:9px 12px;font-size:9px;letter-spacing:1px}.mh-range-title{display:flex;align-items:center;justify-content:space-between;margin:22px 0 12px}.modulo-home .mh-range-title h3{font-size:30px}.mh-range-card>p{font-size:13px;color:var(--mh-muted)}.mh-range-link{display:inline-block;margin-top:17px;font-size:12px;border-bottom:1px solid #c9bcac;padding-bottom:4px}
.mh-confidence{background:var(--mh-ink);color:#fff}.modulo-home .mh-confidence h2{font-size:clamp(36px,4.4vw,66px);margin:24px 0 32px;color:#fff}.mh-confidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:10vw;max-width:1080px;margin-bottom:35px}.mh-confidence-grid>p{font-size:15px;max-width:370px;color:#d9cbb8}.mh-mini-list{font-size:13px}.mh-mini-list>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #5e554c}.mh-mini-list dd{font-size:11px;color:var(--mh-sand);text-align:right}.mh-faq{display:grid;grid-template-columns:1fr 1.3fr;gap:8vw}.mh-faq h2{margin-top:22px}.mh-faq details{border-bottom:1px solid var(--mh-line);padding:21px 0}.mh-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.5}.mh-faq summary::-webkit-details-marker{display:none}.mh-faq summary:after{content:'+';flex:none}.mh-faq details[open] summary:after{content:'−'}.mh-faq details p{font-size:14px;color:var(--mh-muted);margin-top:17px}.mh-faq details p a{text-decoration:underline;text-underline-offset:3px}
@media(min-width:1700px){.mh-hero-copy{padding-left:max(6vw,calc((100vw - 1500px)/2))}.mh-section{padding-left:max(6vw,calc((100vw - 1500px)/2));padding-right:max(6vw,calc((100vw - 1500px)/2))}}
@media(max-width:1100px){.mh-hero{grid-template-columns:48% 52%}.mh-hero-copy{padding:48px 4vw}.mh-hero,.mh-hero-image{min-height:600px}.mh-image-note{width:200px;padding:20px;right:20px;top:20px}.mh-image-note>p{font-size:25px}.mh-section{padding:65px 5vw}.mh-how{grid-template-columns:1fr;gap:38px}.mh-section-heading>p:last-child{max-width:400px}.mh-steps{gap:32px}.mh-step-no{padding-bottom:24px}.mh-range-photo{height:235px}}
@media(max-width:760px){.mh-hero{grid-template-columns:1fr;min-height:0}.mh-hero-copy{padding:42px 24px 36px}.mh-hero-copy>.mh-eyebrow{margin-bottom:22px}.modulo-home .mh-hero h1{font-size:45px;letter-spacing:-.045em}.mh-hero-copy .mh-intro{font-size:15px;max-width:none;margin-bottom:25px}.mh-hero-copy .mh-button{min-width:220px}.mh-details{margin-top:30px;font-size:10px;gap:10px}.mh-details li+li{padding-left:10px}.mh-hero-image{min-height:340px}.mh-image-note{width:178px;right:18px;top:18px;padding:17px}.mh-image-note .mh-eyebrow{font-size:7px;margin-bottom:13px}.mh-image-note>p{font-size:23px}.mh-image-note>a{font-size:10px;margin-top:16px;padding-top:10px;min-height:30px}.mh-section{padding:52px 24px}.modulo-home h2{font-size:36px}.mh-how{gap:28px}.mh-steps{grid-template-columns:1fr;gap:25px}.mh-step-no{padding:15px 0 14px}.modulo-home .mh-steps h3{font-size:22px;margin-bottom:10px}.mh-steps p{font-size:14px;max-width:420px}.mh-range-heading{display:block;margin-bottom:28px}.mh-range-heading>p{margin-top:22px;max-width:none}.mh-range-grid{grid-template-columns:1fr;gap:36px}.mh-range-photo{height:auto;aspect-ratio:1.4}.mh-range-title{margin-top:18px}.mh-range-card>p{font-size:14px}.mh-range-link{font-size:13px}.mh-confidence-grid{grid-template-columns:1fr;gap:23px}.modulo-home .mh-confidence h2{font-size:40px}.mh-mini-list{font-size:12px}.mh-mini-list dd{font-size:10px}.mh-faq{grid-template-columns:1fr;gap:25px}.mh-faq summary{font-size:16px}.mh-faq details p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.modulo-home .mh-button,.mh-range-photo img{transition:none}.modulo-home .mh-button:hover,.mh-range-card:hover .mh-range-photo img{transform:none}}

.mh-worktops{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:#f0eade}.mh-worktops h2{font-size:clamp(36px,4vw,56px);line-height:1.08;margin:18px 0;letter-spacing:-2px}.mh-worktops p{max-width:470px;line-height:1.7}.mh-worktops .mh-button{margin-top:20px}.mh-worktops img{width:100%;height:350px;object-fit:cover}@media(max-width:700px){.mh-worktops{grid-template-columns:1fr;gap:26px}.mh-worktops img{height:240px}}
