
/* Per-domain visual skin. Content and form semantics are left intact. */
*,*::before,*::after{box-sizing:border-box}
.site-header,.hero,.page-grid,.site-footer-shell{max-width:1512px}
.site-header{width:calc(100% - 2 * var(--page-gutter))}
.hero-actions .button{display:flex;align-items:center;justify-content:center;text-align:center;min-height:58px;height:100%;white-space:normal}
.cookie-banner{z-index:9999;align-items:center}
.cookie-banner .cookie-actions{align-self:center;display:flex;flex-direction:column;justify-content:center;gap:10px}
.cookie-banner .cookie-actions button{height:46px;min-height:46px;max-height:46px;flex:0 0 46px;border-radius:10px;padding:9px 13px;font-size:12px;font-weight:800;line-height:1.1;white-space:normal;text-align:center;transform:none}
.cookie-banner .cookie-actions [data-cookie-decline]{background:#f0f4f7!important;color:#1c3345!important;border:1px solid #c6d5df!important;box-shadow:none!important}
.cookie-banner .cookie-actions [data-cookie-accept]{background:var(--orange)!important;color:#fff!important;border:1px solid var(--orange)!important}
.blog-site .cookie-banner .cookie-actions button{min-height:46px;max-height:46px}
@media(max-width:680px){.cookie-banner{display:flex;flex-direction:column;align-items:stretch;gap:12px;max-height:calc(100dvh - 24px);overflow-y:auto}.cookie-banner .cookie-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:10px}.cookie-banner .cookie-actions button{min-width:0;width:100%;max-height:46px}}
@media(max-width:370px){.cookie-banner .cookie-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}


/* 04 — J&D / WORKSHOP: immersive background photo hero, black utility aesthetic and safety-orange */
:root{--ivory:#f1f0ed;--ink:#1c262b;--orange:#e85c22;--teal:#dc5b2c;--sand:#dadad5;--cream:#fff;--muted:#69757b;--white:#fff;--font-heading:Manrope,Arial,sans-serif;--page-gutter:clamp(1rem,2.5vw,2.5rem)}
body,body.blog-site{background:#f1f1ed;color:#212b30}
.disclosure{background:#e35d22;color:#fff;font-size:.71rem;letter-spacing:.17em}
.site-header{position:relative;top:auto;background:#202a30;border:0;border-radius:0;box-shadow:none;padding:1.2rem 1.5rem;margin-top:0;color:#fff}
.site-header .wordmark{color:#fff;letter-spacing:-.045em}.site-header .wordmark strong{color:#ff8442}.site-header nav a,.site-header nav button{color:#e6e6e4}
.site-header nav a:hover,.site-header nav button:hover{color:#ff995b}
.hero{position:relative;display:block;min-height:645px;background:#142027;padding:0;margin-top:0;overflow:hidden;border-radius:0;max-width:1512px}
.hero::before{z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,16,20,.94) 0%,rgba(7,16,20,.88) 40%,rgba(7,16,20,.17) 100%);border-radius:0}
.hero::after{display:none}
.hero-media{position:absolute;inset:0;z-index:0;width:100%;height:100%;min-height:100%;border:0;border-radius:0;box-shadow:none;aspect-ratio:auto;margin:0}
.hero-media img{object-fit:cover;object-position:center 43%}
.hero-media::after{display:none}
.hero-inner{position:relative;z-index:3;max-width:770px;min-height:645px;padding:clamp(2.4rem,6vw,6rem);display:flex;justify-content:center;align-items:flex-start;flex-direction:column}
.hero h1{font-size:clamp(3.1rem,4.7vw,5.2rem);line-height:.99;max-width:13ch;letter-spacing:-.055em;color:#fff;font-weight:800;text-transform:none}
.hero .kicker,.hero .read-time{color:#ff945d}.hero .read-time{border-color:#ff945d}
.hero .subheadline{color:#f0f1ec;font-size:clamp(1.07rem,1.6vw,1.36rem);line-height:1.55;max-width:40rem;font-style:normal}
.hero-actions{width:min(100%,675px)}
.button,.submit-button{border-radius:0;letter-spacing:.01em}
.primary,.submit-button{background:#e95b1f!important;border-color:#e95b1f!important;box-shadow:none!important;color:#fff!important}
.secondary{background:#202d34cc!important;color:#fff!important;border:2px solid #eeeeed!important}
.page-grid{grid-template-columns:minmax(0,1fr) 280px;gap:1.6rem;margin-top:1.7rem}
.article{gap:1.6rem}
.story-section{background:#fff;border:0;border-radius:0;box-shadow:none;padding:clamp(1.7rem,3vw,3rem);border-left:5px solid #222e33}
.story-section:not(.cost-band){border-bottom:0}
.story-section .section-label,.lead-copy .section-label{border-radius:0;background:#f5e6da;color:#ac471c}
.story-section h2{letter-spacing:-.045em;font-weight:800}
.media-frame{border-radius:0;box-shadow:none;border:0}
.comparison-card{border-radius:0;border:1px solid #cfd4d5;background:#f5f5f3}
.comparison-card.accent{background:#f8ede7;border-color:#e3c1b1}
.services-section{background:#222b30!important;border-left:5px solid #e95b1f}
.services-header h2{color:#fff!important;text-align:left;text-transform:uppercase;letter-spacing:-.04em}
.service-grid{gap:9px}
.service-card{background:#303b41;border:1px solid #475359;border-left:4px solid #e95b1f;border-radius:0;box-shadow:none;gap:16px}
.service-media{border-radius:0}
.service-body h3{font-size:1.08rem;color:#fff;text-transform:none}
.story-section.services-section .service-body p{color:#d6dedf}
.legal-risk-section{background:#fff!important;border-left:5px solid #e95b1f}
.law-card{background:#f5f5f3;border:1px solid #dadee0;border-radius:0;box-shadow:none}
.law-card-top strong,.pricing-amount strong{color:#bd4d1c}
.law-consequences{background:#222e34;border-radius:0}
.law-alert-icon,.pricing-fact-icon{background:#e95b1f;color:#fff;border-radius:0}
.law-notice{background:#fff1e5;border-left-color:#e95b1f;border-radius:0}
.pricing-section{background:#fff!important;border-left:5px solid #e95b1f}
.pricing-hero{border-radius:0}
.pricing-card{background:#f8f8f6;border:1px solid #ddd;border-top:5px solid #f16d2b;border-radius:0}
.pricing-fact,.pricing-bottom{background:#f1f1ee;border-radius:0}
.process-bridge{background:#202a2e!important;border-radius:0!important;border-left:5px solid #e95b1f}
.process-step-text h3,.process-bridge .color-teal{color:#ffa071!important}
.process-icon{background:#e95b1f!important;border-radius:0}
.process-image{border-radius:0}
.blog-teaser-section{background:#fff!important;border-left:5px solid #e95b1f}
.blog-heading h2{text-transform:uppercase;letter-spacing:-.05em}
.blog-card{border-radius:0;border:1px solid #d9dcdd;box-shadow:none;border-top:4px solid #e85c22}
.blog-card-body h3{color:#212c33}
.quick-card{background:#2a343a;color:#fff;border:0;border-radius:0;box-shadow:none}
.quick-card h2,.quick-card .quick-list li,.quick-card-block h3{color:#fff}
.quick-card .section-label{color:#ff9a68;background:#3b494f}
.quick-card-block--note{background:#384b55;border:0;border-radius:0}
.quick-card .quick-list li::before{background:#f0753a}
.site-footer{background:#222a2f;border-top:6px solid #e85c22;color:#e7e7e5}
.site-footer .wordmark,.site-footer strong,.site-footer .site-footer-disclaimer-title,.site-footer a,.site-footer button,.site-footer .site-footer-col-title{color:#fff}
.site-footer .site-footer-lede,.site-footer .site-footer-operator{color:#d5dadc}
.site-footer-disclaimer-panel{background:#333f45;border:1px solid #525e64;border-radius:0}
.site-footer-disclaimer{color:#dfe5e6}
.subpage-body .legal-article{background:#fff;border:0;border-left:7px solid #e95b1f;border-radius:0}
.blog-site .blog-page-banner{background:#222c33;border-bottom:7px solid #e95b1f}
.blog-site .blog-page-banner h1{text-transform:uppercase;letter-spacing:-.05em}
.blog-site .blog-article-head{background:#f7f7f4;border-bottom:6px solid #e95b1f}
.blog-site .blog-article-head h1{letter-spacing:-.04em}
.blog-site .blog-toc{background:#f4f3ef;border-radius:0;border-left:4px solid #ed6f31}
.blog-site .blog-related-card,.blog-site .article-pager a{border-radius:0;border-top:3px solid #e95b1f}
.blog-site .site-header nav button[data-lead-open]{background:#e95b1f;border-color:#e95b1f;border-radius:0}
@media(max-width:980px){.page-grid{display:block}.hero,.hero-inner{min-height:580px}.hero::before{background:linear-gradient(90deg,#0d1a20ee,#0d1a20aa 80%,#0d1a2055)}}
@media(max-width:680px){.hero,.hero-inner{min-height:570px}.hero-inner{padding:2.5rem 1.3rem}.hero h1{font-size:clamp(2.65rem,9vw,3.6rem)}.hero-media img{object-position:55% center}.hero-actions{grid-template-columns:1fr}.site-header{padding:1rem}.site-header nav a,.site-header nav button{font-size:.8rem}}
