/* Close-up reference: one continuous landscape, rather than an inset illustration. */
.desktop-hero-break{display:none}.mobile-hero-break{display:initial}.landscape-message{display:none}
.hero .dual-cta .btn{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:14px}.hero .dual-cta .btn span{display:block}.hero .dual-cta .btn small{display:block;font:800 .75em/1.35 'Nunito',sans-serif;margin-bottom:4px}.hero .dual-cta .btn b{font:400 1.65em/1 'Atkinson Hyperlegible',sans-serif;flex-shrink:0}
@media(min-width:1101px){
 .shell{width:min(1440px,85%)}
 .site-header .nav-wrap{min-height:103px;align-items:center;gap:28px}
 .mockup-brand{width:120px;margin-top:-15px}
 .primary-nav{font-size:.79rem;gap:23px}
 .nav-cta{padding:13px 26px;min-height:48px;font-size:.84rem}
 .utility-inner{min-height:25px}.utility-bar{font-size:.68rem}.utility-left{font-size:.68rem}
 .hero{position:relative;padding:0;overflow:hidden}
 .hero-grid{width:min(1440px,85%);grid-template-columns:46% 54%;min-height:clamp(490px,36vw,635px);position:relative;gap:0}
 .hero-copy{padding:25px 0 112px;position:relative;z-index:5}
 .hero-copy>.eyebrow{font-size:clamp(.68rem,.9vw,.9rem);font-weight:800;letter-spacing:0;margin:0 0 13px;white-space:nowrap}
 .hero h1{font-size:clamp(2.65rem,3.35vw,3.8rem);line-height:1.025;letter-spacing:-.028em;width:100%;max-width:none;text-wrap:initial;margin:0 0 20px}
 .desktop-hero-break{display:initial}.mobile-hero-break{display:none}
 .hero-copy h1 span{font-size:.66em;font-weight:400;line-height:1.14;width:118%;max-width:none;letter-spacing:-.01em;margin-top:5px}
 .hero-copy h1 span br{display:none}
 .hero-sub{font-size:clamp(.91rem,1.08vw,1.1rem);max-width:40ch;line-height:1.42;margin:20px 0 23px;width:95%}
 .hero .dual-cta{width:114%;max-width:none;gap:12px;flex-direction:row;flex-wrap:nowrap}
 .hero .dual-cta .btn{border-radius:23px!important;padding:14px 18px;min-height:71px;flex:1 1 0;font-size:clamp(.79rem,.92vw,.97rem);line-height:1.25;white-space:nowrap}
 .hero .dual-cta .btn small{font-size:.82em}.hero .dual-cta .btn b{font-size:1.5rem}
 .hero-visual{position:absolute;left:43%;right:calc((100vw - 100%)/-2);top:-11px;bottom:0;width:auto;height:auto;min-height:0;margin:0;padding:0;border-radius:0;overflow:visible;z-index:1}
 .hero .room-photo{inset:0 0 17px 0}
 .hero .room-photo>img{width:100%;height:100%;object-position:center 61%}
 .hero .original-sun{width:33%;max-width:315px;right:22%;top:10px;z-index:0}
 .hero-landscape{width:104%;left:-1%;bottom:0;height:54%;object-fit:fill;z-index:3}
 .hero-handnote{left:auto;position:fixed;visibility:hidden}
 .hero-visual:after{content:'Small\a steps.\a Brighter\a days.';white-space:pre;position:absolute;right:9%;top:38px;z-index:4;font:clamp(1.3rem,1.65vw,1.85rem)/1.1 'Patrick Hand',cursive;text-align:center;color:var(--forest);transform:rotate(-12deg)}
 .hero .photo-sticky{display:none}
 .landscape-message{display:block;position:absolute;right:6%;bottom:26px;z-index:4;font:clamp(1rem,1.55vw,1.65rem)/1.1 'Patrick Hand',cursive;transform:rotate(-7deg);text-align:center;color:#fff8e9}
 .hero-grid>.trust-row{left:0;bottom:39px;width:44%;padding:0;gap:25px;justify-content:flex-start;z-index:6}
 .hero-grid>.trust-row>div{gap:9px;flex:none;align-items:center}.hero-grid>.trust-row span{font-size:.74rem;white-space:nowrap}.hero-grid>.trust-row span br{display:none}.hero-grid>.trust-row strong{font-size:1.7rem;height:31px}.hero-grid>.trust-row .credential-shield{height:30px!important;width:24px;font-size:1.2rem!important}.hero-grid>.trust-row .credential-people{transform:scale(.7);margin:0;width:35px}
 .familiar{padding:37px 0 35px;position:relative}.familiar:before{height:35px;top:-16px;border-radius:45% 60% 0 0/16px 25px 0 0}.familiar>.shell>.eyebrow{font-size:.85rem;font-weight:700;letter-spacing:.015em;margin:0 0 8px}.familiar-title h2{font-size:clamp(2rem,2.7vw,2.8rem)}.little-forest{width:105px}.little-forest img{width:33px}.familiar-layout{margin-top:28px}.recognition-list{gap:20px}.recognition-list article{gap:10px}.recognition-list img{width:60px;height:70px}.recognition-list h3{font-size:.84rem;line-height:1.28}.recognition-list article:not(:last-child){border-right:0}.little-tags span{font-size:.72rem;border-radius:8px;background:#dfe5d5;padding:1px 7px}.soft-route{margin-top:25px}
 html[data-text=lg] .hero-grid{min-height:650px}html[data-text=lg] .hero .dual-cta{flex-direction:column;width:95%}html[data-text=lg] .hero .dual-cta .btn{flex:auto;white-space:normal}html[data-text=lg] .hero-copy{padding-bottom:115px}html[data-text=lg] .hero-grid>.trust-row{gap:12px}html[data-text=lg] .hero-grid>.trust-row span{font-size:.64rem;white-space:normal}html[data-text=lg] .hero-grid>.trust-row span br{display:block}html[data-text=lg] .hero-visual:after{font-size:1.3rem}
}
@media(min-width:1101px) and (max-width:1300px){.primary-nav{gap:13px;font-size:.69rem}.mockup-brand{width:105px}.nav-cta{font-size:.74rem;padding:11px 19px}.hero-grid{min-height:510px}.hero h1{font-size:2.55rem}.hero .dual-cta .btn{font-size:.7rem;padding:12px 13px}.hero-grid>.trust-row{gap:16px}.hero-grid>.trust-row span{font-size:.65rem}.recognition-list{gap:12px}.recognition-list img{width:44px;height:57px}.recognition-list h3{font-size:.75rem}}
@media(min-width:761px) and (max-width:1100px){.hero .dual-cta .btn{white-space:normal;font-size:.8rem}.hero .dual-cta .btn small{font-size:.8em}.hero .dual-cta{width:105%}.hero-copy{padding-bottom:95px}.hero-grid{min-height:550px}.hero-visual{height:510px;margin-top:0}.hero-grid>.trust-row{bottom:20px}}
@media(max-width:760px){.hero .dual-cta .btn small{display:none}.hero .dual-cta .btn{font-size:.88rem;text-align:center;gap:8px;padding:12px 16px}.hero .dual-cta .btn span{flex:1}.hero .dual-cta .btn b{font-size:1.2rem}.hero .dual-cta .btn-mint{font-size:.8rem}.hero-copy h1 span{width:100%}.landscape-message{display:none}.hero-handnote{visibility:visible}.hero .photo-sticky{display:block}}
@media(max-width:360px){.hero .dual-cta .btn{font-size:.77rem}.hero .dual-cta .btn-mint{font-size:.72rem}}
@media(min-width:1101px){.hero-visual{clip-path:url(#landscape-edge)}.recognition-list article:first-of-type{position:relative;padding-bottom:30px}.recognition-list article:first-of-type .little-tags{position:absolute;left:0;bottom:0;display:flex;gap:6px;flex-wrap:nowrap}.recognition-list article:first-of-type .little-tags span:last-child{display:none}.recognition-list img{width:53px;height:67px}.recognition-list{gap:17px}.recognition-list h3{font-size:.8rem}.hero-grid>.trust-row{bottom:37px}}
@media(min-width:1101px) and (max-width:1300px){.recognition-list img{width:43px;height:57px}.recognition-list h3{font-size:.73rem}.little-tags span{font-size:.63rem;padding:1px 5px}}
@media(min-width:1101px){html[data-text=lg] .recognition-list article:first-of-type .little-tags{position:static;flex-wrap:wrap}html[data-text=lg] .recognition-list article:first-of-type{padding-bottom:0}}
@media(min-width:1101px){.hero .original-sun{top:65px}html[data-text=lg] .hero .original-sun{top:115px}}
html[data-theme=dark] body{background-image:none}

/* Desktop reference alignment, including the enlarged-reading preference. */
@media(min-width:1101px){
 .shell,.hero-grid{width:86%;max-width:1800px}
 .site-header .nav-wrap{justify-content:flex-start;gap:clamp(36px,4vw,85px)}
 .site-header .mockup-brand{width:clamp(120px,8.5vw,175px)}
 .site-header .primary-nav{margin-right:auto;gap:clamp(14px,1.4vw,28px)}
 .site-header .nav-cta{flex-shrink:0}
 .hero-grid,html[data-text=lg] .hero-grid{min-height:clamp(535px,37vw,740px);grid-template-columns:44% 56%}
 .hero-copy,html[data-text=lg] .hero-copy{padding-top:30px;padding-bottom:112px}
 .hero .dual-cta,html[data-text=lg] .hero .dual-cta{display:flex;flex-direction:row;width:114%;gap:12px}
 .hero .dual-cta .btn,html[data-text=lg] .hero .dual-cta .btn{flex:1 1 0;white-space:normal;min-width:0;padding:16px 20px}
 .hero-visual{left:42%;top:-18px}
 .hero .original-sun,html[data-text=lg] .hero .original-sun{top:-12px;right:23%;width:34%;max-width:360px}
 .hero-landscape{height:44%;width:104%;left:-1%}
 .hero-grid>.trust-row,html[data-text=lg] .hero-grid>.trust-row{width:47%;gap:clamp(15px,1.8vw,36px);bottom:40px}
 .hero-grid>.trust-row span,html[data-text=lg] .hero-grid>.trust-row span{font-size:.74rem;white-space:nowrap}
 .hero-grid>.trust-row span br,html[data-text=lg] .hero-grid>.trust-row span br{display:none}
 .hero-visual:after,html[data-text=lg] .hero-visual:after{font-size:clamp(1.4rem,1.8vw,2.2rem);right:9%;top:42px}
 .landscape-message{bottom:35px;right:6%;font-size:clamp(1.25rem,1.65vw,2rem)}
}
@media(min-width:1101px) and (max-width:1350px){
 .site-header .nav-wrap{gap:25px}.site-header .primary-nav{gap:12px;font-size:.67rem}
 .hero .dual-cta .btn,html[data-text=lg] .hero .dual-cta .btn{padding:13px;font-size:.73rem}
 .hero-grid>.trust-row,html[data-text=lg] .hero-grid>.trust-row{gap:13px}
 .hero-grid>.trust-row span,html[data-text=lg] .hero-grid>.trust-row span{font-size:.65rem}
}
@media(min-width:1101px){.hero .original-sun,html[data-text=lg] .hero .original-sun{right:28%;top:-7px}.hero-grid>.trust-row,html[data-text=lg] .hero-grid>.trust-row{bottom:43px}}

/* A single composed desktop landscape with a path that leads into the scene. */
.hero-terrain{display:none}.landscape-arrow{display:none}
@media(min-width:1101px){
 .site-header .nav-wrap{min-height:85px}.site-header .mockup-brand{width:clamp(115px,8vw,155px);margin-top:-22px}
 .hero{overflow:visible;isolation:isolate}.hero-grid,html[data-text=lg] .hero-grid{min-height:clamp(530px,35vw,690px)}
 .hero-visual{top:-8px;clip-path:none;overflow:visible}
 .hero .room-photo{inset:0 0 12px}
 .hero .original-sun,html[data-text=lg] .hero .original-sun{top:0;right:28%;width:30%;max-width:340px}
 .hero-landscape{display:none}
 .hero-terrain{display:block;position:absolute;left:-1%;bottom:-9px;width:102%;height:54%;z-index:3;overflow:visible}
 .hero-visual:after,html[data-text=lg] .hero-visual:after{font-size:clamp(1.3rem,1.65vw,1.95rem);font-weight:400;top:37px;right:9%;line-height:1.17}
 .landscape-message{font-size:clamp(1.15rem,1.4vw,1.7rem);line-height:1.2;right:5%;bottom:24px;font-weight:400}
 .landscape-arrow{display:block;position:absolute;left:-42px;top:35%;font-size:2.3rem;transform:rotate(55deg)}
 .hero-grid>.trust-row,html[data-text=lg] .hero-grid>.trust-row{bottom:37px}
 .familiar{margin-top:0}.familiar:before{z-index:-1}
}
@media(min-width:1101px){.hero .room-photo{inset:0 0 43px}.hero-terrain{bottom:-9px}.hero .room-photo>img{clip-path:url(#photo-peaks)}}

.hero-description-mobile{display:none}
@media(max-width:760px){
 .site-header .nav-wrap{min-height:140px;justify-content:center;position:relative}
 .site-header .mockup-brand{width:135px;margin:0 auto}
 .site-header .menu-toggle{position:absolute;right:2px;top:45px}
 .hero .hero-grid,html[data-text=lg] .hero .hero-grid{display:flex;flex-direction:column;width:calc(100% - 44px);min-height:0}
 .hero .hero-copy{width:100%;padding:6px 0 0;order:0}
 .hero .hero-handnote{display:none}
 .hero .hero-copy>.eyebrow{font-size:.76rem;line-height:1.4;max-width:32ch;margin:0 0 18px;font-weight:800;letter-spacing:0}
 .hero h1,html[data-text=lg] .hero h1{width:100%;max-width:none;font-size:clamp(1.85rem,8.6vw,2.85rem);line-height:1.08;letter-spacing:-.025em;margin-bottom:20px}
 .hero h1 .hero-line,.hero h1 .mobile-hero-break,html[data-text=lg] .hero h1 .hero-line,html[data-text=lg] .hero h1 .mobile-hero-break{display:initial}
 .hero h1 .desktop-hero-break{display:none!important}
 .hero .hero-copy h1 span,html[data-text=lg] .hero .hero-copy h1 span{font-size:.92em;line-height:1.14;width:100%;max-width:none;margin-top:8px;font-weight:400}
 .hero .hero-sub{width:100%;max-width:none;font-size:1rem;line-height:1.4;margin:0 0 26px}
 .hero-description-desktop{display:none}.hero-description-mobile{display:inline}
 .hero .dual-cta{display:flex;flex-direction:column;width:100%;gap:14px;margin:0}
 .hero .dual-cta .btn,.hero .dual-cta .btn-mint{min-height:87px;border-radius:28px!important;padding:17px 24px;font-size:.93rem;text-align:left;gap:10px}
 .hero .dual-cta .btn span{display:flex;flex-direction:column;flex:1;line-height:1.3}
 .hero .dual-cta .btn small{display:block;order:2;font-family:'Atkinson Hyperlegible',sans-serif;font-size:.85em;font-weight:400;margin:7px 0 0}
 .hero .dual-cta .btn b{align-self:flex-start;font-size:1.45rem;line-height:1}
 .hero .hero-grid>.trust-row,html[data-text=lg] .hero .hero-grid>.trust-row{order:1;position:relative;bottom:auto;left:auto;display:flex;width:100%;padding:36px 0 28px;margin:0;gap:16px;background:transparent;justify-content:space-between}
 .hero .hero-grid>.trust-row:before,.hero .hero-grid>.trust-row:after{display:none}
 .hero .hero-grid>.trust-row>div{display:flex;flex-direction:column;flex:1;gap:11px;align-items:center}
 .hero .hero-grid>.trust-row span{font-size:.8rem;line-height:1.3;white-space:normal}
 .hero .hero-grid>.trust-row span br{display:block}
 .hero .hero-grid>.trust-row strong{height:36px;font-size:2.2rem}
 .hero .hero-visual,html[data-text=lg] .hero .hero-visual{order:2;margin:35px -22px 0;width:calc(100% + 44px);height:340px;min-height:0}
 .hero .original-sun,html[data-text=lg] .hero .original-sun{top:-30px;right:9%;width:150px}
}
@media(max-width:360px){.hero .dual-cta .btn,.hero .dual-cta .btn-mint{padding:16px;font-size:.82rem}.hero .hero-sub{font-size:.94rem}}
