.modern-site{--forest:#173a2d;--ink:#213b2e;--muted:#667168;--cream:#f8f6f0;--gold:#b58850;background:var(--cream);color:var(--ink);font-size:15px;line-height:1.7}.modern-site *{box-sizing:border-box}.modern-site img{max-width:100%;display:block}.modern-site a{text-decoration:none}.modern-site button{cursor:pointer;font:inherit}.modern-site svg{width:19px;height:19px;flex-shrink:0}.shell{width:min(1280px,calc(100% - 112px));margin-inline:auto}.trade-ribbon{height:35px;background:var(--forest);color:#f2eadb;display:flex;align-items:center;justify-content:space-between;padding-inline:56px;font-size:10px;letter-spacing:1.6px}.trade-ribbon a{display:flex;align-items:center;gap:10px;letter-spacing:.4px}.trade-ribbon svg{width:13px}.site-header{position:sticky;top:0;z-index:40;background:#f8f6f0f5;border-bottom:1px solid #dddcd0;backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:96px;gap:24px}.wordmark{display:flex;align-items:center;gap:11px}.wordmark img{border-radius:50%;width:52px;height:52px}.wordmark>span{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:25px;letter-spacing:2px;line-height:1.15}.wordmark small{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-size:8px;letter-spacing:1.7px;margin-top:7px;font-weight:600}.desktop-nav{display:flex;gap:28px;font-size:12px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:'';height:1px;background:var(--forest);position:absolute;left:0;right:100%;bottom:-6px;transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:12px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 24px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;white-space:normal}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--forest);color:#fff}.button-dark:hover{background:#2e5440}.button-light{background:#eee7d9;color:var(--forest)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:600;border-bottom:1px solid #b2b8ac;padding-block:6px}.menu-toggle{display:none;border:1px solid #c9cebf;background:transparent;padding:10px;border-radius:4px;font-size:12px}.mobile-nav{padding-block:10px 24px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px}.editorial-hero{padding-block:56px 72px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.6;margin:0 0 24px;color:#8b653d}.tiny-line{display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.modern-site h1,.modern-site h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2.2px;line-height:1.08;margin:0}.modern-site h1{font-size:clamp(48px,4.6vw,70px)}.modern-site h2{font-size:clamp(38px,3.6vw,54px)}.modern-site h1 em,.modern-site h2 em{font-weight:500;color:#8c724f}.hero-intro{font-size:19px;line-height:1.6;max-width:410px;margin:25px 0 12px}.hero-detail{font-size:13px;line-height:1.9;max-width:400px;color:var(--muted)}.hero-buttons{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:30px}.hero-note{display:flex;align-items:center;gap:13px;font-size:11px;color:var(--muted);margin-top:40px;line-height:1.7}.hero-note strong{font-weight:500;color:var(--ink)}.mini-seal{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #cfd4c7;border-radius:50%}.hero-image{position:relative;min-width:0}.hero-photo{overflow:hidden;border-radius:130px 7px 7px 7px;background:#e4d3b9;aspect-ratio:1/1.06}.hero-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.hero-photo:hover img{transform:scale(1.035)}.hero-stamp{position:absolute;top:32px;left:-42px;width:112px;height:112px;border-radius:50%;background:#f5f0e4;border:1px solid #d1c4a6;outline:6px solid #f5f0e4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;letter-spacing:1.5px;line-height:1.6;transform:rotate(-12deg)}.hero-stamp b{font-family:'Playfair Display',serif;font-style:italic;font-size:19px;letter-spacing:0;font-weight:500}.hero-stamp>span{font-size:7px;margin-top:6px}.photo-footnote{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px;margin-top:13px;color:var(--muted)}.trade-highlights{border-block:1px solid #dddcd0}.trade-highlights>.shell{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:40px}.trade-highlights>.shell>div{display:flex;align-items:center;justify-content:center;gap:18px}.trade-highlights svg{width:24px;height:24px;stroke-width:1.3}.trade-highlights strong{font-size:12px;font-weight:600;display:block}.trade-highlights small{font-size:10px;color:var(--muted);display:block;margin-top:2px}.section-pad{padding-block:96px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:36px}.section-heading .eyebrow{margin-bottom:18px}.heading-aside{width:min(350px,100%);color:var(--muted);font-size:13px;line-height:1.9}.heading-aside .text-link{color:var(--ink);margin-top:14px}.range-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:35px 0 25px}.range-filters{display:flex;flex-wrap:wrap;gap:8px}.range-filters button{border:1px solid #d5d8cc;background:transparent;border-radius:50px;padding:8px 20px;font-size:11px;transition:background .2s,color .2s}.range-filters button[aria-pressed=true]{background:var(--forest);color:white;border-color:var(--forest)}#rangeCount{font-size:10px;color:var(--muted);white-space:nowrap}.range-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}.range-card{min-width:0;background:#fff;border:1px solid #e4e3d9;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}.range-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #173a2d0d}.range-photo{position:relative;background:#fff;aspect-ratio:1.2;overflow:hidden;border-bottom:1px solid #efeee8;padding:22px}.range-photo img{width:100%;height:100%;object-fit:contain;transition:transform .5s}.range-card:hover img{transform:scale(1.05)}.range-category{position:absolute;top:14px;left:14px;font-size:8px;letter-spacing:1px;background:#f4f1e8;border:1px solid #e1dfd3;padding:3px 9px;border-radius:2px}.range-copy{padding:22px;display:flex;flex-direction:column;flex:1}.range-copy h3{font-family:'Playfair Display',serif;font-size:20px;line-height:1.3;font-weight:500}.range-copy p{font-size:11px;color:var(--muted);line-height:1.85;margin-top:12px;margin-bottom:20px;flex:1}.select-range{display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:0;border-top:1px solid #e4e5db;padding-top:15px;width:100%;font-size:11px!important;text-align:left;font-weight:600!important}.select-range[aria-pressed=true]{color:#8b653d}.select-range svg{width:15px;height:15px}.range-disclaimer{font-size:10px;color:var(--muted);margin-top:25px}.approach-section{background:#eeeade;padding-block:88px}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.approach-photo{position:relative;margin:0}.approach-photo img{aspect-ratio:1/1.14;object-fit:cover;border-radius:6px 100px 6px 6px;width:100%}.approach-photo figcaption{font-size:9px;line-height:1.5;color:var(--muted);margin-top:12px}.approach-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:25px}.approach-point{display:flex;gap:18px;padding-top:22px;margin-top:20px;border-top:1px solid #d8d6c9}.approach-point>span{color:#a38051;font-family:'Playfair Display',serif;font-size:20px}.approach-point h3{font-size:13px;font-weight:600}.approach-point p{font-size:11px;line-height:1.85;color:var(--muted);margin-top:6px}.approach-copy>.text-link{margin-top:28px}.order-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:45px}.order-steps article{border-top:1px solid #bfc7b8;padding-top:24px}.step-number{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.order-steps svg{width:30px;height:30px;stroke-width:1.2;margin-block:25px}.order-steps h3{font-family:'Playfair Display',serif;font-size:25px;font-weight:500}.order-steps p{font-size:12px;color:var(--muted);line-height:1.9;margin-top:13px;max-width:310px}.logistics-section{display:grid;grid-template-columns:1.2fr 1fr;background:var(--forest);color:#f4efdf;border-radius:6px;overflow:hidden}.logistics-section figure{margin:0;position:relative;min-height:440px}.logistics-section figure img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.logistics-section figcaption{position:absolute;bottom:0;left:0;right:0;color:white;font-size:9px;background:#102418ba;padding:9px 16px;line-height:1.5}.logistics-copy{padding:65px 52px}.logistics-copy .eyebrow{color:#cfb48d}.logistics-copy h2{font-size:42px;line-height:1.15}.logistics-copy h2 em{color:#d5b992}.logistics-copy>p:not(.eyebrow){font-size:12px;color:#d1dbcc;line-height:1.9;margin-block:24px 30px}.faq-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:100px}.faq-layout .text-link{margin-top:28px}.faq-list details{border-bottom:1px solid #d6dbce}.faq-list details:first-child{border-top:1px solid #d6dbce}.faq-list summary{cursor:pointer;padding:24px 30px 24px 0;font-size:13px;font-weight:600;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:4px;font-size:22px;font-weight:400;top:16px;color:#947953}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:12px;color:var(--muted);line-height:1.9;margin-bottom:25px;max-width:90%}.inquiry-section{background:#eae7dc;padding-block:90px}.inquiry-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.inquiry-intro{padding-top:22px}.inquiry-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-top:24px;max-width:350px}.contact-email{font-family:'Playfair Display',serif;font-size:clamp(18px,2vw,25px);display:flex;align-items:center;gap:14px;margin-top:30px;overflow-wrap:anywhere}.inquiry-promises{padding:25px 0;border-block:1px solid #ccd1c3;list-style:none;margin-top:30px}.inquiry-promises li{display:flex;gap:12px;align-items:center;font-size:12px;margin-block:9px}.inquiry-promises svg{width:15px;color:#96764b}.inquiry-intro .small-note{font-size:11px!important}.form-panel{background:#fffdf8;border-radius:6px;padding:35px;border:1px solid #dedfd2;box-shadow:0 10px 35px #173a2d05;min-width:0}.form-panel>h3{font-family:'Playfair Display',serif;font-size:26px;font-weight:500}.form-intro{font-size:10px;color:var(--muted);margin-block:9px 25px}.inquiry-form label{font-size:11px!important;font-weight:500}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border:1px solid #d9dfd1!important;border-radius:3px!important;background:#fff!important;font-size:12px!important;min-height:44px}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:2px solid #8a9b7e!important;outline-offset:2px}.inquiry-form>button[type=submit]{background:var(--forest);color:white;box-shadow:none;border-radius:4px;padding:15px;font-size:12px}.inquiry-form>button svg{color:#d5b992}.inquiry-form>p{font-size:10px!important;line-height:1.8}.inquiry-form #formStatus:not(:empty){padding:13px;background:#edf1e7;border-left:3px solid #758661;font-size:12px!important}.inquiry-form #formStatus[role=alert]{background:#faf0e4;border-left-color:#a5682b}.inquiry-selection{background:#eeefe5;border:1px solid #d7decc;padding:16px;border-radius:4px}.inquiry-selection .eyebrow{margin-bottom:10px;font-size:9px}.inquiry-selection ul{list-style:none;padding:0;display:flex;gap:6px;flex-wrap:wrap}.inquiry-selection li{display:inline-flex;align-items:center;gap:10px;padding:4px 9px;background:#fff;border:1px solid #d3dac8;border-radius:3px;font-size:10px}.inquiry-selection button{border:0;background:transparent;font-size:15px;min-width:24px;min-height:30px}.inquiry-selection>p:last-child{font-size:10px;color:var(--muted);margin-top:10px}.modern-footer{background:#123326;color:#eee9d9;padding-block:55px 25px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:35px;border-bottom:1px solid #ffffff24}.footer-top>p{font-family:'Playfair Display',serif;font-size:26px;line-height:1.4}.footer-top>p em{color:#d3b58e}.footer-grid{display:grid;grid-template-columns:1.1fr .8fr 1fr 1.3fr;gap:35px;padding-block:35px}.footer-grid h3{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#d3b58e;margin-bottom:15px}.footer-grid p,.footer-grid a{font-size:11px;color:#cbd5c5;line-height:1.9;display:block;margin-top:6px;overflow-wrap:anywhere}.footer-grid a:hover{color:#fff}.footer-bottom{border-top:1px solid #ffffff24;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;color:#b4c4ad}.selection-bar{position:fixed;z-index:50;bottom:20px;left:50%;transform:translateX(-50%);width:max-content;max-width:calc(100% - 30px);padding:10px 14px 10px 20px;background:#fffdf6;border:1px solid #d2d8c6;border-radius:7px;box-shadow:0 10px 50px #0b271f33;display:flex;align-items:center;gap:25px;font-size:12px}.selection-bar .button{min-height:39px;padding:10px 16px;font-size:11px}.selection-bar>button{font-size:10px;text-decoration:underline;border:0;background:none}.modern-site:has(.selection-bar:not([hidden])){padding-bottom:90px}.site-header.is-scrolled{box-shadow:0 5px 20px #193b2e0a}.hero-copy-new{animation:intro-in .8s ease both}.hero-image{animation:intro-in 1s .12s ease both}@keyframes intro-in{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{transition:transform .65s ease}.reveal.is-visible{transform:translateY(0)}.reveal:not(.is-visible){transform:translateY(12px)}
@media(min-width:1600px){.editorial-hero{padding-block:75px 90px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.trade-ribbon{padding-inline:32px}.desktop-nav{gap:18px;font-size:11px}.wordmark>span{font-size:21px}.wordmark img{width:44px;height:44px}.header-actions .button{padding:12px 15px}.editorial-hero{gap:42px}.modern-site h1{font-size:53px}.approach-grid,.inquiry-layout{gap:50px}.range-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.logistics-copy{padding:45px 30px}.logistics-copy h2{font-size:36px}.faq-layout{gap:60px}.footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.header-inner{min-height:84px}.range-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-hero{gap:30px}.modern-site h1{font-size:44px}.hero-intro{font-size:16px}.hero-detail{font-size:12px}.hero-stamp{width:88px;height:88px;left:-20px;font-size:8px}.hero-stamp b{font-size:16px}.hero-stamp>span{font-size:6px}.hero-buttons{gap:14px}.hero-note{margin-top:25px}.trade-highlights>.shell{gap:20px}.trade-highlights>.shell>div{gap:10px}.trade-highlights strong{font-size:10px}.trade-highlights small{font-size:9px}.section-pad{padding-block:72px}.section-heading{gap:35px}.heading-aside{width:300px}.approach-grid{gap:35px}.approach-copy h2{font-size:40px}.approach-point{margin-top:14px;padding-top:16px}.order-steps{gap:25px}.order-steps h3{font-size:21px}.logistics-section{grid-template-columns:1fr 1fr}.logistics-section figure{min-height:440px}.faq-layout{gap:40px;grid-template-columns:.8fr 1.2fr}.inquiry-layout{gap:35px;grid-template-columns:.8fr 1.2fr}.form-panel{padding:25px}.inquiry-intro h2{font-size:45px}.inquiry-form .grid{grid-template-columns:1fr}}
@media(max-width:640px){.shell{width:calc(100% - 36px)}.trade-ribbon{height:29px;padding-inline:18px;font-size:8px;letter-spacing:1px}.trade-ribbon>a{font-size:9px}.trade-ribbon>a svg{display:none}.header-inner{min-height:76px;gap:10px}.wordmark img{width:35px;height:35px}.wordmark{gap:8px}.wordmark>span{font-size:18px;letter-spacing:1.1px}.wordmark small{font-size:6px;letter-spacing:1px;margin-top:5px}.header-actions{gap:7px}.header-actions .button{font-size:10px;min-height:38px;padding:9px 12px;gap:6px}.header-actions .button svg{display:none}.menu-toggle{font-size:10px!important;padding:8px;min-height:38px}.editorial-hero{display:flex;flex-direction:column;padding-block:30px 35px;gap:28px;align-items:stretch}.hero-copy-new{display:contents}.hero-copy-new>.eyebrow{order:0;font-size:8px;margin:0;letter-spacing:1.5px}.hero-copy-new>h1{order:1;font-size:clamp(42px,10.8vw,65px);letter-spacing:-1.8px;line-height:1.08;margin-top:-8px}.hero-image{order:2;margin-top:0}.hero-photo{aspect-ratio:1.42;border-top-left-radius:70px}.hero-photo img{object-position:center 51%}.hero-stamp{top:15px;left:auto;right:14px;transform:rotate(10deg);width:75px;height:75px;outline-width:3px;font-size:7px}.hero-stamp b{font-size:14px}.hero-stamp>span{font-size:5px;margin-top:3px}.photo-footnote{font-size:7px;margin-top:9px}.hero-intro{order:3;font-size:17px;margin:0;max-width:100%}.hero-detail{order:4;margin-top:-15px;font-size:12px;max-width:100%}.hero-buttons{order:5;margin-top:-5px;justify-content:space-between;gap:12px}.hero-buttons .button{padding:12px 16px;font-size:11px;gap:12px}.hero-buttons .text-link{font-size:10px}.hero-note{order:6;margin-top:0;font-size:10px}.mini-seal{width:33px;height:33px}.trade-highlights>.shell{grid-template-columns:1fr;padding-block:20px;gap:16px}.trade-highlights>.shell>div{justify-content:flex-start;gap:16px}.trade-highlights strong{font-size:11px}.trade-highlights small{font-size:10px}.trade-highlights svg{width:20px;height:20px}.section-pad{padding-block:50px}.modern-site h2{font-size:39px;letter-spacing:-1.5px}.section-heading{display:block;margin-bottom:28px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:17px}.heading-aside{width:auto;margin-top:22px;font-size:12px;line-height:1.8}.heading-aside .text-link{margin-top:10px}.range-toolbar{align-items:flex-start;flex-direction:column;gap:10px;margin-top:25px}.range-filters{gap:6px}.range-filters button{padding:7px 14px;font-size:10px}#rangeCount{font-size:9px}.range-grid{gap:14px 10px}.range-photo{padding:14px;aspect-ratio:1}.range-category{font-size:7px;top:9px;left:9px;padding:2px 6px}.range-copy{padding:15px 12px}.range-copy h3{font-size:18px;line-height:1.3}.range-copy p{font-size:10px;line-height:1.7;margin-top:9px;margin-bottom:15px}.select-range{font-size:9px!important;gap:5px;padding-top:12px}.select-range svg{width:13px}.range-disclaimer{font-size:9px;line-height:1.8;margin-top:18px}.approach-section{padding-block:45px}.approach-grid{grid-template-columns:1fr;gap:35px}.approach-photo img{aspect-ratio:1.12;border-top-right-radius:65px}.approach-photo figcaption{font-size:8px}.approach-copy h2{font-size:42px}.approach-copy>p:not(.eyebrow){font-size:12px}.approach-point{padding-top:20px;margin-top:20px}.approach-point p{font-size:11px}.order-steps{grid-template-columns:1fr;gap:28px;margin-top:30px}.order-steps article{position:relative;padding-left:52px;padding-top:20px}.order-steps svg{position:absolute;left:0;top:46px;margin:0;width:25px;height:25px}.order-steps h3{font-size:25px;margin-top:12px}.order-steps p{max-width:none;font-size:12px}.logistics-section{grid-template-columns:1fr}.logistics-section figure{min-height:270px}.logistics-section figcaption{font-size:8px}.logistics-copy{padding:35px 25px 40px}.logistics-copy h2{font-size:39px}.logistics-copy>p:not(.eyebrow){font-size:12px}.faq-layout{grid-template-columns:1fr;gap:28px}.faq-layout .text-link{margin-top:20px}.faq-list summary{font-size:12px;padding-block:21px}.faq-list details p{font-size:11px;max-width:95%}.inquiry-section{padding-block:45px}.inquiry-layout{grid-template-columns:1fr;gap:30px}.inquiry-intro{padding-top:0}.inquiry-intro h2{font-size:46px}.inquiry-intro>p:not(.eyebrow){max-width:none;font-size:12px}.contact-email{font-size:24px;margin-top:22px}.inquiry-promises{padding-block:15px;margin-top:23px}.form-panel{padding:23px 18px}.form-panel>h3{font-size:25px}.inquiry-form .grid{grid-template-columns:1fr}.modern-footer{padding-top:35px}.footer-top{gap:20px;align-items:flex-start}.footer-top .wordmark img{width:35px;height:35px}.footer-top .wordmark>span{font-size:17px}.footer-top>p{font-size:16px}.footer-grid{gap:25px 20px;padding-block:28px}.footer-grid>div:last-child{grid-column:1/-1}.footer-grid p,.footer-grid a{font-size:10px}.footer-grid h3{font-size:9px;margin-bottom:10px}.footer-bottom{flex-direction:column;gap:10px;font-size:9px}.selection-bar{bottom:12px;padding:9px 10px 9px 13px;gap:12px;font-size:10px;width:calc(100% - 24px);justify-content:space-between}.selection-bar .button{font-size:10px;padding:10px 12px;gap:8px}.selection-bar .button svg{width:13px}.selection-bar>button{font-size:9px}.selection-bar #selectionCount{max-width:90px;line-height:1.4}}
@media(max-width:359px){.wordmark>span{font-size:15px}.wordmark img{width:30px;height:30px}.wordmark small{font-size:5px}.header-actions .button{font-size:9px;padding-inline:8px}.header-inner{gap:5px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-buttons .text-link{align-self:flex-start}.range-copy h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.modern-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal:not(.is-visible){transform:none}}

.range-photo { background:#f7f6ee; }
.range-photo img { mix-blend-mode:multiply; }
@media(max-width:640px){.hero-stamp { top:auto; bottom:35px; right:14px; }}

.form-home { min-width:0; }
.enquiry-dialog { width:min(660px,calc(100% - 32px)); max-width:none; max-height:90dvh; margin:auto; padding:0; border:1px solid #d8ddcf; border-radius:9px; background:#fffdf8; color:var(--ink); box-shadow:0 24px 90px #10271d55; overscroll-behavior:contain; }
.enquiry-dialog::backdrop { background:#10271db3; backdrop-filter:blur(4px); }
.enquiry-dialog-header { position:sticky; top:0; z-index:2; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 30px 20px; background:#fffdf8; border-bottom:1px solid #e3e6da; }
.enquiry-dialog-header .eyebrow { margin-bottom:7px; font-size:9px; }
.modern-site .enquiry-dialog-header h2 { font-size:29px; letter-spacing:-.7px; }
.enquiry-dialog-header>button { display:flex; align-items:center; gap:10px; background:transparent; border:1px solid #d4dccb; border-radius:4px; padding:9px 12px; font-size:10px; line-height:1.4; }
.enquiry-dialog-header>button>span { font-size:22px; line-height:1; }
.enquiry-dialog .form-panel { padding-top:20px; border:0; box-shadow:none; border-radius:0; }
.enquiry-dialog .form-panel>h3 { display:none; }
@media(max-width:640px) {
 .enquiry-dialog { width:calc(100% - 16px); max-height:94dvh; }
 .enquiry-dialog-header { padding:18px; gap:12px; }
 .modern-site .enquiry-dialog-header h2 { font-size:25px; }
 .enquiry-dialog-header>button { max-width:125px; font-size:9px; padding:8px; }
 .enquiry-dialog .form-panel { padding:18px; }
}

/* Product family -> animal type -> exact trade-list item. */
.product-explorer-toolbar { display:flex; align-items:flex-end; justify-content:space-between; gap:25px; margin:32px 0; }
#catalogueSearchForm { flex:1; max-width:560px; }
#catalogueSearchForm label,.product-controls label { display:block; font-size:11px; font-weight:600; margin-bottom:8px; }
#catalogueSearchForm>div { display:flex; gap:9px; }
#catalogueSearch { flex:1; min-width:0; padding:12px 15px; border:1px solid #cbd3c3; border-radius:4px; background:#fffdf8; font:inherit; font-size:12px; }
.family-card .range-copy p { font-size:11px; line-height:1.7; color:var(--muted); }
.family-card .range-photo { aspect-ratio:1.45; }
.product-dialog { width:min(860px,calc(100% - 32px)); max-width:none; max-height:90dvh; margin:auto; padding:0; border:1px solid #d8ddcf; border-radius:9px; background:#fffdf8; color:var(--ink); box-shadow:0 24px 90px #10271d55; overscroll-behavior:contain; }
.product-dialog::backdrop { background:#10271db3; backdrop-filter:blur(4px); }
.product-dialog-content { padding:24px 30px 15px; }
.product-controls { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.product-controls select,.product-controls input { display:block; width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #ccd6c2; border-radius:4px; background:white; color:var(--ink); font:inherit; font-size:12px; }
.species-control { padding-block:20px; margin-top:5px; }
.species-control>p,.product-results-heading>p { font-size:11px; font-weight:600; margin:0 0 10px; }
#productSpecies { display:flex; flex-wrap:wrap; gap:7px; }
#productSpecies button { padding:8px 14px; min-height:39px; border:1px solid #ced6c4; border-radius:30px; background:transparent; font-size:11px; }
#productSpecies button[aria-pressed=true] { background:var(--forest); border-color:var(--forest); color:white; }
.product-results-heading { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid #dbe1d3; padding-bottom:10px; }
.product-results-heading>p { margin:0; }
#productResultCount { font-size:10px; color:var(--muted); }
.product-results { list-style:none; margin:0; padding:0; }
.product-results>li { display:flex; align-items:center; justify-content:space-between; gap:22px; border-bottom:1px solid #e3e7dc; padding:18px 0; }
.product-results h3 { font-family:'Plus Jakarta Sans',sans-serif; font-size:12px; line-height:1.6; font-weight:600; overflow-wrap:anywhere; }
.product-results p { font-size:10px; color:var(--muted); margin-top:4px; }
.product-results button { flex-shrink:0; min-width:83px; min-height:40px; padding:8px 12px; border:1px solid #c3d0b7; border-radius:4px; background:#f1f3e9; color:var(--forest); font-size:11px; }
.product-results button[aria-pressed=true] { color:white; background:var(--forest); border-color:var(--forest); }
.product-results button:disabled { opacity:.5; cursor:wait; }
.product-quote-note,.no-products { font-size:11px; line-height:1.9; color:var(--muted); padding-block:18px; }
.no-products { text-align:center; padding-block:40px; }
.product-dialog-footer { display:flex; align-items:center; justify-content:space-between; gap:20px; position:sticky; bottom:0; padding:16px 30px; border-top:1px solid #d9e0cf; background:#f1f2e8; z-index:2; }
.product-dialog-footer>span { font-size:11px; }
@media(max-width:640px) {
 .product-explorer-toolbar { align-items:stretch; flex-direction:column; gap:15px; }
 .product-explorer-toolbar>.text-link { align-self:flex-start; }
 #catalogueSearchForm .button { padding-inline:16px; }
 #catalogueSearch { font-size:11px; padding-inline:10px; }
 .product-dialog { width:calc(100% - 16px); max-height:94dvh; }
 .product-dialog-content { padding:20px 18px 5px; }
 .product-controls { grid-template-columns:1fr; gap:14px; }
 .product-dialog .enquiry-dialog-header h2 { font-size:25px; }
 .product-dialog .enquiry-dialog-header .eyebrow { font-size:8px; letter-spacing:1px; }
 #productSpecies { gap:6px; }
 #productSpecies button { font-size:10px; padding:7px 12px; }
 .product-results>li { gap:12px; padding-block:16px; }
 .product-results h3 { font-size:11px; }
 .product-results button { min-width:68px; font-size:10px; padding-inline:9px; }
 .product-dialog-footer { gap:12px; padding:13px 18px; }
 .product-dialog-footer>.button { padding:11px 15px; min-height:43px; font-size:11px; gap:10px; }
 .product-dialog-footer>span { font-size:10px; max-width:110px; line-height:1.6; }
 .family-card .range-photo { aspect-ratio:1.1; }
}

.product-results>li { display:block; }
.product-row-heading,.selected-product-heading { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.product-row-heading>div { min-width:0; }
.product-options { display:grid; grid-template-columns:.7fr 1fr 1fr; gap:10px; margin-top:14px; padding:14px; border:1px solid #dce3d0; border-radius:4px; background:#f2f4e9; }
.product-options>div { min-width:0; }
.product-options label { display:block; font-size:10px; font-weight:500; line-height:1.5; margin-bottom:6px; }
.product-options input,.product-options select { width:100%; min-width:0; min-height:40px; padding:8px 9px; border:1px solid #cbd7bf!important; border-radius:3px!important; background:#fffdf8!important; color:var(--ink); font:inherit; font-size:11px!important; }
.product-options input:focus,.product-options select:focus { outline:2px solid #91a781; outline-offset:2px; }
.product-options input:disabled,.product-options select:disabled { opacity:.6; }
.product-size-note { margin:0!important; font-size:9px!important; align-self:center; line-height:1.6; }
.inquiry-selection ul { display:block; }
.inquiry-selection li { display:block; padding:14px; margin-top:10px; }
.selected-product-heading>span { font-size:11px; line-height:1.6; overflow-wrap:anywhere; }
.selected-product-heading>button { flex-shrink:0; }
.inquiry-selection .product-options { padding:0; border:0; background:transparent; gap:8px; }
.inquiry-selection .product-options>div>label { font-size:9px!important; }
#selectionSaveNote { font-size:9px; line-height:1.7; margin-top:8px; color:var(--muted); }
@media(max-width:640px) {
 .product-options { grid-template-columns:1fr 1fr; padding:12px; gap:12px 9px; }
 .product-options>div:last-child:nth-child(3),.product-size-note { grid-column:1/-1; }
 .product-results .product-options p { font-size:9px; }
 .product-row-heading,.selected-product-heading { gap:12px; }
 .inquiry-selection li { padding:12px; }
 .selected-product-heading>span { font-size:10px; }
}
