.planning-main{--soft:#e9e5d9}.planning-main .button{border-radius:999px}.planning-hero{max-width:1400px;margin:auto;padding:80px 7% 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:9%;align-items:center}.planning-hero h1{font-size:clamp(3.4rem,5.5vw,5.9rem);line-height:1.02}.planning-hero h1 em{color:#876c43}.planning-hero .lead{max-width:530px;margin-top:28px;color:var(--muted)}.shop-hero-paper{background:var(--soft);padding:35px 48px 22px;border-radius:26px;transform:rotate(2deg)}.shop-hero-paper img{width:100%;box-shadow:0 18px 35px #142b3225;border-radius:6px}.shop-hero-paper span{display:block;text-align:center;font-size:.75rem;margin-top:20px}.shop-section{max-width:1400px;margin:auto;padding:75px 7%}.section-lead{max-width:710px;color:var(--muted);margin:25px 0 45px}.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:38px}.shop-card{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:var(--white);transition:transform .2s}.shop-card:hover{transform:translateY(-4px)}.shop-art{background:#e9e5d9;padding:30px 22%;height:290px}.shop-art img{height:100%;width:auto;margin:auto;box-shadow:0 12px 25px #142b3224;border-radius:4px}.shop-card-copy{padding:28px}.shop-card-copy .eyebrow{font-size:.62rem;margin-bottom:18px}.shop-card h3{font-size:2.05rem;min-height:100px}.shop-card p:not(.eyebrow){font-size:.875rem;min-height:145px}.shop-price{display:block;font-family:var(--serif);font-size:2rem;margin:15px 0}.shop-card .text-link{font-size:.8rem}.free-panel{max-width:1200px;margin:65px auto;padding:60px;background:var(--ink);color:var(--paper);border-radius:28px;display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:center}.free-panel h2{font-size:3.8rem}.free-panel .button{background:var(--paper);color:var(--ink)}.free-links a{display:block;border-bottom:1px solid #ffffff45;padding:16px 0}.scope-note{padding:70px 7%;max-width:1050px;margin:auto;text-align:center}.scope-note p:not(.eyebrow){max-width:770px;margin:25px auto}.scope-note h2{font-size:3.5rem}.product-detail h1{font-size:clamp(3rem,4.6vw,5rem)}.product-detail .eyebrow{margin-top:35px}.purchase-panel{border-top:1px solid var(--line);padding-top:10px;margin-top:30px}.purchase-panel .button{margin:8px 0 18px}.purchase-panel .fine{font-size:.8rem}.shop-message{color:#833f2c}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:start}.sample-page{border:1px solid var(--line);border-radius:12px;margin-bottom:20px}.contents-list{padding-left:22px;margin:30px 0}.contents-list li{padding:12px 0}.faq{max-width:1100px}.faq details{border-bottom:1px solid var(--line);padding:22px 0}.faq summary{cursor:pointer;font-weight:600}.faq details p{margin:22px 0 0}.related-grid{grid-template-columns:repeat(2,1fr);max-width:800px}.planner-note{padding:45px;border:1px solid var(--gold);border-radius:26px;background:#ede7d8}.note-number{font-size:.8rem;letter-spacing:.2em;color:#876c43}.planner-note h2{margin:30px 0;font-size:4.5rem}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px}.planner-toolbar p{font-size:.8rem;max-width:560px;margin:0}.planning-block{border:1px solid var(--line);background:var(--white);padding:45px;border-radius:26px;margin:30px 0}.planning-block h2{font-size:3.3rem}.planning-block label{display:block;font-size:.875rem}.planning-block input:not([type=checkbox]),.planning-block select,.planning-block textarea{width:100%;padding:12px 15px;background:#faf7f0;border:1px solid #c7c6bb;border-radius:10px;color:var(--ink);margin:8px 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;margin-top:30px}.event-row{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;border-bottom:1px solid var(--line);align-items:center;padding:15px 0}.event-row .event-choice{display:flex;gap:12px;align-items:center;font-weight:600}.planning-block input[type=checkbox]{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}.budget-summary{background:#ede7d8;border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.budget-summary strong,.budget-summary small{display:block}.budget-summary strong{font-family:var(--serif);font-size:2.6rem}.budget-summary p{grid-column:1/-1;margin:0;font-size:.875rem}.task-list{margin:30px 0}.task-list label{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid var(--line)}.task-list input:checked+span{text-decoration:line-through;color:var(--muted)}.text-button{background:transparent;border:0;text-decoration:underline;color:var(--ink);padding:12px}.header nav{gap:20px;font-size:.8rem}.planning-discovery .button{border-radius:999px}.planning-discovery p:not(.eyebrow){max-width:700px}
@media(max-width:1000px){.header nav{gap:13px;font-size:.73rem}.planning-hero{gap:5%;padding-inline:5%}.shop-hero-paper{padding:24px}.shop-grid{gap:15px}.shop-card-copy{padding:22px}.shop-card h3{font-size:1.8rem}.free-panel{margin:40px 5%;padding:40px;gap:8%}.shop-art{height:240px;padding:25px 15%}}
@media(max-width:760px){.planning-hero{display:block;padding:45px 6% 55px}.planning-hero h1{font-size:3.65rem}.shop-hero-paper{margin:45px 20px 0;max-width:360px;transform:none}.shop-section{padding:45px 6%}.shop-grid,.detail-grid,.free-panel{grid-template-columns:1fr}.shop-card h3,.shop-card p:not(.eyebrow){min-height:0}.shop-art{height:320px}.free-panel{padding:32px;gap:30px}.free-panel h2{font-size:3rem}.scope-note{padding:45px 6%}.scope-note h2{font-size:2.8rem}.planner-note{margin-top:35px;padding:30px}.planner-note h2{font-size:3.4rem}.planning-block{padding:24px 20px}.planning-block h2{font-size:2.8rem}.form-grid{grid-template-columns:1fr}.event-row{grid-template-columns:1fr 1fr;gap:10px 18px}.event-row .event-choice{grid-column:1/-1}.planner-toolbar{align-items:flex-start;flex-direction:column}.budget-summary{grid-template-columns:1fr;padding:22px}.detail-grid{gap:35px}.header nav{font-size:.875rem}}
@media print{.header,.preview-bar,footer,.planner-intro,.free-panel,.scope-note,.planner-toolbar button,.text-button,.skip{display:none!important}.shop-section{padding:0;max-width:none}.planning-block{break-inside:avoid;box-shadow:none;padding:20px;margin:15px 0}.planning-block h2{font-size:28px}.planning-block textarea{height:auto;min-height:100px}.planning-main{font-size:10pt}.planning-block input,.planning-block textarea{font-size:10pt}.budget-summary{background:#eee}.event-row{padding:5px 0}.task-list label{padding:5px 0}.planner-toolbar{display:block}body{background:white}@page{size:auto;margin:12mm}}
@media print{.planning-block{break-before:page;break-inside:auto;border:0;padding:10px 0}.planning-block:first-of-type{break-before:auto}.planning-block .eyebrow{margin-bottom:10px}.planning-block .form-grid{grid-template-columns:1fr 1fr}.planning-block .event-row{grid-template-columns:2fr 1fr 1fr;break-inside:avoid;padding:6px 0}.event-row .event-choice{grid-column:auto}.event-row:has(input[type=checkbox]:not(:checked)){display:none}.planning-block input:not([type=checkbox]),.planning-block select,.planning-block textarea{padding:7px 10px;margin:5px 0 10px}.planning-block textarea{min-height:60px}.planning-block label{font-size:9pt}.budget-summary{grid-template-columns:1fr 1fr}.task-list{margin:15px 0}.task-list label{break-inside:avoid;padding:7px 0}.planning-block h2 br{display:none}.planning-block h2 em:before{content:" "}}
@media print{.planner-toolbar + .planning-block{break-before:auto}.planning-block p{font-size:9pt;line-height:1.4;margin-bottom:10px}.planning-block .fine{font-size:8pt}.task-list label{padding:4px 0;line-height:1.3}.planning-block textarea{line-height:1.4}.planning-block .eyebrow{font-size:8pt}.planning-block{padding:0}}
