.help-page{min-height:100vh;background:#fffef8;color:#49342E}
.help-page .topbar{position:sticky;background:rgba(246,245,236,.94)}
.help-page .desktop-nav a[aria-current="page"]{color:#7D1F23;font-weight:700}
.help-main{max-width:1220px;margin:0 auto;padding:clamp(68px,9vw,125px) 6.7% 100px}
.help-intro{max-width:820px;margin:0 auto 48px;text-align:center}
.help-intro>.eyebrow,.contact-intro>.eyebrow{color:#7D1F23;margin:0 0 19px}
.help-intro h1,.contact-intro h1{margin:0;font-size:clamp(54px,8vw,92px);line-height:.98;letter-spacing:-.075em;font-weight:700}
.help-intro h1 em{font-family:var(--script);font-style:normal;font-weight:400;color:#7D1F23;letter-spacing:-.035em}
.help-intro>p:last-child{max-width:600px;margin:22px auto 0;color:#756759;font-size:13px;line-height:1.8}
.faq-list{display:grid;gap:13px}
.faq-item{border:1px solid #e5dfce;border-radius:11px;background:#fffefb;box-shadow:0 5px 16px rgba(73,52,46,.045);overflow:hidden}
.faq-item[open]{border-color:rgba(125,31,35,.38)}
.faq-item summary{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:70px;padding:19px 58px 19px 23px;list-style:none;cursor:pointer;color:#302c29;font-size:14px;font-weight:500}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"＋";position:absolute;right:19px;top:50%;transform:translateY(-50%);width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#e7d8ac;color:#7D1F23;font-size:15px;font-weight:600;transition:transform .2s,background .2s}
.faq-item[open] summary:after{content:"−";background:#7D1F23;color:#fffef8}
.faq-answer{padding:0 23px 23px;color:#756759;font-size:12px;line-height:1.85}
.faq-answer p{margin:0 0 12px}
.faq-answer p:last-child{margin-bottom:0}
.faq-answer a,.help-endnote a{color:#7D1F23;text-decoration:underline;text-underline-offset:3px}
.faq-answer ul{padding-left:21px;margin:9px 0 15px}
.faq-answer li{padding:3px 0}
.help-endnote{margin:31px 0 0;text-align:center;color:#756759;font-size:11px}
.help-endnote a{margin-left:5px;font-weight:600}
.contact-main{max-width:1160px;padding-top:clamp(64px,8vw,105px)}
.contact-intro{margin-bottom:48px}
.contact-intro h1{color:#21441d;font-size:clamp(64px,9vw,112px);font-weight:500;letter-spacing:-.065em}
.contact-lede{margin:21px 0 0;color:#526a4c;font-size:15px;line-height:1.9}
.contact-lede strong{font-weight:700}
.contact-lede a,.contact-direct a{color:#21441d;text-decoration:underline;text-underline-offset:4px;font-weight:600}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.contact-form label{display:flex;flex-direction:column;gap:8px;color:#526a4c;font-size:11px;font-weight:600}
.contact-form label>span b{color:#7D1F23}
.contact-form input,.contact-form textarea{width:100%;min-height:58px;border:1.5px solid #9aa88d;border-radius:999px;padding:16px 20px;background:#fffef8;color:#302c29;font:400 13px/1.6 var(--sans);outline:none;transition:border-color .2s,box-shadow .2s}
.contact-form textarea{min-height:158px;border-radius:24px;resize:vertical}
.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8b9582}
.contact-form input:focus,.contact-form textarea:focus{border-color:#21441d;box-shadow:0 0 0 3px rgba(33,68,29,.09)}
.contact-wide{grid-column:1/-1}
.contact-submit{justify-self:start;display:flex;align-items:center;justify-content:space-between;gap:30px;min-width:190px;min-height:54px;padding:0 23px;border:0;border-radius:999px;background:#21441d;color:#fffef8;font:600 12px var(--sans);cursor:pointer;transition:transform .2s,background .2s}
.contact-submit:hover{transform:translateY(-2px);background:#7D1F23}
.contact-submit span{font-size:16px}
.contact-form-note{grid-column:1/-1;margin:0;color:#7c8574;font-size:10px;line-height:1.7}
.contact-form-note a{color:#21441d;text-decoration:underline;text-underline-offset:3px}
.contact-direct{display:flex;align-items:center;gap:12px 20px;flex-wrap:wrap;margin-top:38px;padding-top:22px;border-top:1px solid rgba(73,52,46,.18);font-size:11px}
.contact-direct span{font-size:8px;font-weight:700;letter-spacing:.13em;color:#8b8c7b}
.contact-direct span:nth-of-type(2){margin-left:20px}
.help-page footer{margin-top:0}
@media(max-width:750px){.help-main{padding:60px 6% 76px}.help-intro{margin-bottom:34px}.help-intro h1{font-size:clamp(49px,13vw,74px)}.faq-item summary{min-height:63px;padding:16px 52px 16px 17px;font-size:12px}.faq-item summary:after{right:13px;width:28px;height:28px}.faq-answer{padding:0 17px 18px;font-size:11px}.contact-main{padding-top:60px}.contact-intro{margin-bottom:35px}.contact-intro h1{font-size:clamp(57px,14vw,84px)}.contact-lede{font-size:13px}.contact-form{gap:15px 12px}.contact-form input{min-height:53px}.contact-direct{gap:11px 14px}.contact-direct span:nth-of-type(2){margin-left:7px}}
@media(max-width:480px){.contact-form{grid-template-columns:1fr}.contact-wide,.contact-form-note{grid-column:auto}.contact-submit{width:100%}.contact-direct{display:grid;grid-template-columns:auto 1fr;align-items:center}.contact-direct span:nth-of-type(2){margin-left:0}}
