/* Existing homepage, animated as a sequence of dimensional botanical scenes. */
body.home-depth-page{
  --nt3d-perspective:1500px;
  --nt3d-depth-scale:1;
  --nt3d-edge:rgba(118,143,111,.25);
  --nt3d-shadow:0 30px 55px -28px rgba(24,56,35,.36);
  overflow-x:clip;
}

/* The canopy is a decorative WebGL surface. Navigation and native dialogs stay above it. */
body.home-depth-page .nt3d-canopy{
  display:block;position:fixed;inset:0;width:100%;height:100%;z-index:12;
  pointer-events:none!important;user-select:none;contain:strict;
}
body.home-depth-page .site-nav{z-index:150}
body.home-depth-page main{position:relative}
body.home-depth-page .nt3d-section{
  position:relative;perspective:none;
  --nt3d-enter:1;--nt3d-exit:0;--nt3d-travel:0;--nt3d-tilt:0deg;
}
body.home-depth-page :is(.ntfl-feature,.ntfl-feature-photos,.lq-collection-grid,.lq-bento,.lq-bento-stack,.lq-services-grid,.shop-visit-grid){
  perspective:none;transform-style:preserve-3d;
}
body.home-depth-page .nt3d-layer{
  --nt3d-depth:0px;--nt3d-shift:0px;--nt3d-turn:0deg;
  --nt3d-hover-x:0deg;--nt3d-hover-y:0deg;--nt3d-fan:0deg;--nt3d-spread-x:0px;
  --nt3d-projection-depth:clamp(-20px,var(--nt3d-depth),26px);--nt3d-plane-scale:1;
  backface-visibility:hidden;transform-origin:50% 60%;
  transform:perspective(var(--nt3d-perspective)) translate3d(var(--nt3d-spread-x),var(--nt3d-shift),calc(var(--nt3d-projection-depth) * var(--nt3d-depth-scale))) rotateX(calc(var(--nt3d-turn) + var(--nt3d-hover-x))) rotateY(var(--nt3d-hover-y)) rotateZ(var(--nt3d-fan)) scale(var(--nt3d-plane-scale));
}
body.home-depth-page .nt3d-active .nt3d-layer{will-change:transform}

/* Override the older fade/slide reveal, including its not-yet-visible state. */
body.home-depth-page.lq-site :is([data-lq-reveal],[data-lq-reveal].is-visible),
body.home-depth-page.lq-site.lq-motion [data-lq-reveal]:not(.is-visible){
  opacity:1;transition:none;
}
body.home-depth-page.lq-site [data-lq-reveal]:not(.nt3d-layer){transform:none}
body.home-depth-page.lq-site.lq-motion [data-lq-reveal].nt3d-layer:not(.is-visible),
body.home-depth-page.lq-site [data-lq-reveal].nt3d-layer.is-visible{
  transform:perspective(var(--nt3d-perspective)) translate3d(var(--nt3d-spread-x),var(--nt3d-shift),calc(var(--nt3d-projection-depth) * var(--nt3d-depth-scale))) rotateX(calc(var(--nt3d-turn) + var(--nt3d-hover-x))) rotateY(var(--nt3d-hover-y)) rotateZ(var(--nt3d-fan)) scale(var(--nt3d-plane-scale));
}

