/* Protect your dream — native scrolling, progressively enhanced with WebGL. */
body.home{background:#faf8f4;color:#332539;--c4-purple:#845e84;--c4-deep:#4c285f}body.home .c4-header{background:#faf8f4;border-bottom:1px solid #e9e2e7}body.home .c4-header-row{min-height:88px}body.home .c4-main{overflow:clip}body.home .c4-button{border-radius:4px;gap:26px;box-shadow:none;background:#845e84}body.home .c4-button:hover{background:#5b385e;transform:translateY(-2px)}body.home .c4-shell{width:min(1360px,calc(100% - 104px))}body.home h1,body.home h2{letter-spacing:-.055em;line-height:1.02;font-weight:500}body.home h2{font-size:clamp(38px,4.7vw,72px)}body.home em{font-family:Georgia,'Times New Roman',serif;font-weight:400}body.home p{line-height:1.7}body.home .c4-text-link,.dream-link{color:#593d60;text-decoration:none;border-bottom:1px solid #b09aae;padding-bottom:5px;font-size:14px;font-weight:600}.dream-link:hover{color:#845e84}.dream-kicker{font-size:10px!important;letter-spacing:.2em;font-weight:650;line-height:1.6!important}.dream-journey{height:310svh;position:relative;background:#f1ece9}.dream-stage{position:sticky;top:0;height:100svh;min-height:620px;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#fffaf1 0,#eee5e7 70%)}.dream-canvas,.dream-room,.dream-grain{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.dream-canvas{opacity:0;transition:opacity .8s}.dream-journey.has-webgl .dream-canvas{opacity:1}.dream-journey.has-webgl .dream-room{opacity:0}.dream-grain{background:linear-gradient(90deg,rgba(250,248,244,.95),rgba(250,248,244,.75) 27%,transparent 63%);z-index:1}.dream-copy{position:absolute;z-index:2;left:max(52px,calc((100vw - 1360px)/2));top:17%;max-width:600px;transition:opacity .4s,transform .4s}.dream-copy h1{font-size:clamp(70px,7.8vw,120px);margin:30px 0}.dream-copy h2{font-size:clamp(56px,6vw,88px);margin:28px 0}.dream-copy>p:not(.dream-kicker){font-size:16px;color:#746674;margin-bottom:30px}.dream-copy .c4-actions{align-items:center;gap:28px}.dream-copy-two,.dream-copy-three{opacity:0;visibility:hidden;transform:translateY(18px)}[data-chapter="1"] .dream-copy-one,[data-chapter="2"] .dream-copy-one{opacity:0;visibility:hidden;transform:translateY(-18px)}[data-chapter="1"] .dream-copy-two,[data-chapter="2"] .dream-copy-three{opacity:1;visibility:visible;transform:none}.dream-bottom{position:absolute;left:52px;right:52px;bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:3;font-size:10px;letter-spacing:.1em}.dream-scroll{display:flex;gap:20px;align-items:center}.dream-scroll>span{font-size:24px}.dream-chapters{display:flex;gap:25px}.dream-chapters a{text-decoration:none;color:#8a7b88;position:relative;padding:12px 0}.dream-chapters a[aria-current]{color:#4c285f}.dream-chapters a[aria-current]:after{content:'';height:2px;position:absolute;bottom:0;left:0;right:0;background:#845e84}.dream-motion{font:inherit;letter-spacing:.06em;background:transparent;border:1px solid #c6b8c5;border-radius:20px;padding:10px 15px;color:#593d60;cursor:pointer}.dream-marker{position:absolute;pointer-events:none;scroll-margin-top:0}.dream-marker-one{top:0}.dream-marker-two{top:37%}.dream-marker-three{top:69%}.dream-window{position:absolute;right:13%;top:10%;height:45%;width:20%;background:#fff9e7;box-shadow:0 0 90px #fff4d4;border:12px solid #ded5ce}.dream-bed{position:absolute;right:7%;bottom:15%;width:42%;height:26%;background:#c9b3c9;border-radius:35% 35% 8% 8%;transform:skewY(-8deg);box-shadow:0 30px 35px #88747e33}.dream-net{position:absolute;right:7%;top:8%;height:70%;width:44%;clip-path:polygon(50% 0,100% 65%,95% 100%,5% 100%,0 65%);background:repeating-linear-gradient(90deg,#fff9 0 1px,#eee3ef88 1px 5px);filter:drop-shadow(0 0 12px #fff)}.dream-campaign{padding-top:110px;padding-bottom:70px}.dream-campaign-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center;margin:26px 0 56px}.dream-campaign-grid h2{margin:0}.dream-campaign-grid p{max-width:390px;color:#7c6c7e;font-size:17px}.dream-campaign-grid .dream-link{display:inline-block;margin-top:24px}.dream-campaign>img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:3px}body.home .c4-explorer{padding-top:100px;padding-bottom:110px}body.home .c4-section-intro{max-width:680px;margin-bottom:48px}body.home .c4-section-intro h2{margin-bottom:24px}body.home .c4-section-intro p{color:#7c6c7e}body.home .c4-explorer-grid{gap:28px}body.home .c4-product-stage,body.home .c4-detail-card{border-radius:5px;box-shadow:none}body.home .c4-detail-card{background:#eee7ef;border:0;padding:34px}body.home .c4-detail-card h3{font-weight:500;font-size:30px;letter-spacing:-.035em}body.home .c4-ranges{padding-top:100px;padding-bottom:110px;border-top:1px solid #e0d6df}body.home .c4-row-title{margin-bottom:45px}body.home .c4-collection-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:26px}body.home .c4-collection{grid-column:span 2;border-radius:4px;background:#eee7ef;box-shadow:none;overflow:hidden;position:relative}body.home .c4-collection:nth-child(4),body.home .c4-collection:nth-child(5){grid-column:span 3}body.home .c4-collection>img{width:100%;height:340px;object-fit:cover;transition:transform .7s}body.home .c4-collection:hover>img{transform:scale(1.04)}body.home .c4-collection-caption{background:#f1ebf1;padding:22px;min-height:86px}body.home .c4-collection-action{color:#593d60}body.home .c4-finder{margin-top:0;margin-bottom:100px;padding:65px;background:#eee7ef;border-radius:5px;border:0;gap:30px}body.home .c4-finder h2{font-size:48px}body.home .c4-size-select{min-height:56px;padding:14px 42px 14px 18px;line-height:1.4;background-position:right 17px center;border-radius:3px}body.home .c4-measure-fields{gap:18px}body.home .c4-awards{background:#49344e;color:#fff8f2;padding:80px 0}body.home .c4-awards h2{font-size:clamp(36px,4vw,60px);color:#fff8f2}body.home .c4-awards .c4-proud{color:#d5c7d7}body.home .c4-awards .c4-text-link{color:#fff8f2}body.home .c4-award-results{background:transparent;border-color:#8e788e}body.home .c4-years strong{color:#f6dfb9}body.home .c4-testimonials{padding-top:100px;padding-bottom:100px}body.home .c4-testimonials h2{font-size:54px}.dream-closing{text-align:center;padding:105px 24px 115px;background:radial-gradient(ellipse at 50% 100%,#dacbde,#f3edf2 70%)}.dream-closing h2{font-size:clamp(62px,7vw,105px)!important;margin:28px auto 38px}.dream-closing .c4-actions{justify-content:center;align-items:center;gap:28px}.dream-help{display:inline-block;margin-top:30px;font-size:13px;color:#765d7b}.dream-journey.is-paused{height:100svh;min-height:620px}.dream-journey.is-paused .dream-stage{position:relative}.dream-journey.is-paused .dream-chapters{display:none}body.home :focus-visible{outline:3px solid #a264ad;outline-offset:5px}
@media(min-width:1600px){.dream-copy{top:22%}}
@media(max-width:900px){body.home .c4-shell{width:calc(100% - 48px)}.dream-copy{left:24px;top:13%;max-width:470px}.dream-copy h1{font-size:80px}.dream-grain{background:linear-gradient(90deg,#faf8f4ee,#faf8f499 40%,transparent)}.dream-bottom{left:24px;right:24px}.dream-scroll{display:none}.dream-campaign-grid{gap:35px}.dream-campaign{padding-top:75px}.dream-chapters{gap:15px}body.home .c4-finder{padding:35px}body.home .c4-collection>img{height:270px}}
@media(max-width:600px){.dream-journey{height:240svh}.dream-stage{min-height:720px}.dream-copy{top:7%;left:24px;right:24px;max-width:none}.dream-copy h1{font-size:66px;margin:20px 0}.dream-copy h2{font-size:53px;margin:22px 0}.dream-copy>p:not(.dream-kicker){font-size:14px;margin-bottom:20px}.dream-copy .c4-actions{gap:16px}.dream-copy .c4-button{min-height:44px;padding:12px 16px;font-size:13px}.dream-link{font-size:13px}.dream-grain{background:linear-gradient(180deg,#faf8f4fa,#faf8f4d9 34%,transparent 64%)}.dream-bottom{bottom:22px;gap:8px}.dream-chapters{gap:14px;font-size:8px;letter-spacing:.03em}.dream-motion{font-size:8px;padding:9px}.dream-campaign-grid{display:block;margin-bottom:32px}.dream-campaign-grid p{margin-top:25px;font-size:15px}.dream-campaign>img{min-height:180px;object-fit:cover}.dream-campaign{padding-bottom:25px}body.home .c4-explorer,body.home .c4-ranges{padding-top:65px;padding-bottom:65px}body.home .c4-collection-grid{grid-template-columns:1fr 1fr;gap:16px}body.home .c4-collection,body.home .c4-collection:nth-child(4),body.home .c4-collection:nth-child(5){grid-column:auto}body.home .c4-collection:last-child{grid-column:span 2}body.home .c4-collection>img{height:200px}body.home .c4-collection-caption{padding:14px;gap:10px;flex-direction:column;align-items:flex-start}body.home .c4-finder{padding:26px;margin-bottom:60px}body.home .c4-finder h2{font-size:38px}body.home .c4-size-select{padding-left:14px;padding-right:32px;min-width:0}body.home .c4-measure-fields{gap:10px}body.home .c4-detail-card{padding:25px}body.home .c4-awards{padding:60px 0}body.home .c4-testimonials{padding-top:65px;padding-bottom:65px}.dream-closing{padding:75px 24px}.dream-closing .c4-actions{flex-direction:column;gap:24px}}
@media(prefers-reduced-motion:reduce){.dream-journey{height:100svh;min-height:720px}.dream-stage{position:relative}.dream-chapters{display:none}body.home *,body.home *:before,body.home *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(min-width:601px){.dream-stage{height:calc(100svh - 88px);min-height:600px}}

.dream-copy>p:not(.dream-kicker){max-width:390px}
body.home .c4-collection-grid{grid-template-rows:none;grid-auto-rows:auto}body.home .c4-collection:first-child{grid-row:auto}body.home .c4-collection>img{flex:0 0 auto}body.home .c4-collection:first-child>.c4-collection-caption{min-height:86px;padding:22px} @media(max-width:600px){body.home .c4-collection:first-child>.c4-collection-caption{padding:14px}}
.dream-closing{position:relative;overflow:hidden}.dream-return-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;pointer-events:none}.dream-closing-copy{position:relative;z-index:1}.dream-closing:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,#f3edf2c9,transparent);pointer-events:none} @media(prefers-reduced-motion:reduce){.dream-journey.is-motion-enabled{height:310svh}.dream-journey.is-motion-enabled .dream-stage{position:sticky}.dream-journey.is-motion-enabled .dream-chapters{display:flex}}
/* Campaign video replaces the illustrative WebGL room. */
.dream-video-journey .dream-stage{background:#33251f}
.dream-video,.dream-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:60% center;pointer-events:none}
.dream-video{opacity:0;transition:opacity .3s}
.has-video:not(.video-static) .dream-video{opacity:1}
.dream-video-journey .dream-grain{background:linear-gradient(90deg,rgba(27,18,28,.84),rgba(37,24,34,.55) 35%,rgba(32,22,28,.08) 78%),linear-gradient(0deg,rgba(27,18,28,.66),transparent 24%)}
.dream-video-journey .dream-copy,.dream-video-journey .dream-copy>p:not(.dream-kicker),.dream-video-journey .dream-link,.dream-video-journey .dream-bottom{color:#fff7ef}
.dream-video-journey .dream-link{border-color:#e0cfc5}
.dream-video-journey .dream-copy h1,.dream-video-journey .dream-copy h2{color:#fff7ef;text-shadow:0 2px 24px #21131c33}
.dream-video-journey .dream-kicker{color:#f0dfd4}
.dream-video-journey .dream-chapters a{color:#f8ece3b8}
.dream-video-journey .dream-chapters a[aria-current]{color:#fff}
.dream-video-journey .dream-chapters a[aria-current]:after{background:#f4ddc9}
.dream-video-journey .dream-motion{color:#fff7ef;border-color:#ffffff66;background:#25192344}
.dream-video-journey .c4-button{background:#845e84;color:white;border:1px solid #bda0bb}
.dream-video-journey .c4-button:hover{background:#67446c}
@media(max-width:600px){.dream-video,.dream-video-poster{object-position:50% center}.dream-video-journey .dream-grain{background:linear-gradient(180deg,#21141ee0,#21141e70 53%,#21141e18 75%,#21141e99)}.dream-video-journey .dream-copy h1{font-size:62px}.dream-video-journey .dream-copy{top:8%}.dream-video-journey .dream-copy .c4-button{padding:12px 14px}.dream-video-journey .dream-copy .c4-actions{gap:15px}}
@media(prefers-reduced-motion:reduce){.dream-video-journey:not(.is-motion-enabled) .dream-video{display:none}}

/* Tighter transition from the campaign image to fabric details. */
body.home .dream-campaign{padding-bottom:20px}body.home .c4-explorer{padding-top:40px}@media(max-width:600px){body.home .dream-campaign{padding-bottom:12px}body.home .c4-explorer{padding-top:28px}}
/* Mobile hero: video first, with chapter copy in a separate area below. */
@media(max-width:600px){
  .dream-video-journey{--dream-mobile-video-height:clamp(260px,44svh,420px)}
  .dream-video-journey .dream-stage{
    background:#21141e;
    height:max(100svh,calc(var(--dream-mobile-video-height) + 430px));
    min-height:0;
  }
  .dream-video-journey .dream-video,.dream-video-journey .dream-video-poster{
    top:0;bottom:auto;height:var(--dream-mobile-video-height);
    object-position:50% center;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .dream-video-journey .dream-grain{top:0;bottom:auto;height:var(--dream-mobile-video-height);background:linear-gradient(0deg,#21141e,transparent 18%)}
  .dream-video-journey .dream-copy{top:calc(var(--dream-mobile-video-height) + 24px);left:24px;right:24px;max-width:none}
  .dream-video-journey .dream-copy h1{font-size:clamp(48px,15vw,62px);margin:20px 0}
  .dream-video-journey .dream-copy h2{font-size:clamp(42px,13vw,53px);margin:20px 0}
  .dream-video-journey .dream-copy>p:not(.dream-kicker){margin-bottom:22px}
  .dream-video-journey.is-paused{height:auto;min-height:0}
}
/* Owner-supplied closing campaign artwork. */
.dream-campaign-artwork{display:block;width:100%;overflow:hidden;border-radius:4px}
.dream-campaign-artwork img{display:block;width:100%;height:auto;min-height:0;object-fit:contain}
.dream-closing{background:#251266;text-align:left;padding:80px max(52px,calc((100vw - 1360px)/2))}
.dream-return-scene{opacity:1;object-position:center}
.dream-closing:after{background:linear-gradient(90deg,#1a104c44,transparent 70%)}
.dream-closing-copy{max-width:660px;color:#fff}
body.home .dream-closing h2{color:#fff;font-size:clamp(54px,5.4vw,82px)!important;margin:24px 0 30px}
.dream-closing .c4-actions{justify-content:flex-start}
.dream-closing .dream-link,.dream-closing .dream-help{color:#fff;border-color:#d2bddf}
@media(max-width:600px){.dream-closing{padding:65px 24px}.dream-closing .dream-return-scene{object-position:30% center}.dream-closing:after{background:#20104cbf}.dream-closing .c4-actions{align-items:flex-start}}
/* Homepage award photography */
body.home .c4-awards-inner{grid-template-columns:1.15fr 1fr;gap:64px;align-items:center}
body.home .c4-home-trophies{padding:26px 0 0;border-top:1px solid #a28aa4;border-radius:0;text-align:center;min-width:0}
body.home .c4-home-trophies .c4-award-label{margin:0 0 22px;color:#f6dfb9;font:500 clamp(20px,2vw,28px)/1.3 Georgia,serif}
.c4-home-trophy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}
.c4-home-trophy{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:#fff8f2;min-width:0}
.c4-home-trophy-art{position:relative;display:block;width:100%;aspect-ratio:1/2;overflow:hidden;margin-bottom:16px;transition:transform .25s;filter:drop-shadow(0 10px 9px #21172755)}
.c4-home-trophy-art img{position:absolute;top:0;width:400%;height:100%;max-width:none;object-fit:fill}
.c4-home-trophy strong{font:500 clamp(15px,1.4vw,21px)/1.4 Georgia,serif;color:#f6dfb9;white-space:nowrap}
.c4-home-trophy>span:last-child{font-size:10px;line-height:1.5;min-height:30px;margin-top:5px;color:#e0d2e1}
.c4-home-trophy:hover .c4-home-trophy-art{transform:translateY(-5px)}
body.home .c4-home-awards-link{display:inline-flex;align-items:center;gap:20px;color:#fff8f2;font-size:13px;text-decoration:none;border-bottom:1px solid #a28aa4;padding-bottom:7px;margin-top:24px}
@media(max-width:1000px){body.home .c4-awards-inner{grid-template-columns:1fr;gap:42px}body.home .c4-home-trophies{width:100%;max-width:620px;justify-self:center}.c4-home-trophy-art{max-width:125px}.c4-home-trophy-grid{gap:20px}.c4-home-trophy strong{font-size:20px}}
@media(max-width:600px){body.home .c4-awards-inner{gap:36px}body.home .c4-home-trophies{padding-top:24px}.c4-home-trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 18px}.c4-home-trophy-art{width:90px;margin-bottom:10px}.c4-home-trophy>span:last-child{min-height:0;font-size:11px}.c4-home-trophy strong{font-size:19px}body.home .c4-home-awards-link{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.c4-home-trophy-art{transition:none}}
