/* Brand opening and shared Canvas preview. Content determines the preview height. */
.living-hero{position:relative;isolation:isolate;background:#141210;color:#f5f5f5;padding-top:126px;overflow:clip}.living-hero-grid{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(32px,4.4vw,68px);align-items:center;padding-block:0 52px}.living-hero-copy{min-width:0;container-type:inline-size}.living-hero-copy .eyebrow{color:#bcbab8;font-size:13px;line-height:1.6;letter-spacing:.1em}.living-hero-copy h1{font-size:clamp(3rem,16cqi,6.75rem);font-weight:500;line-height:1.06;letter-spacing:-.045em;margin:25px 0 27px}.hero-title-line{display:block;white-space:nowrap}.living-hero-copy h1 .hero-title-accent{color:var(--orange)}.living-hero-copy>p{max-width:470px;font-size:18px;line-height:1.75;color:#c5c3c1;text-wrap:pretty}.living-hero-actions{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:29px}.living-hero-actions .hero-primary{background:var(--orange);color:#101010;min-height:50px;font-size:16px;border-radius:9px;max-width:100%;white-space:normal;text-align:start}.living-hero-actions .hero-primary:hover{background:#ff7954}.living-watch{display:flex;align-items:center;gap:12px;min-height:44px;font-size:15px;color:#eeeeee;line-height:1.5}.living-watch svg,.hero-scroll-cue svg{width:16px;height:16px;flex-shrink:0;transform:rotate(90deg)}.living-watch:hover{color:#ff946c}.living-hero-copy .living-hero-note{font-size:13px;color:#aba9a7;margin-top:13px;line-height:1.7}.living-hero-art{min-width:0;position:relative}.living-preview-label{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px;font-size:13px;line-height:1.5;color:#c3c1bf;letter-spacing:.05em}.living-preview-label>span:last-child{letter-spacing:0;white-space:nowrap;color:#aaa8a6}.living-canvas-preview{position:relative}.living-hero-art .paka-canvas{transform:none}.living-hero-art .pc-top{}.living-hero-art .pc-nav{gap:30px}.living-hero-art .pc-cinematic .pc-body{height:auto;min-height:440px;overflow:visible;padding:0}.living-hero-art .hero-canvas-scene{height:auto;min-height:440px;display:block;padding:30px 32px 146px}.living-hero-art .hero-canvas-scene:after{background:linear-gradient(90deg,#14120ded,#14120d66 90%),linear-gradient(transparent 55%,#14120d65)}.living-hero-art .hero-canvas-scene>img{object-position:58% center}.hero-canvas-copy{position:relative;max-width:380px}.living-hero-art .pc-cinema h2{font-size:clamp(30px,3vw,42px);max-width:410px;line-height:1.15;letter-spacing:-.025em;margin:13px 0 16px;color:#fff}.living-hero-art .pc-cinema p{font-size:15px;line-height:1.7;max-width:360px;margin:0 0 21px;color:#eeeeee}.living-hero-art .pc-cinema .cv-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:13px;padding:10px 16px;min-height:42px;background:#f9f9f9;color:#1a1a1a;white-space:normal;max-width:100%;text-align:start}.living-hero-art .pc-cinema .cv-btn svg{width:16px;height:16px;flex-shrink:0}.hero-offer-meta{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;color:#e4e4e4}.hero-offer-meta>span{font-size:13px}.hero-offer-meta>b{display:flex;align-items:baseline;gap:10px;font-size:29px;font-weight:500;line-height:1.3}.hero-offer-meta small{font-size:13px;color:#cccccc}.living-art-note{text-align:center;font-size:13px;line-height:1.6;color:#bcbab8;margin-top:17px}.living-hero-bottom{padding-block:20px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;line-height:1.6;color:#b7b5b3}.hero-scroll-cue{display:flex;align-items:center;gap:12px;color:#dbdbdb}.living-hero a:focus-visible,.living-hero button:focus-visible{outline:2px solid #ff946c;outline-offset:5px}.living-hero-art .pc-body:focus{outline:none}
html[dir=rtl] .living-hero-copy h1{font-size:clamp(3rem,16cqi,6.4rem);line-height:1.17;letter-spacing:-.035em}html[dir=rtl] .living-hero-art .hero-canvas-scene:after{background:linear-gradient(270deg,#14120ded,#14120d66 90%),linear-gradient(transparent 55%,#14120d65)}html[dir=rtl] .living-hero-art .cv-btn svg{transform:rotate(180deg)}
@media(min-width:1600px){.living-hero{padding-top:142px}.living-hero-grid{padding-bottom:65px}.living-hero-art .hero-canvas-scene{min-height:490px;padding:40px 38px 150px}.living-hero-art .pc-cinema h2{font-size:44px}}
@media(max-width:1050px){.living-hero{padding-top:110px}.living-hero-grid{gap:30px}.living-hero-copy>p{font-size:17px}.living-hero-art .hero-canvas-scene{padding-inline:24px}.living-hero-art .pc-cinema h2{font-size:32px}.living-preview-label{font-size:13px}.living-hero-copy .eyebrow{font-size:13px}}
@media(max-width:900px){.living-hero-grid{grid-template-columns:1fr;max-width:680px;gap:36px;padding-block:0 36px}.living-hero-copy h1{font-size:clamp(3.3rem,13.5cqi,5.9rem)}.living-hero-copy>p{max-width:590px;font-size:18px}.living-hero-actions{flex-direction:row;align-items:center;gap:24px;flex-wrap:wrap}.living-hero-art .hero-canvas-scene{min-height:420px;padding:30px 32px 143px}.living-hero-art .pc-cinema h2{font-size:38px}.living-preview-label{font-size:13px}.living-hero-copy .eyebrow{font-size:13px}html[dir=rtl] .living-hero-copy h1{font-size:clamp(3.3rem,13.5cqi,5.9rem)}}
@media(max-width:600px){.living-hero{padding-top:103px}.living-hero-grid{gap:29px;padding-top:0}.living-hero-copy h1{font-size:clamp(2.7rem,16cqi,4.6rem);margin-block:20px 23px}.living-hero-copy>p{font-size:17px;line-height:1.7}.living-hero-actions{flex-direction:column;align-items:flex-start;gap:9px;margin-top:25px}.living-hero-actions .hero-primary{font-size:15px;min-height:49px}.living-watch{font-size:14px}.living-hero-copy .living-hero-note{margin-top:9px}.living-hero-copy .eyebrow{font-size:13px;letter-spacing:.06em}.living-preview-label{font-size:13px;gap:10px}.living-hero-art .pc-top{}.living-hero-art .hero-canvas-scene{min-height:410px;padding:25px 23px 141px}.living-hero-art .pc-cinema h2{font-size:31px}.living-hero-art .pc-cinema p{font-size:14px;line-height:1.65}.living-art-note{font-size:13px;margin-top:13px}.living-hero-bottom{font-size:13px;padding-block:18px;gap:15px;align-items:flex-start}.living-hero-bottom>span:first-child{max-width:190px}.hero-scroll-cue{white-space:nowrap;gap:8px}.hero-scroll-cue svg{width:13px;height:13px}html[dir=rtl] .living-hero-copy h1{font-size:clamp(2.7rem,16cqi,4.6rem)}}
@media(max-width:360px){.living-preview-label{flex-wrap:wrap;gap:4px 12px}.living-hero-art .hero-canvas-scene{padding-inline:18px}.living-hero-art .pc-cinema h2{font-size:28px}.living-hero-copy .eyebrow{font-size:13px}.living-hero-bottom{flex-wrap:wrap}}

.canvas-story{--story-build:1;--story-progress:0;--story-top:92px;background:var(--white);color:#242220;padding:80px 0 55px;scroll-margin-top:80px;overflow-anchor:none}.story-heading{display:grid;grid-template-columns:1fr auto;align-items:end;gap:21px 45px;padding-bottom:36px;border-bottom:1px solid #d1d1d1}.story-heading>.eyebrow{grid-column:1/-1;color:#656361;font-size:13px}.story-heading h2{font-size:clamp(38px,4.6vw,69px);line-height:1.12;letter-spacing:-.035em;margin:0}.story-heading h2 span{color:#73716f}.story-heading>p{max-width:280px;font-size:17px;color:#615f5d;line-height:1.7}
.story-rail{height:270svh;padding-block:28px}.story-pin{position:sticky;top:var(--story-top);height:min(720px,calc(100svh - var(--story-top) - 24px));display:grid;grid-template-columns:minmax(210px,.32fr) minmax(0,1fr);gap:36px;align-items:center}.story-narrative{min-width:0}.story-business-label{display:flex;align-items:center;gap:10px;font-size:13px;color:#676563;margin-bottom:22px}.story-business-label svg{width:19px;height:19px}.story-chapters{padding:0;margin:0;list-style:none}.story-chapter{display:flex;gap:13px;padding:18px 0;border-bottom:1px solid #d1d1d1;color:#706e6c}.story-chapter-number{font-size:13px;margin-top:5px;font-variant-numeric:tabular-nums}.story-chapter h3{font-size:20px;font-weight:500;line-height:1.4;margin:0;letter-spacing:-.015em}.story-chapter p{font-size:14px;line-height:1.7;color:#646260;margin:10px 0 0}.story-chapter:not(.active) p{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.story-chapter.active h3{color:#252321;font-weight:600}.story-chapter.active .story-chapter-number{color:#bd3e1d}.story-progress{height:2px;background:#cecece;margin-top:22px;overflow:hidden}.story-progress i{display:block;width:100%;height:100%;background:#b74623;transform:scaleX(var(--story-progress));transform-origin:left center}.story-scroll-hint{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.6;color:#646260;margin-top:15px}.story-scroll-hint svg{width:15px;height:15px;transform:rotate(90deg)}
.story-window{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;justify-content:center;gap:12px}.story-window-top{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;color:#615f5d;line-height:1.6;letter-spacing:.04em}.story-window-top>span:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.story-window-bottom{font-size:13px;line-height:1.5;color:#615f5d;margin:0;text-align:center}.story-fit-host{flex:1;min-height:0;position:relative;pointer-events:none;user-select:none}.story-fit{--canvas-width:780px;--canvas-scale:1;width:var(--canvas-width);height:550px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(var(--canvas-scale));transform-origin:center}.story-fit .paka-canvas{height:100%;display:flex;flex-direction:column;container-type:inline-size}.story-fit .pc-top{flex-shrink:0}.story-fit .pc-nav{min-height:43px;flex-shrink:0}.story-fit .pc-nav button{}.story-fit .pc-body{flex:1;height:auto;min-height:0;padding:26px 30px 118px;overflow:hidden}.story-fit .pc-foot{pointer-events:none}.story-fit .pc-panel{display:none}
.story-scene{height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;animation:story-layout-in .55s cubic-bezier(.2,.75,.2,1)}.story-scene-copy{min-width:0}.story-scene h3{font-family:var(--pc-display);font-size:38px;font-weight:500;line-height:1.13;letter-spacing:-.025em;margin:13px 0 15px}.story-scene p{font-size:14px;line-height:1.7;color:#746b61;margin:0 0 15px}.story-scene-photo{height:100%;min-height:0;position:relative;overflow:hidden;border-radius:10px}.story-scene-photo>img{height:100%;width:100%;object-fit:cover}.story-scene-photo>span{position:absolute;bottom:15px;left:15px;right:15px;color:white;font-size:13px;text-shadow:0 1px 10px #000}.story-scene-photo:after{content:'';position:absolute;inset:65% 0 0;background:linear-gradient(transparent,#0004);pointer-events:none}.story-scene-photo>span{z-index:1}.story-mock-action{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px;border-radius:99px;background:#9c5535;color:white;font-size:13px;line-height:1.5;width:fit-content;max-width:100%}.story-mock-action svg{width:15px;height:15px;flex-shrink:0}.story-offer-facts{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:#746b61;margin:15px 0}.story-offer-facts span{display:flex;align-items:center;gap:5px}.story-offer-facts svg{width:14px;height:14px}.story-price{display:flex;align-items:baseline;gap:10px;margin:14px 0;font-family:var(--pc-display);font-size:29px}.story-price small{font-family:inherit;font-size:13px;color:#746b61}.story-booking{grid-template-columns:1.1fr 1fr}.story-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.story-date-grid>span{position:relative;border:1px solid #e3e3e3;border-radius:10px;padding:12px;font-size:13px;color:#746b61}.story-date-grid b{display:block;font-size:18px;color:#1a1a1a;margin-top:7px}.story-date-grid .selected{border-color:#9c5535;background:#9c553509}.story-date-grid svg{position:absolute;top:10px;inset-inline-end:9px;width:13px;height:13px;color:#9c5535}.story-booking-summary{padding:18px;border:1px solid #e3e3e3;border-radius:14px;background:white}.story-summary-photo{height:80px;overflow:hidden;border-radius:8px;margin-bottom:15px}.story-summary-photo img{width:100%;height:100%;object-fit:cover}.story-booking-summary h4{font-family:var(--pc-display);font-size:22px;font-weight:500;margin:10px 0}.story-booking-summary p{font-size:13px;margin-bottom:10px}.story-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e3e3e3;padding-block:12px;font-size:13px}.story-total bdi{font-size:23px;font-family:var(--pc-display)}.story-booking-summary .story-mock-action{width:100%;font-size:13px}
.story-discover .story-scene-copy{opacity:var(--story-build);transform:translateY(calc((1 - var(--story-build)) * 26px))}.story-discover .story-scene-photo{opacity:calc(.2 + var(--story-build) * .8);transform:translateY(calc((1 - var(--story-build)) * 45px)) scale(calc(.88 + var(--story-build) * .12));transform-origin:center bottom}.story-discover .story-mock-action{opacity:clamp(0,calc((var(--story-build) - .4) * 2),1)}.story-outro{border-top:1px solid #d1d1d1;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:30px}.story-outro p{max-width:450px;font-size:17px;line-height:1.65;color:#5a5856}.story-outro a{font-size:14px;flex-shrink:0}.canvas-story a:focus-visible{outline:2px solid #b74623;outline-offset:5px}
@keyframes story-layout-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
html[dir=rtl] .story-progress i{transform-origin:right center}html[dir=rtl] .story-scene h3,html[dir=rtl] .story-booking-summary h4{font-family:var(--pc-display);line-height:1.25}
@container(max-width:500px){.story-fit .pc-top{}.story-fit .pc-body{padding:18px 18px 113px}.story-scene{gap:16px}.story-scene h3{font-size:25px;margin:10px 0 12px}.story-scene p{font-size:13px;line-height:1.65}.story-scene .pc-eyebrow{font-size:13px;letter-spacing:.08em}.story-scene-photo{height:250px}.story-scene-photo>span{left:10px;right:10px;font-size:13px;bottom:12px}.story-mock-action{font-size:13px;padding:9px 11px;gap:6px}.story-mock-action svg{width:12px}.story-offer-facts{gap:9px;margin:10px 0;font-size:13px}.story-price{font-size:25px;margin:12px 0}.story-offer{grid-template-columns:.8fr 1.2fr;gap:15px}.story-booking{grid-template-columns:1fr;gap:15px;align-content:start}.story-booking .story-scene-copy h3{font-size:25px;margin:8px 0}.story-booking .story-scene-copy h3 br{display:none}.story-booking .story-scene-copy p{margin-bottom:10px}.story-date-grid{margin-top:10px;gap:8px}.story-date-grid>span{padding:8px 10px;font-size:13px}.story-date-grid b{font-size:16px;margin-top:4px}.story-booking-summary{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;align-items:center}.story-summary-photo{display:none}.story-booking-summary>.pc-eyebrow{display:none}.story-booking-summary h4{font-size:18px;margin:0}.story-booking-summary p{font-size:13px;margin:0;grid-column:1;grid-row:2}.story-total{grid-column:2;grid-row:1/3;padding:0;border:0;gap:8px}.story-total bdi{font-size:22px}.story-booking-summary .story-mock-action{grid-column:1/-1;margin-top:5px}}
@media(max-width:999px){.story-heading{display:block}.story-heading>.eyebrow{margin-bottom:22px}.story-heading>p{max-width:480px;margin-top:20px}.story-pin{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:15px}.story-business-label{display:none}.story-chapter{padding:0;border:0;gap:12px}.story-chapter h3{font-size:22px}.story-chapter p{margin-top:6px;font-size:14px;line-height:1.5}.story-chapter:not(.active){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.story-progress{margin-top:14px}.story-scroll-hint{display:none}.story-window{gap:8px}.canvas-story{padding-top:65px}.story-outro{align-items:start;flex-direction:column;gap:15px}}
@media(max-width:600px){.canvas-story{padding-block:54px 35px}.story-heading{padding-bottom:25px}.story-heading h2{font-size:clamp(35px,9.2vw,48px)}.story-heading>p{font-size:16px}.story-heading>.eyebrow{font-size:13px}.story-rail{height:280svh;padding-block:20px}.story-chapter h3{font-size:20px}.story-chapter p{font-size:13px}.story-window-top{font-size:13px}.story-window-bottom{font-size:13px}.story-outro p{font-size:16px}.story-fit{--canvas-width:360px}.story-pin{gap:12px}}
@media(max-height:650px){.story-chapter p,.story-business-label,.story-scroll-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.story-chapter h3{font-size:18px}.story-chapter{padding-block:12px}.story-rail{height:310svh}.story-pin{gap:12px}.story-window{gap:6px}}
@media(prefers-reduced-motion:reduce){.story-scene{animation:none}.story-discover .story-scene-copy,.story-discover .story-scene-photo,.story-discover .story-mock-action{transform:none;opacity:1}.living-hero-art .paka-canvas{transform:none;transition:none}}
/* Homepage finishing: readable supporting copy, stable columns and visible keyboard focus. */
.living-hero-copy .hero-title-line{white-space:normal;overflow-wrap:break-word}
body[data-route="/"] .home-promise,body[data-route="/"] .home-beginning{padding-block:clamp(65px,7.3vw,105px)}
body[data-route="/"] .home-worlds,body[data-route="/"] .home-journal{padding-block:clamp(70px,8vw,115px)}
body[data-route="/"] .promise-grid p{font-size:16px;line-height:1.75}
body[data-route="/"] .home-beginning .eyebrow{font-size:13px;line-height:1.6;letter-spacing:.08em;color:#615f5d}
body[data-route="/"] .home-beginning h2{margin-top:0}
body[data-route="/"] .beginning-right>small{font-size:13px;line-height:1.6;color:#615f5d}
body[data-route="/"] .beginning-right .btn{font-size:15px;line-height:1.6;min-height:50px}
body[data-route="/"] .home-price-options>a{min-width:0;display:flex;flex-direction:column;align-items:flex-start}
body[data-route="/"] .home-price-options>a>svg{margin-top:auto;padding-top:22px;height:42px}
body[data-route="/"] .home-price-options>a>small{margin-bottom:20px}
body[data-route="/"] .home-price-options>a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}
body[data-route="/"] .worlds-heading h2,body[data-route="/"] .home-journal h2{line-height:1.15;text-wrap:balance}
body[data-route="/"] .sell-overview-item p{font-size:16px}
@media(min-width:541px) and (max-width:800px){body[data-route="/"] .worlds-gallery{grid-template-columns:1fr 1fr}body[data-route="/"] .world-card{min-height:390px;margin-top:0}body[data-route="/"] .world-card:nth-child(3){grid-column:1/-1;min-height:300px;margin-top:0}body[data-route="/"] .world-card:nth-child(3)>div{padding-top:80px;max-width:420px}}
@media(max-width:600px){body[data-route="/"] .home-beginning .eyebrow{font-size:13px;letter-spacing:.04em}body[data-route="/"] .worlds-heading{gap:18px}body[data-route="/"] .worlds-heading>.text-link{font-size:14px}body[data-route="/"] .home-pricing h2{font-size:clamp(33px,8.4vw,39px)}body[data-route="/"] .home-beginning h2{font-size:clamp(46px,12vw,61px)}body[data-route="/"] .owner-immersive-copy h2{font-size:clamp(43px,11.8vw,59px)}body[data-route="/"] .home-promise h2{font-size:clamp(32px,8.5vw,39px)}}
/* Carry the approved photo-led mobile hero into the desktop opening. */
@media (min-width: 901px) {
  .living-hero {
    padding-top: 0;
    background: #141210;
  }

  .living-hero::before {
    content: "";
    position: absolute;
    inset: 0 0 auto auto;
    width: 60%;
    height: max(100svh, 695px);
    background: url('/assets/mobile-florist.png') center 10% / cover no-repeat;
    pointer-events: none;
  }

  .living-hero::after {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: max(100svh, 695px);
    background:
      linear-gradient(180deg, #141210b3 0%, #14121000 22%),
      linear-gradient(90deg, #141210 4%, #141210f0 33%, #141210b8 53%, #14121024 78%),
      linear-gradient(0deg, #141210 0%, #14121000 30%);
    pointer-events: none;
  }

  .living-hero-grid,
  .living-hero-bottom {
    position: relative;
    z-index: 1;
  }

  .living-hero-grid {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    padding-bottom: 70px;
  }

  .living-hero-copy {
    width: min(700px, 58vw);
    min-height: max(100svh, 695px);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-block: 125px 65px;
  }

  .living-hero-copy h1 {
    font-size: clamp(64px, 6.5vw, 96px);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.02;
    margin-block: 22px 24px;
  }

  .living-hero-copy > p:not(.living-hero-note) {
    max-width: 560px;
    font-size: clamp(18px, 1.45vw, 21px);
    line-height: 1.55;
    color: #e0e0e0;
  }

  .living-hero-actions {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
    margin-top: 34px;
  }

  .living-hero-actions .hero-primary {
    min-height: 60px;
    padding: 15px 26px;
    font-size: 17px;
  }

  .living-hero-art {
    width: min(100%, 1050px);
    margin-inline: auto;
  }
}
