.page-width--narrow:has(.hx){max-width:none;padding:0}
.page-width--narrow:has(.hx)>.main-page-title{display:none}
.page-width--narrow:has(.hx)>.rte{max-width:none}
.hx{--g:#073336;--g2:#0b4a4d;--ink:#17292a;--mut:#4d5e5e;--cr:#f7f4ec;--cr2:#efe8d8;--gold:#e9d9bb;--brz:#9a7a4a;--line:rgba(7,51,54,.14);--serif:"Cormorant Garamond","EB Garamond",Georgia,"Times New Roman",serif;color:var(--ink);font-size:16px;line-height:1.65;letter-spacing:0}
.hx *{box-sizing:border-box}
.hx p{margin:0 0 1em}
.hx a{text-decoration:none}
.hx img{display:block;max-width:100%;height:auto;margin:0;border:0}
.hx h1,.hx h2,.hx h3{font-family:var(--serif);font-weight:500;letter-spacing:0;margin:0;color:inherit}
.hx h1{font-size:clamp(38px,6vw,64px);line-height:1.04}
.hx h2{font-size:clamp(30px,4.2vw,46px);line-height:1.1}
.hx h3{font-size:24px;line-height:1.2}
.hx em{font-style:italic;color:var(--brz)}
.hx-wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.hx-sec{padding:64px 0}
.hx-cr{background:var(--cr)}.hx-cr2{background:var(--cr2)}.hx-wh{background:#fffdf9}
.hx-eye{display:flex;align-items:center;gap:12px;font-size:11.5px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--brz);margin:0 0 16px}
.hx-eye:before{content:"";width:28px;height:1px;background:currentColor;opacity:.7}
.hx-hero .hx-eye{color:var(--gold)}
.hx-lead{font-size:17px;color:var(--mut);max-width:640px;margin-top:16px}
.hx-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;border-radius:4px;font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;transition:opacity .2s}
.hx-btn:hover{opacity:.9}
.hx a.hx-btn--g{background:var(--g);color:#fff}
.hx-hero{position:relative;color:#f7f4ec;background:var(--g);overflow:hidden}
.hx img.hx-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.hx-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,30,32,.35) 0%,rgba(4,30,32,.82) 100%)}
.hx-hero__in{position:relative;z-index:1;padding-top:88px;padding-bottom:56px}
.hx-hero h1{color:#f7f4ec;max-width:760px}
.hx-hero p.hx-lead{color:rgba(247,244,236,.88);font-size:17.5px}
.hx a.hx-link{color:var(--g);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media (min-width:750px){.hx-sec{padding:96px 0}.hx-wrap{padding:0 40px}.hx-hero__in{padding-top:140px;padding-bottom:80px}}
.hx-help .hx-hero__in{padding-top:72px;padding-bottom:120px;text-align:center}
.hx-help .hx-hero .hx-eye{justify-content:center}
.hx-help .hx-hero h1{margin:0 auto}.hx-help .hx-hero .hx-lead{margin:16px auto 0}
.hx-cats{position:relative;z-index:2;margin-top:-84px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hx .hx-cats a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:56px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--g);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 6px 18px rgba(7,51,54,.06);transition:background .2s,color .2s}
.hx .hx-cats a:hover{background:var(--g);color:#fff}
.hx-cats a:last-child:nth-child(odd){grid-column:1/-1}
.hx-ask{margin:28px 0 0;padding:26px 24px;background:#fffdf9;border:1px solid var(--line);border-radius:6px;text-align:center;color:var(--mut)}
.hx-ask a.hx-mail{color:var(--g);font-weight:700}
.hx-ask .hx-btn{margin-top:16px}
.hx-faq{padding:28px 0 0;scroll-margin-top:110px}
.hx-faq+.hx-faq{border-top:1px solid var(--line);margin-top:28px}
.hx-faq h2{font-size:clamp(28px,3.4vw,38px);color:var(--g);margin-bottom:14px}
.hx-faq details{border-bottom:1px solid var(--line)}
.hx-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;font-weight:600;font-size:16px;color:var(--ink)}
.hx-faq summary::-webkit-details-marker{display:none}
.hx-faq summary:after{content:"+";flex:none;width:28px;height:28px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-weight:400;font-size:18px;color:var(--g);transition:transform .2s}
.hx-faq details[open] summary:after{content:"–";background:var(--g);color:#fff;border-color:var(--g)}
.hx-faq .hx-a{padding:0 0 20px;color:var(--mut);font-size:15.5px;max-width:760px}
.hx-faq .hx-a p:last-child{margin:0}
.hx-faq .hx-a a{color:var(--g);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.hx-faqs{max-width:860px;margin:0 auto}
@media (min-width:750px){.hx-cats{grid-template-columns:repeat(4,1fr);gap:12px}.hx-cats a:last-child:nth-child(odd){grid-column:auto}.hx-help .hx-hero__in{padding-top:110px;padding-bottom:150px}}
