/* Page-local catalogue treatment; shared navigation behavior is preserved. */
body.craft-page {
  --bg:#faf8f5; --bg-alt:#faf8f5; --text:#1f1f1f; --text-sub:#1f1f1f;
  --accent:#1f1f1f; --accent-dk:#1f1f1f; --line:rgba(31,31,31,.2);
  --font-head:Georgia,'Times New Roman',serif;
  --font-body:Arial,Helvetica,sans-serif; --font-mono:Arial,Helvetica,sans-serif;
  --container:1280px; --pad-x:32px; --radius:0;
  background:#faf8f5; color:#1f1f1f;
}
.craft-page h1,.craft-page h2,.craft-page h3 {font-weight:400;letter-spacing:-.035em}
.craft-page h1 {font-size:clamp(2.441rem,4.2vw,3.815rem);line-height:1.06}
.craft-page h2 {font-size:clamp(1.953rem,3vw,3.052rem);line-height:1.12}
.craft-page h3 {font-size:1.563rem;line-height:1.25}
.craft-page p {max-width:72ch}
.craft-page a {color:inherit;text-underline-offset:5px}
.craft-page a:focus-visible,.craft-page button:focus-visible,.craft-page summary:focus-visible {outline:2px solid #1f1f1f;outline-offset:5px}
.craft-page .btn {background:#1f1f1f;color:#faf8f5;border:1px solid #1f1f1f;font-size:14px;min-height:48px;padding:12px 22px;white-space:normal;transition:opacity 250ms}
.craft-page .btn:hover {background:#1f1f1f;border-color:#1f1f1f;opacity:.85}
.craft-page .btn--outline {background:transparent;color:#1f1f1f}
.craft-page .btn--outline:hover {background:transparent}
.craft-page .nav-links {gap:18px}
.craft-page .nav-links>li>a {font-size:13px}
.craft-page .nav-cta .btn {min-height:42px;padding:9px 16px}
.craft-page .site-header {background:#faf8f5}
.craft-page .nav-logo-img {filter:grayscale(1) brightness(.3)}
.craft-page .breadcrumb {padding-top:22px;font-size:12px}
.craft-page .breadcrumb li:not(:last-child)::after {color:#1f1f1f}
.craft-skip {position:fixed;left:16px;top:-100px;background:#faf8f5;border:1px solid #1f1f1f;padding:10px 16px;z-index:300}
.craft-skip:focus {top:12px}
.craft-kicker {font:500 11px/1.6 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase;display:flex;align-items:center;gap:12px;margin-bottom:20px}
.craft-kicker::before {content:'';width:28px;height:2px;background:#b08d57;flex:none}
.craft-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.craft-hero {padding:48px 0 64px}
.craft-hero-copy {grid-column:span 6;align-self:center}
.craft-hero h1 {max-width:10ch;margin-bottom:24px}
.craft-lead {font-size:16px;line-height:1.6;margin-bottom:18px}
.craft-actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:26px;align-items:center}
.craft-actions>a:not(.btn),.craft-link {font-size:14px;text-decoration:underline}
.craft-hero-media {grid-column:span 6;align-self:center;min-width:0}
.craft-hero-media img {width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.craft-hero-media figcaption {border-top:1px solid var(--line);padding-top:12px;margin-top:16px;font-size:12px;line-height:1.6}
.craft-proof {display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);margin-top:32px;padding-top:18px;font-size:12px}
.craft-index {border-block:1px solid var(--line);padding:18px 0}
.craft-index .container {display:flex;gap:16px 30px;flex-wrap:wrap;align-items:center}
.craft-index span {font-size:11px;text-transform:uppercase;letter-spacing:.12em}
.craft-index a {font-size:13px;text-decoration:underline}
.craft-section {padding:96px 0;scroll-margin-top:100px}
.craft-section+.craft-section {border-top:1px solid var(--line)}
.craft-section-head {display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:40px}
.craft-section-head h2 {max-width:21ch}
.craft-section-head>p {max-width:40ch;font-size:15px}
.craft-cards {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:32px}
.craft-card {grid-column:span 4;min-width:0;border-top:2px solid #b08d57;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.craft-num {font-size:11px;letter-spacing:.12em}
.craft-card p {font-size:15px;line-height:1.6}
.craft-card strong {font-weight:600}
.craft-card .craft-link {margin-top:auto}
.craft-note {border-left:2px solid #b08d57;padding:6px 0 6px 22px;font-size:14px;margin-top:36px;max-width:72ch}
.craft-source {font-size:12px;margin-top:20px}
.craft-split-heading {grid-column:span 4}
.craft-split-body {grid-column:6 / span 7;min-width:0}
.craft-split-heading h2 {margin-bottom:22px}
.craft-split-heading>p {font-size:15px}
.craft-spec {margin:24px 0 0}
.craft-spec>div {display:grid;grid-template-columns:minmax(130px,1fr) 2fr;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);font-size:14px}
.craft-spec dt {font-weight:600}
.craft-spec dd {margin:0;overflow-wrap:anywhere}
.craft-field {overflow-wrap:anywhere;font-size:.9em}
.craft-card .craft-spec {margin:0;width:100%}
.craft-card .craft-spec>div {display:block;padding:12px 0}
.craft-card .craft-spec dt {margin-bottom:4px;font-size:12px}
.craft-card .craft-spec dd {font-size:14px}
.craft-card .craft-card-links {display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:auto;font-size:14px}
.craft-steps {list-style:none;counter-reset:steps}
.craft-steps>li {counter-increment:steps;position:relative;padding:0 0 28px 46px;border-bottom:1px solid var(--line);margin-bottom:28px}
.craft-steps>li::before {content:'0' counter(steps);position:absolute;top:4px;left:0;font-size:11px}
.craft-steps h3 {margin-bottom:12px}
.craft-steps p {font-size:15px}
.craft-faq details {border-top:1px solid var(--line);padding:22px 0}
.craft-faq details:last-child {border-bottom:1px solid var(--line)}
.craft-faq summary {font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center}
.craft-faq summary::-webkit-details-marker {display:none}
.craft-faq summary::after {content:'+';font-size:24px;flex:none;font-weight:400}
.craft-faq details[open] summary::after {content:'−'}
.craft-faq details p {margin-top:16px;font-size:15px;max-width:65ch}
.craft-closing {border-top:1px solid #1f1f1f;padding:80px 0 96px}
.craft-closing h2 {max-width:22ch;margin-bottom:24px}
.craft-closing .craft-grid>div:first-child {grid-column:span 7}
.craft-closing .craft-grid>div:last-child {grid-column:9 / span 4;align-self:center}
.craft-closing .craft-actions {margin-top:0}
.craft-closing .direct {font-size:13px;margin-top:20px;overflow-wrap:anywhere}
.craft-page .site-footer {padding-bottom:100px}
.craft-page .footer-col h4 {font-family:Arial,Helvetica,sans-serif}
.craft-dock {position:fixed;bottom:0;left:0;right:0;z-index:110;background:#faf8f5;border-top:1px solid var(--line);padding:10px 32px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.craft-dock>span {font-size:12px;letter-spacing:.04em}
.craft-dock>div {display:flex;gap:12px;align-items:center}
.craft-dock .btn {min-height:40px;padding:8px 18px;font-size:13px}
@media(min-width:1280px){.craft-hero {padding-top:64px;padding-bottom:80px}}
@media(max-width:1024px){.craft-page .nav-links>li>a {font-size:14px}.craft-grid,.craft-cards {gap:24px}.craft-page .nav-cta {display:none}}
@media(max-width:767px){
  body.craft-page {--pad-x:20px}
  .craft-page .nav {height:68px}.craft-page .nav-links {top:68px}
  .craft-page .nav-logo-img {width:160px;height:40px}
  .craft-page .breadcrumb {font-size:11px;padding-top:16px}
  .craft-hero {padding:32px 0 48px}
  .craft-hero-copy,.craft-hero-media {grid-column:1 / -1}
  .craft-hero h1 {max-width:12ch;margin-bottom:20px}
  .craft-lead {font-size:15px}
  .craft-kicker {font-size:10px;margin-bottom:16px}
  .craft-actions {margin-top:22px}
  .craft-proof {margin-top:24px;padding-top:14px;gap:8px 16px}
  .craft-hero-media {margin-top:8px}
  .craft-index .container {gap:12px 20px}
  .craft-index span {width:100%}
  .craft-section {padding:56px 0;scroll-margin-top:88px}
  .craft-section-head {display:block;margin-bottom:32px}
  .craft-section-head>p {margin-top:20px}
  .craft-card {grid-column:1 / -1;padding-top:20px}
  .craft-cards {grid-template-columns:minmax(0,1fr);gap:40px}
  .craft-split-heading,.craft-split-body {grid-column:1 / -1}
  .craft-split-body .craft-spec {margin-top:0}
  .craft-spec>div {grid-template-columns:1fr;gap:6px}
  .craft-closing {padding:56px 0}
  .craft-closing .craft-grid>div:first-child,.craft-closing .craft-grid>div:last-child {grid-column:1 / -1}
  .craft-dock {padding:10px 20px calc(10px + env(safe-area-inset-bottom))}
  .craft-dock>span {display:none}
  .craft-dock>div {width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .craft-dock .btn {padding:9px 12px;min-height:44px}
  .craft-page .site-footer {padding-bottom:112px}
}
@media(prefers-reduced-motion:reduce){.craft-page * {scroll-behavior:auto!important;transition:none!important}}
