/* Available products, clear contact routes and a shorter mobile journey. */
.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-featured .product-media{height:330px}.home-featured .card-swatches{display:none}.essentials{background:var(--blue)}.essentials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px;margin-top:30px}.essential-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #b5cddd;padding:22px 0;font-size:16px}.essential-link b{font-weight:400}.home-about .wrap{max-width:850px;text-align:center}.home-about .section-title{margin:20px 0}.home-about p:not(.eyebrow){line-height:1.9;color:var(--muted);margin:20px 0}.concept-teaser{background:#f1eee7;padding:34px 0}.concept-teaser>.wrap{display:flex;justify-content:space-between;gap:25px;align-items:center}.concept-teaser h2{font-size:25px;margin:10px 0}.concept-teaser p:not(.eyebrow){font-size:14px;color:var(--muted)}.footer-enquiry{display:block;width:fit-content;margin:20px 0}.mobile-contact{display:none}.product-care details{border-top:1px solid var(--line);padding:18px 0}.product-care summary{cursor:pointer;line-height:1.6}.product-care details p{font-size:15px;line-height:1.9;margin-top:18px;color:var(--muted)}.product-care .text-link{margin-top:22px}.brand-facts{background:var(--blue)}.brand-facts dl{margin:25px 0}.brand-facts dl>div{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #b5cddd;padding:20px 0;line-height:1.8}.brand-facts dd{margin:0}.brand-facts dd a{font-size:14px;text-decoration:underline}.brand-facts>.wrap>p:last-child{max-width:850px;line-height:1.9;color:var(--muted)}
.pdp{grid-template-areas:"gallery head" "gallery copy";grid-template-rows:auto 1fr;row-gap:0}.pdp-gallery{grid-area:gallery}.pdp-head{grid-area:head;padding-top:22px}.pdp-head h1{font-size:clamp(33px,3.2vw,46px);line-height:1.2;letter-spacing:-.03em;font-weight:600;margin:18px 0}.pdp-copy{grid-area:copy;padding-top:0}.gallery-thumbs{overflow-x:auto;padding-bottom:5px}.gallery-thumb{flex-shrink:0}.pdp-head .pdp-short{margin:0}.service-hero{background:var(--blue);padding:60px 0}.service-hero h1{font-size:clamp(34px,4.5vw,60px);line-height:1.25;margin:24px 0}.service-hero p{line-height:1.9}.service-layout{display:grid;grid-template-columns:1fr 1.65fr;gap:9%}.service-layout aside{line-height:1.9}.service-layout aside p{margin:20px 0;color:var(--muted)}.service-layout aside a{display:block;overflow-wrap:anywhere}.service-phone{font-size:25px;margin-bottom:12px}.service-layout h2{font-size:27px;margin:0 0 25px}.service-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.enquiry-form label{display:block;line-height:1.7;font-size:14px;margin-bottom:20px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);padding:13px;margin-top:8px;border:1px solid #9eb7c7;border-radius:3px;background:white;box-sizing:border-box}.enquiry-form textarea{resize:vertical}.enquiry-form .consent{display:flex;align-items:flex-start;gap:10px}.consent input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.consent a{text-decoration:underline}.service-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px}.form-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}#enquiry-status{line-height:1.8;margin-top:20px}#enquiry-status.error{color:#a53521}#enquiry-form button:disabled{opacity:.55;cursor:wait}.service-prose{max-width:820px}.service-prose h1{font-size:38px;margin-bottom:20px}.service-prose h2{font-size:23px;margin:36px 0 15px}.service-prose p{line-height:1.95;color:var(--muted)}
@media(max-width:700px){body{padding-bottom:72px}.mobile-contact{position:fixed;display:flex;bottom:0;left:0;right:0;z-index:35;gap:12px;background:#fff;border-top:1px solid var(--line);padding:10px 20px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #123b5810}.mobile-contact a{display:flex;justify-content:center;align-items:center;min-height:44px;flex:1;border:1px solid var(--navy);border-radius:3px;font-size:14px}.mobile-contact .mobile-enquiry{flex:1.5;color:white;background:var(--navy)}.mobile-contact.on-contact{display:none}body:has(.on-contact){padding-bottom:0}.home-featured.section{padding-block:38px}.featured-grid{display:grid;grid-template-columns:1fr;gap:20px}.featured-grid .product-card{display:grid;grid-template-columns:115px 1fr;column-gap:18px;align-content:center;border-bottom:1px solid var(--line);padding-bottom:20px}.featured-grid .product-media{grid-column:1;grid-row:1/5;height:150px}.featured-grid .product-type{font-size:10px;margin:4px 0}.featured-grid h3{font-size:20px;margin:8px 0}.featured-grid .product-card>p:not(.product-type){font-size:12px;margin:0;line-height:1.6}.featured-grid .product-tag{display:none}.featured-grid .card-actions{margin-top:7px}.featured-grid .card-actions button{min-width:44px;min-height:44px}.essentials.section{padding-block:36px}.essentials-grid{grid-template-columns:1fr 1fr;column-gap:24px;margin-top:24px}.essential-link{font-size:14px;padding:18px 0}.home-about.section{padding-block:40px}.home-about .section-title{font-size:29px}.journal-home.section{padding-block:40px}.journal-home .journal-grid{grid-template-columns:1fr;gap:24px}.journal-home .journal-card{display:grid;grid-template-columns:100px 1fr;gap:16px}.journal-home .journal-card-image{height:125px;aspect-ratio:auto}.journal-home .journal-card-copy{padding:0}.journal-home .journal-card h3{font-size:18px;margin:10px 0}.journal-home .journal-card-copy>p{display:none}.journal-home .journal-meta{font-size:10px;gap:4px;flex-wrap:wrap}.journal-home .text-link{font-size:13px;margin-top:8px}.concept-teaser>.wrap{display:block}.concept-teaser .text-link{margin-top:20px}.pdp{grid-template-areas:"head" "gallery" "copy";grid-template-columns:1fr;gap:20px}.pdp-head{padding-top:0}.pdp-head h1{font-size:32px;margin:10px 0}.pdp-head .pdp-short{padding-bottom:0;border:0}.gallery-main{height:320px}.pdp-description{margin-top:0}.gallery-note{margin-top:8px}.service-hero{padding:38px 0}.service-layout{grid-template-columns:1fr;gap:36px}.service-fields{grid-template-columns:1fr;gap:0}.brand-facts dl>div{grid-template-columns:1fr;gap:7px}.brand-facts dt{font-size:12px;color:var(--muted)}.service-prose h1{font-size:30px}.enquiry-form button{width:100%}}
