@media(min-width:1600px){.campaign-shell{max-width:1570px;margin:auto}.hero h1{font-size:72px}}
@media(max-width:1100px){.header-main{gap:25px;padding:0 28px}.header-search{width:440px}.wordmark{font-size:30px}.wordmark small{font-size:8px;letter-spacing:1.7px}.primary-nav{gap:55px}.wrap{padding:0 24px}.value-tile{padding:16px 18px;gap:12px}.value-tile strong{font-size:16px}.value-tile span{font-size:11px}.value-tile .icon{width:30px;height:30px}.hero-copy{left:4%;max-width:51%}.hero h1{font-size:52px;margin-bottom:14px}.hero-copy>p{margin-top:12px;font-size:14px;max-width:340px}.hero-actions{margin-top:18px;gap:9px}.hero-actions .button{padding:11px 16px;font-size:15px}.hero-tagline{font-size:25px;max-width:350px}.hero .eyebrow{margin-bottom:10px;font-size:11px}.curated-layout{grid-template-columns:40% minmax(0,1fr);gap:20px}.lifestyle-panel{min-height:440px}.lifestyle-caption{padding:55px 20px 20px}.lifestyle-caption h3{font-size:28px}.product-card{flex-basis:270px}.pill-tab{min-width:190px}.collection-rail .product-card{flex-basis:250px}.arch{height:330px}.arch-caption{left:22px;right:22px}.arch-caption strong{font-size:26px}.hair-campaign{min-height:390px}.hair-copy{width:48%;padding:50px 4%}.hair-copy h2{font-size:38px}.story,.faq-layout,.contact-layout{gap:45px}.footer-columns{gap:25px}}
@media(max-width:800px){:root{--sticky:77px}.announcement{min-height:28px;font-size:10px;gap:10px}.announcement>span:first-child,.announcement>i:first-of-type,.announcement>a{display:none}.announcement i{width:3px;height:3px}.header-main{height:77px;padding:0 16px;display:grid;grid-template-columns:44px 1fr 44px;gap:8px}.wordmark{font-size:30px;justify-self:center;text-align:center}.wordmark small{font-size:6px;letter-spacing:1.5px;margin-top:4px}.logo-leaf .icon{width:18px;height:18px}.header-enquiry,.primary-nav{display:none}.mobile-menu,.mobile-search{display:inline-flex;border:0}.header-search{display:none;max-width:none;width:auto;position:absolute;left:16px;right:16px;top:77px;height:46px}.site-header.search-open{padding-bottom:62px}.search-open .header-search{display:flex}.search-results{top:52px;max-height:calc(100dvh - 180px)}.wrap{padding:0 20px}.section{padding:28px 0}h2{font-size:24px;letter-spacing:-.5px;line-height:1.16}.section-heading{margin-bottom:20px}.section-heading p{font-size:16px;margin-top:10px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:8px}.shortcut-rail{justify-content:center;gap:26px;padding:18px 20px 20px}.shortcut{min-width:75px;font-size:14px;gap:7px}.shortcut-image{width:75px;height:75px}.campaign-shell{margin:0 15px}.hero{aspect-ratio:auto;background:#f9edda;display:flex;flex-direction:column;padding-top:0}.hero picture{position:relative;display:block;aspect-ratio:1.43;inset:auto;z-index:0;width:100%;flex:none}.hero picture img{z-index:0;object-fit:cover}.hero-copy{position:relative;transform:none;top:auto;left:auto;max-width:none;padding:23px 24px 25px;order:2;background:#fbf3e6}.hero .eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:9px}.hero h1{font-size:40px;letter-spacing:-1.4px;margin-bottom:13px}.hero-tagline{font-size:26px;max-width:370px}.hero-copy>p{font-size:16px;max-width:400px;margin-top:12px}.hero-actions{margin-top:20px;gap:10px;flex-wrap:wrap}.hero-actions .button{font-size:16px;min-height:46px;padding:12px 18px}.hero .concept-label{top:12px;bottom:auto;font-size:9px;right:10px;z-index:2}.hero-note{font-size:10px;text-align:left;margin-top:7px}.value-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding-top:24px;padding-bottom:28px}.value-tile{min-height:85px;padding:15px 14px;gap:10px}.value-tile .icon{width:28px;height:28px}.value-tile strong{font-size:16px}.value-tile span{font-size:10px;margin-top:4px}.pill-tabs{justify-content:flex-start;margin:20px 0 22px;gap:12px;padding:4px 0 8px;scroll-padding-left:0}.pill-tab{min-width:175px;height:58px;font-size:18px;gap:10px;padding:0 25px 0 8px}.pill-tab img{width:44px;height:44px}.curated-layout{display:block}.lifestyle-panel{min-height:0;height:230px;margin-bottom:20px}.lifestyle-panel img{object-position:75% 35%}.lifestyle-caption{padding:45px 22px 15px;background:linear-gradient(90deg,rgba(0,48,31,.75),transparent);height:100%;display:flex;flex-direction:column;align-items:start;justify-content:center;max-width:70%}.lifestyle-caption h3{font-size:26px;max-width:240px}.lifestyle-caption p{font-size:12px;max-width:180px}.lifestyle-caption a{font-size:13px;margin-top:5px}.product-rail{margin-right:-20px;padding-right:20px;gap:14px;scroll-padding-left:0}.product-card,.collection-rail .product-card{flex-basis:250px}.product-card h3,.collection-rail .product-card h3{font-size:18px;min-height:47px}.product-description,.collection-rail .product-description{font-size:13px}.product-card .button,.collection-rail .product-card .button{font-size:14px;min-height:46px}.rail-toolbar{margin-top:4px}.arch-heading{margin-bottom:22px;align-items:center}.arch-heading .text-link{font-size:13px;gap:5px}.arch-grid{gap:14px}.arch{height:290px}.arch-caption{bottom:20px;left:18px;right:18px}.arch-caption strong{font-size:24px}.arch-caption small{font-size:11px}.arch-caption .icon{width:20px;height:20px}.collection-tabs{justify-content:center;gap:22px;overflow-x:auto;margin:16px 0}.collection-tabs button{font-size:15px;white-space:nowrap}.collection-intro{font-size:11px;gap:12px}.hair-campaign{padding:0;min-height:0;display:flex;flex-direction:column}.hair-campaign>picture{position:relative;left:auto;right:auto;top:auto;bottom:auto;aspect-ratio:1.43;width:100%;order:0;z-index:0}.hair-campaign>picture img{object-position:70% center}.hair-campaign:after{display:none}.hair-copy{width:100%;padding:24px;order:1}.hair-copy h2{font-size:28px;max-width:320px;margin-bottom:14px}.hair-copy p{font-size:16px;max-width:460px;margin-bottom:20px}.hair-campaign .concept-label{top:12px;bottom:auto;font-size:9px;z-index:2}.story{grid-template-columns:1fr;gap:20px}.story h2{max-width:330px}.story-content>p{font-size:16px;line-height:1.75}.story-values span{font-size:11px}.launch{padding:30px 0}.launch .wrap{display:block}.launch h2{font-size:30px;letter-spacing:-.8px}.launch p{font-size:16px}.launch .button{margin-top:22px}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-heading p{font-size:16px;margin-top:12px;max-width:none}.faq-list summary{font-size:18px;min-height:62px}.faq-list details p{font-size:16px}.contact-layout{grid-template-columns:1fr;gap:24px}.contact-copy h2{margin-bottom:14px}.contact-copy>p{font-size:16px;max-width:500px}.contact-email{margin-top:15px;font-size:17px}.contact-detail{margin-top:10px;font-size:12px!important}.enquiry-form{padding:22px}.form-pair{grid-template-columns:1fr;gap:0}.footer{padding:30px 0 85px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-brand{grid-column:1/-1}.footer .wordmark{text-align:left;font-size:32px}.footer-brand p{max-width:350px;margin-top:14px}.footer h3{font-size:17px}.footer-bottom{font-size:10px;display:block;margin-top:26px;line-height:1.7}.footer-bottom span{display:block;margin-top:6px}.bottom-nav{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;bottom:0;left:0;right:0;z-index:25;background:white;border-top:1px solid var(--border);padding:5px 8px calc(5px + env(safe-area-inset-bottom));box-shadow:0 -3px 16px #002d1d06}.bottom-nav a{min-height:49px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--deep);font-size:10px}.bottom-nav .icon{width:21px;height:21px}.dialog{width:calc(100% - 30px);max-height:calc(100dvh - 30px);margin:auto}.product-modal-content{grid-template-columns:1fr}.modal-image{width:100%;max-width:340px;margin:auto}.modal-copy{padding:25px}.modal-copy h2{font-size:28px;margin:12px 0}.modal-copy p{font-size:16px}.modal-copy .button{width:100%}.menu-dialog{margin:0 auto 0 0;width:min(360px,88vw);height:100dvh;max-height:none}.menu-dialog .wordmark{justify-self:start;text-align:left}.menu-dialog .dialog-close{right:15px}.product-category{font-size:10px}}
@media(max-width:600px){.shortcut-rail{justify-content:flex-start;gap:28px}.shortcut:first-child{margin-left:max(0px,calc((100vw - 330px)/2))}.arch-grid{display:flex;overflow-x:auto;gap:18px;margin-right:-20px;padding:0 20px 10px 0;scroll-snap-type:x proximity;scrollbar-width:thin}.arch{flex:0 0 72%;height:340px;scroll-snap-align:start}.arch-caption strong{font-size:28px}.arch-caption small{font-size:13px}.arch-heading{align-items:start}.arch-heading h2{max-width:210px}.arch-heading .text-link{font-size:12px;white-space:nowrap}.collection-tabs{justify-content:flex-start;gap:22px}.hero-tagline{font-size:24px}.lifestyle-panel{height:220px}.footer-columns>div:last-child{grid-column:1/-1}.footer-note{max-width:340px}.collection-intro span:last-child{max-width:170px;text-align:right}}
@media(max-width:350px){.wrap{padding:0 16px}.wordmark{font-size:27px}.wordmark small{letter-spacing:1px;font-size:5.5px}.header-main{padding:0 10px}.hero-copy{padding:20px}.hero h1{font-size:36px;letter-spacing:-1.3px}.hero-tagline{font-size:23px}.hero-actions{display:grid;grid-template-columns:1fr;width:100%}.hero-actions .button{width:100%}.value-tile{padding:12px 10px;gap:7px}.value-tile strong{font-size:15px}.value-tile span{font-size:9px}.value-tile .icon{width:25px;height:25px}.product-rail{margin-right:-16px;padding-right:16px}.arch-grid{margin-right:-16px;padding-right:16px}.arch-heading .text-link{font-size:11px}.arch-heading{gap:8px}.enquiry-form{padding:18px}.shortcut-rail{gap:22px}.contact-email{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
