@font-face{font-family:Literata;src:url(/assets/literata.woff2)format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:Atkinson;src:url(/assets/atkinson.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--ink:#243f59;--blue:#2b4a6f;--dark:#1e3654;--text:#293b4b;--muted:#526473;--pale:#eaf0f6;--yellow:#f0c75d;--line:#c8d2dc;--serif:Literata,Georgia,serif;--sans:Atkinson,Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{color:var(--text);font:1.1875rem/1.6 var(--sans);background:#fff;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button{color:inherit}a,button{touch-action:manipulation}button:disabled{opacity:.5;cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--dark);outline-offset:4px;box-shadow:0 0 0 6px var(--yellow)}img,svg{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);color:var(--ink);letter-spacing:-1.5px;font-weight:500}h1{font-size:clamp(2.375rem,4.5vw,4.125rem);line-height:1.2}h2{font-size:2.375rem;line-height:1.25}h3{color:var(--ink);font-size:1.4375rem;font-weight:650;line-height:1.4}em{font-weight:450}p{margin-bottom:20px}button{border:0}button,input{min-height:48px}.icon{vertical-align:middle;flex:none;width:23px;height:23px}.wrap{max-width:1264px;margin-inline:auto;padding-left:40px;padding-right:40px}.eyebrow{font:700 1rem/1.5 var(--sans);letter-spacing:1.7px;color:var(--blue);display:block}.small{color:var(--muted);font-size:1rem;line-height:1.55}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:40;background:var(--dark);color:#fff;padding:15px;position:absolute;top:-100px;left:20px}.skip:focus{top:10px}.topline{background:var(--pale);letter-spacing:.15px;color:var(--blue);justify-content:space-between;padding:8px max(40px,50vw - 592px);font-size:1rem;line-height:1.5;display:flex}.topline span:last-child{align-items:center;gap:7px;display:flex}.topline .icon{width:14px;height:14px}.site-header{border-bottom:1px solid #e0e7ed;justify-content:space-between;align-items:center;gap:25px;max-width:1264px;height:104px;margin:0 auto;padding:0 40px;display:flex}.brand{color:var(--blue);font-family:var(--serif);letter-spacing:-1.1px;align-items:center;gap:11px;font-size:1.5rem;font-weight:650;line-height:1.05;text-decoration:none;display:flex}.brand>svg{width:49px;height:49px}.brand-bottom{display:block}.brand-dot{color:#ac7908}.desktop-nav{align-items:center;gap:32px;margin-left:90px;display:flex}.desktop-nav>a{padding:13px 0;font-size:1rem;text-decoration:none;position:relative}.desktop-nav>a:after{background:var(--yellow);content:"";width:0;height:2px;transition:width .2s;position:absolute;bottom:8px;left:0}.desktop-nav>a:hover:after{width:100%}.header-actions{gap:10px;display:flex}.list-button{background:0 0;border:1px solid #bccbd8;border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:1rem;transition:background .2s;display:flex}.list-button:hover{background:var(--pale)}.list-button b{background:var(--pale);border-radius:50%;place-items:center;width:23px;height:23px;font-size:1rem;font-weight:500;display:grid}.list-button .icon{width:19px;height:19px}.icon-btn{background:#fff;border:1px solid #d6dfe5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.mobile-menu{display:none}#mobile-nav{border-bottom:1px solid var(--line);padding:15px 25px}#mobile-nav a{padding:10px;display:block}.hero{grid-template-columns:1fr 1fr;align-items:center;gap:8px;min-height:646px;padding-top:34px;padding-bottom:45px;display:grid}.hero-copy{z-index:1;padding-top:10px;position:relative}.intro-label{align-items:center;gap:9px;margin-bottom:26px;font-size:1rem;display:flex}.intro-label>span{background:#b28224;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f9efd6}.hero h1{letter-spacing:-2.8px;white-space:nowrap;margin-bottom:24px;font-size:clamp(2.5rem,4.5vw,4rem);line-height:1.23}.underlined{z-index:0;display:inline-block;position:relative}.underlined>svg{z-index:-1;width:100%;height:15px;position:absolute;bottom:-3px;left:0}.hero-copy>p{max-width:475px;color:var(--muted);margin-bottom:29px;font-size:1.1875rem;line-height:1.65}.search-box{background:#fff;border:1px solid #9aafbf;border-radius:10px;align-items:center;gap:10px;max-width:492px;padding:6px 6px 6px 16px;display:flex;box-shadow:0 6px 18px #203e5705}.search-box>.icon{color:#6b8295;width:21px}.search-box input{width:100%;min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:6px 0;font-size:1.0625rem}.search-box input::placeholder{color:#687a88;opacity:1}.search-box input:focus-visible{outline:2px solid var(--blue);box-shadow:none;outline-offset:0}.search-box button{background:var(--blue);color:#fff;border-radius:7px;flex:none;width:49px;height:49px;transition:background .2s,transform .2s}.search-box button:hover{background:var(--dark);transform:translate(2px)}.popular{color:var(--muted);flex-wrap:wrap;align-items:center;gap:13px;margin-top:13px;font-size:1rem;display:flex}.popular a{color:var(--blue);font-size:1rem;text-decoration-thickness:1px}.hero-detail{color:var(--muted);align-items:center;gap:7px;margin-top:26px;font-size:1rem;display:flex}.hero-detail .icon{width:17px;height:17px;color:var(--blue)}.hero-scene{min-width:0;height:555px;margin:0 -20px 0 -8px;position:relative}.hero-scene:before{content:"";background:#edf3f8;border-radius:48% 52% 48% 48%;width:89%;height:86%;position:absolute;top:3%;left:7%;transform:rotate(7deg)}.scene-orbit{border:1px dashed #adc0cf;border-radius:50%;width:95%;height:91%;position:absolute;top:1%;left:4%;transform:rotate(-15deg)}.house-art{filter:drop-shadow(0 13px 9px #2b4a6f08);width:104%;max-width:none;transition:transform .6s;position:absolute;top:17px;left:-1%}.hero-scene:hover .house-art{transform:translateY(-4px)}.scene-label{z-index:2;background:#fff;border:1px solid #dae4ec;border-radius:7px;align-items:center;gap:7px;padding:9px 15px;font-size:1rem;display:flex;position:absolute;top:21px;left:84px;transform:rotate(-4deg);box-shadow:0 5px 12px #223e5805}.label-dot{background:#b18327;border-radius:50%;width:7px;height:7px}.scene-star{z-index:2;color:#d5a234;font-family:Georgia;font-size:2.625rem;position:absolute}.star-a{top:81px;right:5px}.star-b{color:#829db4;font-size:2.125rem;bottom:125px;left:5px}.scene-note{z-index:2;background:#fff;border:1px solid #dae3e9;border-radius:9px;align-items:center;gap:9px;padding:12px 18px;font-size:1rem;display:flex;position:absolute;bottom:79px;right:16px;transform:rotate(4deg);box-shadow:0 5px 16px #1f3e5808}.scene-note .icon{color:#ad8128;width:20px}.scene-caption{color:var(--muted);text-align:center;font-size:1rem;position:absolute;bottom:4px;left:0;right:0}.house-hotspot{z-index:3;background:var(--blue);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:35px;height:35px;min-height:35px;font-size:1.5rem;line-height:1;text-decoration:none;transition:transform .2s;display:grid;position:absolute;box-shadow:0 0 0 7px #fff5}.house-hotspot:hover,.house-hotspot:focus-visible{transform:scale(1.1)}.house-hotspot>span{color:var(--blue);white-space:nowrap;background:#fff;border-radius:6px;align-items:center;gap:7px;padding:10px;font-size:1rem;display:none;position:absolute;bottom:45px;box-shadow:0 5px 15px #1e36541a}.house-hotspot>span .icon{width:15px}.house-hotspot:hover>span,.house-hotspot:focus-visible>span{display:flex}.spot-one{top:52%;right:20%}.spot-two{top:49%;left:23%}.trust-strip{background:#fafcfd;border-block:1px solid #dce4eb}.trust-inner{justify-content:space-between;align-items:center;gap:20px;min-height:72px;display:flex}.trust-inner>span{color:var(--blue);align-items:center;gap:11px;font-size:1rem;display:flex}.trust-inner .icon{width:21px}.rooms-section{padding-top:80px;padding-bottom:82px}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:29px;display:flex}.section-heading .eyebrow{margin-bottom:12px}.section-heading h2{margin-bottom:0;font-size:2.3125rem}.section-heading>p{color:var(--muted);margin-bottom:1px;font-size:1rem;line-height:1.6}.rooms-grid{grid-template-columns:repeat(4,1fr);gap:19px;display:grid}.room-card{border-radius:12px;min-height:300px;padding:19px 22px 23px;text-decoration:none;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.room-card:hover{transform:translateY(-6px);box-shadow:0 12px 24px #213c5610}.blue{background:#edf3f8}.yellow{background:#faf2de}.rose{background:#f5eeeb}.sage{background:#edf1ed}.room-top{justify-content:space-between;align-items:center;display:flex}.room-index{letter-spacing:1px;color:#526777;font-size:1rem}.room-top .icon{width:21px;height:21px}.room-card .product-art{width:100%;max-width:100%;height:148px;margin-top:-1px;margin-bottom:6px;transition:transform .3s;display:block}.room-card:hover .product-art{transform:translateY(-5px)rotate(-2deg)}.room-card h3{letter-spacing:-.4px;margin-bottom:6px;font-size:1.25rem}.room-card p{color:var(--muted);max-width:24ch;margin-bottom:0;font-size:1rem;line-height:1.55}.guides-section{background:#fafbfd;border-top:1px solid #e8edf1;border-bottom:1px solid #e8edf1;padding:73px 0}.guide-grid{grid-template-columns:repeat(4,1fr);gap:23px;display:grid}.guide-card{min-width:0}.guide-image{border-radius:10px;position:relative;overflow:hidden}.guide-image>a{height:225px;display:block}.guide-image .product-art{width:100%;height:100%;padding:17px 8px 0;transition:transform .4s}.guide-image:hover .product-art{transform:scale(1.045)rotate(-2deg)}.image-tag{background:#ffffffb5;border:1px solid #fff9;border-radius:4px;padding:4px 8px;font-size:1rem;display:block;position:absolute;top:13px;left:14px}.guide-image .save{background:#ffffffc9;border:0;width:37px;height:37px;min-height:37px;position:absolute;top:11px;right:11px}.save .icon{width:18px;height:18px}.save[aria-pressed=true]{color:#fff;background:var(--blue)}.save[aria-pressed=true] .icon{fill:currentColor}.art-caption{opacity:.7;font-size:1rem;position:absolute;bottom:6px;right:10px}.guide-copy{padding:19px 0 0}.guide-copy>.eyebrow{letter-spacing:1.2px;margin-bottom:8px;font-size:1rem}.guide-copy h3{font:500 1.4375rem/1.4 var(--serif);letter-spacing:-.5px;margin-bottom:11px}.guide-copy h3 a{text-decoration:none}.guide-copy h3 a:hover{text-decoration:underline}.guide-copy p{color:var(--muted);margin-bottom:15px;font-size:1rem;line-height:1.65}.text-link{text-underline-offset:6px;align-items:center;gap:15px;padding:9px 0;font-size:1rem;font-weight:650;text-decoration:underline;display:inline-flex}.text-link .icon{width:19px;transition:transform .2s}.text-link:hover .icon{transform:translate(4px)}.source-note{color:var(--muted);border-top:1px solid #dfe6ed;margin:29px 0 0;padding-top:16px;font-size:1rem}.family-section{grid-template-columns:1fr 1fr;align-items:center;gap:85px;padding-top:93px;padding-bottom:102px;display:grid}.family-art{place-items:center;min-height:350px;display:grid;position:relative}.family-art:before{content:"";background:var(--pale);border-radius:50%;width:320px;height:320px;position:absolute}.paper{background:#fff;border:1px solid #9eb3c3;border-radius:8px;width:370px;height:255px;position:absolute}.back-paper{background:#d6e3ee;border-color:#bacbd7;top:37px;left:65px;transform:rotate(-7deg)}.front-paper{padding:25px 26px 0;top:49px;left:58px;transform:rotate(3deg);box-shadow:0 7px 15px #26486808}.front-paper>.eyebrow{letter-spacing:1px;font-size:1rem}.mini-brand{font-family:var(--serif);justify-content:space-between;align-items:center;margin-top:8px;font-size:1.375rem;display:flex}.mini-brand>.icon{width:19px}.paper-row{border-bottom:1px solid #dce5ec;align-items:center;gap:10px;display:flex}.paper-row>.product-art{width:97px;height:104px}.paper-row>div{flex-direction:column;display:flex}.paper-row strong{font-size:1rem}.paper-row span{font-size:1rem;line-height:1.6}.paper-row .mini-date{margin-top:7px;font-size:1rem}.paper-bottom{align-items:center;gap:7px;margin-top:12px;font-size:1rem;display:flex}.paper-bottom .icon{width:14px;height:14px}.paper-star{color:#d7a63c;font-size:3.4375rem;position:absolute;top:5px;right:-2px}.family-copy .eyebrow{margin-bottom:18px;font-size:1rem}.family-copy h2{font-size:2.5625rem;line-height:1.3}.family-copy em{color:#7c5b1a}.family-copy>p{color:var(--muted);max-width:430px;font-size:1.125rem}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:12px 21px;font-size:1rem;font-weight:600;line-height:1.5;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff}.button.primary:hover{background:var(--dark)}.button.secondary{color:var(--blue);background:#fff;border-color:#b7c6d3}.button.secondary:hover{background:var(--pale)}.button .icon{width:20px}.family-copy>.small{margin-top:13px;font-size:1rem;display:block}.method-section{background:var(--dark);color:#e6edf3;padding:69px 0}.method-inner{grid-template-columns:1fr 1.2fr;gap:85px;display:grid}.method-section h2{color:#fff;margin-top:17px;font-size:2.3125rem}.method-section .eyebrow{color:#ebca7d;font-size:1rem}.method-section .text-link{color:#e8ca84;font-size:1rem}.method-points article{border-bottom:1px solid #ffffff26;gap:23px;padding:19px 0;display:flex}.method-points article:first-child{padding-top:0}.method-points article:last-child{border:0;padding-bottom:0}.method-points article>span{color:#e7c77d;letter-spacing:1px;margin-top:4px;font-size:1rem}.method-points h3{color:#fff;margin-bottom:7px;font-size:1.1875rem;font-weight:500}.method-points p{color:#d0dbe5;margin:0;font-size:1rem;line-height:1.65}.faq-section{grid-template-columns:1fr 1.2fr;gap:85px;padding-top:90px;padding-bottom:98px;display:grid}.faq-section .eyebrow{margin-bottom:16px}.faq-section h2{font-size:2.3125rem}.faq-section .text-link{font-size:1rem}.faq-item{border-bottom:1px solid #d6e0e8;margin-bottom:24px;padding:0 0 24px}.faq-item:last-child{margin-bottom:0}.faq-item h3{margin-bottom:9px;font-size:1.125rem;font-weight:600}.faq-item p{color:var(--muted);margin:0;font-size:1rem;line-height:1.7}.site-footer{background:var(--pale);padding:53px max(40px,50vw - 592px) 0}.footer-main{grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:37px;display:grid}.footer-main .brand{margin-bottom:16px;font-size:1.4375rem}.footer-main .brand svg{width:45px}.footer-main p{color:var(--muted);font-size:1rem;line-height:1.6}.footer-main h3{font:650 1rem var(--sans);margin:9px 0 17px}.footer-main>div>a:not(.brand){width:fit-content;margin-bottom:8px;font-size:1rem;line-height:1.7;text-decoration:none;display:block}.footer-main>div>a:hover{text-decoration:underline}.footer-note{color:#526576;border-top:1px solid #c9d5e0;justify-content:space-between;align-items:center;gap:60px;padding:23px 0;font-size:1rem;display:flex}.footer-note p{max-width:650px;margin:0;font-size:1rem;line-height:1.7}.footer-note>span{white-space:nowrap}dialog{color:var(--text);border:0;border-left:1px solid #cbd8e2;width:min(500px,100%);max-width:100%;height:100dvh;max-height:100vh;margin:0 0 0 auto;padding:30px;position:fixed;inset:0;box-shadow:-10px 0 70px #1e365414}dialog::backdrop{backdrop-filter:blur(3px);background:#18334d66}.drawer-head{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.drawer-head .eyebrow{font-size:1rem}dialog h2{font-size:2.3125rem}dialog>p{color:var(--muted);font-size:1.0625rem}.saved-item{border-block:1px solid #dbe4ec;align-items:center;gap:13px;margin-top:-1px;padding:19px 0;display:flex}.saved-item>a{font-size:1.1875rem;font-family:var(--serif);flex:1;line-height:1.4}.saved-item .icon-btn{flex:none}.saved-empty{text-align:center;background:#f5f8fb;border:1px dashed #a3b8c8;border-radius:12px;margin:25px 0;padding:30px 10px}.saved-empty>.icon{width:35px;height:35px;margin-bottom:12px}.saved-empty p{margin:0;font-size:1.0625rem}.drawer-actions{gap:12px;margin-top:25px;display:grid}dialog>.small{margin-top:18px;font-size:1rem}.toast{background:var(--dark);color:#fff;z-index:50;opacity:0;pointer-events:none;text-align:center;border-radius:8px;width:max-content;max-width:calc(100% - 30px);padding:13px 24px;font-size:1rem;transition:opacity .2s,transform .2s;position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px)}.toast.visible{opacity:1;transform:translate(-50%)}[hidden]{display:none!important}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:24px 0;font-size:1rem;display:flex}.breadcrumbs a{padding:5px 0}.category-hero{border-radius:16px;justify-content:space-between;align-items:center;gap:25px;margin-top:15px;margin-bottom:56px;padding:45px;display:flex}.category-hero h1{margin:15px 0 20px;font-size:3rem}.category-hero p{max-width:620px;margin-bottom:0;font-size:1.25rem}.category-hero .product-art{flex:none;width:270px}.compact h2{font-size:1.8125rem}.compact>span{color:var(--muted);font-size:1rem}.category-grid{grid-template-columns:repeat(3,1fr)}.category-grid .guide-image>a{height:260px}.category-grid .guide-image .product-art{padding-top:20px}.cross-rooms{padding:80px 0}.cross-rooms h2{font-size:1.9375rem}.cross-rooms>div{flex-wrap:wrap;gap:15px;display:flex}.product-heading{justify-content:space-between;align-items:flex-start;gap:30px;margin:35px 0;display:flex}.product-heading h1{max-width:870px;margin:17px 0 25px;font-size:2.9375rem}.product-heading h1 em{font-size:.8em}.product-heading>.button{flex:none;margin-top:40px}.product-heading p{max-width:770px;color:var(--muted);font-size:1.25rem}.reading-date{align-items:center;gap:9px;display:flex;font-size:1rem!important}.reading-date .icon{width:19px}.answer-block{border-left:4px solid var(--blue);background:#f0f5f9;border-radius:0 8px 8px 0;margin:30px 0;padding:26px 30px}.answer-block p{margin-top:10px;font-size:1.25rem}.answer-block .small{margin-bottom:0;font-size:1rem}.professional-notice{border:1px solid #b28d42;color:#493b25;background:#fff4dc;border-left:4px solid #8f4f00;border-radius:0 8px 8px 0;gap:16px;margin:30px 0 50px;padding:24px;display:flex}.professional-notice>.icon{color:#8f4f00;margin-top:5px}.professional-notice p{margin:8px 0 0;font-size:1.0625rem;line-height:1.7}.professional-notice strong{font-size:1.125rem}.product-row{border-top:2px solid #718b9f;grid-template-columns:330px 1fr;align-items:start;gap:45px;padding:42px 0;display:grid}.product-visual{border-radius:12px;padding:18px;position:sticky;top:25px}.product-visual .product-art{width:100%}.product-visual>span{text-align:center;color:var(--muted);font-size:1rem;display:block}.product-info>.eyebrow{margin-bottom:10px}.product-info h2{font-family:var(--sans);letter-spacing:-.3px;font-size:1.5625rem;font-weight:650;line-height:1.4}.shop{color:var(--muted);align-items:center;gap:8px;font-size:1rem;display:flex}.shop .icon{width:17px}.price{flex-direction:column;margin:22px 0 13px;display:flex}.price>span{color:var(--muted);font-size:1rem}.price strong{font-variant-numeric:tabular-nums;color:var(--blue);font-size:2.125rem;line-height:1.4}.product-metrics{color:var(--muted);gap:20px;font-size:1rem;display:flex}.product-info h3{margin:25px 0 10px;font-size:1.125rem}.product-info ul{padding-left:22px;font-size:1.0625rem}.product-info li{padding:3px 0}.shop-button{margin:10px 0 16px}.product-info>.small{max-width:65ch;font-size:1rem}.data-note{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;gap:14px;padding:23px;display:flex}.data-note p{margin:0;font-size:1rem}.product-faq{max-width:820px;margin:75px auto}.product-faq>.eyebrow{margin-bottom:15px}.product-faq h2{margin-bottom:30px;font-size:2.125rem}.product-faq .faq-item h3{font-size:1.25rem}.product-faq .faq-item p{font-size:1.125rem}.family-card{background:var(--pale);border:2px solid var(--blue);border-radius:12px;max-width:780px;margin:60px auto;padding:35px}.family-card h2{margin:15px 0 20px;font-size:1.875rem}.family-card p{font-size:1.1875rem}.family-card span:not(.eyebrow){color:var(--muted);font-size:1rem}.family-card .button{width:100%;margin-top:10px}.related{padding:20px 0 75px}.related h2{font-size:1.9375rem}.search-heading{padding:30px 0}.search-heading h1{margin:16px 0 30px;font-size:3rem}.search-heading .search-box{max-width:660px}.filters{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.filter-chip{color:var(--blue);background:#fff;border:1px solid #a8bac8;border-radius:24px;padding:8px 16px;font-size:1rem}.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#fff}.search-results{grid-template-columns:repeat(3,1fr);row-gap:40px;padding-bottom:85px}#results-status{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:20px;font-size:1rem}#no-results{padding:35px 0 100px}.prose{max-width:800px;margin:35px auto 90px}.prose h1{margin:18px 0 30px;font-size:3.0625rem}.prose h2{margin:38px 0 16px;font-size:1.8125rem}.prose p{font-size:1.25rem;line-height:1.75}.prose .lead{color:var(--muted);font-size:1.5rem;line-height:1.65}.contact-note{border:1px solid var(--line);background:var(--pale);border-radius:10px;margin-bottom:30px;padding:25px}.contact-note p{margin:10px 0;font-size:1.0625rem}.prose form label{margin-bottom:10px;font-size:1.125rem;font-weight:650;display:block}.prose select,.prose textarea{width:100%;color:var(--text);background:#fff;border:1px solid #7e96aa;border-radius:7px;margin-bottom:25px;padding:13px;display:block}.prose textarea{resize:vertical}.prose .small{margin-top:20px;font-size:1rem}.not-found{padding-top:100px;padding-bottom:130px}.not-found h1{margin:30px 0}.not-found .button{margin-top:25px}@media (prefers-reduced-motion:no-preference){.scene-star{animation:7s ease-in-out infinite star-drift}.star-b{animation-delay:-3s}.scene-note{animation:8s ease-in-out infinite note-drift}@keyframes star-drift{50%{transform:translateY(-8px)rotate(8deg)}}@keyframes note-drift{50%{transform:translateY(-5px)rotate(2deg)}}}@media (width>=1500px){.hero{min-height:675px}.hero-scene{height:580px}.house-art{width:108%}}@media (width<=1100px){.desktop-nav{gap:20px;margin-left:0}.hero h1{letter-spacing:-2px;font-size:3.1875rem}.hero-scene{height:500px}.scene-label{top:25px;left:65px}.scene-note{bottom:70px;right:0}.hero{min-height:605px}.guide-grid{gap:18px}.room-card{padding:16px}.room-card h3{font-size:1.1875rem}.room-card p{font-size:1rem}.section-heading h2{font-size:2.0625rem}.guide-copy h3{font-size:1.3125rem}.family-section{gap:45px}.front-paper{left:20px}.back-paper{left:30px}.family-copy h2{font-size:2.1875rem}.family-art{transform-origin:0;transform:scale(.92)}.method-inner,.faq-section{gap:45px}.footer-main{gap:40px}.product-row{grid-template-columns:280px 1fr;gap:35px}.product-heading h1{font-size:2.5rem}}@media (width<=850px){.wrap{padding-inline:25px}.topline{padding-inline:25px;font-size:1rem}.topline>span:last-child{display:none}.site-header{height:90px;padding-inline:25px}.desktop-nav{gap:18px}.desktop-nav>a{font-size:1rem}.brand{font-size:1.3125rem}.brand>svg{width:43px}.list-button span{display:none}.list-button{padding:7px 10px}.hero{grid-template-columns:1.05fr 1fr;min-height:530px;padding-top:30px}.hero h1{letter-spacing:-1.7px;font-size:2.5rem}.intro-label{letter-spacing:1px;margin-bottom:20px;font-size:1rem}.hero-copy>p{font-size:1.0625rem}.hero-scene{height:420px;margin-right:-10px}.house-art{top:40px}.scene-label{font-size:1rem;top:24px;left:35px}.scene-note{padding:9px;font-size:1rem;bottom:55px}.scene-caption{font-size:1rem}.star-a{font-size:1.875rem;top:60px}.star-b{font-size:1.5625rem;bottom:100px;left:0}.hero-detail,.hero .search-box input{font-size:1rem}.hero .search-box{gap:6px;padding-left:10px}.hero .search-box>.icon{width:17px}.hero .search-box button{width:41px;height:43px;min-height:43px}.popular{gap:9px;font-size:1rem}.popular a{font-size:1rem}.trust-inner{gap:15px;min-height:65px}.trust-inner>span{gap:8px;font-size:1rem}.trust-inner .icon{width:18px}.rooms-section{padding-top:60px;padding-bottom:60px}.section-heading>p{font-size:1rem}.section-heading h2{font-size:1.8125rem}.rooms-grid{grid-template-columns:repeat(2,1fr)}.room-card{min-height:270px;padding:20px}.room-card .product-art{height:135px}.room-card h3{font-size:1.375rem}.room-card p{max-width:none;font-size:1rem}.room-card .product-art{width:185px;margin-inline:auto}.guide-grid{grid-template-columns:repeat(2,1fr);gap:28px 22px}.guide-image>a{height:230px}.guide-copy h3{font-size:1.5rem}.guide-copy p{font-size:1.0625rem}.guide-copy>.eyebrow,.image-tag{font-size:1rem}.save.icon-btn{width:44px;height:44px}.save .icon{width:21px;height:21px}.art-caption,.text-link{font-size:1rem}.family-section{gap:20px;padding-block:65px}.family-art{height:280px;min-height:280px;transform:scale(.77)}.family-copy h2{font-size:1.8125rem}.family-copy>p{font-size:1.0625rem}.family-copy .eyebrow{letter-spacing:1px;font-size:1rem}.family-copy .button{padding-inline:14px;font-size:1rem}.paper-star{right:-65px}.method-inner{grid-template-columns:1fr 1.2fr;gap:30px}.method-section h2{font-size:1.875rem}.method-points h3{font-size:1.0625rem}.method-points p{font-size:1rem}.method-points article{gap:15px}.faq-section{gap:30px;padding-block:65px}.faq-section h2{font-size:1.875rem}.site-footer{padding-inline:25px}.footer-main{grid-template-columns:1.15fr 1fr 1fr;gap:22px}.footer-main>div>a:not(.brand){font-size:1rem}.footer-note{align-items:flex-end;gap:30px}.category-hero{padding:30px}.category-hero h1{font-size:2.3125rem}.category-hero .product-art{width:190px}.category-hero p{font-size:1.0625rem}.category-grid{grid-template-columns:repeat(2,1fr)}.product-heading{flex-direction:column;gap:0}.product-heading>.button{margin-top:0}.product-row{grid-template-columns:210px 1fr;gap:25px}.product-info h2{font-size:1.4375rem}.price strong{font-size:1.6875rem}.product-metrics{flex-wrap:wrap;gap:10px}.product-info ul{font-size:1rem}.product-visual{padding:5px}.shop-button{font-size:1rem}.search-heading h1,.prose h1{font-size:2.5rem}.prose .lead{font-size:1.375rem}}@media (width<=620px){h1,h2{letter-spacing:-1.1px}.wrap{padding-inline:22px}.topline{padding:7px 22px;font-size:1rem}.site-header{gap:12px;height:86px;padding-inline:22px}.brand{gap:9px;font-size:1.3125rem}.brand>svg{width:42px;height:42px}.desktop-nav{display:none}.list-button{gap:6px;height:46px;min-height:46px;padding:7px 10px}.list-button .icon{width:20px}.list-button b{width:20px;height:20px}.mobile-menu{border-color:#bccbd8;border-radius:8px;width:44px;height:46px;display:grid}.header-actions{gap:8px}.hero{flex-direction:column;align-items:stretch;gap:0;padding-top:35px;padding-bottom:26px;display:flex}.hero-copy{padding-top:0}.intro-label{letter-spacing:1.2px;margin-bottom:20px;font-size:1rem}.hero h1{letter-spacing:-1.5px;white-space:normal;margin-bottom:22px;font-size:clamp(2rem,8.6vw,3rem);line-height:1.28}.hero h1 br{display:block}.underlined>svg{height:11px;bottom:0}.hero-copy>p{max-width:100%;margin-bottom:24px;font-size:1.1875rem;line-height:1.6}.hero .search-box{gap:7px;max-width:none;padding:5px 5px 5px 13px}.hero .search-box input{min-height:48px;font-size:1rem}.hero .search-box>.icon{width:20px}.hero .search-box button{width:48px;height:48px;min-height:48px}.popular{gap:12px;margin-top:13px;font-size:1rem}.popular a{font-size:1rem}.hero-detail{margin-top:19px;font-size:1rem}.hero-scene{aspect-ratio:1.1;height:auto;margin:24px -8px 0}.hero-scene:before{width:90%;height:85%;top:7%;left:5%}.scene-orbit{width:94%;height:85%;top:7%;left:3%}.house-art{width:100%;top:12px;left:0}.scene-label{padding:7px 11px;font-size:1rem;top:9px;left:49px}.scene-note{gap:5px;padding:9px 12px;font-size:1rem;bottom:45px;right:0}.scene-note .icon{width:16px}.scene-caption{font-size:1rem;bottom:0}.star-a{font-size:1.9375rem;top:48px;right:0}.star-b{font-size:1.5625rem;bottom:65px}.house-hotspot{width:33px;height:33px;min-height:33px}.spot-one{top:51%;right:20%}.spot-two{top:47%;left:24%}.trust-inner{grid-template-columns:1fr;gap:11px;min-height:0;padding-block:19px;display:grid}.trust-inner>span{gap:12px;font-size:1rem}.trust-inner .icon{width:21px}.rooms-section{padding-top:49px;padding-bottom:49px}.section-heading{margin-bottom:24px;display:block}.section-heading h2{font-size:1.875rem;line-height:1.3}.section-heading .eyebrow{letter-spacing:1.4px;font-size:1rem}.section-heading>p{margin-top:16px;margin-bottom:0;font-size:1.0625rem}.section-heading>p br{display:none}.rooms-grid{gap:13px}.room-card{min-height:265px;padding:16px 14px 20px}.room-card .product-art{width:100%;height:118px;margin-bottom:8px}.room-index{font-size:1rem}.room-top .icon{width:20px}.room-card h3{margin-bottom:9px;font-size:1.1875rem;line-height:1.3}.room-card p{font-size:1rem;line-height:1.5}.guides-section{padding:48px 0}.guides-section .section-heading>.text-link{margin-top:10px}.guide-grid{grid-template-columns:1fr;gap:32px}.guide-image>a{height:260px}.guide-image .product-art{padding-top:15px}.image-tag{font-size:1rem;top:18px;left:18px}.guide-image .save{width:48px;height:48px;top:13px;right:13px}.guide-copy{padding-top:20px}.guide-copy h3{font-size:1.6875rem;line-height:1.35}.guide-copy p{font-size:1.1875rem;line-height:1.65}.guide-copy>.eyebrow{font-size:1rem}.text-link{gap:16px;min-height:48px;font-size:1.0625rem}.source-note{font-size:1rem;line-height:1.65}.art-caption{font-size:1rem;bottom:9px;right:13px}.family-section{flex-direction:column;gap:25px;padding-top:44px;padding-bottom:55px;display:flex}.family-art{width:100%;height:275px;min-height:275px;overflow:visible;transform:none}.family-art:before{width:265px;height:265px}.paper{width:300px;height:230px}.front-paper{padding:22px 20px 0;top:24px;left:calc(50% - 150px);transform:rotate(3deg)}.back-paper{top:20px;left:calc(50% - 147px);transform:rotate(-6deg)}.mini-brand{font-size:1.1875rem}.paper-row>.product-art{width:82px;height:91px}.paper-row strong,.paper-row span,.paper-row .mini-date{font-size:1rem}.paper-star{font-size:2.5rem;top:-10px;right:2px}.family-copy{width:100%;padding-top:10px}.family-copy .eyebrow{font-size:1rem}.family-copy h2{font-size:2.1875rem}.family-copy>p{font-size:1.1875rem}.family-copy .button{padding:13px 18px;font-size:1.0625rem}.family-copy>.small{font-size:1rem}.method-section{padding:45px 0}.method-inner{display:block}.method-section h2{font-size:2.125rem}.method-section .eyebrow{font-size:1rem}.method-section .text-link{margin-bottom:30px;font-size:1.0625rem}.method-points article{gap:18px;padding:23px 0}.method-points article>span{font-size:1rem}.method-points h3{font-size:1.25rem;line-height:1.4}.method-points p{font-size:1.0625rem;line-height:1.7}.faq-section{padding-block:50px;display:block}.faq-section h2{font-size:2.125rem}.faq-section .text-link{margin-bottom:30px;font-size:1.0625rem}.faq-item{margin-bottom:25px;padding-bottom:25px}.faq-item h3{font-size:1.3125rem;line-height:1.4}.faq-item p{font-size:1.125rem;line-height:1.75}.site-footer{padding:40px 22px 0}.footer-main{grid-template-columns:1fr 1fr;gap:28px 20px;padding-bottom:25px;display:grid}.footer-main>div:first-child{grid-column:1/-1}.footer-main .brand{font-size:1.5rem}.footer-main .brand svg{width:49px}.footer-main p{font-size:1.0625rem}.footer-main h3{font-size:1.0625rem;line-height:1.5}.footer-main>div>a:not(.brand){min-height:40px;margin-bottom:7px;padding:4px 0;font-size:1rem;line-height:1.6}.footer-note{font-size:1rem;display:block}.footer-note p{margin-bottom:20px;font-size:1rem}.footer-note>span,.drawer-head .eyebrow{font-size:1rem}dialog{padding:25px 22px}dialog h2{font-size:2.1875rem}.saved-item>a{font-size:1.1875rem}.toast{padding:12px 18px;font-size:1rem}.breadcrumbs{gap:8px;padding:20px 0;font-size:1rem;line-height:1.6}.category-hero{flex-direction:column;align-items:stretch;gap:5px;margin:8px 0 40px;padding:27px 22px}.category-hero h1{font-size:2.3125rem}.category-hero p{font-size:1.1875rem}.category-hero .product-art{align-self:center;width:220px;height:170px}.category-hero .eyebrow{letter-spacing:1px;font-size:1rem}.compact>span{margin-top:15px;font-size:1rem;display:block}.category-grid{grid-template-columns:1fr}.category-grid .guide-image>a{height:260px}.cross-rooms{padding:55px 0}.cross-rooms h2{font-size:1.8125rem}.cross-rooms>div{display:grid}.cross-rooms .button{justify-content:space-between;font-size:1.125rem}.product-heading{margin:18px 0 25px}.product-heading>.eyebrow{font-size:1rem}.product-heading h1{font-size:2.125rem;line-height:1.25}.product-heading h1 em{margin-top:5px;font-size:.9em;line-height:1.35;display:inline-block}.product-heading p{font-size:1.1875rem}.product-heading>.button{min-height:52px;margin-top:3px;font-size:1.0625rem}.answer-block{margin:25px 0;padding:22px 19px}.answer-block>.eyebrow{letter-spacing:1.1px;font-size:1rem}.answer-block p{font-size:1.1875rem;line-height:1.7}.answer-block .small{font-size:1rem}.professional-notice{gap:12px;margin-bottom:30px;padding:20px 16px}.professional-notice>.icon{width:20px}.professional-notice strong{font-size:1.125rem;line-height:1.5}.professional-notice p{font-size:1.0625rem;line-height:1.65}.product-row{flex-direction:column;gap:24px;padding-block:30px;display:flex}.product-visual{order:2;width:100%;padding:15px;position:static}.product-visual .product-art{height:220px}.product-visual>span{font-size:1rem}.product-info{order:1;width:100%}.product-info>.eyebrow{font-size:1rem}.product-info h2{font-size:1.5rem;line-height:1.4}.shop{font-size:1.0625rem}.price>span{font-size:1rem}.price strong{font-size:1.9375rem}.product-metrics{gap:15px;font-size:1rem}.product-info h3{font-size:1.25rem}.product-info ul{font-size:1.1875rem;line-height:1.6}.shop-button{justify-content:space-between;gap:8px;width:100%;min-height:56px;padding-inline:15px;font-size:1.125rem}.shop-button .icon{width:19px}.product-info>.small{font-size:1rem}.data-note{gap:12px;padding:20px 16px}.data-note>.icon{width:19px}.data-note p{font-size:1.0625rem}.product-faq{margin:50px auto}.product-faq h2{font-size:1.9375rem}.product-faq .faq-item h3{font-size:1.375rem}.product-faq .faq-item p{font-size:1.1875rem}.family-card{margin:45px auto;padding:24px 20px}.family-card h2{font-size:1.8125rem}.family-card .eyebrow{font-size:1rem}.family-card p{margin-bottom:18px;font-size:1.125rem}.family-card span:not(.eyebrow){font-size:1rem}.family-card .button{gap:10px;padding-inline:14px;font-size:1.0625rem}.related{padding-bottom:50px}.related h2{font-size:1.875rem}.search-heading{padding-top:20px}.search-heading h1{margin-bottom:25px;font-size:2.3125rem}.search-heading .eyebrow{font-size:1rem}.search-heading .search-box{gap:6px;padding-left:12px}.search-heading .search-box input{font-size:1.0625rem}.filter-chip{min-height:48px;font-size:1rem}.search-results{padding-bottom:60px}.prose{margin:20px auto 60px}.prose h1{font-size:2.3125rem;line-height:1.25}.prose h2{font-size:1.75rem;line-height:1.3}.prose .eyebrow{font-size:1rem}.prose .lead{font-size:1.375rem;line-height:1.6}.prose p{font-size:1.1875rem;line-height:1.75}.contact-note{padding:20px}.contact-note p{overflow-wrap:anywhere;font-size:1.0625rem}.prose select,.prose textarea,.prose form .button{font-size:1.125rem}.not-found{padding-block:60px}.not-found h1{font-size:2.375rem}.not-found .eyebrow{font-size:1rem}}@media (width<=360px){.wrap{padding-inline:18px}.hero h1{font-size:1.9375rem}.site-header{padding-inline:18px}.brand{gap:7px;font-size:1.1875rem}.brand>svg{width:36px}.hero .search-box input{font-size:1rem}.hero .search-box>.icon{display:none}.room-card{padding:14px 11px}.room-card h3{font-size:1.0625rem}.room-card p{font-size:1rem}.room-card .product-art{height:105px}.paper{width:270px}.front-paper{left:calc(50% - 135px)}.back-paper{left:calc(50% - 132px)}.mini-brand{font-size:1.0625rem}.paper-row strong{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important;transform:none!important}.front-paper{transform:rotate(3deg)!important}.back-paper{transform:rotate(-6deg)!important}}@media print{.topline,.site-header,.site-footer,.breadcrumbs,.skip,.save,.button,.mobile-menu,.toast{display:none!important}.wrap{max-width:none;padding:0}body{color:#000;font-size:14pt}h1{font-size:28pt}h2{font-size:20pt}.product-row{break-inside:avoid;padding:15pt 0;display:block}.product-visual{display:none}.product-info h2{font-size:17pt}.product-info ul,.product-info p{font-size:12pt}.family-card{break-inside:avoid}.product-heading{display:block}.shop-button{border:0;font-size:11pt;color:#000!important;background:#fff!important;display:block!important}.shop-button:after{content:attr(href);overflow-wrap:anywhere;display:block}dialog{display:none}dialog[open]{width:100%;height:auto;max-height:none;box-shadow:none;border:0;padding:0;position:static;display:block!important}.drawer-head,.drawer-actions,body:has(dialog[open])>:not(dialog){display:none}.saved-item a:after{content:" — " attr(href);font-size:10pt;display:block}.saved-item .icon-btn{display:none}}.house-hotspot:before{content:"";border-radius:50%;position:absolute;inset:-9px}.guide-image .save{width:48px;height:48px;min-height:48px}.product-info ul{font-size:1.1875rem}.product-info .shop{font-size:1.125rem}.product-info>.small{font-size:1rem}.product-metrics{font-size:1.0625rem}.product-info h3{font-size:1.25rem}.price>span,.product-visual>span{font-size:1rem}:root{--ink:#102e5a;--blue:#164fc5;--dark:#102f68;--text:#263c55;--muted:#52647a;--pale:#edf3ff;--yellow:#ffd44f;--line:#cdd8ea}body{background:#fffefd;overflow-x:clip}h1,h2{color:var(--ink)}figure{margin:0}.edition-two .wrap{max-width:1320px}.edition-two .topline{background:var(--blue);color:#fff;letter-spacing:1.15px;padding:8px max(40px,50vw - 620px);font-size:1rem}.edition-two .topline>span:last-child{letter-spacing:.1px;font-size:1rem}.edition-two .site-header{border-color:#e6e9ed;max-width:1320px;height:107px}.edition-two .brand{color:var(--ink);font-size:1.5625rem}.edition-two .brand>svg rect{fill:var(--blue)}.edition-two .desktop-nav{gap:30px;margin-left:20px}.edition-two .desktop-nav>a{font-size:1rem}.edition-two .list-button{border-color:#a8bce5;border-radius:30px;padding-inline:18px;font-size:1rem}.edition-two .list-button b{color:var(--blue);background:#edf3ff}.edition-two .eyebrow{letter-spacing:1.7px;font-size:1rem}.edition-two .button{border-radius:9px;min-height:56px;padding-inline:24px;font-size:1.0625rem}.edition-two .button.primary{background:var(--blue);box-shadow:0 5px 12px #164fc510}.edition-two .button.primary:hover{background:#0c3a9a;box-shadow:0 8px 20px #164fc51f}.edition-two .button.secondary{border-color:#91a9cf}.edition-two .text-link{font-size:1rem}.edition-two .search-box{border-color:#a9bad2;border-radius:10px;max-width:490px;min-height:66px;box-shadow:0 6px #edf1f7}.edition-two .search-box button{background:var(--blue);width:52px;height:52px}.edition-two .section-heading p{font-size:1.0625rem}.edition-two .section-heading .eyebrow{margin-bottom:15px}.editorial-photo{object-fit:cover;background:#e5eaf1;width:100%;height:100%;display:block}.hero-v2{grid-template-columns:1fr 1.07fr;align-items:center;gap:52px;min-height:773px;padding-top:54px;padding-bottom:75px;display:grid}.hero-story{min-width:0;padding-bottom:15px}.hero-story>.eyebrow{letter-spacing:1.5px;align-items:center;gap:9px;margin-bottom:23px;font-size:1rem;display:flex}.live-dot{background:#164fc5;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 5px #e3edff}.hero-story h1{letter-spacing:-3.5px;width:fit-content;margin-bottom:27px;font-size:4.5rem;line-height:1.1;position:relative}.hero-story h1 em{color:var(--blue);font-weight:450}.hero-story .scribble{width:100%;height:24px;color:var(--yellow);z-index:-1;position:absolute;bottom:-13px;left:5px}.hero-story>p{color:var(--muted);margin-bottom:28px;font-size:1.1875rem;line-height:1.75}.hero-links{flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px;font-size:1rem;display:flex}.hero-links>span{color:var(--muted)}.hero-links a{color:var(--blue)}.hero-reassurance{color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:1rem;display:flex}.hero-reassurance .icon{width:18px;height:18px}.hero-visual{isolation:isolate;--tilt-x:0deg;--tilt-y:0deg;min-width:0;height:620px;position:relative}.hero-visual figure{transform:perspective(1000px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));border-radius:190px 190px 18px 18px;transition:transform .4s;position:absolute;inset:0 0 0 18px;overflow:hidden}.hero-visual figure img{object-position:67% center;transition:transform 1s}.hero-visual:hover figure img{transform:scale(1.025)}.hero-visual figcaption{letter-spacing:.7px;color:#fff;text-shadow:0 1px 3px #000;background:#0004;border-radius:4px;padding:3px 7px;font-size:1rem;position:absolute;bottom:11px;right:13px}.photo-shape{z-index:-1;border:1px solid #90ace0;border-radius:190px 190px 18px 18px;position:absolute;inset:28px -15px -15px 38px;transform:rotate(3deg)}.hero-stamp{background:var(--yellow);width:123px;height:123px;color:var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:1rem;line-height:1.25;display:flex;position:absolute;top:42px;right:-17px;transform:rotate(10deg);box-shadow:0 5px 20px #2e3e4612}.hero-stamp>svg:last-child{opacity:.5;width:113px;height:113px;position:absolute;inset:5px}.floating-guide{background:#fff;border:1px solid #c6d2e5;border-radius:12px;align-items:center;gap:13px;padding:13px 22px 13px 10px;text-decoration:none;transition:transform .3s;display:flex;position:absolute;bottom:44px;left:-44px;transform:rotate(-3deg);box-shadow:0 10px 30px #102f681a}.floating-guide:hover{transform:rotate(0)translateY(-5px)}.floating-guide .tiny-photo{background:#f9edcd;border-radius:7px;place-items:center;width:76px;height:80px;display:grid}.tiny-photo .product-art{width:85px;max-width:none;height:75px}.floating-guide>span:last-child{flex-direction:column;gap:4px;display:flex}.floating-guide small{letter-spacing:.8px;font-size:1rem}.floating-guide strong{font-family:var(--serif);letter-spacing:-.5px;font-size:1.5rem;font-weight:500}.floating-guide>span>span{align-items:center;gap:24px;font-size:1rem;display:flex}.floating-guide .icon{width:15px;height:15px}.hero-cross{color:var(--blue);font-family:Georgia;font-size:3.625rem;line-height:1;position:absolute;top:15px;left:-9px}.brand-ribbon{background:#f3f6fc;border-top:1px solid #d8e1ee;border-bottom:1px solid #d8e1ee}.brand-ribbon>.wrap{justify-content:space-between;gap:20px;padding-top:23px;padding-bottom:23px;display:flex}.brand-ribbon span{align-items:center;gap:10px;font-size:1rem;display:flex}.brand-ribbon .icon{width:21px;color:var(--blue)}.rooms-v2{padding-top:87px;padding-bottom:64px}.photo-rooms{grid-template-rows:235px 235px;grid-template-columns:1.12fr .88fr .88fr;gap:20px;display:grid}.photo-room{isolation:isolate;color:#fff;background:var(--dark);border-radius:13px;text-decoration:none;display:block;position:relative;overflow:hidden}.photo-room .editorial-photo{z-index:-2;transition:transform .7s;position:absolute;inset:0}.photo-room:after{content:"";z-index:-1;background:linear-gradient(#061e3d08 30%,#061e3ddd 100%);position:absolute;inset:0}.photo-room:hover .editorial-photo{transform:scale(1.055)}.room-0{grid-row:span 2}.room-1{grid-column:2/4}.room-2{grid-row:2}.room-3{grid-area:2/3}.room-number{letter-spacing:1px;font-size:1rem;position:absolute;top:19px;left:22px}.room-content{flex-direction:column;gap:7px;display:flex;position:absolute;bottom:26px;left:25px;right:45px}.room-content .room-kicker{letter-spacing:1.4px;opacity:.9;font-size:1rem}.room-content strong{font-family:var(--serif);letter-spacing:-.7px;font-size:1.75rem;font-weight:500;line-height:1.25}.room-content>span:last-child{color:#eef4ff;font-size:1rem;line-height:1.5}.room-0 .room-content strong{font-size:2.3125rem}.room-1 .editorial-photo{object-position:center 54%}.room-2 .editorial-photo{object-position:70% center}.room-go{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .2s,transform .2s;display:grid;position:absolute;bottom:27px;right:20px}.room-go .icon{width:18px}.photo-room:hover .room-go{background:var(--yellow);color:var(--ink);border-color:var(--yellow);transform:rotate(-35deg)}.photo-disclosure{color:var(--muted);margin:17px 0 0;font-size:1rem}.finder-section{grid-template-columns:.88fr 1.12fr;align-items:center;gap:78px;padding-top:28px;padding-bottom:85px;display:grid}.finder-intro h2{margin:18px 0 22px;font-size:2.625rem;line-height:1.3}.finder-intro h2 em{color:var(--blue)}.finder-intro>p{color:var(--muted);max-width:430px;font-size:1.1875rem}.finder-doodle{color:var(--blue);align-items:center;gap:15px;margin-top:28px;display:flex}.finder-doodle>.icon{stroke-width:1px;width:60px;height:60px}.finder-doodle>svg:last-child{width:160px;height:80px}.finder-widget{background:#edf3ff;border:1px solid #c3d3ed;border-radius:15px;padding:31px}.finder-top{justify-content:space-between;gap:15px;display:flex}.finder-top .eyebrow{font-size:1rem}.step-count{color:var(--blue);letter-spacing:1px;font-size:1rem}.finder-widget h3{font:500 1.625rem/1.4 var(--serif);margin:20px 0}.finder-options{grid-template-columns:1fr 1fr;gap:11px;display:grid}.finder-options button{text-align:left;background:#fff;border:1px solid #a5bade;border-radius:8px;align-items:center;gap:5px;min-height:85px;padding:9px 12px 9px 6px;transition:border-color .2s,box-shadow .2s;display:flex}.finder-options button>.product-art{flex:none;width:53px;height:60px}.finder-options button>span{flex:1;font-size:1rem;font-weight:600;line-height:1.4}.finder-options button>.icon{width:16px}.finder-options button:hover,.finder-options button[aria-pressed=true]{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.finder-widget>.small{margin:17px 0 0;font-size:1rem}.finder-result{border-top:1px solid #b4c8e7;margin-top:20px;padding-top:21px}.finder-result h4{font-size:1.3125rem;font-weight:500;font-family:var(--serif);color:var(--ink);margin:0 0 10px}.finder-result a{justify-content:space-between;align-items:center;gap:15px;padding:11px 0;font-size:1.0625rem;display:flex}.finder-result>.button{justify-content:center;width:100%;margin-top:12px;font-size:1rem}.guides-v2{background:#f7f8fb;border-block:1px solid #e2e7ee;padding:75px 0}.edition-two .photo-guide{background:#fff;border:1px solid #d9e1ec;border-radius:12px;transition:transform .3s,box-shadow .3s;overflow:hidden}.photo-guide:hover{transform:translateY(-4px);box-shadow:0 15px 30px #102e5a0b}.edition-two .photo-guide .guide-image{background:0 0;border-radius:0;overflow:hidden}.edition-two .photo-guide .guide-image>a{height:216px;position:relative;overflow:hidden}.photo-guide .editorial-photo{object-position:center;transition:transform .7s}.photo-guide:hover .editorial-photo{transform:scale(1.04)}.product-cutout{filter:drop-shadow(0 4px 4px #162e4930);width:105px;height:110px;position:absolute;bottom:-5px;right:8px}.edition-two .product-cutout>.product-art{width:100%;height:100%;padding:0}.edition-two .guide-copy .eyebrow{letter-spacing:1px;font-size:1rem}.edition-two .guide-copy h3{margin-top:11px;font-size:1.5625rem;line-height:1.35}.edition-two .image-tag{color:var(--ink);background:#fffffff2;border:0;max-width:calc(100% - 70px);padding:5px 9px;font-size:1rem;top:13px;left:13px}.edition-two .guide-image .save{width:43px;height:43px;min-height:43px;top:11px;right:11px;box-shadow:0 2px 5px #0001}.edition-two .guide-image .save:hover{background:var(--yellow)}.edition-two .guide-grid{gap:22px}.editorial-note{background:#edf2fa;border:1px solid #d1dff1;border-radius:8px;align-items:flex-start;gap:15px;margin:30px 0 0;padding:21px 25px;display:flex}.editorial-note>.icon{color:var(--blue);width:20px;margin-top:3px}.editorial-note p{color:var(--muted);margin:0;font-size:1rem;line-height:1.65}.tools-section{padding-top:89px;padding-bottom:86px}.tools-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.tool-card{background:#edf3ff;border:1px solid #c9d7ed;border-radius:12px;padding:33px 29px 27px;text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;position:relative}.tool-card:nth-child(2){background:#fff5d9;border-color:#e8d29a}.tool-card:nth-child(3){background:#f6eeeb;border-color:#e4d0c7}.round-icon{width:51px;height:51px;color:var(--blue);background:#fff;border:1px solid #cdd9ec;border-radius:14px;flex:none;place-items:center;display:grid}.round-icon .icon{width:27px;height:27px}.tool-card .eyebrow{margin-top:26px;font-size:1rem}.tool-card h3{font:500 1.875rem/1.3 var(--serif);letter-spacing:-.8px;margin:11px 0 18px}.tool-card p{color:var(--muted);margin-bottom:22px;font-size:1.125rem;line-height:1.65}.tool-link{text-underline-offset:5px;justify-content:space-between;align-items:center;font-size:1rem;font-weight:600;text-decoration:underline;display:flex}.tool-link>.icon{width:19px}.tool-card:hover{transform:translateY(-6px);box-shadow:0 12px 25px #102e5a10}.family-v2{color:#e9f0fd;background:#102f68;grid-template-columns:1.1fr 1fr;max-width:1600px;min-height:620px;margin:0 auto;display:grid;overflow:hidden}.family-photo{min-height:100%;position:relative}.family-photo .editorial-photo{object-position:44% center;position:absolute;inset:0}.family-photo>span{color:#fff;background:#0006;border-radius:4px;padding:3px 8px;font-size:1rem;position:absolute;bottom:12px;left:16px}.family-story{align-self:center;padding:63px 60px}.family-story>.eyebrow{color:#f7d776;font-size:1rem;line-height:1.8}.family-story h2{color:#fff;letter-spacing:-2px;margin:22px 0;font-size:3.3125rem;line-height:1.2}.family-story h2 em{color:#ffdc73}.family-story p{color:#d8e5fb;max-width:450px;font-size:1.1875rem;line-height:1.75}.family-story .button.primary{color:#102e5a;box-shadow:none;white-space:nowrap;background:#ffd44f;padding-inline:20px;font-size:1rem}.family-story .button.primary:hover{background:#ffe58a}.family-story>.text-link{color:#eef4ff;width:fit-content;margin-top:12px;font-size:1rem;display:flex}.journal-section{padding-top:87px;padding-bottom:84px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:27px;display:grid}.journal-card>a{aspect-ratio:1.4;border-radius:9px;margin-bottom:21px;display:block;overflow:hidden}.journal-card .editorial-photo{transition:transform .7s}.journal-card:hover .editorial-photo{transform:scale(1.05)}.journal-card>.eyebrow{font-size:1rem}.journal-card h3{font:500 1.8125rem/1.3 var(--serif);letter-spacing:-.8px;margin:13px 0}.journal-card h3 a{text-decoration:none}.journal-card h3 a:hover{text-decoration:underline}.journal-card p{color:var(--muted);margin-bottom:12px;font-size:1.125rem;line-height:1.65}.promise-v2{background:#edf3ff;padding:76px 0}.promise-v2 h2{margin:20px 0 40px;font-size:2.9375rem;line-height:1.25}.promise-v2 h2 em{color:var(--blue)}.promise-grid{grid-template-columns:repeat(3,1fr);gap:45px;display:grid}.promise-grid article{border-top:1px solid #b7cbea;padding-top:26px}.promise-grid h3{font:500 1.625rem/1.4 var(--serif);margin:21px 0 17px}.promise-grid p{color:var(--muted);font-size:1.125rem;line-height:1.7}.promise-v2>.wrap>.text-link{color:var(--blue);margin-top:25px}.edition-two .faq-section{grid-template-columns:.9fr 1.1fr;gap:90px;padding-top:85px;padding-bottom:85px}.edition-two .faq-item h3{font-size:1.25rem}.footer-signature{background:var(--blue);color:#fff;padding:55px 0}.footer-signature>.wrap{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-signature span{font:500 4.8125rem/1.08 var(--serif);letter-spacing:-3.6px}.footer-signature em{color:#ffdc73}.footer-signature a{color:var(--blue);background:var(--yellow);border-radius:50%;place-items:center;width:80px;height:80px;transition:transform .3s;display:grid}.footer-signature a:hover{transform:rotate(-40deg)}.footer-signature .icon{width:35px;height:35px}.edition-two .site-footer{background:#eef3fc;padding-inline:max(40px,50vw - 620px)}.edition-two .footer-main>div>a:not(.brand){font-size:1rem;line-height:1.8}.edition-two .footer-main p{font-size:1.0625rem}.edition-two .footer-note p,.edition-two .footer-note{font-size:1rem}.reading-progress{z-index:50;pointer-events:none;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.reading-progress:after{content:"";width:var(--read-progress,0%);background:var(--yellow);height:100%;display:block}.will-reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(22px)}.will-reveal.is-visible{opacity:1;transform:none}.is-visible .editorial-photo{will-change:auto}.room-hero-v2{grid-template-columns:1fr 1fr;align-items:center;gap:60px;margin:25px 0 65px;display:grid}.room-hero-v2 h1{margin:22px 0;font-size:3.8125rem;line-height:1.15}.accent-dot{color:var(--blue)}.room-hero-v2 p{color:var(--muted);font-size:1.3125rem;line-height:1.7}.room-hero-v2 figure{border-radius:120px 12px 12px;height:415px;position:relative;overflow:hidden}.room-hero-v2 figure figcaption{color:#fff;background:#0005;padding:3px 7px;font-size:1rem;position:absolute;bottom:12px;right:12px}.room-context{border-top:1px solid var(--line);padding:40px 0 65px}.room-context h2{margin:17px 0 32px;font-size:2.4375rem}.context-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.context-grid h3{font:500 1.625rem/1.4 var(--serif);margin:19px 0 14px}.context-grid p{color:var(--muted);font-size:1.1875rem;line-height:1.7}.room-guides{padding:20px 0 60px}.edition-two .category-grid{grid-template-columns:repeat(3,1fr)}.category-grid .photo-guide .guide-image>a{height:250px}.room-reading{background:#fff4d9;border:1px solid #e9d49b;border-radius:14px;grid-template-columns:1fr 1fr;align-items:center;gap:55px;margin:25px 0 10px;padding:35px;display:grid}.room-reading>div:first-child{border-radius:8px;height:300px;overflow:hidden}.room-reading h2{margin:17px 0;font-size:2.125rem;line-height:1.3}.room-reading p{color:var(--muted);font-size:1.1875rem}.room-reading .text-link{font-size:1rem}.edition-two .product-heading h1{max-width:900px;font-size:3.1875rem;line-height:1.2}.guide-cover{border-radius:12px;height:400px;margin:30px 0;position:relative;overflow:hidden}.guide-cover>.editorial-photo{object-position:center 58%}.cover-label{letter-spacing:1.2px;color:var(--blue);background:#fff;border-radius:6px;align-items:center;gap:9px;padding:12px 18px;font-size:1rem;display:flex;position:absolute;bottom:28px;left:25px}.cover-label .icon{width:19px}.guide-cover figcaption{color:#fff;text-shadow:0 1px 4px #000;background:#0005;border-radius:4px;padding:4px 8px;font-size:1rem;position:absolute;bottom:9px;right:13px}.article-toc{border-block:1px solid #bacce5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:1rem;display:flex}.article-toc strong{font-family:var(--serif);font-size:1.25rem;font-weight:500}.article-toc a{color:var(--blue);padding:8px 0}.deep-guide{padding:45px 0 60px}.deep-intro{max-width:880px;margin:0 auto 35px}.deep-intro h2{margin:20px 0;font-size:2.375rem;line-height:1.3}.deep-intro p{color:var(--muted);font-size:1.3125rem;line-height:1.8}.term-grid{grid-template-columns:repeat(3,1fr);gap:21px;display:grid}.term-grid>article{background:#f0f5fe;border:1px solid #c9d8ed;border-radius:9px;padding:27px}.term-grid h3{font:500 1.625rem/1.35 var(--serif);margin:22px 0 16px}.term-grid p{color:var(--muted);margin:0;font-size:1.1875rem;line-height:1.7}.comparison-tool{background:#f7f8fc;border:1px solid #b9cce6;border-radius:12px;margin-bottom:65px;padding:34px}.comparison-tool .section-heading h2{font-size:2.25rem}.comparison-tool>.section-heading{align-items:center}.comparison-tool>p{color:var(--muted);font-size:1.1875rem}.compare-choices{border:0;flex-wrap:wrap;gap:11px;margin:25px 0;padding:0;display:flex}.compare-choices legend{margin-bottom:15px;font-size:1.0625rem;font-weight:600}.compare-choices label{cursor:pointer;background:#fff;border:1px solid #a6bad9;border-radius:8px;align-items:center;gap:9px;padding:10px 14px;font-size:1rem;display:flex}.compare-choices label:has(input:checked){border-color:var(--blue);background:#e9f0ff}.compare-choices input{width:20px;height:20px;min-height:24px;accent-color:var(--blue);flex:none}.compare-status{color:var(--muted);margin-bottom:20px;font-size:1rem}.comparison-grid{grid-template-columns:repeat(var(--compare-columns,2),1fr);gap:17px;display:grid}.comparison-card{background:#fff;border:1px solid #b9cce6;border-radius:9px;padding:23px}.comparison-card>.eyebrow{font-size:1rem}.comparison-card h3{margin:14px 0;font-size:1.3125rem;line-height:1.5}.comparison-price{font-variant-numeric:tabular-nums;color:var(--blue);margin:15px 0;font-size:1.625rem;font-weight:700;line-height:1.4}.comparison-card dl{margin:0}.comparison-card dl>div{border-top:1px solid #dee6f0;padding:11px 0}.comparison-card dt{color:var(--muted);font-size:1rem}.comparison-card dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:1.0625rem;line-height:1.5}.comparison-card>a{padding:11px 0;font-size:1rem;display:block}.comparison-tool>.small{margin-top:22px;margin-bottom:0;font-size:1rem}.all-listings>.section-heading h2{font-size:2.25rem}.edition-two .product-row{border-top:1px solid #93aecd;grid-template-columns:300px 1fr;gap:60px;padding:43px 0}.edition-two .product-visual{background:linear-gradient(145deg,#e9f0fd,#f2f6fc);border:1px solid #c3d2e8;border-radius:14px;box-shadow:12px 12px #f1f5fc}.edition-two .product-info h2{color:var(--ink);font-size:1.75rem}.edition-two .price strong{color:var(--blue);font-size:2.25rem}.edition-two .product-info .shop{font-size:1.125rem}.guide-checklist{grid-template-columns:1fr 1.15fr;align-items:start;gap:65px;padding:70px 0 20px;display:grid}.guide-checklist h2{margin:20px 0;font-size:2.5rem;line-height:1.3}.guide-checklist>div>p{color:var(--muted);font-size:1.25rem;line-height:1.7}.checklist-box{background:#fff8e8;border:1px solid #dac387;border-radius:12px;align-self:start;padding:28px}.checklist-box label{cursor:pointer;border-top:1px solid #e5d8b6;align-items:flex-start;gap:15px;padding:18px 0;font-size:1.1875rem;line-height:1.65;display:flex}.checklist-box label:has(input:checked)>span{color:#51623b;text-decoration:line-through #a9b485}.checklist-box input{width:22px;height:22px;min-height:22px;accent-color:var(--blue);flex:none;margin:4px 0 0}.checklist-progress{margin-bottom:20px}.checklist-progress>span{color:var(--ink);font-size:1rem;font-weight:650}.checklist-progress>div{background:#eadfc4;border-radius:8px;height:7px;margin-top:13px;overflow:hidden}.checklist-progress>div>span{background:var(--blue);border-radius:8px;width:0;height:100%;transition:width .4s;display:block}.checklist-box>.small{margin:15px 0 0;font-size:1rem}.checklist-done{color:#315428;margin:0;padding:18px 0;font-size:1.125rem}.checklist-done>.icon{margin-right:8px}.edition-two .family-card{background:#edf3ff;border-color:#2b59ad}.edition-two .family-card h2{font-size:2.125rem}.edition-two .product-faq{max-width:900px}.edition-two .product-faq>.eyebrow{font-size:1rem}.edition-two .product-faq h2{font-size:2.375rem}.edition-two .product-faq .faq-item h3{font-size:1.4375rem}.edition-two .product-faq .faq-item p{font-size:1.25rem}.tool-page-hero{max-width:950px;margin:35px 0 60px}.tool-page-hero h1{margin:20px 0 27px;font-size:4.0625rem;line-height:1.15}.tool-page-hero h1 em{color:var(--blue)}.tool-page-hero p{max-width:850px;color:var(--muted);font-size:1.375rem;line-height:1.7}.checklist-page-layout{grid-template-columns:.85fr 1.4fr;align-items:start;gap:80px;padding-bottom:85px;display:grid}.checklist-sidebar{position:sticky;top:30px}.checklist-sidebar>.product-art{width:260px;height:220px}.checklist-sidebar h2{font-size:2.1875rem;line-height:1.3}.checklist-sidebar p{color:var(--muted);font-size:1.1875rem;line-height:1.75}.checklist-sidebar>.button{width:100%;margin:10px 0}.checklist-sidebar>.text-link{text-align:left;cursor:pointer;background:0 0;border:0;font-size:1rem;display:flex}.planner-layout{grid-template-columns:1.25fr .75fr;align-items:start;gap:45px;margin-bottom:55px;display:grid}.planner-choices{grid-template-columns:1fr 1fr;gap:12px;display:grid}.planner-choice{cursor:pointer;background:#fff;border:1px solid #b4c7e0;border-radius:10px;align-items:center;gap:10px;padding:13px;transition:background .2s,border-color .2s;display:flex;position:relative}.planner-choice:has(input:checked){border-color:var(--blue);background:#edf3ff}.planner-choice input{width:19px;height:19px;min-height:19px;accent-color:var(--blue);flex:none}.planner-choice>.icon{display:none}.planner-choice>span:first-of-type{flex:none;width:52px;height:63px}.planner-choice .product-art{width:100%;height:100%}.planner-choice>span:last-of-type{flex-direction:column;gap:5px;min-width:0;display:flex}.planner-choice small{color:var(--muted);font-size:1rem;line-height:1.5}.budget-summary{background:#edf3ff;border:1px solid #adc5e8;border-radius:12px;padding:28px;position:sticky;top:25px}.budget-summary>.eyebrow{margin-bottom:22px;font-size:1rem}.budget-summary label{margin:20px 0 10px;font-size:1.0625rem;font-weight:600;display:block}.budget-summary input{width:100%;min-height:56px;color:var(--ink);background:#fff;border:1px solid #8eaacf;border-radius:7px;padding:12px 15px;font-size:1.375rem}.budget-divider{background:#b3c8e5;height:1px;margin:27px 0 20px}.summary-line{justify-content:space-between;gap:15px;margin:13px 0;font-size:1.0625rem;display:flex}.summary-line strong{font-weight:600}.summary-total{flex-direction:column;gap:5px;margin-top:24px;display:flex}.summary-total>span{font-size:1.0625rem}.summary-total>strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:2.4375rem;font-weight:700}.budget-meter{background:#ccdbef;border-radius:8px;height:8px;margin:17px 0;overflow:hidden}.budget-meter>span{background:var(--blue);width:0;height:100%;transition:width .3s;display:block}.budget-meter.over>span{background:#b84532}.budget-summary>#plan-feedback{color:var(--muted);margin-bottom:25px;font-size:1.0625rem}.budget-summary>.button{width:100%;font-size:1rem}.budget-summary>.small{margin:20px 0 0;font-size:1rem}.planner-items{margin-top:30px}.planner-item{border-top:1px solid var(--line);padding:22px 0}.planner-item h3{margin-bottom:15px;font-size:1.3125rem;line-height:1.5}.planner-item-controls{grid-template-columns:1fr 100px 90px;align-items:end;gap:15px;display:grid}.planner-item-controls label{font-size:1rem;display:block}.planner-item-controls input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #8da4c5;border-radius:7px;margin-top:8px;padding:8px 12px;font-size:1.25rem;display:block}.planner-item-controls button{background:0 0;border:0;min-height:48px;font-size:1rem;text-decoration:underline}.planner-item>p{color:var(--muted);margin:13px 0 0;font-size:1rem}.planner-empty{color:var(--muted);background:#f7f9fd;border:1px dashed #adc2df;border-radius:9px;padding:25px;font-size:1.125rem}.planner-layout+.editorial-note{margin-bottom:65px}.journal-heading{max-width:1050px;margin:35px 0 45px}.journal-heading h1{margin:24px 0;font-size:4.25rem;line-height:1.2}.journal-heading>p{color:var(--muted);max-width:900px;font-size:1.5625rem;line-height:1.65}.journal-heading .reading-date{font-size:1rem!important}.journal-cover{border-radius:14px;height:475px;position:relative;overflow:hidden}.journal-cover figcaption{color:#fff;background:#0006;border-radius:5px;padding:5px 9px;font-size:1rem;position:absolute;bottom:12px;left:15px}.article-layout{grid-template-columns:.7fr 1.5fr;gap:90px;padding-top:65px;display:grid}.article-summary{background:#edf3ff;border:1px solid #c1d2eb;border-radius:9px;align-self:start;padding:28px;position:sticky;top:30px}.article-summary .eyebrow{font-size:1rem}.article-summary h2{margin:17px 0;font-size:1.8125rem;line-height:1.4}.article-summary p{color:var(--muted);font-size:1.125rem;line-height:1.75}.article-summary .text-link{font-size:1rem;display:flex}.article-body section{padding-bottom:25px;position:relative}.article-body h2{letter-spacing:-.8px;margin:14px 0 20px;font-size:1.9375rem;line-height:1.4}.article-body p{color:#40546c;font-size:1.3125rem;line-height:1.9}.article-number{letter-spacing:1px;color:var(--blue);border-bottom:2px solid var(--yellow);padding:0 0 7px;font-size:1rem}.article-body .checklist-box{margin-top:20px}.article-body>.small{margin-top:27px;font-size:1rem;line-height:1.75}.about-photo{border-radius:10px;height:350px;margin-bottom:30px;position:relative;overflow:hidden}.about-photo figcaption{color:#fff;background:#0006;padding:4px 8px;font-size:1rem;position:absolute;bottom:10px;left:12px}.edition-two .search-results .guide-copy h3{font-size:1.6875rem}.edition-two .prose h1{font-size:3.375rem}.edition-two .prose h2{font-size:2rem}.edition-two .prose p{font-size:1.3125rem}.edition-two .cross-rooms h2{font-size:2.1875rem}@media (prefers-reduced-motion:no-preference){.hero-stamp{animation:7s ease-in-out infinite stamp-float}.hero-cross{animation:18s linear infinite star-turn}.hero-story{animation:.8s both story-in}.hero-visual figure{animation:1s both photo-in}@keyframes stamp-float{50%{transform:translateY(-7px)rotate(15deg)}}@keyframes star-turn{to{transform:rotate(180deg)}}@keyframes story-in{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes photo-in{0%{opacity:0;clip-path:inset(12% 0 0)}to{opacity:1;clip-path:inset(0)}}}@media (width>=1600px){.hero-v2{min-height:840px}.hero-visual{height:670px}.hero-story h1{font-size:5.0625rem}.hero-v2{gap:66px}.family-story{padding-inline:80px}.photo-rooms{grid-template-rows:255px 255px}}@media (width<=1150px){.hero-v2{gap:32px;min-height:720px;padding-top:40px;padding-bottom:60px}.hero-story h1{letter-spacing:-2.8px;font-size:3.875rem}.hero-visual{height:580px}.hero-story>.eyebrow{letter-spacing:1px;font-size:1rem}.hero-story>p{font-size:1.125rem}.floating-guide{padding-right:16px;left:-28px}.floating-guide strong{font-size:1.3125rem}.hero-stamp{width:106px;height:106px;font-size:1rem;right:-10px}.hero-stamp>svg:last-child{width:96px;height:96px}.hero-cross{font-size:3rem;left:-4px}.edition-two .section-heading h2{font-size:2.375rem}.finder-section{gap:50px}.finder-widget{padding:25px}.finder-options button>span{font-size:1rem}.finder-options button>.product-art{width:45px}.edition-two .guide-copy{padding:20px 16px}.edition-two .guide-copy h3{font-size:1.375rem}.edition-two .guide-copy p,.edition-two .guide-copy .eyebrow{font-size:1rem}.edition-two .photo-guide .guide-image>a{height:205px}.product-cutout{width:90px;height:95px}.tool-card{padding:28px 23px}.tool-card h3{font-size:1.6875rem}.family-story{padding:45px 35px}.family-story h2{font-size:2.9375rem}.family-story .button.primary{white-space:normal;text-align:left;padding-inline:16px;font-size:1rem}.family-v2{min-height:580px}.journal-card h3{font-size:1.625rem}.promise-v2 h2,.edition-two .product-heading h1{font-size:2.75rem}.edition-two .product-row{grid-template-columns:260px 1fr;gap:40px}.term-grid>article{padding:22px}.term-grid p{font-size:1.125rem}.planner-layout{grid-template-columns:1.2fr .8fr;gap:30px}.planner-choices{grid-template-columns:1fr}.budget-summary{padding:24px}.article-layout{gap:50px}.article-summary{padding:23px}.article-summary h2{font-size:1.625rem}.checklist-page-layout{gap:45px}.room-hero-v2{gap:35px}.room-hero-v2 h1{font-size:3.0625rem}}@media (width<=900px){.edition-two .desktop-nav{gap:20px;margin-left:0}.edition-two .desktop-nav>a{font-size:1rem}.edition-two .brand{font-size:1.375rem}.hero-story h1{font-size:3.3125rem}.hero-story>p{font-size:1.0625rem}.hero-visual{height:530px}.hero-v2{gap:25px;min-height:665px}.hero-story>.eyebrow{letter-spacing:.7px;font-size:1rem}.hero-visual figure{border-radius:145px 145px 13px 13px;inset:10px 0 0 7px}.photo-shape{border-radius:145px 145px 13px 13px;inset:30px -9px -11px 20px}.hero-links{gap:12px;font-size:1rem}.hero-reassurance{font-size:1rem}.hero-story .search-box{gap:7px;min-height:60px;padding-left:10px}.hero-story .search-box input{font-size:1rem}.hero-story .search-box button{width:46px;height:46px;min-height:46px}.hero-story .search-box>.icon{width:19px}.hero-stamp{width:94px;height:94px;font-size:1rem;top:23px;right:-7px}.hero-stamp>svg:last-child{width:84px;height:84px}.hero-stamp>.icon{width:19px}.floating-guide{gap:8px;padding:10px 12px 10px 8px;bottom:42px;left:-25px}.floating-guide .tiny-photo{width:55px;height:62px}.tiny-photo .product-art{width:65px;height:61px}.floating-guide strong{font-size:1.125rem}.floating-guide small,.floating-guide>span>span{font-size:1rem}.hero-cross{font-size:2.6875rem;top:4px;left:0}.brand-ribbon>.wrap{gap:15px}.brand-ribbon span{gap:7px;font-size:1rem}.brand-ribbon .icon{width:18px}.photo-rooms{grid-template-rows:290px 290px;grid-template-columns:1fr 1fr;gap:17px}.room-0{grid-area:auto}.room-1{grid-column:auto}.room-2{grid-row:auto}.room-3{grid-area:auto}.room-0 .room-content strong,.room-content strong{font-size:1.75rem}.room-content .room-kicker,.room-content>span:last-child{font-size:1rem}.room-content{bottom:23px;left:20px}.finder-section{gap:28px}.finder-intro h2{font-size:2.125rem}.finder-intro>p{font-size:1.125rem}.finder-widget{padding:22px}.finder-widget h3{font-size:1.4375rem}.finder-options{grid-template-columns:1fr;gap:8px}.finder-options button{min-height:65px;padding:3px 12px 3px 5px}.finder-options button>.product-art{width:50px;height:55px}.finder-options button>span{font-size:1rem}.finder-doodle{margin-top:18px}.edition-two .guide-grid{grid-template-columns:repeat(2,1fr)}.edition-two .photo-guide .guide-image>a{height:240px}.edition-two .guide-copy{padding:25px 23px}.edition-two .guide-copy h3{font-size:1.75rem}.edition-two .guide-copy p{font-size:1.1875rem}.edition-two .guide-copy .eyebrow,.edition-two .image-tag{font-size:1rem}.product-cutout{width:120px;height:120px}.tools-grid{gap:15px}.tool-card{padding:25px 19px}.tool-card h3{font-size:1.5rem}.tool-card p{font-size:1.0625rem}.tool-link,.tool-card .eyebrow{font-size:1rem}.family-story{padding:38px 30px}.family-story h2{font-size:2.5625rem}.family-story p{font-size:1.125rem}.family-v2{min-height:560px}.family-story>.eyebrow{letter-spacing:1px;font-size:1rem}.family-story>.text-link,.family-story .button.primary{gap:10px;font-size:1rem}.journal-grid{gap:20px}.journal-card h3{font-size:1.5rem}.journal-card p{font-size:1.0625rem}.journal-card .text-link,.journal-card>.eyebrow{font-size:1rem}.promise-grid{gap:25px}.promise-grid h3{font-size:1.4375rem}.promise-grid p{font-size:1.0625rem}.edition-two .faq-section{gap:40px}.edition-two .faq-section h2{font-size:2.1875rem}.edition-two .faq-item h3{font-size:1.25rem}.edition-two .faq-item p{font-size:1.125rem}.footer-signature span{font-size:4.0625rem}.edition-two .footer-main{gap:25px}.edition-two .footer-main>div>a:not(.brand){font-size:1rem}.edition-two .topline,.edition-two .site-footer{padding-inline:25px}.room-hero-v2 h1{font-size:2.6875rem}.room-hero-v2 p{font-size:1.1875rem}.room-hero-v2 figure{height:380px}.context-grid{gap:22px}.context-grid h3{font-size:1.4375rem}.context-grid p{font-size:1.125rem}.room-reading{gap:30px;padding:25px}.room-reading h2{font-size:1.8125rem}.room-reading p{font-size:1.125rem}.edition-two .category-grid{grid-template-columns:repeat(2,1fr)}.edition-two .product-heading h1{font-size:2.5625rem}.guide-cover{height:340px}.deep-intro h2{font-size:2.125rem}.term-grid{gap:15px}.term-grid>article{padding:20px}.term-grid h3{font-size:1.4375rem}.term-grid p{font-size:1.0625rem}.comparison-tool{padding:26px}.comparison-tool .section-heading h2{font-size:2rem}.compare-choices label{font-size:1rem}.comparison-card{padding:18px}.comparison-card h3{font-size:1.125rem}.comparison-price{font-size:1.4375rem}.comparison-card dd{font-size:1rem}.edition-two .product-row{grid-template-columns:210px 1fr;gap:35px}.edition-two .product-info h2{font-size:1.5625rem}.guide-checklist{gap:35px}.guide-checklist h2{font-size:2.125rem}.guide-checklist>div>p{font-size:1.1875rem}.checklist-box{padding:23px}.checklist-box label{gap:12px;font-size:1.125rem}.tool-page-hero h1{font-size:3.4375rem}.tool-page-hero p{font-size:1.3125rem}.budget-summary{padding:22px}.budget-summary label{font-size:1rem}.budget-summary .summary-total>strong{font-size:2.125rem}.planner-item-controls{grid-template-columns:1fr 75px 75px;gap:10px}.article-layout{grid-template-columns:.8fr 1.5fr;gap:30px}.journal-heading h1{font-size:3.4375rem}.journal-heading>p{font-size:1.4375rem}.article-summary{padding:20px}.article-summary h2{font-size:1.5625rem}.article-summary p{font-size:1.0625rem}.article-body h2{font-size:1.75rem}.article-body p{font-size:1.25rem}.journal-cover{height:390px}.checklist-page-layout{grid-template-columns:.8fr 1.4fr;gap:35px}}@media (width<=650px){.edition-two .wrap{padding-inline:22px}.edition-two .topline{letter-spacing:1px;padding-inline:22px;font-size:1rem}.edition-two .site-header{height:86px;padding-inline:22px}.edition-two .brand{font-size:1.375rem}.edition-two .desktop-nav{display:none}.edition-two .mobile-menu{display:grid}.edition-two .header-actions{gap:8px}.edition-two .list-button{padding-inline:11px}.hero-v2{flex-direction:column;align-items:stretch;gap:27px;min-height:auto;padding-top:35px;padding-bottom:38px;display:flex}.hero-story{padding-bottom:0}.hero-story>.eyebrow{letter-spacing:1.1px;gap:10px;margin-bottom:22px;font-size:1rem}.hero-story h1{letter-spacing:-2.6px;margin-bottom:26px;font-size:clamp(2.8125rem,12.1vw,4rem);line-height:1.12}.hero-story .scribble{height:16px;bottom:-8px}.hero-story>p{margin-bottom:23px;font-size:1.1875rem;line-height:1.65}.hero-story .search-box{max-width:none;min-height:64px;padding:5px 5px 5px 13px}.hero-story .search-box input{font-size:1rem}.hero-story .search-box button{width:50px;height:50px;min-height:50px}.hero-story .search-box>.icon{width:20px}.hero-links{gap:12px;margin-top:15px;font-size:1rem}.hero-links a{padding:3px 0}.hero-reassurance{margin-top:19px;font-size:1rem}.hero-visual{height:430px;margin:0 5px 0 0}.hero-visual figure{border-radius:125px 125px 12px 12px;inset:13px 6px 15px 20px}.photo-shape{border-radius:125px 125px 12px 12px;inset:25px -3px 4px 32px}.hero-visual figure img{object-position:64% center}.hero-stamp{width:93px;height:93px;font-size:1rem;top:27px;right:-4px}.hero-stamp>svg:last-child{width:83px;height:83px}.hero-cross{font-size:2.625rem;top:7px;left:1px}.floating-guide{gap:11px;padding:9px 17px 9px 8px;bottom:42px;left:-2px}.floating-guide .tiny-photo{width:61px;height:66px}.floating-guide strong{font-size:1.3125rem}.floating-guide small,.floating-guide>span>span{font-size:1rem}.hero-visual figcaption{font-size:1rem;bottom:7px;right:9px}.brand-ribbon>.wrap{grid-template-columns:1fr 1fr;gap:17px 12px;padding-block:22px;display:grid}.brand-ribbon span{gap:8px;font-size:1rem;line-height:1.45}.brand-ribbon .icon{width:19px;height:19px}.rooms-v2{padding-top:51px;padding-bottom:40px}.edition-two .section-heading h2{letter-spacing:-1.2px;font-size:2.0625rem;line-height:1.25}.edition-two .section-heading .eyebrow{letter-spacing:1.3px;margin-bottom:16px;font-size:1rem}.edition-two .section-heading p{font-size:1.125rem;line-height:1.65}.edition-two .section-heading p br{display:none}.photo-rooms{grid-template-rows:340px 260px;grid-template-columns:1fr 1fr;gap:13px}.room-0{grid-area:1/1/auto/-1}.room-1{grid-area:2/1}.room-2{grid-area:2/2}.room-3{grid-area:3/1/auto/-1;min-height:235px}.room-0 .room-content strong{font-size:2.125rem}.room-content strong{letter-spacing:-.5px;font-size:1.4375rem;line-height:1.3}.room-content .room-kicker{display:none}.room-content{gap:9px;bottom:21px;left:17px;right:28px}.room-content>span:last-child{font-size:1rem;line-height:1.6}.room-0 .room-content>span:last-child{font-size:1rem}.room-number{font-size:1rem;top:16px;left:17px}.room-go{width:31px;height:31px;bottom:19px;right:13px}.room-go .icon{width:17px}.room-1 .room-go,.room-2 .room-go{display:none}.room-1 .room-content,.room-2 .room-content{right:15px}.room-0 .editorial-photo{object-position:center}.room-1 .editorial-photo{object-position:34% center}.room-2 .editorial-photo{object-position:70% center}.room-3 .editorial-photo{object-position:55% 63%}.room-3 .room-content strong{font-size:1.8125rem}.photo-disclosure{margin-top:17px;font-size:1rem;line-height:1.7}.finder-section{padding-top:20px;padding-bottom:50px;display:block}.finder-intro h2{margin-top:17px;font-size:2.125rem;line-height:1.3}.finder-intro>.eyebrow{font-size:1rem}.finder-intro>p{font-size:1.1875rem;line-height:1.7}.finder-doodle{display:none}.finder-widget{margin-top:28px;padding:23px 20px}.finder-top .eyebrow{letter-spacing:1px;font-size:1rem}.step-count{font-size:1rem}.finder-widget h3{margin:20px 0;font-size:1.625rem}.finder-options{grid-template-columns:1fr;gap:10px}.finder-options button{gap:10px;min-height:76px;padding:5px 13px 5px 6px}.finder-options button>.product-art{width:62px;height:66px}.finder-options button>span{font-size:1.125rem}.finder-options button>.icon{width:19px;height:19px}.finder-widget>.small{font-size:1rem;line-height:1.6}.finder-result h4{font-size:1.5625rem}.finder-result a{padding-block:13px;font-size:1.125rem}.finder-result>.button{font-size:1.0625rem}.guides-v2{padding-block:51px}.guides-v2 .section-heading>.text-link{margin-top:15px}.edition-two .guide-grid,.edition-two .category-grid{grid-template-columns:1fr;gap:27px}.edition-two .photo-guide .guide-image>a{height:270px}.edition-two .guide-copy{padding:25px 22px 23px}.edition-two .guide-copy .eyebrow{letter-spacing:.8px;font-size:1rem}.edition-two .guide-copy h3{margin-top:13px;font-size:1.8125rem;line-height:1.35}.edition-two .guide-copy p{font-size:1.1875rem;line-height:1.75}.edition-two .guide-copy .text-link{min-height:48px;font-size:1.125rem}.edition-two .guide-image .save{width:48px;height:48px;min-height:48px;top:13px;right:13px}.edition-two .image-tag{font-size:1rem;top:17px;left:16px}.product-cutout{width:132px;height:138px;bottom:-3px;right:11px}.editorial-note{gap:12px;margin-top:26px;padding:20px 17px}.editorial-note>.icon{width:20px}.editorial-note p{font-size:1.0625rem;line-height:1.7}.tools-section{padding-block:53px}.tools-grid{grid-template-columns:1fr;gap:18px}.tool-card{padding:28px 25px}.tool-card .eyebrow{margin-top:22px;font-size:1rem}.tool-card h3{margin-top:12px;font-size:2rem}.tool-card p{font-size:1.1875rem;line-height:1.7}.tool-link{min-height:40px;font-size:1.125rem}.round-icon{border-radius:15px;width:53px;height:53px}.family-v2{min-height:0;display:block}.family-photo{height:340px}.family-photo .editorial-photo{object-position:47% center}.family-photo>span{font-size:1rem;left:14px}.family-story{padding:39px 24px 42px}.family-story>.eyebrow{letter-spacing:1.2px;max-width:290px;font-size:1rem}.family-story h2{letter-spacing:-1.8px;font-size:2.9375rem;line-height:1.18}.family-story p{font-size:1.25rem;line-height:1.7}.family-story .button.primary{justify-content:space-between;gap:10px;width:100%;padding:14px 16px;font-size:1.0625rem}.family-story>.text-link{margin-top:14px;font-size:1rem;line-height:1.6}.journal-section{padding-top:52px;padding-bottom:52px}.journal-grid{grid-template-columns:1fr;gap:33px}.journal-card>a{aspect-ratio:1.35;margin-bottom:22px}.journal-card>.eyebrow{font-size:1rem}.journal-card h3{margin-top:14px;font-size:2rem}.journal-card p{font-size:1.1875rem;line-height:1.75}.journal-card .text-link{font-size:1.125rem}.promise-v2{padding-block:50px}.promise-v2>.wrap>.eyebrow{font-size:1rem}.promise-v2 h2{margin:21px 0 28px;font-size:2.25rem;line-height:1.3}.promise-grid{grid-template-columns:1fr;gap:25px}.promise-grid article{padding-top:25px}.promise-grid h3{margin-top:22px;font-size:1.75rem;line-height:1.35}.promise-grid h3 br{display:none}.promise-grid p{margin-bottom:0;font-size:1.1875rem;line-height:1.75}.promise-v2>.wrap>.text-link{margin-top:26px;font-size:1.0625rem}.edition-two .faq-section{padding-block:53px;display:block}.edition-two .faq-section h2{font-size:2.25rem}.edition-two .faq-section .text-link{margin-bottom:30px;font-size:1.0625rem}.edition-two .faq-item h3{font-size:1.375rem;line-height:1.5}.edition-two .faq-item p{font-size:1.1875rem;line-height:1.8}.footer-signature{padding-block:38px}.footer-signature span{letter-spacing:-2px;font-size:3rem;line-height:1.15}.footer-signature a{flex:none;width:52px;height:52px}.footer-signature .icon{width:25px;height:25px}.edition-two .site-footer{padding:36px 22px 0}.edition-two .footer-main{gap:27px 22px}.edition-two .footer-main h3{font-size:1.125rem}.edition-two .footer-main>div>a:not(.brand){min-height:44px;padding-block:4px;font-size:1rem;line-height:1.7}.edition-two .footer-main p{font-size:1.125rem}.edition-two .footer-main .brand{font-size:1.5625rem}.edition-two .footer-note p{font-size:1rem;line-height:1.8}.room-hero-v2{flex-direction:column;align-items:stretch;gap:27px;margin:20px 0 45px;display:flex}.room-hero-v2 .eyebrow{font-size:1rem}.room-hero-v2 h1{font-size:2.75rem;line-height:1.2}.room-hero-v2 p{font-size:1.25rem;line-height:1.75}.room-hero-v2 figure{border-radius:90px 10px 10px;height:310px}.room-hero-v2 figure figcaption{font-size:1rem;line-height:1.5}.room-context{padding:30px 0 35px}.room-context>.eyebrow{font-size:1rem}.room-context h2{margin:18px 0 30px;font-size:2.125rem;line-height:1.3}.context-grid{grid-template-columns:1fr;gap:23px}.context-grid article{border-bottom:1px solid #d1dded;padding-bottom:23px}.context-grid article:last-child{border:0;padding-bottom:0}.context-grid h3{margin-top:17px;font-size:1.6875rem}.context-grid p{margin-bottom:0;font-size:1.1875rem;line-height:1.75}.room-guides{padding:20px 0 45px}.room-guides .section-heading>span{margin-top:15px;font-size:1rem;display:block}.room-reading{margin:10px 0;padding:20px;display:block}.room-reading>div:first-child{height:240px;margin-bottom:26px}.room-reading .eyebrow{font-size:1rem}.room-reading h2{font-size:2rem;line-height:1.3}.room-reading p{font-size:1.1875rem;line-height:1.75}.room-reading .text-link{font-size:1.0625rem}.edition-two .cross-rooms h2{font-size:1.9375rem}.edition-two .product-heading h1{font-size:2.3125rem;line-height:1.25}.edition-two .product-heading p{font-size:1.25rem;line-height:1.75}.edition-two .product-heading .eyebrow{font-size:1rem}.guide-cover{border-radius:10px;height:280px;margin:30px 0 24px}.cover-label{letter-spacing:.8px;gap:7px;padding:8px 10px;font-size:1rem;bottom:43px;left:14px}.cover-label .icon{width:16px;height:16px}.guide-cover figcaption{text-shadow:none;max-width:100%;font-size:1rem;line-height:1.5;bottom:9px;left:11px;right:11px}.article-toc{grid-template-columns:1fr 1fr;gap:9px 17px;padding:20px 0;display:grid}.article-toc strong{grid-column:1/-1;margin-bottom:5px;font-size:1.4375rem}.article-toc a{align-items:center;min-height:45px;font-size:1rem;line-height:1.5;display:flex}.deep-guide{padding:25px 0 38px}.deep-intro .eyebrow{letter-spacing:1.2px;font-size:1rem}.deep-intro h2{font-size:2rem;line-height:1.35}.deep-intro p{font-size:1.25rem;line-height:1.85}.term-grid{grid-template-columns:1fr;gap:16px}.term-grid>article{padding:25px}.term-grid h3{margin-top:20px;font-size:1.6875rem}.term-grid p{font-size:1.1875rem;line-height:1.8}.comparison-tool{margin-bottom:44px;padding:23px 18px}.comparison-tool .section-heading{align-items:flex-start;gap:15px;display:flex}.comparison-tool .section-heading h2{font-size:1.8125rem;line-height:1.35}.comparison-tool .section-heading .eyebrow{letter-spacing:.9px;font-size:1rem;line-height:1.7}.comparison-tool .section-heading>.round-icon{border-radius:10px;width:39px;height:39px}.comparison-tool .section-heading>.round-icon>.icon{width:22px;height:22px}.comparison-tool>p{font-size:1.1875rem;line-height:1.8}.compare-choices{gap:10px;margin-bottom:18px;display:grid}.compare-choices legend{font-size:1.125rem;line-height:1.6}.compare-choices label{min-height:55px;padding:11px 12px;font-size:1.0625rem}.compare-choices input{width:22px;height:22px;min-height:22px}.compare-status{font-size:1rem;line-height:1.6}.comparison-grid{grid-template-columns:1fr;gap:15px}.comparison-card{padding:23px}.comparison-card>.eyebrow{font-size:1rem}.comparison-card h3{font-size:1.4375rem;line-height:1.5}.comparison-price{font-size:1.8125rem;line-height:1.5}.comparison-card dt{font-size:1rem}.comparison-card dd{font-size:1.1875rem;line-height:1.65}.comparison-card>a{min-height:48px;font-size:1.125rem}.comparison-tool>.small{font-size:1.0625rem;line-height:1.7}.all-listings>.section-heading h2{font-size:2.0625rem}.edition-two .product-row{gap:27px;padding-block:32px;display:flex}.edition-two .product-info h2{font-size:1.625rem;line-height:1.5}.edition-two .product-visual{width:100%;box-shadow:6px 6px #f1f5fc}.edition-two .price strong{font-size:2.0625rem;line-height:1.4}.edition-two .product-info .shop{font-size:1.125rem;line-height:1.7}.edition-two .product-info li{font-size:1.1875rem;line-height:1.8}.guide-checklist{padding:40px 0 10px;display:block}.guide-checklist h2{font-size:2.125rem;line-height:1.3}.guide-checklist>div>.eyebrow{font-size:1rem;line-height:1.8}.guide-checklist>div>p{font-size:1.25rem;line-height:1.75}.guide-checklist .text-link{margin-bottom:25px;font-size:1.0625rem}.checklist-box{padding:25px 21px}.checklist-box label{gap:14px;padding:19px 0;font-size:1.1875rem;line-height:1.7}.checklist-progress>span{font-size:1.0625rem}.checklist-box input{width:23px;height:23px;min-height:23px}.edition-two .family-card h2{font-size:1.9375rem}.edition-two .product-faq h2{font-size:2.125rem}.edition-two .product-faq .faq-item h3{font-size:1.4375rem}.edition-two .product-faq .faq-item p{font-size:1.25rem;line-height:1.85}.tool-page-hero{margin:24px 0 40px}.tool-page-hero .eyebrow{font-size:1rem}.tool-page-hero h1{letter-spacing:-1.7px;margin:20px 0 26px;font-size:2.6875rem;line-height:1.2}.tool-page-hero p{font-size:1.3125rem;line-height:1.75}.checklist-page-layout{flex-direction:column;gap:28px;padding-bottom:55px;display:flex}.checklist-sidebar{position:static}.checklist-sidebar>.product-art{width:230px;height:170px;margin:auto;display:block}.checklist-sidebar h2{font-size:2rem}.checklist-sidebar p{font-size:1.1875rem;line-height:1.8}.checklist-sidebar>.button{font-size:1.125rem}.checklist-sidebar>.text-link{font-size:1.0625rem}.checklist-page-layout>.checklist-box{width:100%}.planner-layout{flex-direction:column;gap:28px;margin-bottom:30px;display:flex}.planner-layout>section,.planner-layout>aside{width:100%}.planner-layout h2{font-size:1.75rem;line-height:1.4}.planner-choices{grid-template-columns:1fr;gap:11px}.planner-choice{gap:12px;min-height:90px;padding:13px}.planner-choice input{width:22px;height:22px;min-height:22px}.planner-choice>span:first-of-type{width:63px;height:70px}.planner-choice strong{font-size:1.125rem;line-height:1.5}.planner-choice small{font-size:1rem;line-height:1.7}.budget-summary{padding:27px 23px;position:static}.budget-summary>.eyebrow{font-size:1rem}.budget-summary label{font-size:1.1875rem;line-height:1.6}.budget-summary input{min-height:59px;font-size:1.5rem}.summary-line,.summary-total>span{font-size:1.1875rem}.budget-summary .summary-total>strong{font-size:2.625rem}.budget-summary>#plan-feedback{font-size:1.125rem;line-height:1.75}.budget-summary>.button{font-size:1.125rem}.budget-summary>.small{font-size:1rem;line-height:1.7}.planner-item-controls{grid-template-columns:1fr 85px;gap:13px}.planner-item-controls button{grid-column:1/-1;justify-self:start;min-height:44px;padding:0;font-size:1.0625rem}.planner-item-controls input{min-height:53px;font-size:1.375rem}.planner-item-controls label{font-size:1.0625rem}.planner-item h3{font-size:1.375rem}.planner-item>p{font-size:1rem}.journal-heading{margin:22px 0 32px}.journal-heading .eyebrow{font-size:1rem;line-height:1.8}.journal-heading h1{letter-spacing:-1.7px;margin:22px 0;font-size:2.6875rem;line-height:1.25}.journal-heading>p{font-size:1.4375rem;line-height:1.75}.journal-cover{border-radius:10px;height:290px}.journal-cover figcaption{font-size:1rem;line-height:1.6;bottom:10px;left:10px;right:10px}.article-layout{flex-direction:column;gap:32px;padding-top:35px;display:flex}.article-summary{padding:25px;position:static}.article-summary h2{font-size:1.875rem}.article-summary p{font-size:1.1875rem;line-height:1.8}.article-summary .text-link{font-size:1.125rem}.article-body h2{margin:16px 0 20px;font-size:1.875rem;line-height:1.4}.article-body p{font-size:1.3125rem;line-height:1.9}.article-body>.small{font-size:1.0625rem;line-height:1.85}.article-body section{padding-bottom:30px}.article-number{font-size:1rem}.about-photo{height:280px}.edition-two .prose h1{font-size:2.4375rem;line-height:1.25}.edition-two .prose h2{font-size:1.875rem}.edition-two .prose p{font-size:1.25rem;line-height:1.85}}@media (width<=360px){.edition-two .wrap{padding-inline:18px}.hero-story h1{font-size:2.625rem}.hero-story>.eyebrow{letter-spacing:.7px;font-size:1rem}.hero-visual{height:390px}.hero-story .search-box input{font-size:1rem}.hero-story .search-box>.icon{display:none}.hero-links{gap:10px;font-size:1rem}.hero-reassurance,.brand-ribbon span{font-size:1rem}.room-content strong{font-size:1.3125rem}.room-content>span:last-child{font-size:1rem}.room-content{left:14px}.footer-signature span{font-size:2.5625rem}.family-story .button.primary,.edition-two .guide-copy .eyebrow{font-size:1rem}.tool-page-hero h1{font-size:2.375rem}.planner-choice>span:first-of-type{width:47px}.planner-choice strong{font-size:1.0625rem}.comparison-tool{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.will-reveal{opacity:1!important;transform:none!important}.hero-visual figure{clip-path:none!important;transform:none!important}.hero-stamp{transform:rotate(8deg)!important}.floating-guide{transform:rotate(-2deg)!important}.hero-story,.editorial-photo,.hero-visual figure{transition:none!important;animation:none!important}}@media print{.footer-signature,.reading-progress,.article-toc,.hero-v2,.brand-ribbon,.finder-section,.room-hero-v2 figure,.guide-cover,.comparison-tool,.editorial-note,.round-icon,.planner-choice>.icon,.planner-item-controls button,.reset-checklist,.edition-two main .button{display:none!important}.edition-two .wrap{max-width:none;padding:0}.planner-layout,.checklist-page-layout,.guide-checklist,.article-layout{display:block}.budget-summary,.checklist-sidebar,.article-summary{break-inside:avoid;position:static}.planner-choices,.planner-layout h2{display:none}.tool-page-hero{margin:0 0 20px}.tool-page-hero h1{font-size:26pt}.tool-page-hero p{font-size:12pt}.budget-summary{margin-top:25px}.checklist-box label{break-inside:avoid;padding:8pt 0;font-size:13pt}.checklist-box{padding:15pt}.checklist-box input{appearance:auto;width:14pt;height:14pt}.checklist-sidebar>.product-art{display:none}.planner-item input,.budget-summary input{border:0;min-height:20pt;padding:0;font-size:14pt}.planner-item-controls{gap:20px;display:flex}.planner-item h3{font-size:15pt}.planner-item>p,.budget-summary .small{font-size:11pt}.edition-two .product-row{display:block}.will-reveal{opacity:1;transform:none}.edition-two .product-row.reveal{break-inside:avoid}body:has(dialog[open])>:not(dialog){display:none}dialog[open]{display:block!important}}:root{--muted:#42566d}html{font-size:calc(100% * var(--reading-scale,1));scroll-behavior:auto}body{font-size:1.25rem;line-height:1.75;overflow-x:visible}*,:before,:after{min-width:0}h1,h2,h3,p,a,button,label,figcaption,span,strong,em{overflow-wrap:break-word}p,li{line-height:1.75}input,select,textarea,button{max-width:100%;font-size:1.125rem}input,select,textarea{color:#263c55}button,a,summary,input{touch-action:manipulation}main:focus{outline:none}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #102e5a;box-shadow:0 0 0 6px #ffd44f}.edition-two .eyebrow{font-weight:650;letter-spacing:.045em!important;font-size:1rem!important;line-height:1.65!important}.edition-two .small{font-size:1rem!important;line-height:1.7!important}.edition-two .text-link,.edition-two .button{white-space:normal;min-height:48px;font-size:1.125rem;line-height:1.5}.edition-two .button{text-align:center;min-height:56px}.edition-two .desktop-nav>a,.edition-two .list-button{font-size:1.0625rem}.edition-two .site-header{flex-wrap:wrap;gap:16px;height:auto;min-height:107px;padding-block:20px}.edition-two .desktop-nav{flex-wrap:wrap;justify-content:center;gap:22px;margin-left:0}.edition-two .brand{flex-shrink:0;font-size:1.5rem}.edition-two .list-button b{width:auto;min-width:28px;height:28px;font-size:1rem;line-height:1.5}.edition-two .header-actions{flex-shrink:0}.edition-two .topline{letter-spacing:.025em;justify-content:space-between;align-items:center;gap:20px;min-height:54px;padding-block:4px;font-size:1rem;line-height:1.5;display:flex}.edition-two .topline>span{max-width:65ch;font-size:1rem}.reading-settings{z-index:60;letter-spacing:0;color:#fff;flex:none;font-size:1rem;position:relative}.reading-settings summary{cursor:pointer;border:1px solid #fff9;border-radius:7px;align-items:center;gap:9px;min-height:48px;padding:8px 13px;font-size:1rem;font-weight:650;list-style:none;display:flex}.reading-settings summary::-webkit-details-marker{display:none}.reading-settings summary:after{content:"+";font-size:1.35rem;line-height:1}.reading-settings[open] summary:after{content:"−"}.reading-panel{color:#263c55;text-transform:none;letter-spacing:0;background:#fff;border:2px solid #164fc5;border-radius:10px;width:330px;max-width:calc(100vw - 32px);padding:23px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 35px #102e5a26}.reading-panel h2{font:650 1.25rem/1.5 var(--sans);letter-spacing:0;margin:0 0 15px}.reading-panel label{margin:12px 0 8px;font-size:1rem;line-height:1.6;display:block}.reading-panel select{background:#fff;border:1px solid #6e86aa;border-radius:6px;width:100%;min-height:52px;margin-bottom:18px;padding:11px 12px;font-size:1.125rem;display:block}.reading-panel .motion-option{align-items:flex-start;gap:12px;display:flex}.reading-panel input[type=checkbox]{accent-color:#164fc5;flex:none;width:24px;height:24px;min-height:24px;margin:2px 0 0}.reading-panel p{color:#405570;margin:17px 0 0;font-size:1rem;line-height:1.7}.hero-v2{gap:42px;min-height:740px}.hero-story h1{letter-spacing:-.04em;margin-bottom:26px;font-size:clamp(2.7rem,4.4vw,3.9rem);line-height:1.16}.hero-story>p{max-width:42ch;font-size:1.25rem;line-height:1.75}.hero-story>.eyebrow{margin-bottom:23px}.hero-story .search-box{max-width:none;min-height:66px}.hero-story .search-box input{min-height:52px;font-size:1.125rem}.hero-story .search-box button{width:54px;height:54px;min-height:54px}.hero-links{gap:8px 16px;font-size:1rem;line-height:1.6}.hero-links a{align-items:center;min-height:48px;font-size:1rem;display:inline-flex}.hero-reassurance{align-items:flex-start;gap:9px;font-size:1rem;line-height:1.65}.hero-reassurance>.icon{flex:none;margin-top:3px}.hero-visual figure{height:auto;bottom:40px}.hero-visual figcaption{text-shadow:none;color:#fff;letter-spacing:0;background:#102e5a;padding:12px 17px;font-size:1rem;line-height:1.65;position:absolute;bottom:0;left:0;right:0}.hero-visual .hero-stamp{width:145px;height:145px;padding:12px;font-size:1rem;line-height:1.4;top:32px;right:-8px}.hero-stamp>svg:last-child{width:135px;height:135px}.hero-stamp>.icon{width:25px;height:25px}.floating-guide{gap:12px;max-width:calc(100% + 20px);padding:13px 17px 13px 10px;bottom:8px;left:-20px}.floating-guide small{letter-spacing:0;max-width:21ch;font-size:1rem;line-height:1.5}.floating-guide strong{font-size:1.5rem;line-height:1.4}.floating-guide>span>span{font-size:1rem;line-height:1.6}.floating-guide .tiny-photo{display:none}.floating-guide>span:last-child{gap:4px}.hero-cross{font-size:3rem}.brand-ribbon>.wrap{flex-wrap:wrap;justify-content:space-between;gap:18px 25px}.brand-ribbon span{flex:230px;font-size:1rem;line-height:1.6}.edition-two .section-heading h2{letter-spacing:-.025em;font-size:clamp(1.9rem,3.1vw,2.5rem);line-height:1.3}.edition-two .section-heading p{font-size:1.1875rem;line-height:1.75}.photo-rooms{grid-template-rows:minmax(270px,auto) minmax(270px,auto)}.room-content .room-kicker{display:none}.room-number{font-size:1rem;line-height:1.5}.room-content{bottom:28px;left:24px;right:54px}.room-content>span:last-child{font-size:1.0625rem;line-height:1.7}.room-content strong,.room-0 .room-content strong{font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.3}.photo-room:after{background:linear-gradient(#061e3d10 0%,#061e3d80 38%,#061e3dfa 100%)}.room-go{width:44px;height:44px;bottom:25px;right:16px}.photo-disclosure{font-size:1rem;line-height:1.75}.finder-section{gap:55px}.finder-intro h2,.guide-checklist h2{letter-spacing:-.025em;font-size:2.25rem;line-height:1.35}.finder-intro>p{font-size:1.25rem;line-height:1.75}.finder-top{flex-wrap:wrap;gap:10px}.finder-top .eyebrow,.step-count{letter-spacing:0;font-size:1rem;line-height:1.5}.finder-widget h3{font-size:1.625rem;line-height:1.4}.finder-options{grid-template-columns:1fr}.finder-options button{gap:12px;min-height:78px;padding:10px 14px}.finder-options button>span{font-size:1.125rem;line-height:1.6}.finder-options button>.product-art{width:60px;height:60px}.finder-widget>.small{font-size:1rem;line-height:1.75}.edition-two .guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.edition-two .guides-v2 .guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-two .guide-copy .eyebrow{letter-spacing:0;font-size:1rem;line-height:1.65}.edition-two .guide-copy h3{letter-spacing:-.02em;font-size:1.625rem;line-height:1.4}.edition-two .guide-copy p{font-size:1.1875rem;line-height:1.75}.edition-two .guide-copy .text-link{font-size:1.125rem}.edition-two .image-tag{color:#102e5a;background:#fff;border-top:1px solid #d7e1ee;border-radius:0;max-width:none;padding:10px 17px;font-size:1rem;line-height:1.6;inset:auto 0 0}.edition-two .guide-image .save{width:48px;height:48px;min-height:48px}.edition-two .photo-guide .guide-image>a{height:255px}.product-cutout{bottom:38px}.edition-two .guide-copy{padding:25px}.edition-two .tool-card h3{font-size:1.75rem}.tool-card p,.context-grid p,.journal-card p,.promise-grid p{font-size:1.1875rem;line-height:1.75}.tool-link{gap:12px;min-height:48px;font-size:1.125rem}.family-story{padding:50px 45px}.family-story h2{letter-spacing:-.03em;font-size:2.75rem;line-height:1.25}.family-story .button.primary{white-space:normal;font-size:1.125rem}.family-story>p{font-size:1.25rem;line-height:1.75}.family-photo>span{background:#102e5a;border-radius:0;padding:12px 17px;font-size:1rem;line-height:1.65;bottom:0;left:0;right:0}.journal-card>.eyebrow{font-size:1rem;line-height:1.6}.journal-card h3{font-size:1.75rem;line-height:1.4}.promise-v2 h2{font-size:2.5rem;line-height:1.3}.edition-two .faq-section h2{font-size:2.25rem;line-height:1.35}.edition-two .faq-item h3{font-size:1.375rem;line-height:1.5}.edition-two .faq-item p{font-size:1.25rem;line-height:1.8}.edition-two .footer-main>div>a:not(.brand){min-height:48px;padding-block:8px;font-size:1.125rem;line-height:1.6}.edition-two .footer-main h3{font-size:1.125rem}.edition-two .footer-note p,.edition-two .footer-note>span{font-size:1rem;line-height:1.75}.footer-signature span{letter-spacing:-.035em;font-size:clamp(2rem,5vw,4rem);line-height:1.2}.room-hero-v2 h1{letter-spacing:-.03em;font-size:2.9rem;line-height:1.25}.room-hero-v2 p{font-size:1.25rem;line-height:1.75}.room-hero-v2 figure,.guide-cover,.journal-cover{background:#102e5a;height:420px;padding-bottom:54px}.room-hero-v2 figure figcaption,.guide-cover figcaption,.journal-cover figcaption{color:#fff;letter-spacing:0;text-shadow:none;background:#102e5a;border-radius:0;padding:12px 17px;font-size:1rem;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.cover-label{display:none}.context-grid h3{font-size:1.625rem;line-height:1.5}.edition-two .product-heading h1{letter-spacing:-.025em;font-size:2.8rem;line-height:1.28}.edition-two .product-heading h1 em{font-size:.85em;line-height:1.4}.edition-two .product-heading p{font-size:1.25rem;line-height:1.75}.reading-date{flex-wrap:wrap;line-height:1.75;font-size:1rem!important}.reading-date>.icon{flex:none}.article-toc{justify-content:flex-start;gap:10px 25px}.article-toc a{align-items:center;min-height:48px;font-size:1.0625rem;line-height:1.6;display:inline-flex}.article-toc strong{font-size:1.25rem;line-height:1.5}.answer-block{max-width:none;font-size:1.25rem}.answer-block p{max-width:68ch;font-size:1.25rem;line-height:1.75}.professional-notice p{max-width:70ch;font-size:1.125rem;line-height:1.75}.professional-notice strong{font-size:1.1875rem;line-height:1.6}.deep-intro h2{font-size:2.125rem;line-height:1.4}.deep-intro p,.article-body p{max-width:68ch;font-size:1.25rem;line-height:1.85}.term-grid{gap:20px}.term-grid h3{font-size:1.625rem;line-height:1.45}.term-grid p{font-size:1.1875rem;line-height:1.8}.comparison-tool .section-heading h2{font-size:2rem;line-height:1.4}.comparison-tool>p{font-size:1.1875rem;line-height:1.75}.compare-choices label{min-height:52px;font-size:1.0625rem;line-height:1.65}.compare-status{font-size:1rem;line-height:1.75}.comparison-card h3{font-size:1.25rem;line-height:1.65}.comparison-card dt{font-size:1rem;line-height:1.7}.comparison-card dd{font-size:1.125rem;line-height:1.75}.comparison-card a{min-height:48px;font-size:1.125rem;line-height:1.6}.comparison-price{font-size:1.625rem;line-height:1.5}.edition-two .product-info h2{font-size:1.625rem;line-height:1.45}.edition-two .product-info>.small{font-size:1rem;line-height:1.75}.edition-two .product-info li{font-size:1.1875rem;line-height:1.8}.edition-two .price strong{font-size:2rem;line-height:1.5}.price>span,.product-metrics,.product-visual>span{font-size:1rem;line-height:1.7}.shop-button{flex-wrap:wrap;font-size:1.125rem}.shop-button .icon{flex:none}.guide-checklist>div>p,.checklist-box label{font-size:1.1875rem;line-height:1.8}.checklist-progress>span{font-size:1.0625rem;line-height:1.65}.tool-page-hero h1{letter-spacing:-.03em;font-size:2.9rem;line-height:1.25}.tool-page-hero p{max-width:65ch;font-size:1.3125rem;line-height:1.75}.planner-layout h2{font-size:1.75rem;line-height:1.45}.planner-choice strong{font-size:1.125rem;line-height:1.6}.planner-choice small{font-size:1rem;line-height:1.7}.planner-choice>span:first-of-type{width:52px}.budget-summary label{font-size:1.125rem;line-height:1.65}.budget-summary input{font-size:1.375rem}.summary-line,.summary-total>span{font-size:1.125rem}.budget-summary .summary-total>strong{font-size:2.25rem;line-height:1.5}.budget-summary>#plan-feedback{font-size:1.125rem;line-height:1.75}.planner-item-controls{grid-template-columns:minmax(0,1fr) 110px;gap:16px}.planner-item-controls label{font-size:1.0625rem;line-height:1.7}.planner-item-controls input{min-height:52px;font-size:1.25rem}.planner-item-controls button{grid-column:1/-1;justify-self:start;min-height:48px;padding:7px 0;font-size:1.0625rem;line-height:1.6}.planner-item>p{font-size:1rem;line-height:1.75}.planner-validation{color:#8a291e;background:#fff4f0;border:2px solid #a32e21;border-radius:7px;margin-top:20px;padding:15px;font-size:1.0625rem;line-height:1.75}[aria-invalid=true]{outline-offset:1px;outline:1px solid #a32e21;border-color:#a32e21!important}.comparison-summary{margin:30px 0 45px}.comparison-summary h2{margin-bottom:15px;font-size:2rem;line-height:1.4}.comparison-summary>p{font-size:1.125rem;line-height:1.75}.price-summary-table{border-collapse:collapse;table-layout:fixed;border:1px solid #8ba4c8;width:100%;font-size:1.0625rem}.price-summary-table caption{text-align:left;color:#102e5a;background:#edf3ff;border:1px solid #8ba4c8;border-bottom:0;padding:14px 18px;font-size:1rem;line-height:1.75}.price-summary-table th,.price-summary-table td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #bfcee3;padding:17px 18px;line-height:1.7}.price-summary-table thead th{background:#edf3ff;font-weight:650}.price-summary-table th:first-child{width:45%}.price-summary-table td a{min-height:48px;display:inline-block}.source-panel{background:#f5f8fc;border-left:4px solid #164fc5;border-radius:0 8px 8px 0;margin:25px 0 55px;padding:25px}.source-panel h2{letter-spacing:0;margin-bottom:14px;font-size:1.5rem;line-height:1.45}.source-panel p{max-width:72ch;font-size:1.0625rem;line-height:1.8}.source-panel a{align-items:center;min-height:48px;margin-right:22px;font-size:1.0625rem;display:inline-flex}.journal-heading h1{letter-spacing:-.03em;font-size:3rem;line-height:1.25}.journal-heading>p{font-size:1.375rem;line-height:1.75}.article-body h2{letter-spacing:-.02em;font-size:1.875rem;line-height:1.45}.article-summary h2{font-size:1.5rem;line-height:1.5}.article-summary p{font-size:1.125rem;line-height:1.8}.article-summary a{font-size:1.0625rem}.edition-two .prose h1{letter-spacing:-.025em;font-size:2.8rem;line-height:1.3}.edition-two .prose h2{font-size:1.875rem;line-height:1.4}.edition-two .prose p{max-width:68ch;font-size:1.25rem;line-height:1.8}.about-photo{aspect-ratio:1.5;background:#102e5a;height:auto;padding-bottom:55px}.about-photo figcaption{color:#fff;background:#102e5a;padding:12px 17px;font-size:1rem;line-height:1.6;position:absolute;bottom:0;left:0;right:0}.edition-two dialog h2{font-size:2rem;line-height:1.3}.edition-two dialog p{font-size:1.125rem;line-height:1.75}.edition-two .saved-item a{font-size:1.25rem;line-height:1.5}.drawer-head{flex-wrap:wrap;gap:10px}.drawer-head .eyebrow{flex:1}.edition-two .data-note p{font-size:1.0625rem;line-height:1.75}.edition-two .family-card h2{font-size:1.875rem;line-height:1.4}.edition-two .breadcrumbs{gap:10px;font-size:1rem;line-height:1.7}.breadcrumbs a{align-items:center;min-height:48px;display:inline-flex}.edition-two .footer-note{flex-wrap:wrap}.edition-two .guide-image a{position:relative}.motion-paused *,.motion-paused :before,.motion-paused :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-paused .will-reveal{opacity:1!important;transform:none!important}@media (width>=851px){.edition-two .guides-v2 .photo-guide .guide-image>a{height:310px}.hero-v2{padding-bottom:60px}.hero-visual{height:660px}.hero-visual figure{border-radius:150px 150px 15px 15px}.hero-visual figure img{object-position:68% center}.photo-shape{border-radius:150px 150px 15px 15px}.finder-section{grid-template-columns:.9fr 1.1fr}.planner-choices{grid-template-columns:1fr}.planner-layout{grid-template-columns:1.15fr .85fr}}@media (width<=1100px){.edition-two .desktop-nav{gap:16px}.edition-two .desktop-nav>a{font-size:1rem}.edition-two .guide-grid,.edition-two .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-story h1{font-size:3rem}.edition-two .site-header{justify-content:center}.edition-two .site-header .brand{margin-right:auto}.edition-two .site-header .header-actions{margin-left:auto}.family-story{padding:40px 30px}.family-story h2{font-size:2.375rem}.family-story .eyebrow{font-size:1rem}.family-v2{grid-template-columns:1fr 1fr}.family-photo{min-height:680px}.term-grid{grid-template-columns:1fr}.edition-two .product-row{grid-template-columns:250px minmax(0,1fr);gap:35px}.hero-visual .hero-stamp{right:-5px}.hero-stamp{display:none}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid>.journal-card:last-child{grid-column:1/-1;max-width:650px}.article-layout{grid-template-columns:1fr;gap:30px}.article-summary{position:static}.article-body{max-width:800px;margin:auto}.article-summary a{margin-right:24px;display:inline-flex}.hero-links{gap:8px 14px}.tool-card{padding:27px 22px}}@media (width<=850px){.edition-two .desktop-nav{display:none}.edition-two .mobile-menu{display:grid}.edition-two .site-header{flex-wrap:nowrap;justify-content:space-between;min-height:90px;padding:18px 25px}.edition-two .brand{font-size:1.375rem}.edition-two .header-actions{margin-left:0}.edition-two .topline>span{font-size:1rem;line-height:1.5}.hero-v2{grid-template-columns:1fr;gap:30px;min-height:0}.hero-story h1{font-size:3rem}.hero-story>p{max-width:55ch}.hero-visual{width:min(100%,650px);height:540px;margin:auto}.hero-visual figure{border-radius:120px 120px 13px 13px;inset:0 12px 35px}.hero-visual figcaption{padding:12px 17px;position:absolute;bottom:0}.floating-guide{max-width:calc(100% - 20px);left:0}.photo-shape{border-radius:120px 120px 13px 13px;inset:15px 0 20px 23px}.hero-cross{top:0;left:0}.finder-section{grid-template-columns:1fr;gap:25px}.finder-widget{max-width:none}.finder-intro h2{font-size:2.125rem}.finder-doodle{display:none}.tools-grid,.family-v2{grid-template-columns:1fr}.family-photo{height:440px;min-height:0}.family-story{padding:45px 30px}.family-story h2 br{display:none}.family-story h2{max-width:20ch}.family-story p{max-width:60ch}.family-story .button{width:fit-content}.promise-grid,.context-grid{grid-template-columns:1fr}.promise-grid article,.context-grid article{border-top:1px solid #a9bfdf;padding-top:25px}.promise-grid h3 br{display:none}.edition-two .faq-section{grid-template-columns:1fr;gap:25px}.edition-two .footer-main{grid-template-columns:1fr 1fr;gap:30px}.edition-two .footer-main>div:first-child{grid-column:1/-1}.room-hero-v2,.room-reading{grid-template-columns:1fr}.room-hero-v2 h1,.tool-page-hero h1,.journal-heading h1{font-size:2.5rem}.guide-checklist,.checklist-page-layout,.planner-layout{grid-template-columns:1fr;gap:25px;display:grid}.budget-summary,.checklist-sidebar{width:100%;position:static}.checklist-sidebar>.product-art{display:none}.edition-two .product-heading h1{font-size:2.4rem}.edition-two .product-heading{display:block}.edition-two .product-heading>.button{margin-top:0}.edition-two .product-row{flex-direction:column;grid-template-columns:1fr;gap:25px;display:flex}.product-info{order:1;width:100%}.product-visual{order:2;align-self:center;max-width:500px;position:static}.comparison-grid{grid-template-columns:1fr}.checklist-box{width:100%}.checklist-page-layout{padding-bottom:50px}.edition-two .prose h1{font-size:2.5rem}.edition-two .section-heading{display:block}.edition-two .section-heading>.text-link,.edition-two .section-heading>p{margin-top:18px}.edition-two .source-panel{margin-bottom:35px}.room-context h2{font-size:2rem}.reading-panel{max-width:calc(100vw - 24px)}}@media (width<=650px){.edition-two .wrap{padding-inline:22px}.edition-two .topline{justify-content:flex-end;gap:12px;min-height:60px;padding:6px 22px}.edition-two .topline>span{letter-spacing:0;flex:1;font-size:1rem;line-height:1.5}.edition-two .site-header{flex-wrap:wrap;gap:12px;min-height:90px;padding:16px 22px}.edition-two .brand{font-size:1.25rem}.edition-two .brand>svg{width:42px;height:42px}.edition-two .header-actions{gap:9px}.edition-two .mobile-menu{flex:none;width:48px;height:48px;min-height:48px}.edition-two .list-button{gap:8px;min-height:48px;padding:7px 11px}.edition-two .list-button .icon{width:22px;height:22px}.edition-two .list-button b{width:24px;min-width:24px;height:24px;font-size:1rem}.hero-v2{gap:28px;padding-top:30px;padding-bottom:35px}.hero-story h1{letter-spacing:-.035em;font-size:clamp(2rem,9vw,2.75rem);line-height:1.2}.hero-story>p{font-size:1.1875rem;line-height:1.75}.hero-story>p br{display:none}.hero-story>.eyebrow{align-items:flex-start;max-width:32ch;font-size:1rem!important}.hero-story .live-dot{flex:none;margin-top:9px}.hero-story .search-box input{font-size:1.125rem;line-height:1.5}.hero-story .search-box>.icon{display:none}.hero-story .search-box button{width:50px;height:52px;min-height:52px}.hero-story .search-box{gap:6px;padding-left:13px}.hero-links{gap:5px 15px;margin-top:14px;font-size:1rem}.hero-links span{width:100%}.hero-links a{font-size:1rem}.hero-reassurance{margin-top:15px;font-size:1rem;line-height:1.75}.hero-visual{width:100%;height:440px;margin:0}.hero-visual figure{border-radius:95px 95px 12px 12px;flex-direction:column;display:flex;inset:0 9px 60px}.hero-visual figure img{flex:1;height:calc(100% - 78px);min-height:0}.hero-visual figcaption{flex:none;padding:11px 13px;font-size:1rem;line-height:1.6;position:static}.photo-shape{border-radius:95px 95px 12px 12px;inset:15px 0 45px 18px}.hero-cross{display:none}.floating-guide{max-width:calc(100% - 9px);padding:13px 17px;bottom:2px;left:0;transform:none}.floating-guide small{display:none}.floating-guide strong{font-size:1.375rem}.floating-guide>span>span{font-size:1rem}.brand-ribbon>.wrap{grid-template-columns:1fr;gap:15px;padding-block:23px}.brand-ribbon span{font-size:1.0625rem;line-height:1.6}.edition-two .section-heading h2{font-size:1.875rem;line-height:1.35}.edition-two .section-heading p{font-size:1.1875rem;line-height:1.8}.edition-two .section-heading p br{display:none}.photo-rooms{grid-template-rows:none;grid-template-columns:1fr;gap:18px}.photo-room{grid-area:auto;min-height:320px}.room-content{gap:13px;bottom:25px;left:20px;right:55px}.room-content strong,.room-0 .room-content strong,.room-3 .room-content strong{font-size:1.875rem;line-height:1.3}.room-content>span:last-child,.room-0 .room-content>span:last-child{font-size:1.125rem;line-height:1.75}.room-go{width:40px;height:40px;bottom:25px;right:14px;display:grid!important}.room-number{font-size:1rem;line-height:1.6}.photo-disclosure{font-size:1rem;line-height:1.75}.finder-widget{padding:24px 20px}.finder-widget h3{font-size:1.5rem;line-height:1.45}.finder-options button{gap:12px;min-height:85px;padding:12px}.finder-options button>.product-art{width:55px;height:60px}.finder-options button>span{font-size:1.125rem;line-height:1.6}.finder-top{display:block}.finder-top .step-count{margin-top:10px;font-size:1rem;display:block}.finder-result h4{font-size:1.5rem;line-height:1.5}.finder-result a{min-height:52px;font-size:1.125rem;line-height:1.65}.edition-two .guide-grid,.edition-two .category-grid,.edition-two .guides-v2 .guide-grid{grid-template-columns:1fr;gap:26px}.edition-two .guide-copy{padding:24px 22px}.edition-two .guide-copy h3{font-size:1.625rem;line-height:1.4}.edition-two .guide-copy p{font-size:1.1875rem;line-height:1.8}.edition-two .guide-copy .eyebrow{letter-spacing:0!important;font-size:1rem!important}.edition-two .image-tag{padding:10px 15px;font-size:1rem}.edition-two .photo-guide .guide-image>a{height:260px}.tool-card h3{font-size:1.75rem;line-height:1.4}.tool-card p{font-size:1.1875rem;line-height:1.75}.tool-card .eyebrow{font-size:1rem}.tool-link{font-size:1.125rem}.family-photo{height:340px}.family-photo>span{padding:11px 15px;font-size:1rem;line-height:1.6}.family-story{padding:35px 22px}.family-story h2{font-size:2.25rem;line-height:1.3}.family-story h2 br{display:none}.family-story .button.primary{width:100%;padding:15px;font-size:1.125rem}.family-story>p{font-size:1.1875rem;line-height:1.8}.family-story>.text-link{font-size:1.0625rem;line-height:1.75}.journal-grid{grid-template-columns:1fr}.journal-grid>.journal-card:last-child{grid-column:auto}.journal-card>.eyebrow{font-size:1rem}.journal-card h3{font-size:1.75rem;line-height:1.4}.journal-card p{font-size:1.1875rem;line-height:1.8}.promise-v2 h2{font-size:2rem;line-height:1.35}.promise-grid h3{font-size:1.625rem;line-height:1.45}.promise-grid p{font-size:1.1875rem;line-height:1.8}.edition-two .faq-section h2{font-size:2rem}.edition-two .faq-item h3{font-size:1.375rem;line-height:1.6}.edition-two .faq-item p{font-size:1.1875rem;line-height:1.85}.edition-two .footer-main{grid-template-columns:1fr}.edition-two .footer-main>div:first-child{grid-column:auto}.edition-two .footer-main h3{font-size:1.1875rem}.edition-two .footer-main>div>a:not(.brand){min-height:48px;font-size:1.125rem}.footer-signature span{letter-spacing:-.03em;font-size:clamp(1.875rem,8vw,2.7rem);line-height:1.3}.footer-signature a{width:48px;height:48px}.room-hero-v2 h1,.tool-page-hero h1,.journal-heading h1,.edition-two .prose h1{letter-spacing:-.025em;font-size:2.125rem;line-height:1.3}.room-hero-v2 p,.tool-page-hero p,.journal-heading>p{font-size:1.25rem;line-height:1.8}.room-hero-v2 figure,.guide-cover,.journal-cover{flex-direction:column;height:auto;min-height:0;padding-bottom:0;display:flex}.room-hero-v2 figure img,.guide-cover img,.journal-cover img{flex:none;height:245px}.room-hero-v2 figure figcaption,.guide-cover figcaption,.journal-cover figcaption{flex:none;padding:13px 16px;font-size:1rem;line-height:1.65;position:static}.about-photo{aspect-ratio:auto;flex-direction:column;height:auto;padding:0;display:flex}.about-photo img{height:240px}.about-photo figcaption{flex:none;padding:13px 16px;line-height:1.65;position:static}.edition-two .product-heading h1{font-size:2.125rem;line-height:1.35}.edition-two .product-heading h1 em{font-size:.9em;line-height:1.45}.edition-two .product-heading p{font-size:1.1875rem;line-height:1.8}.article-toc{flex-direction:column;align-items:stretch;gap:0;display:flex}.article-toc strong{margin-bottom:10px;font-size:1.25rem}.article-toc a{min-height:50px;padding:10px 0;font-size:1.125rem;line-height:1.65}.answer-block{padding:22px 18px}.answer-block p{font-size:1.1875rem;line-height:1.8}.professional-notice{padding:20px 16px}.professional-notice p{font-size:1.125rem;line-height:1.8}.professional-notice strong{font-size:1.1875rem}.deep-intro h2{font-size:1.875rem;line-height:1.4}.deep-intro p{font-size:1.1875rem;line-height:1.85}.term-grid h3{font-size:1.5rem;line-height:1.5}.term-grid p{font-size:1.1875rem;line-height:1.8}.comparison-summary h2{font-size:1.875rem;line-height:1.4}.comparison-summary>p{font-size:1.125rem;line-height:1.8}.price-summary-table{border:0;font-size:1.125rem;display:block}.price-summary-table caption{border:1px solid #8ba4c8;margin-bottom:15px;font-size:1rem;line-height:1.75;display:block}.price-summary-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.price-summary-table tbody{display:block}.price-summary-table tr{border:1px solid #a8bad4;border-radius:8px;margin-bottom:15px;padding:8px 17px;display:block}.price-summary-table th,.price-summary-table td{border-bottom:1px solid #d7e1ef;padding:10px 0;display:block;width:100%!important}.price-summary-table td:last-child{border-bottom:0}.price-summary-table td:before{content:attr(data-label);color:#42566d;margin-bottom:5px;font-size:1rem;line-height:1.6;display:block}.price-summary-table td a{min-height:0;display:inline}.comparison-tool{padding:23px 18px}.comparison-tool .section-heading h2{font-size:1.75rem;line-height:1.45}.comparison-tool>.section-heading>.round-icon{display:none}.compare-choices label{min-height:55px;font-size:1.0625rem;line-height:1.7}.comparison-card h3{font-size:1.375rem;line-height:1.6}.comparison-card dt{font-size:1rem}.comparison-card dd{font-size:1.125rem;line-height:1.75}.comparison-tool .compare-status{font-size:1rem;line-height:1.75}.edition-two .product-info h2{font-size:1.5rem;line-height:1.55}.edition-two .product-info li{font-size:1.1875rem;line-height:1.8}.guide-checklist h2{font-size:1.875rem;line-height:1.4}.checklist-box label{font-size:1.1875rem;line-height:1.8}.edition-two .product-faq h2{font-size:1.875rem;line-height:1.4}.edition-two .product-faq .faq-item h3{font-size:1.375rem;line-height:1.6}.edition-two .product-faq .faq-item p{font-size:1.1875rem;line-height:1.85}.edition-two .family-card .button{flex-wrap:wrap;font-size:1.125rem}.planner-choice strong{font-size:1.125rem;line-height:1.65}.planner-choice small{font-size:1rem;line-height:1.75}.planner-item-controls{grid-template-columns:minmax(0,1fr) 90px}.budget-summary label{font-size:1.125rem;line-height:1.65}.summary-line,.summary-total>span{font-size:1.125rem;line-height:1.75}.budget-summary>.small{font-size:1rem;line-height:1.75}.budget-summary .summary-total>strong{font-size:2.125rem;line-height:1.5}.article-body h2{font-size:1.75rem;line-height:1.5}.article-body p,.edition-two .prose p{font-size:1.1875rem;line-height:1.85}.article-summary h2{font-size:1.5rem;line-height:1.5}.article-summary p{font-size:1.125rem;line-height:1.8}.edition-two .prose h2{font-size:1.75rem;line-height:1.5}.edition-two dialog{padding:25px 22px}.edition-two dialog h2{font-size:2rem;line-height:1.35}.edition-two dialog p{font-size:1.1875rem;line-height:1.8}.edition-two .saved-item a{font-size:1.25rem}.drawer-actions .button{font-size:1.125rem;line-height:1.7}.source-panel{padding:23px 18px}.source-panel h2{font-size:1.5rem;line-height:1.5}.source-panel p{font-size:1.0625rem;line-height:1.8}.source-panel a{font-size:1.0625rem}.edition-two .prose form label,.edition-two .prose select,.edition-two .prose textarea{font-size:1.125rem}.editorial-note p{font-size:1.0625rem;line-height:1.75}}@media (width<=380px){.edition-two .topline{padding-inline:16px}.edition-two .topline>span{max-width:16ch;font-size:1rem}.edition-two .site-header{flex-wrap:wrap;gap:12px;padding-inline:16px}.edition-two .brand{gap:7px;font-size:1.125rem}.edition-two .brand>svg{width:35px;height:35px}.edition-two .list-button{gap:5px;padding-inline:8px}.edition-two .list-button b{width:auto;min-width:20px}.edition-two .header-actions{gap:8px}.edition-two .wrap{padding-inline:18px}.hero-story h1{font-size:2rem}.reading-panel{max-width:calc(100vw - 32px);right:0}.hero-visual{height:430px}.edition-two .section-heading h2{font-size:1.75rem}.planner-choice>span:first-of-type{display:none}.planner-choice{gap:13px}.planner-item-controls{grid-template-columns:1fr}.planner-item-controls button{grid-column:auto}.photo-room{min-height:340px}.room-content{left:18px;right:40px}.room-go{display:none!important}.footer-signature>.wrap{align-items:flex-end}.edition-two .button{padding-inline:16px}.edition-two .hero-links{gap:5px 13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.will-reveal{opacity:1!important;transform:none!important}}@media print{.reading-settings,.reading-progress,.topline,.source-panel{display:none!important}.price-summary-table{font-size:11pt;display:table}.price-summary-table thead{clip:auto;width:auto;height:auto;display:table-header-group;position:static}.price-summary-table tbody{display:table-row-group}.price-summary-table tr{border:0;display:table-row}.price-summary-table td,.price-summary-table th{padding:8pt;display:table-cell}.price-summary-table td:before{display:none}.price-summary-table caption{display:table-caption}.checklist-box,.budget-summary{background:#fff}.planner-validation{display:none}}.reading-panel{max-height:80vh;overflow:auto}.hero-story h1{isolation:isolate}.hero-story .scribble{z-index:-1}.edition-two .footer-note>span{white-space:normal;overflow-wrap:anywhere}.edition-two .list-button{height:auto!important}.edition-two .list-button b{border-radius:999px;padding:0 .15em;width:auto!important;min-width:1.5em!important;height:auto!important;min-height:1.5em!important;line-height:1.5!important}.edition-two .hero-story .search-box input{font-size:1.125rem}@media (width<=650px){.edition-two .hero-story h1 br{display:block}.edition-two .reading-panel{width:330px}.edition-two .site-header .header-actions{align-items:center}}.article-body{width:100%;min-width:0}.text-enlarged .hero-stamp,.text-enlarged .hero-cross,.text-enlarged .photo-shape{display:none!important}.text-enlarged .hero-visual{flex-direction:column;gap:20px;height:auto;display:flex}.text-enlarged .hero-visual figure{border-radius:15px;height:auto;min-height:0;display:block;position:relative;inset:auto}.text-enlarged .hero-visual figure img{width:100%;height:300px}.text-enlarged .hero-visual figcaption{padding:15px;position:static}.text-enlarged .floating-guide{width:100%;max-width:100%;position:static;transform:none}html[data-reading-size="1.5"] .topline>span,html[data-reading-size="2"] .topline>span{display:none}.edition-two .hero-visual .floating-guide{top:45%;bottom:auto;left:-20px}@media (width<=850px){.edition-two .hero-visual .floating-guide{top:46%;left:0}}@media (width<=650px){.edition-two .hero-visual .floating-guide{top:40%;left:0}}.text-enlarged .hero-visual .floating-guide{top:auto;bottom:auto;left:auto}.mobile-menu .menu-close,.mobile-menu[aria-expanded=true] .menu-open{display:none}.mobile-menu[aria-expanded=true] .menu-close{display:block}#mobile-nav{background:#fff}#mobile-nav a{min-height:48px;color:var(--ink);border-bottom:1px solid #e3eaf0;align-items:center;gap:10px;font-size:1.125rem;text-decoration:none;display:flex!important}#mobile-nav a:last-child{border-bottom:0}#mobile-nav .mobile-search{color:var(--blue);border:1px solid #9aafbf;border-radius:10px;margin-bottom:12px;font-weight:650}.mobile-nav-title{font:700 1rem/1.5 var(--sans);letter-spacing:1.4px;text-transform:uppercase;color:var(--blue);margin:16px 10px 4px}.product-visual.blue{background:#fff;border:2px solid #d5dce3;border-radius:12px}.product-photo{aspect-ratio:1;object-fit:contain;background:#fff;border-radius:8px;width:100%;height:auto;display:block}.product-visual>span{margin-top:10px}.product-photo-art{object-fit:contain;aspect-ratio:1;background:#fff;border-radius:50%;padding:6px}.planner-choice .product-photo-art{width:64px;height:64px}.shop.is-official{color:#1e6b42;font-weight:650}.shop-button{min-height:56px}.announced{margin:0 0 14px;font-size:1.0625rem}.announced>div{border-bottom:1px solid #e3eaf0;flex-wrap:wrap;gap:6px;padding:6px 0;display:flex}.announced dt{font-weight:700}.announced dd{margin:0}.home-highlight{border:2px solid var(--blue);background:#fff;border-radius:14px;grid-template-columns:1fr 260px;align-items:center;gap:40px;margin-top:10px;margin-bottom:60px;padding:32px 36px;display:grid}.home-highlight h2{font-family:var(--sans);letter-spacing:-.2px;margin:10px 0 8px;font-size:1.5rem;font-weight:700;line-height:1.35}.home-highlight-price{color:var(--muted);margin-bottom:6px;font-size:1.125rem}.home-highlight-price strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:2rem}.home-highlight-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.home-highlight-photo{aspect-ratio:1;object-fit:contain;background:#fff;border:2px solid #d5dce3;border-radius:12px;width:100%;height:auto}.price-range{max-width:820px;margin:50px auto}.price-range h2{font-size:1.9375rem}.price-range-lines{gap:12px;display:grid}.price-range-lines p{border:2px solid #6b7785;border-radius:8px;justify-content:space-between;align-items:center;margin:0;padding:14px 20px;font-size:1.1875rem;display:flex}.price-range-lines strong{color:var(--blue);font-variant-numeric:tabular-nums;font-size:1.75rem}.family-card{max-height:none}.family-card .family-url{color:var(--muted);word-break:break-all;margin-bottom:6px;font-size:1rem}.shopping-list{margin-bottom:50px}.shopping-list .list-item-name{color:var(--muted);margin-top:4px;font-size:1rem;font-weight:400;display:block}.shopping-list .print-url{display:none}.list-shop-link{margin-top:4px;font-size:1rem;display:block}.shopping-list tfoot th,.shopping-list tfoot td{border-top:2px solid var(--blue);font-size:1.25rem}.especial-prose{margin-top:20px;margin-bottom:40px}.footer-links-note{margin-top:14px}.footer-links-note a{text-decoration:underline}@media (width<=980px){.home-highlight{grid-template-columns:1fr;padding:24px 20px}.home-highlight-photo{grid-row:2;max-width:220px;margin:0 auto}}@media (width<=700px){.product-visual.blue{max-width:260px;margin:0 auto;position:static}.price-range-lines strong{font-size:1.5rem}}@media print{.topline,.site-header,#mobile-nav,.footer-signature,.site-footer,.toast,dialog,.related,.button,.data-note,.guide-cover,.product-heading .button{display:none!important}body{font-size:14pt}.shopping-list .print-url{font-size:11pt;display:block}}@keyframes story-in{0%{transform:translateY(10px)}to{transform:none}}@keyframes photo-in{0%{transform:scale(.985)}to{transform:none}}@media (width<=700px){.product-row{flex-direction:column;gap:0;display:flex}.product-row .product-info{display:contents}.product-row .product-info>*{order:7}.product-row .product-info>.eyebrow{order:1}.product-row .product-info>h2{order:2}.product-row .product-info>.shop{order:3}.product-row .product-info>.price{order:4}.product-row .product-info>.shop-button{order:5;width:100%}.product-row .product-visual{max-width:200px;order:6!important;width:200px!important;margin:4px auto 18px!important;position:static!important}}.home-highlight-price span{font-size:1rem;display:block}@media (width<=700px){.home-highlight-price strong{font-size:1.625rem}}
