:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#30213d;background:#f7f3fa;font-synthesis:none;line-height:1.65;--plum:#69438a;--muted:#6e6078;--border:#e8dfed;--surface:#fffdff}*{box-sizing:border-box}body{margin:0}a{color:var(--plum);text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}:focus-visible{outline:3px solid #69438a;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(2.6rem,5vw,4.8rem)}h2{font-size:clamp(2rem,3vw,2.8rem)}h3{line-height:1.35}p{color:var(--muted)}svg{width:48px;height:48px;flex-shrink:0}.site-header,main,.site-footer{width:min(1180px,calc(100% - 80px));margin-inline:auto}.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:12px;color:#30213d;text-decoration:none;font-family:Georgia,serif;font-size:1.35rem;line-height:1.3}.brand small{display:block;font-family:system-ui,sans-serif;font-size:.65rem;letter-spacing:.06em;color:var(--muted);margin-top:6px}.brand svg{color:var(--plum)}nav{display:flex;gap:24px}nav a{text-decoration:none;font-size:.85rem;padding-block:12px;color:var(--muted)}nav a[aria-current]{color:var(--plum);box-shadow:0 2px var(--plum)}nav a:hover{color:var(--plum)}.menu-toggle{display:none}.eyebrow{display:block;color:var(--plum);font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.17em;margin-bottom:20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;padding:70px 0 60px}.hero h1{margin-bottom:26px}.hero h1 em{color:var(--plum);font-weight:400}.hero-copy>p{max-width:430px;font-size:1.05rem}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:14px 22px;border-radius:8px;text-decoration:none;font-size:.875rem;font-weight:600;min-height:48px;border:1px solid transparent}.primary{background:var(--plum);color:#fff}.primary:hover{background:#51306f}.inline-link{font-size:.875rem;font-weight:600;text-decoration:none}.inline-link:hover{text-decoration:underline}.hero-note{display:block;font-size:.75rem;color:var(--muted);margin-top:28px}.cabinet-scene{position:relative;min-height:440px;background:radial-gradient(ellipse at 50% 48%,#e9dfef 0%,#f0e9f4 48%,transparent 70%);display:flex;flex-direction:column;align-items:center;justify-content:center}.cabinet{width:235px;height:336px;background:#725680;border:8px solid #583f65;border-radius:120px 120px 5px 5px;padding:18px 14px 14px;box-shadow:inset 0 0 0 2px #ad94b4,12px 16px #dfd3e5;position:relative}.cabinet-crown{text-align:center;color:#e4ccae;font-size:34px;height:72px;line-height:60px}.cabinet-inside{border:4px solid #b29cbb;background:#49334f;border-radius:58px 58px 0 0;overflow:hidden;height:218px}.shelf{height:74px;border-bottom:7px solid #b29cbb;display:flex;align-items:flex-end;justify-content:center;gap:5px;padding:8px 7px}.shelf:first-child{flex-direction:column;justify-content:flex-end;align-items:center;gap:3px;padding-bottom:0}.fabric{display:block;height:14px;width:130px;border-radius:6px 3px 3px 6px;box-shadow:inset 0 -3px #00000018}.fabric:nth-child(2){width:141px}.fabric:nth-child(3){width:150px}.lavender{background:repeating-linear-gradient(90deg,#b4a0c4 0 8px,#a58bb8 8px 9px)}.rose{background:repeating-linear-gradient(45deg,#d9a9ba 0 6px,#c995a9 6px 7px)}.cream{background:repeating-linear-gradient(90deg,#e7d9bc 0 7px,#d5c6a5 7px 8px)}.plum{background:repeating-linear-gradient(0deg,#8d7198 0 8px,#ba9dc3 8px 9px)}.sage{background:repeating-linear-gradient(90deg,#a9b8a1 0 9px,#c8d1bd 9px 11px)}.roll{width:32px;height:49px;border-radius:9px 9px 3px 3px;box-shadow:inset 4px 0 #ffffff24}.roll:nth-child(2){height:43px}.roll:nth-child(4){height:52px}.drawers{display:flex;gap:5px;padding:8px;height:62px}.drawers span{background:#80628f;border:1px solid #b29cbb;flex:1;position:relative}.drawers span:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:#e7d9bc;left:calc(50% - 3px);top:17px}.cabinet-feet:before,.cabinet-feet:after{content:"";position:absolute;bottom:-22px;width:17px;height:20px;background:#583f65}.cabinet-feet:before{left:12px}.cabinet-feet:after{right:12px}.scene-star{position:absolute;color:#9b7bac;font-size:48px}.star-one{top:50px;right:50px}.star-two{left:30px;bottom:100px;font-size:34px}.scene-caption{font-family:Georgia,serif;font-style:italic;color:#6e6078;margin-top:42px;font-size:.9rem}.intro-strip{display:flex;gap:30px;justify-content:center;align-items:center;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:22px;text-align:center}.intro-strip p{margin:0;font-family:Georgia,serif;font-size:1.1rem}.intro-strip>span{color:#9675aa}.mobile-break{display:none}.guide-section{padding-top:68px;scroll-margin-top:24px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:28px}.section-heading h2{margin-bottom:0}.guide-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.guide-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:25px 22px;text-decoration:none;color:#30213d;transition:transform .15s,border-color .15s}.guide-card:hover{transform:translateY(-4px);border-color:#9a85ab}.guide-number{display:flex;justify-content:space-between;color:var(--plum);font-family:Georgia,serif;margin-bottom:35px}.guide-number span{font-size:25px;line-height:1}.guide-card h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400;margin-bottom:14px}.guide-card p{font-size:.85rem;flex:1;margin-bottom:28px}.card-link{display:flex;justify-content:space-between;font-size:.75rem;font-weight:650;color:var(--plum)}.first-step{margin:42px 0 60px;padding:40px 48px;border:1px dashed #bba9c8;border-radius:12px;background:#f0e9f4}.first-step h2{font-size:2rem;margin-bottom:16px}.first-step p{max-width:630px;font-size:.95rem}.support{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#ede3f5;border-radius:16px;padding:42px 48px;margin:36px 0 70px}.support h2{font-size:2.2rem;margin-bottom:16px}.support p{max-width:500px;font-size:.9rem}.support .eyebrow{margin-bottom:12px}.email{font-size:.9rem;overflow-wrap:anywhere}.support-actions{display:flex;flex-direction:column;align-items:center;min-width:190px;gap:10px}.text-button{border:0;background:transparent;color:var(--plum);text-decoration:underline;text-underline-offset:4px;font-size:.8rem;min-height:44px}.copy-status{font-size:.75rem;max-width:220px;min-height:20px;color:#30213d}.site-footer{padding:35px 0 24px;border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1fr;gap:24px}.footer-brand{display:flex;gap:16px}.footer-brand svg{color:var(--plum)}.footer-brand strong{font-family:Georgia,serif;font-size:1.15rem;font-weight:400}.footer-brand p{font-size:.8rem;margin:10px 0}.footer-links{display:flex;justify-content:flex-end;gap:22px;align-items:flex-start;flex-wrap:wrap}.footer-links a{font-size:.75rem;text-decoration:none;min-height:44px;overflow-wrap:anywhere}.footer-note{grid-column:1/-1;text-align:center;font-size:.7rem;padding-top:20px;margin-bottom:0}.page-heading{max-width:780px;padding:65px 0 44px}.page-heading h1{font-size:clamp(2.7rem,5vw,4rem);margin-bottom:24px}.page-heading p{max-width:620px;font-size:1.1rem}.article-layout{display:grid;grid-template-columns:220px minmax(0,730px);gap:60px;margin-bottom:60px}.article-layout aside{position:sticky;top:24px;align-self:start;border-left:2px solid var(--border);padding-left:20px;display:flex;flex-direction:column;gap:12px;font-size:.85rem}.article-layout aside strong{margin-bottom:8px}.article-layout aside a{text-decoration:none;padding-block:5px}article section{scroll-margin-top:30px;margin-bottom:46px}article h2{font-size:2rem}article h3{font-size:1rem;margin-bottom:8px}article p,article li{color:var(--muted)}article strong{color:#30213d}article li{padding-left:5px;margin-bottom:12px}article ol,article ul{padding-left:24px}.steps{list-style:none;counter-reset:step;padding-left:0}.steps li{counter-increment:step;position:relative;padding-left:56px;margin:25px 0}.steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;background:#ede3f5;color:var(--plum);border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:.8rem}.note{border-left:3px solid #9675aa;background:#ede3f5;padding:20px 24px;border-radius:0 10px 10px 0;margin-bottom:32px}.note p{margin:8px 0 0}.format-list{border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:24px}.format-list>div{padding:20px 24px;background:var(--surface)}.format-list>div+div{border-top:1px solid var(--border)}.format-list p{margin:0}.badge{display:inline-block;background:#ede3f5;color:var(--plum);font-size:.7rem;padding:3px 8px;border-radius:20px;margin-left:8px}.faq{max-width:800px}.faq details{border-bottom:1px solid var(--border);padding:8px 0}.faq summary{cursor:pointer;min-height:60px;padding:18px 4px;font-weight:600}.faq details p{padding:0 24px 16px 4px;margin:0}.contact-prep{margin:50px 0;max-width:760px}.contact-prep h2{font-size:2rem}.privacy{max-width:760px;margin-bottom:70px}.skip-link{position:fixed;left:12px;top:-100px;z-index:10;background:#30213d;color:#fff;padding:12px 20px}.skip-link:focus{top:12px}main:focus{outline:none}@media(min-width:1500px){.hero{padding-block:95px}.cabinet-scene{transform:scale(1.07)}}@media(max-width:1000px){.site-header,main,.site-footer{width:calc(100% - 48px)}nav{gap:14px}.brand{font-size:1.15rem}.brand small{font-size:.6rem}.hero{gap:10px}.hero-actions{gap:18px}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-card{min-height:245px}.article-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}.footer-links{gap:14px}}@media(max-width:740px){.site-header,main,.site-footer{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;padding-block:20px;gap:16px}.menu-toggle{display:flex;align-items:center;gap:10px;border:1px solid #9a85ab;border-radius:8px;background:transparent;color:var(--plum);padding:10px 14px;min-height:44px;font-size:.8rem}nav{display:none;width:100%;flex-direction:column;gap:0}nav.open{display:flex}nav a{padding:12px}nav a[aria-current]{box-shadow:inset 3px 0 var(--plum);background:#ede3f5}.hero{grid-template-columns:1fr;padding:45px 0 24px;gap:20px}.hero-copy>p{max-width:100%}.hero h1{font-size:clamp(2.5rem,8vw,3.8rem)}.hero-note{margin-top:22px}.cabinet-scene{min-height:395px}.cabinet{transform:scale(.9)}.scene-caption{margin-top:14px}.star-one{right:12%;top:30px}.star-two{left:12%}.intro-strip{padding:22px 4px;gap:15px}.intro-strip p{font-size:1rem}.mobile-break{display:block}.guide-section{padding-top:44px}.section-heading{display:block}.guide-grid{gap:12px}.guide-card{padding:20px 16px}.guide-card h3{font-size:1.25rem}.guide-number{margin-bottom:24px}.first-step{padding:30px 24px;margin-bottom:40px}.support{flex-direction:column;align-items:flex-start;padding:30px 24px;gap:24px;margin-bottom:44px}.support-actions{align-items:flex-start;width:100%;gap:4px}.copy-status{min-height:0}.support h2{font-size:2rem}.site-footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start;gap:8px 22px}.footer-note{text-align:left;padding-top:0}.page-heading{padding:45px 0 25px}.article-layout{grid-template-columns:1fr;gap:30px;margin-bottom:30px}.article-layout aside{position:static}.article-layout aside a{min-height:36px}article h2{font-size:1.8rem}.badge{margin-left:0}.privacy{margin-bottom:40px}}@media(max-width:380px){.brand{font-size:1rem}.brand small{font-size:.53rem}.brand svg{width:36px}.menu-toggle{padding:10px}.guide-grid{grid-template-columns:1fr}.guide-card{min-height:220px}.hero-actions{align-items:flex-start;flex-direction:column}.email{font-size:.8rem}}.hero{position:relative;isolation:isolate}.hero:before{content:"";position:absolute;inset:18px -24px 18px 40%;z-index:-1;border-radius:48% 48% 34%;background:radial-gradient(ellipse at 65% 50%,#f3e3e9 0%,#f2eaf5 48%,transparent 72%);pointer-events:none}.hero .eyebrow{text-transform:none;letter-spacing:.04em;font-size:.85rem}.hero h1{font-size:clamp(2.6rem,4.5vw,4.2rem);line-height:1.16}.hero-copy>p{max-width:470px}.cabinet-scene{background:none}.scene-caption{max-width:260px;text-align:center;line-height:1.6}.intro-strip{background:#fffdff80;border-radius:16px;border:1px solid var(--border)}.guide-card{border-radius:18px;box-shadow:0 5px 18px #49334f04}.guide-card:nth-child(2){background:#fcf5f7}.guide-card:nth-child(3){background:#f3f6f0}.guide-card:nth-child(4){background:#fbf7ee}.guide-card:hover{box-shadow:0 8px 24px #49334f0a}.guide-number{align-items:center;margin-bottom:25px}.guide-icon{width:46px;height:46px;padding:7px;background:#ede3f5;border-radius:13px}.guide-card:nth-child(2) .guide-icon{background:#f1dfe6}.guide-card:nth-child(3) .guide-icon{background:#e1e9db}.guide-card:nth-child(4) .guide-icon{background:#eee5d3}.guide-number .guide-index{font-size:.8rem;color:var(--muted)}.first-step{background:linear-gradient(115deg,#f4e6eb,#f2eaf5);border-color:#c9afbf;border-radius:18px}.support{background:linear-gradient(110deg,#ede3f5,#f2e6ed);border:1px solid #e4d7e9}.faq details{background:#fffdff;border:1px solid var(--border);border-radius:12px;padding:6px 18px;margin-bottom:10px}.faq details[open]{background:#f5edf7}@media(max-width:740px){.hero:before{inset:36% -10px 10px 0}.hero h1{font-size:clamp(2.4rem,8vw,3.8rem)}.scene-caption{margin-top:20px}.guide-number{margin-bottom:20px}}.product-overview{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;padding-top:64px}.product-overview h2,.sewing-guides h2{font-size:clamp(1.9rem,3vw,2.6rem)}.product-overview p{max-width:580px}.feature-list{padding-left:20px;color:var(--muted);font-size:.9rem}.feature-list li{padding-left:4px;margin-bottom:14px}.feature-list strong{color:#30213d}.app-facts{background:var(--surface);border:1px solid var(--border);padding:28px;border-radius:18px;align-self:start}.app-facts h3{font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.app-facts dl{margin:0;font-size:.85rem}.app-facts dt{font-weight:650;margin-top:14px}.app-facts dd{margin:3px 0 0;color:var(--muted);overflow-wrap:anywhere}.sewing-guides{padding:0 0 40px;margin-top:50px}.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.reading-card{display:flex;flex-direction:column;border-top:2px solid #d9c9e4;padding:22px 4px;text-decoration:none}.reading-card:hover{border-color:var(--plum)}.reading-card h3{font-family:Georgia,serif;font-size:1.4rem;font-weight:400;color:#30213d}.reading-card p{font-size:.9rem;flex:1}.reading-card .card-link{margin-top:12px}.breadcrumbs{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-top:34px;font-size:.8rem;color:var(--muted)}.breadcrumbs a{padding-block:8px}.article-heading{padding-top:30px}.article-heading .article-credit{font-size:.8rem}.article-layout .button{white-space:normal;text-align:left;justify-content:space-between;max-width:100%}@media(max-width:740px){.product-overview{grid-template-columns:1fr;gap:24px;padding-top:42px}.app-facts{padding:24px}.reading-grid{grid-template-columns:1fr;gap:4px}.sewing-guides{margin-top:36px;padding-bottom:12px}.reading-card{padding:20px 4px}.reading-card h3{margin-bottom:10px}}@media print{.product-overview,.reading-grid{display:block}.app-facts,.reading-card{break-inside:avoid}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{nav,.menu-toggle,.support-actions,.cabinet-scene,.skip-link{display:none!important}.site-header,main,.site-footer{width:100%}.article-layout{display:block}.article-layout aside{display:none}body{background:#fff}.support,.note,.guide-card{break-inside:avoid}}
