:root{--wine:#7b2638;--deep:#4b2328;--terracotta:#bc6b4d;--cream:#f7f1e9;--sand:#e9d9c6;--ink:#362e2b;--white:#fffdf9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;line-height:1.85}.siteHeader{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(255,253,249,.96);position:absolute;z-index:10;width:100%;border-bottom:1px solid rgba(83,48,41,.1)}.brand{color:var(--wine);text-decoration:none;display:flex;flex-direction:column;line-height:1}.brandName{font-family:Georgia,serif;font-size:28px;letter-spacing:.19em;font-weight:600}.brandSub{font:8px Arial,sans-serif;letter-spacing:.28em;margin-top:7px}.headerCta,.primaryCta{background:var(--wine);color:white;text-decoration:none;padding:13px 24px;font-size:13px;letter-spacing:.08em;transition:.25s}.headerCta:hover,.primaryCta:hover{background:#5f1728;transform:translateY(-1px)}.hero{min-height:760px;height:100vh;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:78px}.heroImage{position:absolute;inset:78px 0 0;background:url('../images/autumn/hero.png') center/cover no-repeat}.heroShade{position:absolute;inset:78px 0 0;background:linear-gradient(90deg,rgba(250,246,239,.96) 0%,rgba(250,246,239,.86) 35%,rgba(250,246,239,.22) 61%,rgba(0,0,0,.04))}.heroContent{position:relative;z-index:2;width:min(1180px,90%);margin:auto}.eyebrow,.sectionKicker{color:var(--terracotta);font:600 12px Arial,sans-serif;letter-spacing:.32em}.heroLead{font-size:16px;letter-spacing:.16em;margin:20px 0 8px}.hero h1{font-size:clamp(45px,5.2vw,76px);line-height:1.35;font-weight:500;letter-spacing:.04em;margin:0 0 22px;color:var(--deep)}.hero h1 span{font-size:.62em}.heroText{font-size:15px;letter-spacing:.08em}.heroPoints{display:flex;gap:10px;margin:26px 0}.heroPoints span{border:1px solid #a98776;border-radius:50%;width:62px;height:62px;display:grid;place-items:center;font-size:12px;background:rgba(255,255,255,.45)}.primaryCta{display:inline-flex;align-items:center;justify-content:space-between;min-width:330px;padding:18px 25px;margin-top:4px}.primaryCta b{font-size:20px}.scroll{position:absolute;bottom:20px;left:50%;z-index:2;font:9px Arial,sans-serif;letter-spacing:.25em;display:flex;flex-direction:column;align-items:center}.scroll span{font-size:18px;margin-top:4px}.section{padding:105px 5vw}.intro{text-align:center;background:var(--white)}.section h2{font-size:clamp(29px,3.5vw,47px);line-height:1.55;font-weight:500;color:var(--deep);margin:10px 0 24px}.sectionIntro{max-width:760px;margin:0 auto 55px;font-size:15px}.benefitGrid{max-width:1100px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.benefitCard{position:relative;padding:45px 35px 38px;background:#fbf7f2;border:1px solid #eaded2;text-align:left;min-height:345px}.benefitCard.featured{background:var(--wine);color:white;transform:translateY(-14px);box-shadow:0 18px 40px rgba(94,35,45,.15)}.benefitCard.featured h3,.benefitCard.featured .number{color:white}.benefitCard .number{position:absolute;top:15px;right:20px;color:#c9ac9c;font:italic 25px Georgia}.icon{font-size:28px;color:var(--terracotta)}.benefitCard h3{font-size:22px;color:var(--deep);font-weight:500;line-height:1.55;margin:14px 0}.benefitCard p{font-size:13px}.audience{background:var(--deep);color:#f6ede5}.sectionHeadingLight{text-align:center}.sectionHeadingLight h2{color:#fff}.audienceGrid{max-width:1120px;margin:50px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.22);border-left:1px solid rgba(255,255,255,.22)}.audienceGrid article{padding:35px 26px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22);position:relative}.audienceGrid article>span{color:#c9937e;font:italic 26px Georgia}.audienceGrid .mini{font:9px Arial;letter-spacing:.2em;color:#c9937e}.audienceGrid h3{font-weight:500;font-size:23px;margin:8px 0 18px}.audienceGrid article>p:last-of-type{font-size:13px;min-height:132px}.audienceGrid a{color:#f5c7b5;font-size:12px;text-decoration:none;border-bottom:1px solid #b97862;padding-bottom:5px}.method{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8vw;max-width:1240px;margin:auto}.methodVisual{height:530px;background:radial-gradient(circle at 68% 35%,rgba(255,255,255,.8),transparent 24%),linear-gradient(145deg,#f0d4c4,#d7a089);position:relative;display:grid;place-items:center}.methodVisual:before{content:"";position:absolute;inset:35px;border:1px solid rgba(255,255,255,.55)}.softCircle{width:235px;height:235px;border-radius:50%;background:rgba(255,252,246,.75);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 15px 60px rgba(86,51,40,.1);z-index:1}.softCircle span{font-size:46px;color:var(--wine)}.softCircle small{letter-spacing:.25em}.methodCopy h2{text-align:left}.methodCopy>p{font-size:14px}.methodCopy ul{list-style:none;padding:0;margin:28px 0}.methodCopy li{padding:11px 0;border-bottom:1px solid #e6d9cd;font-size:14px}.check{display:inline-grid;place-items:center;border-radius:50%;background:var(--wine);color:white;width:21px;height:21px;margin-right:12px;font:12px Arial}.methodCopy>small{font-size:10px;color:#84746e}.campaign{background:linear-gradient(135deg,#7a2b3d,#4f2028);color:white;text-align:center}.campaignInner{max-width:940px;margin:auto;border:1px solid rgba(255,255,255,.35);padding:68px 5vw;position:relative}.ribbon{font:10px Arial;letter-spacing:.32em;color:#e5b9a8}.campaignLabel{font-size:18px;letter-spacing:.18em}.campaign h2{color:white;margin:5px 0 20px}.campaignPerks{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:45px 0 25px}.campaignPerks div{background:white;color:var(--deep);padding:25px 10px;display:flex;flex-direction:column}.campaignPerks strong{font:italic 18px Georgia;color:#bc8c79}.campaignPerks span{font-size:12px}.campaignPerks b{font-size:24px;color:var(--wine);font-weight:500}.notice{font-size:10px!important}.apply{text-align:center;background:var(--cream)}.applyBox{max-width:920px;margin:42px auto 0;display:grid;grid-template-columns:1.15fr .85fr;background:white;text-align:left;box-shadow:0 14px 45px rgba(79,49,39,.08)}.applyBox>div{padding:45px}.applyBox>div+div{background:#ecded1}.step{font:10px Arial;letter-spacing:.2em;color:var(--terracotta)}.applyBox h3{font-size:23px;font-weight:500;margin:8px 0}.applyBox p{font-size:13px}.wide{min-width:100%;margin:15px 0 8px}.applyBox small{display:block;text-align:center;font-size:10px}.faq{text-align:center}.faqList{max-width:850px;margin:40px auto 0;text-align:left;border-top:1px solid #dccfc4}.faq details{border-bottom:1px solid #dccfc4;padding:0 18px}.faq summary{padding:24px 0;cursor:pointer;list-style:none;font-size:15px;display:flex;align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";margin-left:auto;color:var(--wine);font-size:20px}.faq details[open] summary:after{content:"−"}.faq summary span{color:var(--wine);font:italic 23px Georgia;margin-right:15px}.faq details p{padding:0 40px 23px;font-size:13px;margin:0}footer{background:#2c2020;color:#eee0d8;text-align:center;padding:65px 20px 95px}.inverse{color:#f4d8cb;align-items:center}.inverse+.brandSub{color:white}footer p{font-size:12px;letter-spacing:.13em;margin:22px 0}footer small{font:9px Arial;color:#9b8884}.floatingCta{display:none}.spOnly{display:none}
@media(max-width:800px){body{padding-bottom:68px}.siteHeader{height:62px;padding:0 18px;position:absolute}.brandName{font-size:22px}.brandSub{font-size:6px}.headerCta{display:none}.hero{min-height:720px;height:92vh;padding-top:62px;align-items:flex-end}.heroImage{inset:62px 0 0;background-position:66% center}.heroShade{inset:62px 0 0;background:linear-gradient(0deg,rgba(250,246,239,.98) 0%,rgba(250,246,239,.82) 43%,rgba(250,246,239,.08) 72%)}.heroContent{width:88%;margin:0 auto 52px}.eyebrow{font-size:9px}.heroLead{font-size:12px;margin:10px 0}.hero h1{font-size:38px;line-height:1.3;margin-bottom:12px}.heroText{font-size:12px}.heroPoints{margin:15px 0}.heroPoints span{width:48px;height:48px;font-size:10px}.primaryCta{min-width:100%;padding:15px 18px;font-size:12px}.scroll{display:none}.section{padding:74px 6vw}.section h2{font-size:28px}.spOnly{display:block}.sectionIntro{font-size:13px;margin-bottom:38px}.benefitGrid{grid-template-columns:1fr;gap:14px}.benefitCard,.benefitCard.featured{min-height:0;transform:none;padding:34px 28px}.benefitCard h3{font-size:20px}.audienceGrid{grid-template-columns:1fr 1fr}.audienceGrid article{padding:25px 18px}.audienceGrid article>p:last-of-type{min-height:160px}.method{grid-template-columns:1fr;gap:45px}.methodVisual{height:350px}.softCircle{width:190px;height:190px}.softCircle span{font-size:38px}.methodCopy h2{text-align:left}.campaignInner{padding:50px 18px}.campaignPerks{grid-template-columns:1fr;gap:8px}.campaignPerks div{padding:17px;display:grid;grid-template-columns:40px 1fr 1fr;align-items:center}.campaignPerks b{text-align:left}.applyBox{grid-template-columns:1fr}.applyBox>div{padding:32px 25px}.faq details{padding:0 5px}.faq summary{font-size:13px}.faq details p{padding:0 32px 20px;font-size:12px}.floatingCta{position:fixed;display:flex;z-index:20;left:0;right:0;bottom:0;height:68px;background:var(--wine);color:white;text-decoration:none;align-items:center;justify-content:center;font-size:15px;letter-spacing:.08em;box-shadow:0 -5px 20px rgba(61,23,30,.2)}.floatingCta span{font-size:10px;border:1px solid white;padding:2px 6px;margin-right:9px}footer{padding-bottom:45px}}
@media(max-width:450px){.audienceGrid{grid-template-columns:1fr}.audienceGrid article>p:last-of-type{min-height:auto}.hero h1{font-size:33px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
img#logo {max-width: 45%; margin-top: 10px;}