@font-face{font-family:"Zove Inter Desktop";src:url("zove/fonts/Inter-variable.ttf") format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:"Zove Playfair Desktop";src:url("zove/fonts/PlayfairDisplay-variable.ttf") format("truetype");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Zove Caveat Desktop";src:url("zove/fonts/Caveat-variable.ttf") format("truetype");font-weight:400 700;font-style:normal;font-display:swap}
.desktop-hero-art{display:none}
@media(min-width:1024px){
  .site-header{position:relative;height:96px;background:#fff;border-bottom:0;font-family:"Zove Inter Desktop",sans-serif}
  .site-header.scrolled{position:sticky;top:0;background:#ffffffed}
  .header-inner{height:96px;max-width:1440px;width:100%;padding:0 72px;display:grid;grid-template-columns:1fr auto 1fr;gap:0}
  .header-inner .brand{width:150px;justify-self:start}
  .header-inner .navigation{position:static;transform:none;gap:48px;justify-self:center;font-size:14px;font-weight:500}
  .header-status{justify-self:end;height:48px;padding:0 25px;background:#fff;border-color:#DEDCD6;font-weight:500}
  .hero-lifestyle{height:clamp(580px,calc(100vh - 260px),660px);min-height:580px;max-height:660px;padding:0;isolation:isolate;background:#fff}
  .hero-lifestyle .hero-grid{max-width:1440px;width:100%;height:100%;padding:0 72px;display:block;pointer-events:none;z-index:10}
  .hero-lifestyle .hero-copy{position:absolute;left:72px;top:50%;transform:translateY(-50%);width:calc((100% - 144px)*.46);padding:0;font-family:"Zove Inter Desktop",sans-serif;animation:none}
  .hero-lifestyle .eyebrow{gap:18px;font-size:11px;font-weight:500;letter-spacing:.22em;color:#66645F;margin-bottom:22px}
  .hero-lifestyle .eyebrow-rule{width:27px;height:2px}
  .hero-lifestyle h1{font-family:"Zove Playfair Desktop",Georgia,serif;font-size:clamp(54px,4.4vw,64px);font-weight:400;line-height:.98;letter-spacing:-.035em;color:#191919;max-width:610px;margin:0}
  .hero-lifestyle h1>.yellow{display:inline;color:#FFD200}
  .hero-lifestyle .body-copy{font-size:17px;font-weight:400;line-height:1.55;color:#66645F;max-width:490px;margin-top:24px}
  .hero-lifestyle .button{width:260px;min-width:0;height:54px;min-height:54px;margin-top:24px;border:0;padding:0 25px;font-size:16px;font-weight:600}
  .hero-lifestyle .button span{font-size:23px}
  .hero-store-badges{margin-top:18px;gap:22px;flex-wrap:nowrap}
  .hero-store{height:54px;min-height:54px;padding:0 20px;border-color:#DDDAD4;background:#fff;gap:12px}
  .hero-store>svg{width:26px;height:29px}
  .hero-store small{font-size:11px;line-height:1.3}
  .hero-store strong{font-size:18px;line-height:1.2}
  .store-divider{display:block;width:1px;height:34px;background:#BEBBB5}
  .hero-footer-phrase{margin-top:34px;gap:20px;font-size:9px;font-weight:500;letter-spacing:.22em;color:#77756F}
  .hero-footer-phrase>span{width:40px;background:#77756F}
  .hero-photo-area{display:none}
  .desktop-hero-art{display:block;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
  .desktop-warm-glow{position:absolute;right:-2%;top:4%;width:52%;height:100%;background:radial-gradient(ellipse,rgba(255,210,0,.06),rgba(255,255,255,0) 65%)}
  .desktop-brand-symbol{position:absolute;right:1%;top:-12vw;width:50%;height:auto;max-width:none;opacity:.65}
  .desktop-mountains{position:absolute;right:0;bottom:0;width:50%;height:20%;object-fit:cover;opacity:.035;mask-image:linear-gradient(180deg,transparent,#000);-webkit-mask-image:linear-gradient(180deg,transparent,#000)}
  .desktop-device-scene{position:absolute;inset:0;z-index:4}
  .desktop-device-canvas{--desktop-phone-factor:.70;position:absolute;width:1594px;height:875px;top:max(24px,calc(100% - 1240.53px * var(--desktop-device-scale,1) * var(--desktop-phone-factor) + 24px));left:16%;transform:scale(calc(var(--desktop-device-scale,1)*var(--desktop-phone-factor)));transform-origin:0 0}
  .desktop-hero-art.height-scaled .desktop-device-canvas{--desktop-phone-factor:.94;left:7%}
  .desktop-phone-frame{position:absolute;left:0;top:0;width:410px;height:864px;padding:10px;background:#121213;border-radius:48px;transform-origin:0 0;transform:matrix3d(0.778921419379,-0.222220555024,0,-0.000349740327,-0.261194516867,1.010083233203,0,-0.000242516602,0,0,1,0,831.785613454907,107.881489542075,0,1);box-shadow:inset 0 0 0 1.5px #858585,inset -3px 0 0 #090909,4px 0 0 #343435,6px 0 2px #0a0a0a,0 30px 70px #19191924}
  .desktop-phone-screen{position:relative;width:390px;height:844px;overflow:hidden;border-radius:39px;background:#F4F4F4}
  .desktop-phone-screen>img{width:390px;height:844px;max-width:none;object-fit:cover}
  .desktop-phone-island{position:absolute;left:142px;top:14px;width:99px;height:30px;border-radius:30px;background:#060607;box-shadow:inset 0 -1px 0 #252525}
  .desktop-phone-island::after{content:"";position:absolute;right:12px;top:10px;width:9px;height:9px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#173452,#060709 60%)}
  .desktop-phone-key{position:absolute;right:-6px;top:242px;width:4px;height:88px;border-radius:3px;background:linear-gradient(90deg,#0d0d0d,#787878,#141414)}
  .desktop-hero-art::before{content:"";position:absolute;inset:0 0 auto;height:60px;background:linear-gradient(#fff,transparent);z-index:3}
  .desktop-handwritten{position:absolute;right:2.5%;top:47%;z-index:6;font-family:"Zove Caveat Desktop",cursive;font-size:clamp(24px,1.7vw,27px);font-weight:400;line-height:1.25;color:#88837A;transform:rotate(-5deg)}
  .desktop-handwritten span{display:block;width:65px;height:2px;background:#FFD200;transform:rotate(-12deg);margin:16px 0 0 12px;border-radius:50%}
  .desktop-hero-art.height-scaled .desktop-handwritten{display:none}
}
@media(min-width:1024px) and (max-width:1200px){.header-inner,.hero-lifestyle .hero-grid{padding-inline:40px}.hero-lifestyle .hero-copy{left:40px;width:calc((100% - 80px)*.46)}}
