/* Version 4: larger editorial typography and an animated hero. */
body{font-size:16px}.header{height:100px}.header nav{font-size:14px;gap:26px}.header-contact{font-size:11px}.eyebrow{font-size:11px;letter-spacing:2.2px}.button{font-size:11px;padding:17px 24px;min-height:52px}.text-link{font-size:11px;min-height:44px}
.hero{height:920px}.hero-image{transform-origin:72% 52%;animation:hero-drift 20s ease-in-out infinite alternate;will-change:transform}.hero-shade{background:linear-gradient(90deg,#f6f2ecf0,#f6f2ecc7 23%,#f6f2ec22 52%,transparent 70%)}.hero-copy{padding-top:58px;width:48%;max-width:660px}.hero .eyebrow{font-size:11px}.hero h1{font-size:clamp(120px,10.5vw,164px);margin:25px 0 29px}.hero-description{font-size:18px;line-height:1.65;max-width:400px}.hero .button{margin-top:28px}.hero-values{max-width:400px;margin-top:40px;gap:25px}.hero-values svg{width:31px;height:31px}.hero-values span{font-size:9px;letter-spacing:1px}.hero-story{font-size:10px;bottom:34px}.hero-concept{font-size:8px;bottom:10px}.hero-sunlight{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 37%,#fff0cc00 42%,#fff2d95c 49%,#fff8e729 54%,transparent 63%);mix-blend-mode:soft-light;animation:sunlight-drift 16s ease-in-out infinite alternate;transform:translateX(-18%)}
.hero-copy>.eyebrow,.hero-copy>h1,.hero-description,.hero-copy>.button,.hero-values{animation:hero-enter 1.15s both cubic-bezier(.22,.61,.36,1)}.hero-copy>h1{animation-delay:.12s}.hero-description{animation-delay:.25s}.hero-copy>.button{animation-delay:.38s}.hero-values{animation-delay:.5s}.motion-toggle{position:absolute;left:6%;bottom:24px;display:flex;align-items:center;gap:9px;border:1px solid #3b30433b;background:#f6f2ecbb;backdrop-filter:blur(12px);padding:9px 13px;min-height:44px;font-size:11px;z-index:2}.motion-toggle:hover{background:var(--paper)}.motion-symbol{display:inline-block;width:12px;font-size:12px}.hero.motion-paused *,.hero.offscreen *{animation-play-state:paused!important}
@keyframes hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-.7%,.4%,0)}}
@keyframes sunlight-drift{from{transform:translateX(-18%) rotate(-4deg);opacity:.45}to{transform:translateX(16%) rotate(4deg);opacity:.9}}
@keyframes hero-enter{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.philosophy,.leaf-panel{min-height:600px}.leaf-copy>p{font-size:17px}.leaf-copy .text-link{font-size:11px}.philosophy-copy{padding:55px 10%}.philosophy-copy h2{font-size:clamp(46px,4vw,62px)}.philosophy-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}.story-rail{padding-top:50px;padding-bottom:50px;padding-right:12%;gap:24px}.story-rail img{height:140px}.story-rail span{font-size:10px;letter-spacing:.8px}.story-rail b{font-size:20px}
.collection{height:780px}.collection-heading{top:75px;width:26%;max-width:400px}.collection-heading h2{font-size:clamp(44px,4vw,62px)}.collection-heading>p:not(.eyebrow){font-size:15px}.collection-heading .button{font-size:10px;padding:15px 17px}.products{bottom:54px;left:31%;gap:12px}.product{padding:20px 13px}.product-category{font-size:9px!important}.product h3{font-size:31px;margin:9px 0 12px}.product p{font-size:13px;line-height:1.65}.development{font-size:8px;margin-top:14px}.collection-note{font-size:10px;bottom:14px}.category-strip{padding-top:32px;padding-bottom:32px}.category-strip svg{width:30px;height:30px}.category-strip span{font-size:9px;letter-spacing:.8px}
.life,.portrait-panel,.landscape-panel{min-height:740px}.life-copy{padding:50px 10%}.life-copy .eyebrow{font-size:9px;letter-spacing:1px}.life-copy h2{font-size:clamp(38px,3.1vw,49px)}.life-copy>p:not(.eyebrow){font-size:15px;line-height:1.8}.small-signature{font-size:9px;letter-spacing:1px}.life-copy .text-link{font-size:10px}.landscape-copy .eyebrow{font-size:10px}.landscape-copy h2{font-size:clamp(48px,4.1vw,66px)}.landscape-copy>p:not(.eyebrow){font-size:16px;max-width:340px}.landscape-link{font-size:10px}.promise{min-height:580px}.promise-copy{width:65%;max-width:800px}.promise-copy .eyebrow{font-size:11px}.promise-copy h2{font-size:clamp(48px,4.5vw,72px)}.promise-copy>p:not(.eyebrow){font-size:17px;max-width:490px}.promise-values{font-size:10px;width:155px;gap:34px}.closing{padding-top:80px;padding-bottom:75px;min-height:420px}.closing .eyebrow{font-size:11px}.closing h2{font-size:clamp(58px,6.5vw,100px)}.closing-note{font-size:13px}.footer-top{grid-template-columns:1.3fr 1fr .7fr}.footer-top p,.footer-links,address{font-size:14px}.footer h3{font-size:15px}.footer-bottom,.footer-note{font-size:11px}.footer-note{max-width:1050px}.footer-links{gap:14px}.footer-bottom>div{gap:25px}dialog p:not(.eyebrow){font-size:15px}dialog h2{font-size:43px}summary{font-size:15px}
@media(min-width:1700px){.hero{height:1020px}.hero-copy{padding-top:70px}.hero h1{font-size:178px}.collection{height:850px}}
@media(max-width:1100px) and (min-width:701px){.header nav{font-size:12px;gap:15px}.hero{height:850px}.hero h1{font-size:124px}.hero-description{font-size:16px}.hero-copy{width:49%;padding-top:50px}.hero-values span{font-size:7px}.hero-values{max-width:330px}.hero .button{margin-top:23px}.philosophy{grid-template-columns:35% 41% 24%}.philosophy-copy h2{font-size:43px}.philosophy-copy>p:not(.eyebrow){font-size:14px}.story-rail>a{grid-template-columns:1fr;gap:7px}.story-rail img{height:110px}.story-rail span{font-size:8px}.story-rail span br{display:none}.story-rail b{display:inline;margin-left:8px}.leaf-copy>p{font-size:14px}.collection{height:730px}.collection-heading{left:4%;width:26%;top:60px}.collection-heading h2{font-size:42px}.collection-heading>p:not(.eyebrow){font-size:13px}.collection-heading .button{font-size:9px;padding:12px;gap:8px}.products{gap:6px}.product{padding:17px 8px}.product h3{font-size:24px}.product p{font-size:12px}.product-category{font-size:8px!important}.development{font-size:7px}.collection-note{font-size:9px}.category-strip span{font-size:7px}.life,.portrait-panel,.landscape-panel{min-height:760px}.life-copy h2{font-size:37px}.life-copy>p:not(.eyebrow){font-size:14px}.landscape-copy h2{font-size:46px}.landscape-copy>p:not(.eyebrow){font-size:14px}.promise-copy h2{font-size:49px}.promise-copy>p:not(.eyebrow){font-size:15px}.promise-values{font-size:8px}.footer-top{gap:24px}.footer-top p,.footer-links,address{font-size:12px}}
@media(max-width:700px){.header{height:82px}.header nav{top:81px;font-size:16px}.header .wordmark{width:165px}.eyebrow{font-size:10px}.hero{height:1090px}.hero-copy{padding:36px 6% 0;width:100%}.hero h1{font-size:clamp(100px,27vw,136px);margin:23px 0 25px;letter-spacing:-4px}.hero .eyebrow{font-size:10px;letter-spacing:1.7px}.hero-description{font-size:16px;line-height:1.7;max-width:360px}.hero .button{font-size:11px;margin-top:25px}.hero-values{max-width:335px;gap:18px;margin-top:29px}.hero-values svg{width:27px;height:27px}.hero-values span{font-size:7px;letter-spacing:.7px}.hero-image{height:480px;object-position:73% center;transform-origin:70% 65%}.hero-shade{background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 52%,#f6f2ec00 63%)}.hero-sunlight{inset:40% -30% -15%;opacity:.6}.motion-toggle{left:6%;bottom:24px;font-size:10px;background:#f6f2ece0;padding:9px 11px}.hero-story{font-size:7px;bottom:24px;right:6%;padding:9px 10px}.hero-concept{font-size:6px;bottom:7px}.button{font-size:11px;min-height:50px;padding:15px 20px}.text-link{font-size:11px}.leaf-panel{min-height:400px}.leaf-copy>p{font-size:16px}.leaf-copy .text-link{font-size:10px}.philosophy{min-height:0}.philosophy-copy{padding:46px 7% 32px}.philosophy-copy h2{font-size:52px}.philosophy-copy>p:not(.eyebrow){font-size:16px}.story-rail{padding:0 7% 37px;gap:12px}.story-rail img{height:100px}.story-rail span{font-size:8px;line-height:1.6}.story-rail b{font-size:15px}.collection{height:auto;padding:46px 6% 30px}.collection-heading{width:100%;max-width:none}.collection-heading .eyebrow{font-size:10px}.collection-heading h2{font-size:50px}.collection-heading>p:not(.eyebrow){font-size:15px}.collection-heading .button{font-size:10px}.products{margin-top:35px;gap:18px 12px}.product{padding:0 10px 20px}.mobile-bottle{height:240px;width:90px;margin-bottom:10px}.product-category{font-size:8px!important;letter-spacing:.4px}.product h3{font-size:27px;letter-spacing:-.8px;margin:8px 0 12px}.product p{font-size:13px;line-height:1.7}.development{font-size:7px;letter-spacing:.5px}.collection-note{font-size:11px;line-height:1.8}.category-strip{padding:30px 6%;gap:28px 10px}.category-strip svg{width:28px;height:28px}.category-strip span{font-size:7px;letter-spacing:.6px}.life{grid-template-columns:1fr;min-height:0}.portrait-panel{min-height:470px}.portrait-panel>img{object-position:center 40%}.life-copy{padding:44px 7%}.life-copy .eyebrow{font-size:9px}.life-copy h2{font-size:46px;line-height:1.09}.life-copy h2 br{display:none}.life-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;max-width:480px}.small-signature{font-size:9px}.life-copy .text-link{font-size:11px}.landscape-panel{min-height:580px}.landscape-copy{left:7%;right:7%;bottom:40px}.landscape-copy .eyebrow{font-size:10px}.landscape-copy h2{font-size:56px}.landscape-copy>p:not(.eyebrow){font-size:16px;max-width:350px}.landscape-link{font-size:10px}.promise{min-height:650px;padding:48px 7% 35px}.promise-copy{width:100%;max-width:none}.promise-copy .eyebrow{font-size:10px}.promise-copy h2{font-size:48px}.promise-copy>p:not(.eyebrow){font-size:16px;max-width:420px}.promise-values{width:100%;font-size:7px;letter-spacing:.4px;gap:8px}.promise .button{font-size:10px}.closing{min-height:390px;padding:60px 6%}.closing .eyebrow{font-size:10px}.closing h2{font-size:60px;letter-spacing:-2px}.closing-note{font-size:12px;max-width:310px}.footer{padding:42px 6% 27px}.footer-top{grid-template-columns:1fr;gap:27px}.footer .wordmark{width:320px;max-width:100%}.footer h3{font-size:16px}.footer-top p,address,.footer-links{font-size:14px}.footer-bottom,.footer-note{font-size:11px}.footer-links{gap:15px}.footer-note{margin-top:24px}dialog p:not(.eyebrow){font-size:15px}dialog h2{font-size:38px}summary{font-size:15px}}
@media(max-width:360px){.hero{height:1120px}.hero h1{font-size:96px}.hero-values span{font-size:6px}.hero-story{font-size:6px;padding-inline:7px}.motion-toggle{font-size:9px;padding-inline:8px}.collection-heading h2{font-size:43px}.product h3{font-size:23px}.product p{font-size:12px}.product-category{font-size:7px!important}.promise-copy h2{font-size:42px}.promise-values{font-size:6px}.closing h2{font-size:54px}}
@media(prefers-reduced-motion:reduce){.hero *{animation:none!important}.hero-image{transform:none}.hero-sunlight{display:none}.motion-toggle{display:none}}
