.specialty-page{--specialty-navy:#081523;--specialty-gold:#b58a43;--specialty-muted:#52657c}
.specialty-page section[id]{scroll-margin-top:110px}
.specialty-hero{padding-block:30px 0}
.specialty-hero .breadcrumbs{margin-bottom:48px;flex-wrap:wrap;font-size:14px;line-height:1.6}
.specialty-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);gap:70px;align-items:start}
.specialty-hero h1{font-size:clamp(40px,4.8vw,68px);font-weight:500;line-height:1.08;letter-spacing:-2.3px;margin:24px 0;max-width:760px;overflow-wrap:normal;text-wrap:balance;color:#10283f}
.specialty-hero h1>span{color:#a37d40}
.specialty-lead{font-size:21px;line-height:1.7;max-width:660px;color:var(--specialty-muted);margin-bottom:30px}
.specialty-hero .button{width:auto;min-height:56px;font-size:16px;padding:18px 24px;gap:22px;white-space:normal}
.specialty-overview{background:var(--specialty-navy);border-top:3px solid #c6a66b;color:#fff;padding:36px}
.specialty-overview h2{font-size:28px;line-height:1.35;letter-spacing:-.5px;margin:20px 0;color:#f8f6f1}
.specialty-overview>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#c4d0e0}
.specialty-overview>div{display:flex;gap:18px;border-top:1px solid #ffffff24;padding-top:16px;margin-top:16px;align-items:baseline}
.specialty-overview>div>span{font-size:13px;color:#dec08a}
.specialty-overview>div>p{font-size:15px;line-height:1.7;margin:0;color:#e0e7ed}
.specialty-nav{display:flex;flex-wrap:wrap;gap:6px 28px;padding:20px 0;margin-top:46px;border-top:1px solid #ccd2d6}
.specialty-nav>span{font-size:12px;letter-spacing:1px;color:#64758a;align-self:center}
.specialty-nav a{font-size:16px;color:#17314c;padding:10px 0;text-decoration:underline;text-decoration-color:#b58a43;text-underline-offset:6px;line-height:1.6}
.specialty-nav a:hover{color:#826027}
.specialty-section{padding-block:72px}
.specialty-introduction{background:#fff;padding-block:72px}
.specialty-reading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px}
.specialty-reading h2,.specialty-section-heading h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;font-weight:500;letter-spacing:-1.2px;color:#17314c;margin:18px 0 24px;text-wrap:balance}
.specialty-reading p:not(.eyebrow),.specialty-section-heading>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--specialty-muted);max-width:68ch}
.specialty-reading p+p{margin-top:22px}
.specialty-section-heading{max-width:790px;margin-bottom:38px}
.specialty-deliveries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.specialty-delivery{padding:30px;background:#fff;border:1px solid #dbe0e3}
.specialty-number{font-size:13px;line-height:1.6;color:#826027;letter-spacing:.5px}
.specialty-delivery h3,.specialty-preparation h3{font-size:23px;line-height:1.35;letter-spacing:-.4px;color:#17314c;margin:16px 0}
.specialty-delivery p,.specialty-preparation p{font-size:17px;line-height:1.85;color:var(--specialty-muted);margin:0}
.specialty-planning{background:#eaf0f5;padding-block:72px}
.specialty-note{border-left:2px solid #b58a43;padding:0 0 0 24px;margin-top:28px}
.specialty-note strong{font-size:18px;line-height:1.6;font-weight:600;color:#17314c}
.specialty-note p{margin-top:12px!important}
.specialty-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}
.specialty-preparation-grid>div{padding-top:22px;border-top:1px solid #cdd6dc}
.specialty-faq{border-top:1px solid #d4d8dc;padding-top:60px}
.specialty-faq .faq-list{max-width:1000px}
.specialty-page .editorial-cta .button{font-size:16px;min-height:56px;white-space:normal}
@media(max-width:1000px){.specialty-hero-grid{gap:35px;grid-template-columns:1.1fr .9fr}.specialty-overview{padding:28px}.specialty-reading{gap:40px}.specialty-preparation-grid{gap:24px}}
@media(max-width:700px){.specialty-hero{padding-top:22px}.specialty-hero .breadcrumbs{margin-bottom:30px;font-size:13px}.specialty-hero-grid,.specialty-reading{grid-template-columns:1fr;gap:28px}.specialty-hero h1{font-size:40px;letter-spacing:-1.4px;line-height:1.15}.specialty-lead{font-size:19px}.specialty-hero .button{width:100%;justify-content:space-between}.specialty-overview{padding:26px}.specialty-overview h2{font-size:27px}.specialty-nav{gap:4px 22px;margin-top:30px}.specialty-nav>span{width:100%;margin-bottom:6px}.specialty-nav a{font-size:15px}.specialty-section,.specialty-introduction,.specialty-planning{padding-block:48px}.specialty-section-heading{margin-bottom:26px}.specialty-reading h2,.specialty-section-heading h2{font-size:32px}.specialty-reading p:not(.eyebrow),.specialty-section-heading>p:not(.eyebrow){font-size:17px}.specialty-deliveries,.specialty-preparation-grid{grid-template-columns:1fr;gap:22px}.specialty-delivery{padding:25px}.specialty-delivery h3,.specialty-preparation h3{font-size:22px}.specialty-page .editorial-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.specialty-page{scroll-behavior:auto}}
