/* Pass 2 — one visual story, one notebook. */
.hero{min-height:640px;height:calc(100svh - 98px);max-height:820px}.hero-mosaic .hero-main{object-position:50% center}.hero-copy{padding-top:10vh}.hero-photo-open,.stage-photo-open{position:absolute;z-index:4;color:#ffffff;background:linear-gradient(125deg,#231f20ef,#593c3feb);border:1px solid #d9d9d980;border-radius:4px 16px 4px 16px;padding:10px 17px;box-shadow:0 4px 0 #231f20;font-size:11px;letter-spacing:.03em}.hero-photo-open{right:4%;bottom:220px}.stage-photo-open{right:20px;top:22px}.hero-copy .btn{box-shadow:0 6px 0 #a6a6a6,0 14px 25px #0003}.hero-product-label i{font-style:normal}.shelter-explorer{background:radial-gradient(ellipse at 10% 40%,#f6f6f6,transparent 55%),linear-gradient(145deg,#ffffff,#f6f6f6)}.explore-stage{height:580px}.explore-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.explore-links .text-link{margin-top:5px;font-size:12px}.explore-disclaimer{margin-top:22px;font-size:10px;line-height:1.8;color:#696969}#sceneCopy{min-height:285px}#discoveryMessage{min-height:0}.explore-tabs button{position:relative;overflow:hidden}.explore-tabs button[aria-pressed=true]:after{content:'';position:absolute;bottom:0;left:20%;width:60%;height:2px;background:#d9d9d9}.voices{background:linear-gradient(100deg,#f6f6f6,#ffffff)}.review-grid blockquote{padding:26px 24px 24px;background:#ffffff8c;border-radius:4px 30px 4px 4px;box-shadow:5px 6px 0 #a6a6a616}.review-grid blockquote>span{font-size:54px}.review-grid h3{font-size:20px}.voice-detail{border:0;margin-top:20px}.voice-detail summary{padding:12px 0;font-size:11px;font-weight:500;gap:8px;border-bottom:1px solid #d9d9d9}.voice-detail summary b{font-size:17px}.voice-detail p{margin:17px 0 0;font-size:13px;line-height:2.1}.review-grid cite{font-size:10px;margin-top:20px}.lives .life-grid article:nth-child(3){padding-top:90px}.lives .life-grid article:nth-child(2){padding-top:45px}.contact{background:radial-gradient(ellipse at 90% 10%,#69696977,transparent 55%),linear-gradient(120deg,#231f20,#593c3f)}.contact h2{font-size:clamp(30px,3.2vw,45px)}.preparation{background:radial-gradient(ellipse at 15% 65%,#d9d9d9,transparent 65%),#f6f6f6}.prep-steps article{border-bottom:1px solid #a6a6a666;padding-bottom:20px}.prep-steps article:last-of-type{border:0}.notebook-trigger{border-radius:4px 20px 4px 20px}.note-count{display:inline-flex;justify-content:center;align-items:center;background:#d9d9d9;color:#231f20;border-radius:50%;width:24px;height:24px;font-size:11px!important;line-height:1}.notebook-summary{margin-top:24px;padding:20px;background:linear-gradient(120deg,#f6f6f6,#f6f6f6);border:1px solid #d9d9d9;border-radius:3px 23px 3px 3px}.notebook-summary .eyebrow{margin:0 0 12px;font-size:10px}#noteStamps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}#noteStamps span{text-align:center;border:1px dashed #a6a6a6;border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;color:#696969;font-size:12px;background:#fff8}#noteStamps span.earned{border:1px solid #a6a6a6;color:#593c3f;background:radial-gradient(circle at 30% 20%,#f6f6f6,#d9d9d9);box-shadow:0 3px 0 #a6a6a6;transform:rotate(-5deg)}#noteSummaryText{font-size:12px;margin-top:15px}.note-plan summary{font-size:13px;padding:18px 0}.note-plan ol{padding-left:24px;font-size:12px;margin:0 0 20px;line-height:2}.note-plan li{padding:5px 0}.note-autosave{font-size:10px!important;color:#696969;margin-top:17px!important}.clear-note{font-size:11px;opacity:.8;display:block}.photo-dialog{width:min(1000px,94%);padding:34px 35px 25px;max-height:94svh}.photo-dialog h2{font-size:25px}.photo-dialog .eyebrow{margin-bottom:12px}.photo-dialog figure{margin-top:20px}.photo-dialog figure img{width:100%;height:min(55svh,520px);object-fit:contain;background:#f6f6f6;border:1px solid #d9d9d9}.photo-dialog figcaption{font-size:10px;line-height:1.8;margin-top:10px}.photo-options{display:flex;gap:12px;margin-top:20px}.photo-options button,.faq-filters button{background:linear-gradient(140deg,#ffffff,#f6f6f6);border:1px solid #d9d9d9;padding:10px 18px;border-radius:5px 15px 5px 15px;box-shadow:0 3px 0 #a6a6a6;font-size:12px;transition:.2s}.photo-options button[aria-pressed=true],.faq-filters button[aria-pressed=true]{background:linear-gradient(140deg,#593c3f,#231f20);color:#ffffff;border-color:#593c3f;box-shadow:0 3px 0 #231f20}.faq-filters{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}#faqCount{font-size:11px;color:#787d6b;margin-top:20px}.faq-list .reveal{transition-delay:0ms!important}.faq-photo{height:235px;object-fit:cover;object-position:center 52%;margin-bottom:35px}.js .photo-reveal{transform:translateY(24px) scale(.97);clip-path:inset(6% 0 0 0);transition:clip-path 1.2s cubic-bezier(.2,.8,.2,1),transform 1.2s,opacity .8s}.js .photo-reveal.visible{clip-path:inset(0);transform:none}.js .story-reveal{transform:translateX(-24px);transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .7s}.js .story-reveal.visible{transform:none}.check-result{position:relative}.check-result h3{font-family:var(--serif);font-weight:600;font-size:22px}.check-result p{min-height:0}.personal-steps li:first-child{font-weight:700;color:#593c3f;padding-top:16px}.personal-steps li:first-child:before{content:'1';font-family:var(--sans);font-size:16px}.completion-medal{border-radius:5px 20px 5px 20px}.hero h1 span{animation-duration:1.2s}.hero-mosaic img:nth-child(2){animation-duration:1.5s}.hero-mosaic img:nth-child(3){animation-delay:.3s}.hero-mosaic img:nth-child(4){animation-delay:.45s}
@media(min-width:1100px){#consultDialog{width:610px}.notebook-summary{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.notebook-summary .eyebrow{grid-column:1/3}#noteSummaryText{margin-top:0;align-self:center}}
@media(max-width:1100px){.explore-stage{height:540px}.hero-photo-open{bottom:210px}}
@media(max-width:800px){.hero{height:760px;min-height:0}.hero-mosaic{grid-template-rows:52% 48%}.hero-mosaic .hero-main{object-fit:contain;background:#d9d9d9}.hero-copy{padding-top:45px}.hero-copy p:not(.eyebrow){max-width:330px}.hero-copy .btn{margin-top:22px}.hero-stamp{display:none}.hero-photo-open{bottom:72px;right:6%;font-size:9px;padding:8px 11px}.hero-product-label{bottom:116px;font-size:8px;background:#231f20da}.hero-shade{background:linear-gradient(180deg,#231f20a8 0%,#231f20aa 42%,transparent 54%,transparent 82%,#231f20e0 100%)}.hero-bottom{font-size:8px}.hero-bottom>span{max-width:160px}.hero-bottom a{max-width:140px;text-align:right;gap:9px}.shelter-explorer .section-head h2{font-size:29px}.explore-stage{height:370px}.explore-tabs{gap:8px}.explore-tabs button span{display:block;font-size:9px}.explore-tabs button{padding:7px 5px}.explore-tabs button b{font-size:16px}.explore-stage .stage-photo-open{top:16px;right:15px;font-size:10px;padding:7px 11px}.explore-links{gap:10px}.explore-links .text-link{font-size:12px}#sceneCopy{min-height:0}#sceneCopy h3{font-size:25px}.explore-disclaimer{margin-top:20px}.review-grid blockquote{padding:22px 22px 24px 55px}.review-grid blockquote>span{top:27px;left:18px;font-size:42px}.review-grid h3{font-size:19px}.voice-detail{margin-top:12px}.voice-detail summary{font-size:11px;padding:10px 0}.voice-detail p{font-size:12px}.review-grid cite{font-size:9px}.lives .life-grid article:nth-child(n){padding-top:0}.life-grid article{column-gap:17px!important}.life-grid h3{font-size:21px}.life-grid img{height:245px}.photo-dialog{padding:35px 20px 22px}.photo-dialog h2{font-size:22px}.photo-dialog figure img{height:43svh}.photo-options{gap:8px}.photo-options button{font-size:11px;padding:10px 11px}.photo-dialog figcaption{font-size:9px}.notebook-summary{padding:15px}#noteStamps span{font-size:10px}.check-result h3{font-size:21px}.faq-filters{gap:10px}.faq-filters button{padding:9px 13px;font-size:11px}.faq-photo{height:210px}.section{padding:64px 0}.faq-home{padding-top:0}.contact figure img{height:290px}.subhero{height:360px}.subhero>div{padding-top:65px}.rate-info{border-radius:4px 4px 30px 4px}}
@media(max-width:380px){.hero{height:740px}.hero-copy{padding-top:40px}.hero-copy .btn{margin-top:16px}.hero h1{font-size:28px}.hero-product-label{bottom:110px}.hero-bottom a{max-width:125px}.shelter-explorer .section-head h2{font-size:27px}.explore-stage{height:345px}.photo-options button{padding:9px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.js .photo-reveal,.js .story-reveal{clip-path:none;transform:none;opacity:1}}
.photo-dialog figure img{height:auto;max-height:55svh}.hero-mosaic .hero-main{object-fit:cover}
@media(max-width:480px){.hero{height:690px}.hero-mosaic{grid-template-rows:58% 42%}.hero-mosaic .hero-main{object-fit:cover}.hero-product-label{bottom:106px}.hero-photo-open{bottom:65px}}
