.inner-page{background:#f5f1e8}.inner-page .header{top:0}.inner-page main{min-height:70vh}.page-hero{padding:110px 5vw 90px;background:linear-gradient(120deg,#fff 0 58%,#eef1f5 58%);border-bottom:1px solid var(--line)}.page-hero-inner{max-width:1380px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:center}.page-hero h1{margin:16px 0 24px;color:var(--navy);font-family:Georgia,'Times New Roman',serif;font-size:clamp(52px,6.2vw,96px);line-height:.9;letter-spacing:-.05em}.page-hero h1 em{color:var(--red)}.page-hero p{max-width:700px;color:#3d4855;font-family:Georgia,serif;font-size:20px;line-height:1.65}.page-hero img{width:100%;height:auto;filter:drop-shadow(0 24px 30px rgba(7,26,53,.16))}.content-section{padding:95px 5vw;background:#fff}.content-section.alt{background:var(--cream)}.content-inner{max-width:1280px;margin:auto}.section-kicker{color:var(--red);font-size:11px;font-weight:900;letter-spacing:.18em}.content-section h2{max-width:900px;margin:14px 0 35px;color:var(--navy);font-family:Georgia,serif;font-size:clamp(40px,4.8vw,70px);line-height:.95;letter-spacing:-.035em}.content-section .lead{max-width:850px;color:#3d4855;font-family:Georgia,serif;font-size:20px;line-height:1.7}.step-grid,.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.step-card,.info-card{padding:34px;background:#fff;border:1px solid var(--line)}.step-card b{display:block;color:var(--red);font-size:12px;letter-spacing:.14em}.step-card h3,.info-card h3{margin:14px 0;color:var(--navy);font-family:Georgia,serif;font-size:29px}.step-card p,.info-card p{margin:0;color:var(--muted);line-height:1.65}.notice{margin-top:42px;padding:24px 28px;border-left:5px solid var(--red);background:#fff7f5;color:#3d4855;line-height:1.65}.pack-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:45px}.pack-page-card{display:grid;grid-template-columns:1fr 1fr;min-height:410px;background:#fff;border:1px solid var(--line);overflow:hidden}.pack-page-card img{width:100%;height:100%;object-fit:contain;background:#fff}.pack-page-copy{padding:38px 30px;display:flex;flex-direction:column;align-items:flex-start}.pack-page-copy h2{font-size:44px;margin:10px 0}.pack-page-copy p{color:var(--muted);line-height:1.6}.pack-price{margin:8px 0 22px;color:var(--red);font-family:Georgia,serif;font-size:34px;font-weight:700}.pack-page-copy .pack-price-row{margin-bottom:22px}.pack-page-copy .pack-price-row .pack-price{margin:8px 0}.pack-page-copy .pack-price-row .stock-status{margin:8px 0}.pack-page-copy .button{margin-top:auto;width:100%}.price-note{margin-top:28px;color:var(--muted);font-size:12px;line-height:1.7}.faq-page-list{max-width:950px;margin-top:35px;border-top:1px solid var(--navy)}.faq-page-list details{padding:28px 0}.faq-page-list summary{font-size:23px}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.about-copy p{color:#3d4855;font-family:Georgia,serif;font-size:19px;line-height:1.75}.contact-card{padding:40px;background:var(--navy);color:#fff}.contact-card h3{margin:0 0 16px;font-family:Georgia,serif;font-size:34px}.contact-card p{color:#d2dae5;line-height:1.65}.contact-card a{color:#fff;font-weight:900}.inner-page footer a{color:#fff}.inner-page .mobile-buy{display:none}@media(max-width:900px){.page-hero{padding:70px 20px 58px}.page-hero-inner{grid-template-columns:1fr}.page-hero h1{font-size:54px}.page-hero p{font-size:18px}.page-hero img{max-width:500px;margin:auto}.content-section{padding:68px 20px}.step-grid,.info-grid{grid-template-columns:1fr}.pack-page-grid{grid-template-columns:1fr}.pack-page-card{grid-template-columns:1fr}.pack-page-card img{aspect-ratio:1}.about-grid{grid-template-columns:1fr;gap:30px}}
