:root{--public-cream:#f7f3eb;--public-sand:#ebe0d1;--public-deep:#2e3a2e;--public-olive:#556b2f;--public-tomato:#c94f3d;--public-lemon:#e3b341;--public-line:#ded8ca;--public-max:1280px}html{scroll-behavior:smooth}body:has(.public-header){background:var(--public-cream);color:var(--public-deep);font-size:15px;line-height:1.7}:is(body:has(.public-header) h1,body:has(.public-header) h2,body:has(.public-header) h3){letter-spacing:-.035em;font-weight:500;line-height:1.13}body:has(.public-header) h1{font-size:clamp(2.8rem,5.2vw,5.7rem)}body:has(.public-header) h2{font-size:clamp(2.15rem,3.4vw,3.6rem)}body:has(.public-header) h3{font-size:1.45rem}body:has(.public-header) p{line-height:1.8}:is(body:has(.public-header) a:focus-visible,body:has(.public-header) button:focus-visible,body:has(.public-header) input:focus-visible,body:has(.public-header) select:focus-visible,body:has(.public-header) textarea:focus-visible){outline:3px solid var(--public-tomato);outline-offset:3px}.public-container{width:min(calc(100% - 80px),var(--public-max));margin-inline:auto}.skip-link{z-index:100;background:#fff;padding:10px 18px;position:absolute;top:-100px;left:16px}.skip-link:focus{top:10px}.public-header{z-index:30;border-bottom:1px solid var(--public-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f7f3ebf5;position:sticky;top:0}.header-inner{align-items:center;gap:40px;height:88px;display:flex}.public-brand{flex:none;align-items:center;width:184px;display:flex}.public-brand img{object-fit:contain;object-position:left;width:100%;height:auto;max-height:72px;display:block}.public-brand span,.footer-name{font-family:var(--font-display);font-size:1.35rem;line-height:1.1}.desktop-nav{flex:1;justify-content:center;align-items:center;gap:clamp(18px,2.4vw,38px);display:flex}.desktop-nav a{white-space:nowrap;letter-spacing:.02em;font-size:.78rem;font-weight:700;transition:color .2s}.desktop-nav a:hover,.public-footer a:hover{color:var(--public-tomato)}.public-button{border:1px solid var(--public-deep);background:var(--public-deep);color:#fff;letter-spacing:.035em;justify-content:center;align-items:center;gap:12px;min-height:51px;padding:12px 23px;font-size:.78rem;font-weight:700;line-height:1.25;transition:background .2s,color .2s,transform .2s;display:inline-flex}.public-button:hover{background:var(--public-olive);border-color:var(--public-olive);transform:translateY(-2px)}.public-button-outline{color:var(--public-deep);background:0 0}.public-button-outline:hover{color:#fff}.public-button:disabled{opacity:.65;cursor:wait;transform:none}.header-cta{white-space:nowrap;min-height:43px;padding:9px 16px}.mobile-nav{display:none}.eyebrow{color:var(--public-tomato);text-transform:uppercase;letter-spacing:.19em;margin-bottom:21px;font-size:.68rem;font-weight:700;line-height:1.5;display:block}.eyebrow.light{color:var(--public-lemon)}.text-link{border-bottom:1px solid;align-items:center;gap:8px;padding-bottom:5px;font-size:.76rem;font-weight:700;line-height:1.4;display:inline-flex}.text-link:hover{color:var(--public-tomato)}.button-row{flex-wrap:wrap;gap:12px;margin-top:33px;display:flex}.home-hero{background:#f4ecdf;overflow:hidden}.hero-grid{grid-template-columns:51% 49%;min-height:615px;display:grid}.hero-copy{flex-direction:column;align-items:start;padding:88px clamp(30px,5vw,90px) 38px 0;display:flex}.hero-copy h1{max-width:660px;margin-bottom:25px}.hero-copy>p{color:#535b50;max-width:560px;margin-bottom:0;font-size:.94rem}.hero-copy .button-row{margin-bottom:45px}.hero-rule{color:#6e7264;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #cdc6b7;align-self:stretch;gap:32px;margin-top:auto;padding-top:17px;font-size:.61rem;font-weight:700;display:flex}.hero-visual{min-height:615px;position:relative}.hero-visual>img,.flex-image>img,.inquiry-image>img,.catalogue-hero-image>img,.detail-hero-image>img,.product-card-image>img,.product-main-image>img,.product-gallery img{object-fit:cover;width:100%;height:100%;display:block}.hero-visual>img{object-position:center}.hero-image-caption{background:var(--public-cream);font-family:var(--font-display);padding:15px 24px;font-size:.9rem;position:absolute;bottom:0;right:0}.public-image-fallback{min-height:180px;color:var(--public-olive);text-align:center;background:linear-gradient(145deg,#d7d5bc,#f0eadb);place-items:center;padding:20px;display:grid}.public-image-fallback span{font:italic 1.5rem var(--font-display)}.public-section{padding:105px 0}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px;display:flex}.section-heading>div{max-width:720px}.section-heading h2,.expertise-intro h2{margin:0 0 15px}.section-heading p{color:#626b60;margin:0}.section-heading .public-button{flex:none}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.featured-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:19px}.product-card{border:1px solid var(--public-line);background:#fff;flex-direction:column;min-width:0;display:flex}.product-card-image{aspect-ratio:1.18;background:#eee5d6;display:block;overflow:hidden}.product-card-image img{transition:transform .5s}.product-card:hover .product-card-image img{transform:scale(1.035)}.product-card-body{flex-direction:column;flex:1;align-items:start;padding:22px 22px 24px;display:flex}.product-category{letter-spacing:.14em;text-transform:uppercase;color:var(--public-tomato);font-size:.62rem;font-weight:700}.product-card h3{margin:10px 0 12px;font-size:1.35rem}.product-card h3 a:hover{color:var(--public-olive)}.product-card-body>p{color:#667066;margin-bottom:10px;font-size:.75rem;line-height:1.6}.product-card-body .format-summary{-webkit-line-clamp:2;border-top:1px solid #ebe8df;-webkit-box-orient:vertical;margin-top:auto;padding-top:12px;display:-webkit-box;overflow:hidden}.product-card .text-link{margin-top:15px}.category-strip{border-top:1px solid var(--public-line);align-items:start;gap:34px;margin-top:42px;padding-top:21px;display:flex}.category-strip>span{text-transform:uppercase;letter-spacing:.15em;color:var(--public-olive);white-space:nowrap;margin-top:5px;font-size:.65rem;font-weight:700}.category-strip>div{flex-wrap:wrap;gap:10px 23px;display:flex}.category-strip a{align-items:center;gap:4px;font-size:.75rem;font-weight:600;display:inline-flex}.category-strip a:hover{color:var(--public-tomato)}.flex-section{background:var(--public-deep);color:#f6f2e9}.flex-grid{grid-template-columns:46% 54%;min-height:500px;display:grid}.flex-image{min-height:500px;overflow:hidden}.flex-copy{flex-direction:column;justify-content:center;align-items:start;padding:clamp(50px,6vw,90px);display:flex}.flex-copy h2,.inquiry-content h2{color:#fff}.flex-copy p{color:#e1e6da;white-space:pre-line;max-width:610px}.flex-copy .public-button,.inquiry-content .public-button{background:var(--public-lemon);border-color:var(--public-lemon);color:var(--public-deep);margin-top:15px}.flex-copy .public-button:hover,.inquiry-content .public-button:hover{background:#f0c258}.expertise-section{background:#f7f3eb}.expertise-intro{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:50px;display:grid}.expertise-intro p{color:#5f6b60;white-space:pre-line;margin:0}.trust-grid{border-top:1px solid var(--public-line);border-bottom:1px solid var(--public-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:34px;display:grid}.trust-point{border-right:1px solid var(--public-line);padding:33px 35px 35px 0}.trust-point+.trust-point{padding-left:35px}.trust-point:last-child{border-right:0}.trust-point svg{color:var(--public-olive);margin-bottom:23px}.trust-point h3{margin-bottom:10px}.trust-point p{color:#687366;margin:0;font-size:.78rem}.banner-wrap{padding:0 0 105px}.inquiry-banner{background:var(--public-olive);color:#f7f2e8;grid-template-columns:1fr;display:grid}.inquiry-banner.with-image{grid-template-columns:40% 60%}.inquiry-image{min-height:350px}.inquiry-content{flex-direction:column;justify-content:center;align-items:start;padding:clamp(40px,5vw,75px);display:flex}.inquiry-content h2{max-width:720px;margin-bottom:17px}.inquiry-content p{color:#e9ebdf;max-width:720px}.inquiry-content .public-button{margin-top:10px}.catalogue-hero{background:#ede3d5}.catalogue-hero-grid{grid-template-columns:55% 45%;align-items:center;min-height:385px;display:grid}.catalogue-hero-grid>div:first-child{padding:55px 55px 55px 0}.catalogue-hero h1{margin-bottom:18px}.catalogue-hero p{color:#586257;max-width:560px;margin:0}.catalogue-hero-image{height:385px}.catalogue-body{padding:40px 0 105px}.category-nav{border-bottom:1px solid var(--public-line);flex-wrap:wrap;gap:8px 25px;padding:0 0 25px;display:flex}.category-nav a{border-bottom:2px solid #0000;padding:7px 0;font-size:.73rem;font-weight:700}.category-nav a:hover,.category-nav a[aria-current]{color:var(--public-olive);border-color:var(--public-olive)}.catalogue-group{padding:62px 0 28px}.group-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.group-head h2{margin:0 0 7px}.group-head p{color:#646e62;margin:0}.catalogue-body>.inquiry-banner,.detail-body>.inquiry-banner{margin-top:62px}.public-empty{border:1px solid var(--public-line);color:#667066;background:#fff;padding:40px}.detail-hero{background:#eee5d8;padding:28px 0 0}.breadcrumb{color:#73796e;flex-wrap:wrap;align-items:center;gap:9px;margin:0 0 35px;font-size:.66rem;display:flex}.breadcrumb a:hover{color:var(--public-tomato)}.detail-hero-grid{grid-template-columns:55% 45%;align-items:center;min-height:335px;display:grid}.detail-hero-grid>div:first-child{padding:20px 55px 55px 0}.detail-hero h1{margin-bottom:18px}.detail-hero p{color:#586257;white-space:pre-line;max-width:600px;margin:0}.detail-hero-image{height:335px}.detail-body{padding:75px 0 105px}.product-detail{padding:35px 0 105px}.product-detail-grid{grid-template-columns:52% 48%;align-items:start;gap:0;display:grid}.product-main-image{aspect-ratio:1.13;background:#e5ddce;overflow:hidden}.product-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.product-gallery>div{aspect-ratio:1;background:#e5ddce}.product-info{padding:8px 0 0 clamp(35px,5vw,85px)}.category-link{margin-bottom:17px}.product-info h1{margin-bottom:22px;font-size:clamp(2.6rem,4.2vw,4.7rem)}.product-lead{color:#505b50;font-size:1.03rem}.product-description{white-space:pre-line;color:#5d675c}.formats-section{border-top:1px solid var(--public-line);margin-top:38px;padding-top:28px}.formats-section h2{margin-bottom:22px;font-size:1.7rem}.format-list{border-top:1px solid var(--public-line)}.format-row{border-bottom:1px solid var(--public-line);padding:17px 0}.format-row strong{font-size:.83rem}.format-row dl{grid-template-columns:max-content 1fr;gap:4px 15px;margin:9px 0 0;font-size:.7rem;display:grid}.format-row dt{color:#738071}.format-row dd{margin:0}.product-enquiry{margin-top:30px}.product-note{color:#697167;margin:17px 0 0;font-size:.74rem}.product-note a{text-decoration:underline}.related-products{border-top:1px solid var(--public-line);margin-top:105px;padding-top:40px}.savoir-hero{padding:55px 0 0}.savoir-hero .detail-hero-grid{min-height:480px}.savoir-hero .detail-hero-image{height:480px}.savoir-points{padding:95px 0}.savoir-points h2{margin-bottom:40px}.contact-page{grid-template-columns:42% 58%;gap:50px;padding:90px 0 110px;display:grid}.contact-intro{padding-right:35px}.contact-intro h1{margin-bottom:25px}.contact-intro p{color:#5e695e;font-size:.94rem}.contact-direct{border-top:1px solid var(--public-line);gap:8px;margin-top:36px;padding-top:20px;font-size:.82rem;font-weight:600;display:grid}.contact-direct a:hover{color:var(--public-tomato)}.contact-form-panel{border:1px solid var(--public-line);background:#fff;padding:clamp(25px,4vw,55px)}.contact-form-panel h2{margin-bottom:8px;font-size:2rem}.contact-form-panel>p{color:#667166;margin-bottom:27px;font-size:.8rem}.contact-form-grid{grid-template-columns:1fr 1fr;gap:19px;display:grid}.contact-field{flex-direction:column;gap:7px;min-width:0;display:flex}.contact-field.full{grid-column:1/-1}.contact-field label{font-size:.7rem;font-weight:700}.contact-field label span{color:var(--public-tomato)}.contact-field input,.contact-field select,.contact-field textarea{width:100%;color:var(--public-deep);background:#fff;border:1px solid #cbd0c4;border-radius:0;min-height:47px;padding:11px 12px;font-size:.78rem}.contact-field textarea{resize:vertical}.contact-field small{color:#a83f32;font-size:.69rem}.required-note{color:#737d70;margin:16px 0;font-size:.69rem}.contact-error{color:#a83f32;font-size:.78rem}.contact-success{background:#edf2e6;padding:35px}.contact-success h2{font-size:2rem}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.not-found{min-height:60vh;padding:100px 0}.not-found p{color:#617061;max-width:500px}.public-footer{background:#e8e1d4;border-top:1px solid #d9d1c2;padding:65px 0 20px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:50px;display:grid}.footer-brand p{color:#646e63;max-width:290px;margin-top:18px;font-size:.77rem}.footer-grid h2{text-transform:uppercase;letter-spacing:.16em;margin-bottom:20px;font-family:var(--font-body)!important;font-size:.66rem!important;font-weight:700!important}.footer-grid>div:not(:first-child) a,.footer-grid>div:not(:first-child) span{color:#505c50;overflow-wrap:anywhere;align-items:center;gap:4px;margin-bottom:10px;font-size:.73rem;line-height:1.5;display:flex}.footer-bottom{color:#73796d;border-top:1px solid #d2cabc;justify-content:space-between;gap:20px;margin-top:55px;padding-top:17px;font-size:.65rem;display:flex}@media (max-width:1120px){.desktop-nav{gap:16px}.public-brand{width:155px}.header-inner{gap:23px}.featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{padding-top:70px}.hero-grid,.hero-visual{min-height:570px}.flex-copy{padding:50px}.contact-page{gap:25px}}@media (max-width:850px){.public-container{width:min(calc(100% - 48px),var(--public-max))}.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between;height:74px}.public-brand{width:155px}.mobile-nav{display:block;position:relative}.mobile-menu-button{border:1px solid var(--public-line);width:44px;height:44px;color:var(--public-deep);background:0 0;place-items:center;display:grid}.mobile-nav nav{background:var(--public-cream);border:1px solid var(--public-line);gap:3px;width:min(360px,100vw);padding:15px;display:grid;position:absolute;top:55px;right:-24px;box-shadow:0 18px 30px #25332318}.mobile-nav nav>a:not(.public-button){padding:12px 10px;font-size:.85rem;font-weight:700}.mobile-nav nav .public-button{margin-top:8px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:60px 0 35px}.hero-copy h1{max-width:720px}.hero-visual{height:460px;min-height:0}.hero-rule{margin-top:25px}.flex-grid{grid-template-columns:1fr}.flex-image{height:350px;min-height:0}.flex-copy{padding:55px 0 65px}.expertise-intro{grid-template-columns:1fr;gap:6px}.catalogue-hero-grid,.detail-hero-grid{grid-template-columns:1fr}.catalogue-hero-grid>div:first-child,.detail-hero-grid>div:first-child{padding:50px 0}.catalogue-hero-image,.detail-hero-image{height:300px}.detail-hero-grid,.savoir-hero .detail-hero-grid{min-height:0}.savoir-hero .detail-hero-image{height:330px}.product-detail-grid{grid-template-columns:1fr}.product-main-image{max-height:650px}.product-info{padding:45px 0 0}.contact-page{grid-template-columns:1fr;gap:35px}.contact-intro{padding:0}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.public-container{width:calc(100% - 36px)}body:has(.public-header) h1{font-size:clamp(2.55rem,10vw,3.5rem)}body:has(.public-header) h2{font-size:clamp(2rem,8vw,2.6rem)}.header-inner{height:66px}.public-brand{width:137px}.public-brand img{max-height:59px}.mobile-nav nav{right:-18px}.hero-copy{padding:48px 0 28px}.hero-copy>p{font-size:.86rem}.hero-copy .button-row{margin:25px 0}.hero-rule{gap:15px;font-size:.55rem}.hero-visual{height:340px}.hero-image-caption{padding:9px 13px;font-size:.77rem}.public-section{padding:72px 0}.section-heading,.group-head{flex-direction:column;align-items:start;gap:19px}.section-heading .public-button{width:100%}.product-grid,.featured-grid{grid-template-columns:1fr;gap:18px}.product-card-image{aspect-ratio:1.4}.product-card-body{padding:18px}.category-strip{display:block}.category-strip>div{gap:10px 17px;margin-top:13px}.flex-image{height:270px}.flex-copy{padding:43px 0 54px}.flex-copy p{font-size:.85rem}.expertise-intro{margin-bottom:27px}.trust-grid{grid-template-columns:1fr}.trust-point,.trust-point+.trust-point{border-right:0;border-bottom:1px solid var(--public-line);padding:23px 0}.trust-point:last-child{border-bottom:0}.trust-point svg{margin-bottom:10px}.trust-point h3{margin-bottom:7px}.banner-wrap{padding-bottom:70px}.inquiry-banner.with-image{grid-template-columns:1fr}.inquiry-image{height:230px;min-height:0}.inquiry-content{padding:38px 25px 45px}.catalogue-hero-grid>div:first-child,.detail-hero-grid>div:first-child{padding:40px 0}.catalogue-hero-image,.detail-hero-image{height:225px}.catalogue-body{padding:25px 0 75px}.category-nav{gap:6px 15px}.category-nav a{font-size:.7rem}.catalogue-group{padding:45px 0 18px}.detail-hero{padding-top:21px}.breadcrumb{margin-bottom:5px}.detail-body{padding:55px 0 75px}.product-detail{padding:24px 0 75px}.product-detail .breadcrumb{margin-bottom:22px}.product-main-image{aspect-ratio:1.1}.product-info{padding-top:33px}.product-info h1{font-size:clamp(2.5rem,10vw,3.6rem)}.related-products{margin-top:70px}.savoir-hero{padding-top:20px}.savoir-hero .detail-hero-image{height:240px}.savoir-points{padding:70px 0}.contact-page{padding:60px 0 80px}.contact-form-panel{padding:24px 18px}.contact-form-grid{grid-template-columns:1fr;gap:15px}.contact-field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.public-footer{padding-top:48px}}.public-brand img{object-fit:contain;width:100%;height:auto;max-height:70px}@media (max-width:390px){.public-container{width:calc(100% - 30px)}.mobile-nav nav{right:-15px}.hero-visual{height:270px}.button-row,.button-row .public-button{width:100%}.hero-rule{display:block}.hero-rule span{margin-bottom:5px;display:block}.product-card-image{aspect-ratio:1.2}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.format-row dl{grid-template-columns:1fr}.format-row dd{margin-bottom:5px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-button,.product-card-image img{transition:none}}.selection-button{border:1px solid var(--public-olive);color:var(--public-deep);font:inherit;cursor:pointer;background:0 0;min-height:42px;padding:9px 11px;font-size:.72rem;font-weight:700}.selection-button.selected{background:#e9eedf}.product-card-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.format-summary{font-size:.7rem}.format-summary strong{margin-bottom:7px;display:block}.format-summary span{background:#f0ede5;padding:4px 8px;display:inline-block}.selection-indicator{z-index:40;background:var(--public-deep);color:#fff;white-space:nowrap;padding:13px 20px;font-size:.78rem;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1b241b40}.selection-indicator strong{margin-left:16px}.back-to-top{z-index:41;border:1px solid var(--public-line);background:var(--public-cream);width:46px;height:46px;color:var(--public-deep);place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 5px 20px #1b241b20}.selection-page{min-height:60vh;padding:80px 0}.selection-review{gap:26px;max-width:760px;display:grid}.selection-review ul{border-top:1px solid var(--public-line);margin:0;padding:0;list-style:none}.selection-review li{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.selection-review li span{display:grid}.selection-review li small{color:#6b7269}.selection-review li button,.contact-selected button{color:var(--public-deep);cursor:pointer;background:0 0;border:0;text-decoration:underline}.selection-review .public-button{justify-self:start}.contact-selected{border:1px solid var(--public-line);background:#f0ede5;gap:5px;margin-bottom:22px;padding:15px;display:grid}.contact-selected a{text-decoration:underline}.contact-field [aria-invalid=true]{border-color:var(--public-tomato)}@media (max-width:700px){.selection-indicator{text-align:center;white-space:normal;padding:11px 8px;bottom:12px;left:12px;right:70px;transform:none}.selection-indicator strong{margin:0;display:block}.back-to-top{bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.catalogue-group{scroll-margin-top:105px}.group-head h2 a:hover{color:var(--public-olive)}.product-card-actions{border-top:1px solid var(--public-line);align-items:center;width:100%;margin-top:18px;padding-top:12px}.product-card-actions .text-link{min-height:44px;margin:0;display:inline-flex}.product-card-actions .selection-button{font-size:.69rem}.product-card-body .format-summary{-webkit-line-clamp:unset;width:100%;display:block;overflow:visible}.format-summary>div{flex-wrap:wrap;gap:7px;display:flex}.selection-button{border-radius:2px;min-height:44px;line-height:1.25}.selection-button.selected{border-color:var(--public-olive);background:#e6ebdc}.product-actions{border-top:1px solid var(--public-line);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:32px;padding-top:22px;display:flex}.product-actions .product-enquiry{min-width:210px;margin:0}.product-info h1{font-size:clamp(2.5rem,3.9vw,4.25rem)}.selection-indicator{cursor:pointer;bottom:calc(15px + env(safe-area-inset-bottom));border:0;border-radius:30px;min-height:44px;padding:11px 18px;box-shadow:0 4px 16px #1b241b27}.selection-indicator:hover{background:var(--public-olive)}.interest-backdrop{z-index:100;background:#1b241b9c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.interest-dialog{background:var(--public-cream);flex-direction:column;width:min(720px,100%);max-height:min(90dvh,900px);display:flex;box-shadow:0 20px 55px #1118}.interest-dialog-head{border-bottom:1px solid var(--public-line);justify-content:space-between;align-items:start;gap:16px;padding:22px 26px 16px;display:flex}.interest-dialog-head .eyebrow{margin-bottom:4px}.interest-dialog-head h2{margin:0;font-size:clamp(1.8rem,4vw,2.5rem)}.interest-close{border:1px solid var(--public-line);cursor:pointer;background:0 0;flex:none;width:44px;height:44px;font-size:1.6rem}.interest-dialog-body{overscroll-behavior:contain;padding:22px 26px 30px;overflow:auto}.interest-dialog-body>.text-link{cursor:pointer;color:var(--public-deep);background:0 0;margin-top:20px}.interest-products{margin-bottom:22px}.interest-products h3{margin:0 0 14px;font-size:1.25rem}.interest-product{border:1px solid var(--public-line);background:#fff;margin-bottom:12px;padding:16px}.interest-product-head{align-items:center;gap:12px;display:flex}.interest-product-head img,.interest-image-fallback{object-fit:cover;background:var(--public-sand);flex:none;width:54px;height:54px}.interest-product-head>div{flex:1;line-height:1.4;display:grid}.interest-product-head small{color:#697167}.interest-product-head button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.interest-product fieldset{border:0;margin:14px 0;padding:0}.interest-product legend{margin-bottom:8px;font-size:.75rem;font-weight:700}.interest-formats{flex-wrap:wrap;gap:8px;display:flex}.interest-formats label{border:1px solid var(--public-line);cursor:pointer;align-items:center;gap:7px;padding:7px 10px;font-size:.72rem;display:inline-flex}.interest-product .contact-form-grid{margin-top:12px}@media (max-width:700px){.header-inner{height:70px}.public-brand img{max-height:55px}.public-brand{padding:5px 0}.selection-indicator{left:12px;right:68px;bottom:calc(12px + env(safe-area-inset-bottom));text-align:center;white-space:nowrap;padding:9px 10px;font-size:.72rem;transform:none}.back-to-top{bottom:calc(12px + env(safe-area-inset-bottom))}.product-card-actions{flex-direction:column;align-items:stretch;gap:7px}.product-card-actions .text-link,.product-card-actions .selection-button{align-self:flex-start}.product-actions{grid-template-columns:1fr;display:grid}.product-actions .selection-button,.product-actions .product-enquiry{width:100%}.interest-backdrop{align-items:end;padding:0}.interest-dialog{border-radius:12px 12px 0 0;width:100%;max-height:94dvh}.interest-dialog-head{padding:18px}.interest-dialog-body{padding:18px 18px calc(24px + env(safe-area-inset-bottom))}}.product-main-image img.low-res-source{object-fit:contain;width:min(100%,400px);height:min(100%,400px);margin:auto}.product-main-image:has(img.low-res-source){background:#eee5d6;place-items:center;display:grid}@media (min-width:851px){.contact-page{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}}@media (max-width:390px){body:has(.public-header) .contact-intro h1{font-size:clamp(2rem,9vw,2.35rem);line-height:1.13}}
