/* Shared light / black palette and translucent interaction layer. */
.story-image img{object-position:center 80%}
:root{--page:#fff;--surface:#f7f8f2;--surface-2:#eef2e7;--card:#ffffffb3;--text:#163d37;--secondary:#596f62;--stroke:#dfe6dc;--accent:#174f43;--accent-text:#fff;--glass:#ffffffc9;--shadow:0 16px 45px #173a3010;--heading-accent:#647e58}
html[data-theme=dark]{--page:#0b0e0d;--surface:#111714;--surface-2:#1a241e;--card:#1c2920a6;--text:#edf3e9;--secondary:#b3c1b2;--stroke:#314136;--accent:#d3e7b8;--accent-text:#13271d;--glass:#152219c9;--shadow:0 18px 50px #0005;--heading-accent:#bbd29e;--ink:var(--text);--green:#d3e7b8;--muted:var(--secondary);--cream:var(--surface);--line:var(--stroke)}
body{background:var(--page);color:var(--text);transition:background .25s,color .25s}.header{gap:22px;background:var(--glass);border-color:var(--stroke);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.header nav{gap:23px;margin-left:auto}.header nav a{font-size:12px}.header .brand{flex-shrink:0}.header .brand>span{font-size:13px}.header .brand small{font-size:7px}.header-cta{display:none}.theme-choice{display:flex;gap:3px;order:3;padding:4px;border:1px solid var(--stroke);background:var(--card);border-radius:30px;flex-shrink:0}.theme-choice button{display:flex;align-items:center;gap:6px;border:0;border-radius:22px;padding:8px 10px;background:transparent;color:var(--secondary);font-size:10px;font-weight:600}.theme-choice button>span:first-child{font-size:15px;line-height:1}.theme-choice button[aria-pressed=true]{background:var(--accent);color:var(--accent-text);box-shadow:0 3px 12px #0a291214}.theme-choice button:hover:not([aria-pressed=true]){background:var(--surface-2);color:var(--text)}.skip-link{position:fixed;top:-80px;left:20px;z-index:100;background:var(--accent);color:var(--accent-text);padding:12px 20px;border-radius:5px}.skip-link:focus{top:10px}.button{background:var(--accent);color:var(--accent-text);border:1px solid transparent;box-shadow:0 5px 16px #143c2e0a;position:relative;overflow:hidden;isolation:isolate}.button:before{content:'';position:absolute;inset:0;background:linear-gradient(115deg,transparent 10%,#ffffff55 50%,transparent 90%);transform:translateX(-150%) skewX(-20deg);transition:transform .6s;pointer-events:none;z-index:-1}.button:hover:before{transform:translateX(150%) skewX(-20deg)}.button:hover{background:var(--glass);color:var(--text);border-color:var(--accent);box-shadow:var(--shadow);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.button span{transition:transform .25s}.button:hover span{transform:translate(3px,-3px)}.text-link{border-color:var(--stroke);color:var(--text)}.text-link:hover{color:var(--heading-accent);border-color:var(--heading-accent)}.glass-card{background:var(--card);border:1px solid var(--stroke);border-radius:14px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:transform .3s,border-color .3s,box-shadow .3s,background .3s}.glass-card:hover{background:var(--glass);border-color:var(--heading-accent);box-shadow:var(--shadow);transform:translateY(-5px)}.product-image{border:1px solid transparent;transition:background .3s,border-color .3s,box-shadow .3s}.product-open:hover .product-image,.product-open:focus-visible .product-image{border-color:var(--stroke);box-shadow:var(--shadow);background:var(--surface-2)}.view-product{left:9px;right:9px;bottom:9px;border-radius:7px;background:var(--glass);color:var(--text);border:1px solid var(--stroke);backdrop-filter:blur(16px);transform:translateY(155%)}.product-open:hover .product-arrow{background:var(--glass);color:var(--text);border-color:var(--heading-accent)}.footer-nav{display:flex;gap:25px;padding:0 0 27px;font-size:11px;flex-wrap:wrap}.footer-nav a:hover{color:var(--heading-accent)}.leadership-link{display:inline-block;margin-top:25px}.page-banner{position:relative;isolation:isolate;background:var(--surface);padding:29px 5.5% 62px;overflow:hidden;border-bottom:1px solid var(--stroke)}.breadcrumb{display:flex;gap:12px;font-size:11px;color:var(--secondary);margin-bottom:45px}.breadcrumb a:hover{text-decoration:underline}.page-banner h1{font-size:clamp(44px,5.3vw,72px);font-weight:600;letter-spacing:-3px;line-height:1.13;margin-top:18px}.page-banner h1 em{color:var(--heading-accent)}.page-description{font-size:14px;line-height:1.8;max-width:520px;color:var(--secondary);margin-top:21px}.banner-flower{position:absolute;right:6%;top:40px;font-size:310px;line-height:1;color:var(--heading-accent);opacity:.1;z-index:-1;transform:rotate(15deg)}.story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.story-image{height:410px;position:relative;overflow:hidden;margin:0;background:var(--surface-2)}.story-image img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;bottom:18px;left:18px;right:18px;padding:15px 20px;background:var(--glass);border:1px solid var(--stroke);backdrop-filter:blur(18px);border-radius:8px;font-size:12px;color:var(--text)}.story h2,.network h2,.pack-section h2,.founder h2,.contact-page h2,.location-section h2,.home-leadership h2{font-size:40px;letter-spacing:-1.5px;line-height:1.25;font-weight:600;margin:18px 0 21px}.story em,.network em,.pack-section em,.founder em,.contact-page em,.location-section em,.home-leadership em,.careers-band em,.process-section em,.leadership em{color:var(--heading-accent)}.story-copy>p:not(.eyebrow),.network>div>p:not(.eyebrow),.pack-section p:not(.eyebrow),.founder-copy>p:not(.eyebrow),.contact-intro>p:not(.eyebrow),.location-copy>p:not(.eyebrow),.home-leadership>div>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--secondary);margin-bottom:17px}.story .text-link,.network .text-link{display:inline-block;margin-top:10px}.network{background:var(--surface);display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.network-image{margin:0;overflow:hidden;background:#fff}.network-image img{display:block;width:100%;height:340px;object-fit:contain;padding:20px}.network-image figcaption{padding:16px 20px;background:var(--surface-2);border-top:1px solid var(--stroke);font-size:11px}.market-tags{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.market-tags span{border:1px solid var(--stroke);background:var(--card);border-radius:22px;padding:8px 13px;font-size:11px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:32px}.value-grid article{padding:30px;position:relative;overflow:hidden}.value-grid article:after{content:'✧';position:absolute;right:-4px;bottom:-25px;font-size:120px;color:var(--heading-accent);opacity:.07;pointer-events:none}.value-number{font-size:9px;letter-spacing:1.8px;color:var(--secondary)}.value-grid h3{font-size:19px;font-weight:600;letter-spacing:-.5px;margin:38px 0 13px}.value-grid p{font-size:12px;line-height:1.9;color:var(--secondary)}.pack-section{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;background:var(--surface)}.pack-options{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.pack-options>span{text-align:center;padding:25px 10px;font-family:Manrope,Arial,sans-serif;font-size:24px}.pack-options small{grid-column:1/-1;color:var(--secondary);font-size:10px;margin-top:6px}.careers-band{display:flex;align-items:center;justify-content:space-between;gap:30px}.careers-band h2{font-size:28px;font-weight:600;letter-spacing:-1px;margin:14px 0}.careers-band p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--secondary)}.careers-band .button{flex-shrink:0}.founder{display:grid;grid-template-columns:.85fr 1.15fr;overflow:hidden;background:var(--surface)}.founder:hover{transform:none}.founder-photo{position:relative;min-height:425px;background:var(--surface-2)}.founder-photo img{width:100%;height:425px;display:block;object-fit:contain;object-position:center bottom}.portrait-label{position:absolute;bottom:20px;left:22px;right:22px;background:var(--glass);backdrop-filter:blur(16px);padding:14px;border:1px solid var(--stroke);border-radius:8px;font-size:9px;letter-spacing:2px;text-align:center}.founder-copy{align-self:center;padding:45px}.founder h2{font-size:35px}.founder h3{font-size:18px;margin-top:30px}.role-label{display:block;font-size:11px;color:var(--secondary);margin-top:8px}.leadership-heading{margin-top:70px}.director-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:33px}.director-card{overflow:hidden}.director-photo{height:310px;position:relative;background:var(--surface-2);overflow:hidden}.director-photo img{width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:transform .4s}.director-card:hover img{transform:scale(1.035)}.director-index{position:absolute;top:18px;left:18px;border:1px solid var(--stroke);background:var(--glass);padding:8px;border-radius:50%;font-size:10px}.director-info{padding:23px}.director-info small{font-size:8px;letter-spacing:2px;color:var(--secondary)}.director-info h3{font-size:18px;font-weight:650;margin-top:10px}.director-info p{font-size:11px;color:var(--secondary);margin-top:10px}.home-leadership{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;background:var(--surface);align-items:center}.home-leadership .button{margin-top:13px}.leadership-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.leadership-preview a{overflow:hidden}.leadership-preview img{width:100%;height:190px;object-fit:contain;object-position:center bottom;background:var(--surface-2);display:block}.leadership-preview a:nth-child(even){margin-top:35px;margin-bottom:-35px}.leadership-preview span{display:block;padding:13px 9px;font-size:9px;line-height:1.7;min-height:56px}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:start}.contact-intro>p:not(.eyebrow){max-width:390px}.contact-method{display:flex;align-items:center;gap:17px;padding:20px;margin-top:15px}.method-icon{font-size:24px;width:39px;height:39px;display:grid;place-items:center;background:var(--surface-2);border:1px solid var(--stroke);border-radius:50%;flex-shrink:0}.contact-method small{display:block;font-size:8px;letter-spacing:1.7px;color:var(--secondary);margin-bottom:8px}.contact-method strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.contact-method>span>span{display:block;font-size:10px;line-height:1.7;color:var(--secondary);margin-top:7px}.enquiry-form{padding:33px;background:var(--surface)}.enquiry-form:hover{transform:none}.enquiry-form h3{font-size:26px;letter-spacing:-1px;margin:14px 0 28px;font-weight:600}.enquiry-form label{display:flex;flex-direction:column;gap:10px;font-size:11px;font-weight:500;margin-bottom:20px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.enquiry-form input,.enquiry-form select,.enquiry-form textarea{width:100%;min-width:0;border:1px solid var(--stroke);border-radius:6px;background:var(--card);color:var(--text);padding:13px;font:12px 'DM Sans',Arial,sans-serif;line-height:1.6}.enquiry-form textarea{resize:vertical;min-height:120px}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:var(--secondary);opacity:.85}.enquiry-form input:focus,.enquiry-form select:focus,.enquiry-form textarea:focus{outline:2px solid var(--heading-accent);outline-offset:2px;background:var(--page)}.form-note{font-size:10px;color:var(--secondary);line-height:1.8;margin-bottom:18px}.enquiry-form>.button{width:100%}#enquiry-status{font-size:11px;color:var(--secondary);line-height:1.8;margin-top:15px}#enquiry-fallback{font-size:11px;display:inline-block;margin-top:10px}.location-section{display:grid;grid-template-columns:1.1fr .9fr;padding-top:0;gap:0}.location-photo{min-height:330px;border-radius:12px 0 0 12px;overflow:hidden;background:var(--surface-2)}.location-photo img{width:100%;height:100%;max-height:380px;object-fit:cover;display:block}.location-copy{padding:40px;background:var(--surface);border:1px solid var(--stroke);border-left:0;border-radius:0 12px 12px 0}.location-copy h2{font-size:35px}.location-copy .button{margin-top:10px}.contact-details a:hover{background:#ffffff10;border-radius:5px;padding-left:12px;padding-right:12px}.contact .light:hover{color:#f1f8e6;border-color:#d3e5bd;background:#ffffff12}.announcement{background:#174f43}.header nav a.active:after{background:var(--accent)}.hero h1 em,.section-heading h2 em{color:var(--heading-accent)}.hero-description,.hero-note,.section-heading>p,.result-row,.collection-note,.product-info small,.footer-top>p,.footer-bottom,.dialog-copy>p:not(.eyebrow){color:var(--secondary)}.hero-note strong,.collection-note a{color:var(--text)}.product-arrow{border-color:var(--stroke)}.search{border-color:var(--stroke);background:var(--card)}.search input{color:var(--text)}.filters button{background:var(--card);border-color:var(--stroke);color:var(--text)}.filters button:hover{background:var(--surface-2)}.filters button.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.dialog-copy{background:var(--page)}.dialog-image{background:var(--surface-2)}.close-dialog{background:var(--glass);border-color:var(--stroke);color:var(--text)}
html[data-theme=dark] .header .brand img,html[data-theme=dark] footer .brand img{background:#f8fbf0;border-radius:8px;padding:3px}html[data-theme=dark] .hero-art{background:radial-gradient(ellipse at 50% 40%,#2c402b,#17271b 70%,#111a14)}html[data-theme=dark] .art-word{color:#d7edb714}html[data-theme=dark] .orbit{border-color:#d8efbb17}html[data-theme=dark] .floating-note{background:#22372bbd;border:1px solid #91b67735;backdrop-filter:blur(16px)}html[data-theme=dark] .pedestal{background:linear-gradient(#42533c,#24301f);box-shadow:0 25px 30px #0005}html[data-theme=dark] .quality-seal{background:#d3e7b8;color:#173522;outline-color:#40623b}html[data-theme=dark] .sparkle{color:#d3e7b888}html[data-theme=dark] .benefits span,html[data-theme=dark] .line-icon{color:#afc592}html[data-theme=dark] .product-image{background:#19241d}html[data-theme=dark] .tint-1{background:#27251c}html[data-theme=dark] .tint-2{background:#172625}html[data-theme=dark] .tint-3{background:#25271e}html[data-theme=dark] .product-brand{background:#08120bbd;border:1px solid #55734255;color:#d7e6ca}html[data-theme=dark] .contact{background:linear-gradient(135deg,#13291c,#101f16);border:1px solid #34513b}html[data-theme=dark] .contact .light{background:#d3e7b8;color:#13271d}html[data-theme=dark] .contact .light:hover{background:#ffffff0d;color:#edf3e9}html[data-theme=dark] .contact h2{color:#edf3e9}html[data-theme=dark] .contact-details>a,html[data-theme=dark] .contact-details>div{color:#e0eada}html[data-theme=dark] .about{background:var(--surface)}html[data-theme=dark] .about-visual{background:var(--surface-2)}html[data-theme=dark] .about-copy>p:not(.eyebrow){color:var(--secondary)}html[data-theme=dark] .about-points strong{color:var(--text)}
@media(min-width:1500px){.header nav{gap:34px}.header nav a{font-size:13px}.director-photo{height:390px}.leadership-preview img{height:245px}}
@media(max-width:1100px){.header{gap:15px}.header nav{gap:16px}.header .brand>span{font-size:11px}.header .brand img{width:48px;height:48px}.header nav a{font-size:11px}.theme-choice button{padding:8px}.theme-choice button>span:last-child{display:none}.story h2,.network h2,.pack-section h2,.home-leadership h2{font-size:33px}.home-leadership{grid-template-columns:1fr}.leadership-preview{margin-top:25px;padding-bottom:35px}.leadership-preview img{height:220px}.founder-copy{padding:30px}.founder h2{font-size:29px}.contact-page{gap:5%}.enquiry-form{padding:24px}.form-row{grid-template-columns:1fr;gap:0}.director-info{padding:20px}.director-info h3{font-size:16px}}
@media(max-width:760px){.header{gap:10px}.header .brand>span{font-size:10px}.header .brand small{font-size:6px;letter-spacing:1.2px}.header .brand img{height:39px;width:39px}.header .brand{gap:8px}.theme-choice{margin-left:auto;order:0;padding:3px}.theme-choice button{padding:7px}.menu-toggle{order:1;background:var(--card);border-color:var(--stroke);padding:5px 8px}.header nav{background:var(--glass);backdrop-filter:blur(22px);border-bottom:1px solid var(--stroke);padding:12px 5%;gap:0;margin:0}.header nav a{font-size:13px}.page-banner{padding:23px 5% 43px}.breadcrumb{margin-bottom:32px;font-size:10px}.page-banner h1{font-size:46px;letter-spacing:-2px}.page-description{font-size:12px;max-width:300px}.banner-flower{font-size:215px;right:-55px;top:90px}.story,.network,.pack-section,.contact-page{grid-template-columns:1fr;gap:30px}.story-image{height:300px}.story h2,.network h2,.pack-section h2,.contact-page h2,.home-leadership h2{font-size:32px}.story-copy>p:not(.eyebrow),.network>div>p:not(.eyebrow){font-size:12px}.network-image img{height:280px;padding:15px}.value-grid{grid-template-columns:1fr;gap:15px}.value-grid article{padding:25px}.value-grid h3{margin-top:25px}.value-grid article:after{right:15px}.pack-options{gap:10px}.pack-options>span{padding:21px 8px;font-size:21px}.careers-band{align-items:flex-start;flex-direction:column;gap:20px}.careers-band h2{font-size:25px;line-height:1.4}.founder{grid-template-columns:1fr}.founder-photo{min-height:340px}.founder-photo img{height:340px}.founder-copy{padding:30px 23px}.founder h2{font-size:29px}.leadership-heading{margin-top:45px}.director-grid{grid-template-columns:1fr;gap:22px}.director-photo{height:355px}.director-info{padding:23px}.director-info h3{font-size:20px}.leadership-preview{grid-template-columns:repeat(2,1fr);gap:15px;margin-top:5px;padding-bottom:0}.leadership-preview a:nth-child(even){margin-top:0;margin-bottom:0}.leadership-preview img{height:200px}.leadership-preview span{font-size:10px;min-height:45px;padding:12px}.home-leadership{gap:25px}.contact-method{padding:19px 16px}.contact-method strong{font-size:12px}.enquiry-form{padding:25px}.location-section{grid-template-columns:1fr}.location-photo{height:280px;min-height:0;border-radius:12px 12px 0 0}.location-copy{padding:30px;border:1px solid var(--stroke);border-radius:0 0 12px 12px}.location-copy h2{font-size:30px}.footer-nav{gap:18px;font-size:10px}.view-product{font-size:10px;padding:10px}.glass-card:hover{transform:translateY(-3px)}}
@media(max-width:370px){.header{gap:7px}.header .brand>span{font-size:9px}.header .brand img{width:33px;height:33px}.theme-choice button{padding:6px}.page-banner h1{font-size:40px}.director-photo{height:300px}.leadership-preview img{height:170px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important}.glass-card:hover,.button:hover,.product-open:hover img,.director-card:hover img{transform:none}}