/* A shared camera moves through the existing greenhouse; the copy travels with it. */
body.home-depth-page .lq-hero{
  perspective:1500px;perspective-origin:58% 46%;
  --nt3d-hero:0;--nt3d-camera-x:0px;--nt3d-camera-y:0px;--nt3d-camera-z:0px;
  --nt3d-text-z:0px;--nt3d-hero-turn:0deg;
}
body.home-depth-page .lq-hero-image{
  transform:translate3d(var(--nt3d-camera-x),var(--nt3d-camera-y),var(--nt3d-camera-z)) rotateY(var(--nt3d-hero-turn)) scale(1.035);
  transform-origin:58% 47%;backface-visibility:hidden;will-change:auto;
}
body.home-depth-page .lq-hero-copy{
  transform:translate3d(calc(var(--nt3d-camera-x) * .35),calc(-50% + var(--nt3d-camera-y) * .45),var(--nt3d-text-z)) rotateY(calc(var(--nt3d-hero-turn) * .45));
  opacity:1;transform-style:preserve-3d;will-change:auto;
}
body.home-depth-page .lq-hero-copy h1{
  transform:translateZ(10px);text-shadow:0 3px 1px rgba(8,26,16,.09),0 20px 48px rgba(4,20,11,.17);
}
body.home-depth-page .lq-hero-copy :is(.lq-hero-label,p,.lq-button){transform:translateZ(5px)}
body.home-depth-page .lq-hero-card{
  transform:translate3d(calc(var(--nt3d-camera-x) * -.6),calc(var(--nt3d-camera-y) * -.35),calc(18px + var(--nt3d-text-z) * .55)) rotateY(calc(var(--nt3d-hero-turn) * -1.3));
  transform-origin:right bottom;border-bottom-color:rgba(255,255,255,.5);
  box-shadow:0 3px 0 rgba(209,227,199,.2),0 24px 46px rgba(5,27,16,.25),inset 0 1px 0 rgba(255,255,255,.27);
}
body.home-depth-page .lq-hero-light{
  transform:translate3d(calc(var(--nt3d-camera-x) * -1.8),calc(var(--nt3d-camera-y) * -.25),0);
  opacity:calc(.7 + var(--nt3d-hero) * .3);
}
body.home-depth-page .lq-hero-scroll{opacity:1}
body.home-depth-page .nt3d-active :is(.lq-hero-image,.lq-hero-copy,.lq-hero-card){will-change:transform}

