/* Preserve the site's ivory, brass and aubergine identity. */
/* The normal browser text base keeps the compact scale without CSS zoom. */
html.home-readable{font-size:100%}
.home-readable body{font-size:1rem;line-height:1.75}
.home-readable .nav a,.home-readable .nav-group>summary{font-size:1rem}
.home-readable .nav-submenu a{white-space:normal}
.home-readable .support-scene figcaption{font-size:1rem;line-height:1.55}
.home-readable .anchor-note,.home-readable .anchor-privacy,.home-readable .nl-small{font-size:1rem}
.home-readable .stat-counts dt{font-size:1rem}
@media(min-width:1200px){.home-readable body{font-size:1rem}}
.nest-hero{text-align:start}
.nest-hero .glow{max-width:100%;overflow:hidden}
.home-disclosure .nl-form>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.home-disclosure .nl-form button{white-space:normal}
.brain-brand-row{max-width:var(--maxw);margin:0 auto 12px;padding:0 22px;position:relative;z-index:2}
.brain-mini{width:128px;margin:0;margin-inline-end:auto;position:relative;text-align:start}
.brain-mini button{position:relative;display:block;width:96px;height:96px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:14px}
.brain-mini button:focus-visible{outline:3px solid #77592C;outline-offset:4px}
.brain-mini img,.brain-mini canvas{position:absolute;inset:0;width:96px;height:96px;pointer-events:none}
.brain-mini-poster{filter:saturate(1.8) contrast(1.08)}
.brain-mini-action{position:absolute;inset-inline:0;bottom:0;font:600 12px/1.4 Assistant,sans-serif;color:#245471;background:#F8F5EE;border-radius:4px;pointer-events:none}
.brain-mini canvas{display:none}.brain-mini.bh-on canvas{display:block}.brain-mini.bh-on img{display:none}
.brain-mini figcaption{font-size:16px;line-height:1.4;color:#554A39}.brain-mini figcaption a{color:inherit;text-decoration:underline}
.brain-mini [role=status]{display:block;font-size:1rem}.next-steps-home{font-size:1rem;text-align:start}
.hero-brain .bh-poster{display:block;width:100%;height:100%;object-fit:contain;position:absolute;inset:0}
.hero-brain:not(.bh-on) .bh-cv{visibility:hidden}
.hero-brain.bh-on .bh-poster{display:none}
.hero-brain.bh-off .bh-box{max-width:240px;margin-inline:auto}
@media(max-width:1099px){.hero.nest-hero{padding-top:8px}}
@media(min-width:1100px){.brain-brand-row{position:absolute;inset-inline:0;top:8px;width:100%}}
@media print{.brain-mini{display:none}}
.nest-hero .nest-h1,.nest-hero .nest-lede{max-width:100%;text-align:start}
.home-wide .head-in,.nest-hero>.wrap{max-width:var(--maxw);padding-inline:clamp(18px,3vw,72px)}
.nest-hero .nest-in{max-width:none}
.hero-intro-stack{display:block;direction:rtl}
.hero-intro-copy{max-width:1120px;margin-inline:auto;min-width:0;direction:rtl;text-align:start}
.hero-intro-copy>.nest-lede{font-size:clamp(1rem,1rem + 0.369vw,1.24rem);line-height:1.65}
.home-readable .hero-intro-copy,.home-readable .hero-intro-copy :is(.nest-h1,.nest-lede,.home-assistant-line,.home-start-title){text-align:center}
.home-readable .hero-intro-copy .home-assistant-line{margin-inline:auto}
.home-readable .hero-intro-copy .nest-eyebrow{justify-content:center}
.home-assistant-line{max-width:58ch;margin:12px 0 20px;font-size:clamp(1rem,0.98rem + 0.235vw,1.072rem);font-weight:600;line-height:1.7;color:var(--ink-2);text-align:start}
.home-assistant-line a{color:#57346a;font-weight:800;text-decoration:underline;text-underline-offset:4px}
.home-assistant-line a:focus-visible{outline:3px solid #176b80;outline-offset:4px}
.home-visual-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,28px);width:100%;margin:clamp(30px,5vw,62px) auto 0;direction:rtl;perspective:1200px}
.home-visual-menu a{display:flex;min-width:0;flex-direction:column;border:1px solid var(--sand,#E3D4B9);border-radius:18px;overflow:hidden;background:#fffdf8;color:#241A2E;text-decoration:none;box-shadow:0 22px 48px -34px rgba(36,26,46,.6);transform-style:preserve-3d;transition:transform .32s cubic-bezier(.2,.75,.25,1),box-shadow .32s ease,border-color .2s ease}
.home-photo-frame{display:block;width:100%;overflow:hidden;background:#eee8dc;perspective:900px}
.home-visual-menu img{display:block;width:100%;height:clamp(260px,34vw,520px);object-fit:cover;background:#eee8dc}
.home-photo-frame img{transform-origin:center center;backface-visibility:hidden;transition:transform .55s cubic-bezier(.2,.75,.25,1)}
.home-visual-menu a:first-child img{object-position:center 38%}
.home-visual-menu a:nth-child(2) img{object-position:center 36%}
.home-visual-menu a:nth-child(3) img{object-position:center 42%}
.home-visual-menu span{display:flex;align-items:center;justify-content:center;min-height:74px;padding:14px 18px;border-top:1px solid var(--sand,#E3D4B9);font-size:clamp(1rem,0.9rem + 0.302vw,1.131rem);font-weight:800;line-height:1.4;text-align:center}
.home-visual-menu a:hover{border-color:#77592C;box-shadow:0 35px 66px -25px rgba(36,26,46,.55)}
.home-visual-menu a:focus-visible{outline:4px solid #176b80;outline-offset:5px}
.home-visual-menu a:first-child{--home-entry-angle:18deg}
.home-visual-menu a:nth-child(2){--home-entry-angle:0deg}
.home-visual-menu a:nth-child(3){--home-entry-angle:-18deg}
.home-visual-menu.home-photo-reveal-ready .home-photo-frame{opacity:0;transform:translate3d(0,54px,-90px) rotateY(var(--home-entry-angle)) scale(.88);transition:opacity .95s ease,transform 1.05s cubic-bezier(.17,.85,.25,1);transition-delay:var(--home-photo-delay,0ms)}
.home-visual-menu.home-photo-reveal-ready a:nth-child(2) .home-photo-frame{--home-photo-delay:130ms}
.home-visual-menu.home-photo-reveal-ready a:nth-child(3) .home-photo-frame{--home-photo-delay:260ms}
.home-visual-menu.home-photo-reveal-ready .home-photo-frame.home-photo-is-visible,.home-visual-menu.home-photo-reveal-ready a:focus-visible .home-photo-frame{opacity:1;transform:none}
.home-visual-menu.home-photo-reveal-ready a:focus-visible .home-photo-frame{transition:none}
.home-visual-menu a:focus-visible .home-photo-frame img{transform:none!important}
@media(hover:hover) and (pointer:fine){.home-visual-menu a:hover{transform:translateY(-14px) rotateX(var(--home-tilt-x,3deg)) rotateY(var(--home-tilt-y,-5deg)) scale(1.015)}.home-visual-menu a:hover img{transform:scale(1.11) translateY(-6px)}}
@media(hover:none){.home-visual-menu a:active{transform:scale(.98)}}
.home-family-intro{margin:12px 0 28px;max-width:100%;font-size:clamp(1rem,0.95rem + 0.201vw,1.005rem);line-height:1.75;color:var(--ink-2);text-align:start}
.home-family-intro a{font-weight:800;text-decoration:underline;text-underline-offset:4px;color:#57346a}
.home-family-intro a:focus-visible{outline:3px solid #77592C;outline-offset:4px}
.nest-hero>.home-logo{position:relative;z-index:2;min-height:144px;max-width:1480px;margin:0 auto;padding:24px clamp(18px,3vw,60px);overflow:visible}
.nest-hero>.home-logo>div{min-width:0}
.nest-hero>.home-logo strong,.nest-hero>.home-logo span{white-space:normal;overflow:visible}
.idea-home{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:clamp(26px,4vw,68px);align-items:center;width:100%;margin:28px 0 44px;padding:clamp(22px,3vw,42px);border:1px solid var(--sand,#E3D4B9);border-radius:22px;background:rgba(255,253,248,.9);box-shadow:0 24px 58px -38px rgba(36,26,46,.5);text-align:start}
.idea-home img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;border:1px solid var(--sand,#E3D4B9)}
.idea-home h2{margin:.2em 0 .45em;font-size:clamp(1.508rem,1.089rem + 0.871vw,2.345rem);line-height:1.25}
.idea-home p{font-size:clamp(1rem,0.96rem + 0.168vw,1.005rem);line-height:1.75}
.idea-home .eyebrow{font-weight:800;color:#77592C}
.idea-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:20px}
.idea-home-actions a{font-weight:800;color:#57346a;text-underline-offset:4px}
.idea-home-button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:12px 22px;border-radius:10px;background:#241A2E;color:#fff!important;text-decoration:none;box-shadow:0 7px 0 #77592C}
.idea-home-button:active{transform:translateY(5px);box-shadow:0 2px 0 #77592C}
.idea-home a:focus-visible{outline:3px solid #176b80;outline-offset:4px}
.nest-hero .nest-h1 br{display:block}
.nest-eyebrow{display:flex;max-width:none;margin-inline:0}
.nest-hero .hero-topo{animation:none;opacity:.16}
.support-scene-grid{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,3.1fr) minmax(210px,1fr);grid-template-areas:"adult anchor parent";gap:clamp(18px,2vw,36px);align-items:start;direction:ltr;width:min(2200px,calc(100vw - 48px));position:relative;right:50%;transform:translateX(50%);margin:24px 0 0}
.support-scene-grid .anchor{grid-area:anchor;direction:rtl;width:100%;margin:24px 0 0}
.practical-page .support-scene-grid .anchor{padding:clamp(26px,2.5vw,48px)}
.support-scene-parent{grid-area:parent}
.support-scene-adult{grid-area:adult}
.support-scene{min-width:0;margin:24px 0 0;text-align:center;direction:rtl}
.support-scene img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--sand,#E3D4B9);border-radius:18px;box-shadow:0 14px 34px rgba(36,26,46,.13)}
.support-scene figcaption{max-width:20ch;margin:8px auto 0;color:#6C6254;font-size:1rem;line-height:1.45}
.frustration-voices{margin-top:28px;padding-top:24px;border-top:1px solid var(--sand,#E3D4B9);text-align:start;direction:rtl}
.frustration-voices h2{margin:0 0 22px;font-size:clamp(1.298rem,1.047rem + 0.469vw,1.717rem);line-height:1.35}
.frustration-voices ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.frustration-voices li{display:flex;align-items:center;min-height:68px;padding:14px 18px;border-inline-start:4px solid #A98859;border-radius:8px;background:#F8F5EE;color:#2B2233}
.frustration-voices strong{display:block;font-size:clamp(1rem,1rem + 0.201vw,1.106rem);line-height:1.55}
.home-practical{padding-block:clamp(38px,6vw,78px) 10px}.home-practical-heading{margin:clamp(34px,5vw,64px) auto 8px;text-align:center}.home-practical-heading h2{max-width:31ch;margin-inline:auto;font-size:clamp(1.298rem,1.005rem + 0.838vw,2.01rem);line-height:1.35}
.start-routing{max-width:900px;margin:30px auto 0;padding:clamp(20px,4vw,30px);border:1px solid var(--sand,#E3D4B9);border-radius:18px;background:rgba(255,255,255,.76);text-align:start;direction:rtl}
.start-routing h2{margin:0 0 18px;font-size:clamp(1.022rem,1rem + 0.503vw,1.382rem);font-weight:800;line-height:1.5}
.start-routing-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.start-routing-links a{display:flex;align-items:center;min-height:58px;padding:12px 16px;border:1px solid #77592C;border-radius:10px;background:#F8F5EE;color:#241A2E;font-weight:700;line-height:1.5;text-decoration:none}
.start-routing-links a:hover{background:#241A2E;color:#fff}
.start-routing-links a:focus-visible,.frustration-voices a:focus-visible,summary:focus-visible{outline:3px solid #77592C;outline-offset:4px}
.home-more{max-width:1480px}
.home-disclosure{border-top:1px solid var(--sand);text-align:start}
.home-disclosure>summary{padding:22px 4px;min-height:48px;font-size:1rem;font-weight:600;cursor:pointer}
.home-disclosure section{padding-block:28px!important}
.home-disclosure .wrap{width:100%;padding-inline:0}
.home-disclosure .nest-doors{margin:16px 0;max-width:none}
.home-disclosure .section-head{margin-bottom:20px}
.nest-hero .cur-ring,.nest-hero .cur-dot{display:none}
.home-more .brain-explore{margin:0;border-top:1px solid var(--sand)}
.home-more .brain-explore>summary{padding:22px 4px;font-size:1rem}
.home-more>.wrap{padding:0;width:100%}
.home-footer-links>summary{min-height:48px;padding:12px 0;cursor:pointer;font-weight:600}
.home-footer-links .foot-grid{margin-top:20px}
.site-foot{padding-block:24px}
.nest-stage .anchor{max-width:none;margin:24px auto 0}
.nest-hero .anchor-q,.nest-hero .anchor-hint{text-align:start}
.brain-explore summary{padding:16px;min-height:48px;cursor:pointer;font-weight:600}
.nest-stage{display:block}
.brain-explore{max-width:1320px;margin:24px auto;text-align:start}
.brain-explore .hero-brain{position:static;max-width:520px;margin:24px auto;width:100%}
.brain-explore #brainband{padding:24px;border-radius:12px}
.step-followup{max-width:1120px;margin:28px auto;padding:clamp(30px,4vw,54px)!important;text-align:start}
.step-followup label{display:block;color:#F8F5EE;margin-bottom:8px}
.step-followup .nl-form{display:flex;flex-wrap:wrap;gap:16px;max-width:850px;width:100%}
.step-followup input[type=email]{min-width:0;flex:1;min-height:58px;direction:ltr;text-align:left}
.step-followup .btn{min-height:58px;border:1px solid #8B6815;border-bottom-width:6px;border-radius:8px;padding-inline:34px;box-shadow:0 10px 0 #745411,0 18px 30px rgba(0,0,0,.38);transform:translateY(-3px);transition:transform .12s ease,box-shadow .12s ease,background .2s ease}
.step-followup .btn:hover{transform:translateY(-5px);box-shadow:0 12px 0 #745411,0 22px 34px rgba(0,0,0,.42)}
.step-followup .btn:active{transform:translateY(6px);box-shadow:0 2px 0 #745411,0 8px 16px rgba(0,0,0,.32)}
.step-followup .btn:focus-visible{outline:3px solid #FFF1AF;outline-offset:5px}
main>section:not(.nest-hero){padding-block:40px}
[id]{scroll-margin-top:100px}
@media(max-width:1180px){.support-scene-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"anchor anchor" "adult parent"}.support-scene{margin-top:0}.support-scene img{max-height:380px}.support-scene figcaption{max-width:none}.support-scene-grid .anchor{margin-top:0}}
@media(max-width:1100px){.idea-home{grid-template-columns:1fr}.idea-home img{max-height:460px}.frustration-voices ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.frustration-voices ul,.start-routing-links{grid-template-columns:1fr}.support-scene-grid{gap:10px}.support-scene img{max-height:220px;border-radius:12px}.support-scene figcaption{font-size:1rem}.start-routing{margin-top:22px}}
@media(max-width:480px){.nest-hero>.home-logo{min-height:118px;padding-block:14px}.idea-home{margin-block:20px 30px;padding:16px;border-radius:14px}.idea-home img{border-radius:10px}.idea-home-actions{align-items:stretch;flex-direction:column}.idea-home-button{width:100%}.nest-hero .nest-h1{font-size:1.591rem}.step-followup .nl-form{flex-direction:column}.step-followup .btn{width:100%;white-space:normal}}
@media(prefers-reduced-motion:reduce){.support-scene-grid *,.start-routing *,.home-visual-menu,.home-visual-menu *{animation:none!important;transition:none!important}.home-visual-menu.home-photo-reveal-ready .home-photo-frame{opacity:1;transform:none}.home-visual-menu a,.home-photo-frame img{transform:none!important}.step-followup .btn{transition:none}}
.hp input{width:1px!important;min-width:0!important;max-width:1px!important;padding:0!important}
.head-in .brand{min-width:0}.head-in .brand .name{overflow-wrap:anywhere}
.home-readable .head-in{gap:16px}
.home-readable .nest-hero>.home-logo{display:none}.home-readable .home-more{max-width:1840px}.home-readable .nest-hero{padding-block:24px}.home-family-intro .home-primary{text-decoration:none}
.home-tools-menu>summary{padding:10px 16px}
.home-tools-menu[open]::before{content:"";position:fixed;inset:0;z-index:80;background:rgba(25,21,18,.58);backdrop-filter:blur(2px)}
.home-tools-menu .nav-submenu{position:fixed;top:0;bottom:0;left:0;right:auto;z-index:90;display:flex;flex-direction:column;gap:0;width:min(440px,90vw);height:100dvh;max-height:none;overflow:auto;padding:118px clamp(22px,4vw,46px) 36px;background:#fffdf8;border:0;border-inline-end:1px solid #baac96;border-radius:0;box-shadow:20px 0 52px rgba(36,26,46,.28)}
.home-tools-menu .nav-submenu::before{content:"RoshNest";display:block;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid #d9cbb5;color:#241A2E;font-family:"Frank Ruhl Libre",serif;font-size:1.675rem;font-weight:800;text-align:center}
.home-tools-menu .nav-submenu a{min-height:58px;padding:14px 8px;border-bottom:1px solid #d9cbb5;white-space:normal;font-size:1rem;line-height:1.6;text-align:start}
.home-tools-menu[open]>summary{position:fixed;top:26px;left:24px;right:auto;z-index:100;display:flex;align-items:center;justify-content:center;width:58px;height:58px;padding:0;overflow:hidden;border:1px solid #77592C;border-radius:0;background-color:#241A2E;background-image:linear-gradient(45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(-45deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%);background-position:center;background-repeat:no-repeat;background-size:24px 24px;color:transparent;font-size:0;box-shadow:none;list-style:none}
.home-tools-menu[open]>summary::-webkit-details-marker{display:none}
.home-tools-menu[open]>summary::after{content:none;transform:none}
@media(max-width:760px){.home-readable .head-in{flex-wrap:wrap}.home-readable #site-nav{margin-inline-start:auto}.home-readable #site-nav>a:not(.nav-home){display:none}.home-readable .head-in .brand{flex:1;max-width:160px}.home-readable .head-in .brand img{width:100%;height:auto}.home-tools-menu>summary{padding:8px 12px}.home-tools-menu{border:0}.home-tools-menu .nav-submenu{width:min(390px,94vw);padding-top:104px}.home-tools-menu[open]>summary{top:20px;left:18px}}
@media(min-width:901px){.home-readable #site-nav{display:flex;position:static;flex-direction:row;overflow:visible;max-height:none;background:none;box-shadow:none;backdrop-filter:none;align-items:center}}
.home-readable .nest-hero .nest-h1{font-size:clamp(1.675rem,2.68vw,3.015rem);line-height:1.3;max-width:none}
.home-primary{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:14px 28px;border-radius:12px;background:#234d42;color:#fff!important;font-size:1.005rem;font-weight:700;text-decoration:none;box-shadow:0 5px 0 #142f29;white-space:normal}
.home-primary:hover{background:#183b32}.home-primary:focus-visible,.home-capabilities a:focus-visible,#more-tools>summary:focus-visible{outline:3px solid #77592c;outline-offset:5px}
.home-entry-note{font-size:1rem;color:#554a39;max-width:65ch;line-height:1.7}
.home-account-overview{font-size:1rem;color:#554a39;line-height:1.7;margin-block:8px 12px;padding:0}
.home-account-overview :is(h2,h3,p,li){font:inherit}
.home-account-overview :is(h2,h3){font-weight:700}
.home-account-overview h2{margin:0 0 .35em}
.home-account-overview ul{padding:0;margin:0}
.home-account-overview :is(li,h3){display:inline;margin:0}
.home-account-overview li+li::before{content:' · '}
.home-start-title{margin:16px 0 0;font-size:clamp(1.256rem,1.047rem + 0.67vw,1.801rem);text-align:start;color:#241a2e}
.home-day-demo{margin-top:32px}.home-day-demo h2{font-size:1.256rem;line-height:1.4}
.home-day-demo ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-block:20px 0}
.home-day-demo li{position:relative;padding:24px;background:#fffdf8;border:1px solid #baac96;border-radius:18px;text-align:start;min-width:0}
.home-day-demo img{display:block;width:64px;height:64px;object-fit:contain;margin-bottom:16px}.home-day-demo h3{font-size:1.047rem;line-height:1.4;margin:0 0 8px}.home-day-demo li p{font-size:1rem;line-height:1.65;margin:0}
.day-step{position:absolute;inset-inline-end:20px;top:20px;color:#77592c;font-weight:700}
#more-tools{margin-block:24px;border:1px solid #baac96;border-radius:16px;padding:0 24px}#more-tools>summary{font-size:1.047rem;color:#234d42}#more-tools>summary span{display:block;font-size:1rem;font-weight:400;color:#554a39}
.home-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:12px 32px}.home-capabilities a{display:block;padding:20px;min-height:48px;border:1px solid #baac96;border-radius:12px;color:#234d42;background:#fffdf8;text-decoration:none}.home-capabilities strong{display:block;text-decoration:underline;text-underline-offset:4px}.home-capabilities span{display:block;font-size:1rem;color:#554a39;margin-top:8px}
@media(min-width:641px){.home-visual-menu{margin-top:24px}.home-visual-menu img{height:clamp(180px,min(25vw,calc(100svh - 560px)),360px)}}
@media(max-width:640px){.home-day-demo ol,.home-capabilities,.home-visual-menu{grid-template-columns:1fr}.home-day-demo li{padding:20px;padding-inline-start:92px}.home-day-demo img{position:absolute;inset-inline-start:16px;top:20px;width:56px;height:56px}.day-step{position:static;display:block;font-size:0.9rem}.home-primary{width:100%}#more-tools{padding-inline:16px}.home-visual-menu{gap:18px;margin-top:30px}.home-visual-menu a:last-child{grid-column:auto;width:100%}.home-visual-menu img{height:min(112vw,470px)}.home-visual-menu span{min-height:66px}}
