.nav{min-height:76px;height:76px}.v-hero{display:grid;grid-template-columns:1.1fr 1fr;background:#eee7db;align-items:center}.v-hero-photo{height:590px;overflow:hidden}.v-hero-photo img{height:100%;object-position:78% center}.v-hero-copy{padding:48px 10% 48px 9%}.v-hero-copy h1{font-size:clamp(40px,4.5vw,67px);margin-bottom:22px}.v-hero-copy p{font-size:16px;max-width:440px}.v-hero-copy .eyebrow{margin-bottom:19px}.v-rating{display:inline-flex;align-items:center;gap:12px;font-size:13px;min-height:44px;text-decoration:underline;text-underline-offset:4px}.v-rating span{color:#846343;letter-spacing:2px}.v-hero-action{display:flex;flex-wrap:wrap;gap:12px 22px;align-items:center;margin-top:15px}.v-hero-action .btn{font-size:14px;min-height:52px;background:#142d4d;border-color:#142d4d}.v-features{display:flex;gap:10px 18px;flex-wrap:wrap;border-top:1px solid #cfc3b5;padding-top:22px;margin-top:28px;font-size:11px;color:#726354}.night-scroll.scroll-ready{height:190svh}.night-stage{height:90svh;min-height:570px}.review-preview{padding-top:58px;padding-bottom:58px}.review-preview h2{font-size:clamp(29px,3vw,42px)}.review-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:20px}.review-card{min-width:0;width:auto}.v-ritual{padding-top:72px;padding-bottom:72px}.v-heading{text-align:center;margin-bottom:35px}.v-heading h2{font-size:clamp(36px,4vw,54px)}.v-ritual-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v-ritual-grid img{aspect-ratio:3/2;border-radius:5px}.v-ritual-grid article>div{padding:25px 5px 0}.v-ritual-grid .eyebrow{margin-bottom:12px}.v-ritual-grid h3{margin-bottom:12px}.v-ritual-grid p{margin-bottom:0;max-width:490px;font-size:15px}.v-app{background:#eae3d7;padding:65px 0}.v-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center;max-width:1100px}.v-app p{max-width:440px}.v-app h2{font-size:clamp(37px,4vw,56px)}.v-rainbow{width:150px;height:7px;border-radius:8px;background:linear-gradient(90deg,#e8ad84,#d9c77c,#a7bc9d,#8eabc8,#b89bba);margin:25px 0 10px}.v-app .v-color-caption{font-size:12px;color:#685343}.v-app ul{padding-left:18px;font-size:14px;color:var(--muted);line-height:2;margin-bottom:25px}.v-phone .phone-frame{transform:none}.legacy-shop{padding-top:70px;padding-bottom:65px}.faq{padding-top:55px;padding-bottom:65px}.v-brand{display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center;padding-top:40px;padding-bottom:65px}.v-brand img{aspect-ratio:4/3;border-radius:5px}.v-brand h2{font-size:clamp(32px,3vw,46px)}.v-brand p{font-size:15px}.unified-journal{padding-top:50px;padding-bottom:70px;border-top:1px solid var(--line)}.unified-journal h2{font-size:36px}.unified-journal .story-heading{margin-bottom:28px}.unified-journal .story-heading p{margin-top:15px}.unified-journal .journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.unified-journal .journal-entry h3{font-size:23px}.footer{padding-top:35px}body{overflow-x:clip}
@media(max-width:650px){.nav{height:68px;min-height:68px;display:flex;padding:10px 5%;gap:12px}.nav nav{display:none}.nav>.btn{font-size:11px}.v-hero{display:flex;flex-direction:column}.v-hero-photo{width:100%;height:235px}.v-hero-photo img{object-position:78% 52%;object-fit:cover}.v-hero-copy{padding:25px 6% 28px;width:100%}.v-hero-copy .eyebrow{font-size:9px;margin-bottom:12px}.v-hero-copy h1{font-size:39px;line-height:1.08;margin-bottom:14px}.v-hero-copy p{font-size:14px;line-height:1.65;margin-bottom:9px}.v-hero-action{gap:8px 17px;margin-top:9px}.v-hero-action .btn{font-size:13px;padding:12px 18px;min-height:47px}.v-hero-action .text-link{font-size:11px}.v-features{font-size:10px;gap:8px 15px;margin-top:20px;padding-top:17px}.v-rating{font-size:12px;min-height:35px}.night-scroll.scroll-ready{height:175svh}.night-stage{height:85svh;min-height:540px}.night-heading{top:5%}.night-heading h2{font-size:31px}.night-heading p{font-size:12px;max-width:280px;margin:auto}.night-caption{bottom:3%}.review-preview{padding:40px 6%}.review-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:14px}.review-card{flex:0 0 86%;scroll-snap-align:start}.v-ritual{padding-top:45px;padding-bottom:45px}.v-heading{margin-bottom:27px}.v-heading h2{font-size:35px}.v-ritual-grid{grid-template-columns:1fr;gap:30px}.v-ritual-grid img{aspect-ratio:3/2}.v-ritual-grid article>div{padding-top:19px}.v-ritual-grid h3{font-size:27px}.v-app{padding:45px 0}.v-app-grid{grid-template-columns:1fr;gap:32px}.v-app h2 br:first-of-type{display:none}.v-app h2{font-size:36px}.v-app p{font-size:15px}.v-phone{padding:5px 0 10px}.phone-frame{max-width:260px}.legacy-shop{padding-top:45px;padding-bottom:40px}.legacy-shop h2{font-size:35px}.faq{padding-top:35px;padding-bottom:40px;gap:15px}.faq h2{font-size:35px}.v-brand{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:40px}.v-brand h2{font-size:34px}.unified-journal{padding-top:35px;padding-bottom:35px}.unified-journal .journal-grid{grid-template-columns:1fr;gap:20px}.unified-journal .journal-entry{display:grid;grid-template-columns:105px 1fr;gap:17px;align-items:start}.unified-journal .journal-entry img{aspect-ratio:1;min-height:105px;margin:0}.unified-journal .journal-entry h3{font-size:21px;margin-top:0}.unified-journal .journal-entry p{display:none}.unified-journal .journal-entry>div{padding:0}.unified-journal .story-heading{text-align:left}.unified-journal h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){.night-scroll.scroll-ready{height:auto}.night-stage{position:relative}}
/* Intrinsic height attributes must not stretch editorial photos on small screens. */
.v-ritual-grid img,.v-brand>img{height:auto;object-fit:cover}
.v-hero-photo,.v-hero-copy,.v-ritual-grid>article,.v-app-grid>div,.v-brand>div{min-width:0}
@media(max-width:650px){
 .v-hero-photo{height:auto;aspect-ratio:16/10}.v-hero-photo img{width:100%;height:100%;object-position:78% center}
 .v-hero-copy h1{font-size:clamp(32px,9.4vw,39px)}
 .v-hero-action{display:grid;grid-template-columns:1fr;gap:4px}.v-hero-action .btn{width:100%;min-height:50px}.v-hero-action .text-link{justify-content:center;min-height:44px}
 .v-features{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px}
 .v-ritual-grid img{height:auto;aspect-ratio:3/2}.v-brand>img{height:auto;aspect-ratio:4/3}
 .v-app h2 br:first-of-type{display:block}.v-phone .phone-frame{width:min(280px,100%);max-width:100%;margin-inline:auto}
 .v-phone .phone-sub{font-size:10px}.v-phone .app-panel p{font-size:9px}.v-phone .phone-greeting{font-size:23px}
 .legacy-shop .pack-top{font-size:17px;flex-wrap:wrap;gap:7px 10px}.legacy-shop .pack strong{font-size:27px}
 .legacy-shop .section-title h2{font-size:34px}.legacy-shop .pack-options{min-width:0}.legacy-shop .pack{min-width:0}
 .unified-journal .journal-entry{padding:12px;grid-template-columns:88px minmax(0,1fr);gap:13px}.unified-journal .journal-entry img{width:88px;height:88px;min-height:0;aspect-ratio:1;border-radius:3px}
 .unified-journal .journal-entry h3{font-size:20px;line-height:1.2;margin-bottom:5px}.unified-journal .journal-entry .text-link{min-height:40px}
 .mobile-buybar:not([hidden]){gap:10px;padding-inline:4%}.mobile-buybar .buybar-rating{gap:7px}.mobile-buybar .buybar-stars{font-size:14px;letter-spacing:0}.mobile-buybar .buybar-rating a{font-size:11px}.mobile-buybar .buy-button{min-width:94px;padding:12px 19px}
 #checkout .fields{grid-template-columns:1fr}#checkout input,#checkout select{font-size:16px}
}
/* Browse all reviews in the timed carousel. */
.review-row{display:flex;overflow-x:auto;gap:20px;padding:4px 0 18px;scroll-snap-type:none;scrollbar-width:thin;scrollbar-color:#ae9278 #e9e1d6;overscroll-behavior-x:contain}
.review-card{flex:0 0 340px;min-width:0;width:auto}
.review-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}
.review-controls>span{margin-right:auto;font-size:12px;color:var(--muted)}
.review-controls button{border:1px solid #c8b7a3;border-radius:50%;width:44px;height:44px;background:transparent;color:#42372c;font-size:22px;cursor:pointer}
.review-controls button:hover{background:#e9e1d6}.review-controls button:focus-visible,.review-row:focus-visible{outline:2px solid #846343;outline-offset:4px}
@media(max-width:650px){.review-row{gap:14px}.review-card{flex-basis:86%}}

/* Compact room comparison with matching crops on both lighting states. */
.room-comparison-section{padding-top:32px;padding-bottom:38px}
.room-comparison-section .room-compare{aspect-ratio:2.2/1;max-height:480px}
.room-comparison-section .room-compare-heading{margin-bottom:18px}
@media(max-width:650px){.room-comparison-section{padding-top:24px;padding-bottom:28px}.room-comparison-section .room-compare{aspect-ratio:16/10}.room-comparison-section .room-compare-heading h3{font-size:24px}}
/* All journal stories in one horizontally browsable row. */
.unified-journal .journal-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;padding-bottom:18px}
.unified-journal .journal-entry{display:block;flex:0 0 340px;min-width:0;padding:0;scroll-snap-align:start}
.unified-journal .journal-entry img{width:100%;height:auto;aspect-ratio:3/2;min-height:0;margin:0;border-radius:0;object-fit:cover}
.unified-journal .journal-entry>div{padding:22px}.unified-journal .journal-entry p{display:block}
#journal-slider:focus-visible{outline:2px solid #846343;outline-offset:4px}
@media(max-width:650px){.unified-journal .journal-grid{gap:16px}.unified-journal .journal-entry{flex-basis:85%}.unified-journal .journal-entry>div{padding:18px}}
/* Give every purchase action the same recognizable visual treatment. */
.purchase-cta,.v-hero-action .purchase-cta,.v-app .purchase-cta,.mobile-buybar .purchase-cta{background:#142d4d;border:1px solid #142d4d;color:#fff;min-height:54px;font-size:16px;font-weight:600;letter-spacing:.01em;border-radius:10px;box-shadow:0 4px 12px #142d4d18;transition:background .18s,box-shadow .18s}
.purchase-cta:hover,.v-hero-action .purchase-cta:hover,.v-app .purchase-cta:hover,.mobile-buybar .purchase-cta:hover{background:#203f65;border-color:#203f65;box-shadow:0 6px 18px #142d4d28}
.purchase-cta:focus-visible{outline:3px solid #9a7049;outline-offset:4px}
.v-hero-action .purchase-cta{min-width:220px}.cta-price-note{display:block;width:100%;font-size:12px;color:#5e5146}
.v-hero-action{gap:10px}.v-hero-action .text-link{font-size:12px}
.legacy-shop .shop-action{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.legacy-shop .shop-action .purchase-cta{width:100%;max-width:560px;min-height:60px;font-size:18px}
.legacy-shop .shop-action .purchase-includes{font-size:12px;color:#4d443c;margin-bottom:2px}
.legacy-shop .pack:has(input:checked){border-color:#142d4d;background:#e9edf1;box-shadow:0 0 0 1px #142d4d}
.legacy-shop .pack:focus-within{outline:2px solid #142d4d;outline-offset:3px}
.legacy-shop input[type=radio]{accent-color:#142d4d}
.legacy-shop .pack-top>span{font-size:11px}.mobile-buybar .purchase-cta{min-width:180px}
@media(max-width:650px){.v-hero-action .purchase-cta,.v-app .purchase-cta{width:100%;min-height:54px}.cta-price-note{text-align:center;font-size:11px}.mobile-buybar .purchase-cta{min-width:120px;min-height:52px;font-size:14px}.legacy-shop .shop-action .purchase-cta{font-size:16px;min-height:58px}.legacy-shop .pack-top{font-size:17px}.legacy-shop .pack-top>span{font-size:10px}.legacy-shop .shop-action .purchase-includes{font-size:11px}}
@media(prefers-reduced-motion:reduce){.purchase-cta{transition:none}}