/* Small, local control: it follows the hero, rather than covering the page. */
body.home-depth-page .nt3d-motion-toggle{
  position:absolute;left:6.5vw;bottom:calc(6vh + 24px);z-index:5;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;
  min-height:34px;max-width:190px;padding:8px 13px;
  border:1px solid rgba(255,255,255,.35);border-radius:999px;
  background:rgba(17,43,28,.58);color:rgba(255,255,255,.93);
  font:500 10px/1.35 var(--lq-sans);letter-spacing:.015em;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.1);
}
body.home-depth-page .nt3d-motion-toggle:hover{background:rgba(29,63,42,.8)}
body.home-depth-page .nt3d-motion-toggle:focus-visible{outline:3px solid #d8efb9;outline-offset:4px}

/* Their real flower arrangements lift clear of a cream presentation plane. */
body.home-depth-page .nt3d-floral-copy{transform-origin:left center}
body.home-depth-page .nt3d-floral-figure{
  --nt3d-plane-scale:.975;--nt3d-projection-depth:clamp(-12px,var(--nt3d-depth),18px);
  transform-style:preserve-3d;overflow:visible;background:transparent;
  border-color:rgba(255,255,255,.97);box-shadow:0 4px 0 #e0e5d7,var(--nt3d-shadow);
}
body.home-depth-page .nt3d-floral-figure::before{
  content:"";position:absolute;inset:0;border-radius:inherit;background:#faf7ef;
  border:1px solid rgba(255,255,255,.95);transform:translateZ(-1px);pointer-events:none;
}
body.home-depth-page .nt3d-floral-figure::after{
  content:"";position:absolute;inset:7px 2px -8px;border-radius:inherit;
  background:linear-gradient(120deg,#e5eadf,#c7d2bc);border:1px solid rgba(117,143,109,.18);
  transform:translateZ(-17px);pointer-events:none;z-index:-1;
}
body.home-depth-page .nt3d-floral-figure>.ntfl-photo-frame{
  overflow:visible;background:transparent;transform-style:preserve-3d;
  border-radius:inherit;
}
body.home-depth-page.lq-site .nt3d-floral-figure>.ntfl-photo-frame>img{
  transform:translate3d(0,calc(var(--nt3d-travel) * -5px),28px) scale(.955)!important;
  border-radius:26px!important;filter:drop-shadow(0 13px 8px rgba(39,53,27,.15));
  mix-blend-mode:multiply;backface-visibility:hidden;
}
body.home-depth-page .nt3d-floral-figure .ntfl-signature{
  position:relative!important;transform:translateZ(2px);border-radius:0 0 25px 25px!important;
}
/* The mark always remains a small signature below the arrangement. */
body.home-depth-page.lq-site .nt3d-floral-figure .ntfl-signature>img{
  width:64px!important;max-width:64px!important;height:56px!important;max-height:56px!important;
  flex:0 0 64px!important;transform:none!important;filter:none!important;
}

/* Four existing collection cards fan into the same grid, with tangible edges. */
body.home-depth-page .nt3d-collection-card{
  --nt3d-plane-scale:.975;--nt3d-projection-depth:clamp(-18px,var(--nt3d-depth),24px);
  overflow:visible;transform-style:preserve-3d;
  box-shadow:0 4px 0 #d6dfcc,0 8px 0 -2px rgba(128,150,117,.2),var(--nt3d-shadow);
}
body.home-depth-page .nt3d-collection-card:nth-child(1){--nt3d-fan:calc(var(--nt3d-travel) * -1.4deg);--nt3d-spread-x:calc(var(--nt3d-travel) * -5px)}
body.home-depth-page .nt3d-collection-card:nth-child(2){--nt3d-fan:calc(var(--nt3d-travel) * -.45deg);--nt3d-spread-x:calc(var(--nt3d-travel) * -2px)}
body.home-depth-page .nt3d-collection-card:nth-child(3){--nt3d-fan:calc(var(--nt3d-travel) * .45deg);--nt3d-spread-x:calc(var(--nt3d-travel) * 2px)}
body.home-depth-page .nt3d-collection-card:nth-child(4){--nt3d-fan:calc(var(--nt3d-travel) * 1.4deg);--nt3d-spread-x:calc(var(--nt3d-travel) * 5px)}
body.home-depth-page .nt3d-collection-card>img{border-radius:inherit;transform:translateZ(1px);transition:none}
body.home-depth-page .nt3d-collection-card:hover>img{transform:translateZ(1px)}
body.home-depth-page .nt3d-collection-card .lq-collection-copy{
  transform:translateZ(15px);box-shadow:0 9px 17px -10px rgba(30,53,31,.35),inset 0 1px 0 #fff;
}

/* Garden, care and subscription scenes keep their original composition. */
body.home-depth-page :is(.nt3d-bento-scene,.nt3d-mini-card,.nt3d-service-card,.nt3d-visit-card){
  --nt3d-plane-scale:.98;--nt3d-projection-depth:clamp(-16px,var(--nt3d-depth),22px);
  overflow:visible;transform-style:preserve-3d;isolation:auto;
  box-shadow:0 4px 0 #dbe3d3,var(--nt3d-shadow),inset 0 1px 0 rgba(255,255,255,.95);
}
body.home-depth-page :is(.nt3d-mini-card,.nt3d-service-card){
  background:rgba(250,252,246,.86);backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.home-depth-page .nt3d-bento-scene>img{border-radius:inherit;transform:translateZ(1px)}
body.home-depth-page .nt3d-bento-panel{
  --nt3d-plane-scale:.99;--nt3d-projection-depth:clamp(-8px,var(--nt3d-depth),12px);
  transform-origin:left bottom;box-shadow:0 3px 0 rgba(214,226,203,.6),0 20px 38px -20px rgba(14,45,26,.33),inset 0 1px 0 #fff;
}
body.home-depth-page .nt3d-mini-card>img{transform:translateZ(20px);box-shadow:0 11px 22px -15px rgba(17,45,26,.45)}
body.home-depth-page .nt3d-mini-card>div{transform:translateZ(10px)}
body.home-depth-page .lq-floral{
  perspective:none;transform-style:preserve-3d;
  box-shadow:0 4px 0 rgba(152,173,137,.25),var(--nt3d-shadow);
}
body.home-depth-page .nt3d-floral-image{transform-origin:65% 50%}
body.home-depth-page .nt3d-floral-panel{
  --nt3d-plane-scale:.99;--nt3d-projection-depth:clamp(-12px,var(--nt3d-depth),18px);
  transform-origin:left center;
  box-shadow:0 3px 0 rgba(228,235,219,.7),0 25px 45px -25px rgba(31,57,27,.42),inset 0 1px 0 #fff;
}
body.home-depth-page .nt3d-service-card>img{transform:translateZ(12px);box-shadow:0 8px 20px -14px rgba(31,57,27,.5)}
body.home-depth-page .nt3d-service-card>div{transform:translateZ(5px)}
body.home-depth-page .nt3d-callout-image{transform-origin:60% 45%}
body.home-depth-page .nt3d-callout-copy{transform-origin:left center;text-shadow:0 7px 25px rgba(5,28,15,.13)}
body.home-depth-page .nt3d-visit-card{background:rgba(250,252,246,.8)}

/* A pointer adds a light tilt only when the device has a precise mouse. */
@media(hover:hover) and (pointer:fine){
  body.home-depth-page .nt3d-hover{cursor:default}
  body.home-depth-page a.nt3d-hover{cursor:pointer}
  body.home-depth-page .nt3d-hover:focus-within{--nt3d-hover-x:0deg!important;--nt3d-hover-y:0deg!important}
}
@media(hover:none),(pointer:coarse){
  body.home-depth-page .nt3d-layer{--nt3d-hover-x:0deg!important;--nt3d-hover-y:0deg!important}
  body.home-depth-page .lq-hero>.nt3d-motion-toggle{min-height:44px;padding-block:10px}
}

@media(max-width:1100px){
  body.home-depth-page{--nt3d-perspective:1750px;--nt3d-depth-scale:.8;--nt3d-shadow:0 25px 45px -27px rgba(24,56,35,.3)}
  body.home-depth-page .nt3d-collection-card .lq-collection-copy{transform:translateZ(15px)}
  body.home-depth-page .nt3d-collection-card:nth-child(n){--nt3d-fan:calc(var(--nt3d-travel) * .65deg);--nt3d-spread-x:0px}
  body.home-depth-page .nt3d-collection-card:nth-child(odd){--nt3d-fan:calc(var(--nt3d-travel) * -.65deg)}
}
@media(max-width:760px){
  body.home-depth-page{--nt3d-perspective:1900px;--nt3d-depth-scale:.72}
  body.home-depth-page .lq-hero{perspective:1800px;perspective-origin:58% 50%}
  body.home-depth-page .lq-hero-copy{
    transform:translate3d(calc(var(--nt3d-camera-x) * .25),calc(var(--nt3d-camera-y) * .3),var(--nt3d-text-z)) rotateY(calc(var(--nt3d-hero-turn) * .25));
  }
  body.home-depth-page .lq-hero-copy h1{transform:translateZ(4px)}
  body.home-depth-page .nt3d-motion-toggle{left:7vw;bottom:calc(6vh + 23px);min-height:36px;font-size:10px;padding:8px 12px}
  body.home-depth-page .nt3d-floral-figure{box-shadow:0 3px 0 #e0e5d7,0 20px 35px -25px rgba(24,56,35,.32)}
  body.home-depth-page.lq-site .nt3d-floral-figure>.ntfl-photo-frame>img{
    transform:translate3d(0,calc(var(--nt3d-travel) * -3px),16px) scale(.97)!important;
    filter:drop-shadow(0 8px 5px rgba(39,53,27,.12));
  }
  body.home-depth-page .nt3d-floral-figure .ntfl-signature{transform:none;border-radius:0 0 21px 21px!important}
  body.home-depth-page.lq-site .nt3d-floral-figure .ntfl-signature>img{height:50px!important;max-height:50px!important}
  body.home-depth-page .nt3d-mini-card>img{transform:translateZ(10px)}
  body.home-depth-page .nt3d-mini-card>div{transform:translateZ(4px)}
  body.home-depth-page .nt3d-service-card>img{transform:translateZ(5px)}
  body.home-depth-page .nt3d-service-card>div{transform:none}
  body.home-depth-page .nt3d-collection-card .lq-collection-copy{transform:translateZ(9px)}
}
@media(max-height:650px){
  body.home-depth-page .nt3d-motion-toggle{left:auto;right:6.5vw;top:105px;bottom:auto}
}
@media(max-height:650px) and (max-width:760px){
  body.home-depth-page .nt3d-motion-toggle{top:93px;right:7vw;left:auto;bottom:auto}
}

/* Pausing leaves all content, links and the original layout available. */
body.home-depth-page.nt3d-disabled .nt3d-canopy{display:none}
body.home-depth-page.nt3d-disabled .nt3d-layer,
body.home-depth-page.nt3d-disabled.lq-site.lq-motion [data-lq-reveal].nt3d-layer:not(.is-visible),
body.home-depth-page.nt3d-disabled.lq-site [data-lq-reveal].nt3d-layer.is-visible{
  transform:none!important;will-change:auto!important;
}
body.home-depth-page.nt3d-disabled .lq-hero-image{transform:scale(1.035)!important;will-change:auto!important}
body.home-depth-page.nt3d-disabled .lq-hero-copy{transform:translateY(-50%)!important;opacity:1!important;will-change:auto!important}
body.home-depth-page.nt3d-disabled :is(.lq-hero-card,.lq-hero-light,.lq-hero-copy h1,.lq-hero-copy .lq-hero-label,.lq-hero-copy p,.lq-hero-copy .lq-button,.nt3d-collection-card .lq-collection-copy,.nt3d-mini-card>div,.nt3d-mini-card>img,.nt3d-service-card>div,.nt3d-service-card>img){
  transform:none!important;will-change:auto!important;
}
body.home-depth-page.nt3d-disabled.lq-site .nt3d-floral-figure>.ntfl-photo-frame>img{transform:none!important}
@media(max-width:760px){body.home-depth-page.nt3d-disabled .lq-hero-copy{transform:none!important}}
@media(prefers-reduced-motion:reduce){
  body.home-depth-page .nt3d-canopy{display:none}
  body.home-depth-page .nt3d-layer,
  body.home-depth-page.lq-site.lq-motion [data-lq-reveal].nt3d-layer:not(.is-visible),
  body.home-depth-page.lq-site [data-lq-reveal].nt3d-layer.is-visible{transform:none!important;will-change:auto!important}
  body.home-depth-page .lq-hero-image{transform:scale(1.035)!important}
  body.home-depth-page .lq-hero-copy{transform:translateY(-50%)!important;opacity:1!important}
  body.home-depth-page :is(.lq-hero-card,.lq-hero-light,.lq-hero-copy h1,.lq-hero-copy .lq-hero-label,.lq-hero-copy p,.lq-hero-copy .lq-button,.nt3d-collection-card .lq-collection-copy,.nt3d-mini-card>div,.nt3d-mini-card>img,.nt3d-service-card>div,.nt3d-service-card>img){transform:none!important}
  body.home-depth-page.lq-site .nt3d-floral-figure>.ntfl-photo-frame>img{transform:none!important}
}
@media(prefers-reduced-motion:reduce) and (max-width:760px){body.home-depth-page .lq-hero-copy{transform:none!important}}
