:root{--color-primary:#7A2E1F;--color-secondary:#E8D9B2;--color-accent:#1F3A2E;--color-neutral-dark:#1B1B1B;--color-neutral-light:#FAF6EE;--font-heading:'Inter',sans-serif;--font-body:'Inter',sans-serif;--space-unit:8px;--section-padding:clamp(5.5rem,10vw,9rem);--section-padding-tight:clamp(3.5rem,6vw,5.5rem);--gap:2.5rem;--container:1200px;--measure:68ch;--step-display:clamp(3rem,7.5vw,5.75rem);--step-h2:clamp(2.1rem,4.4vw,3.4rem);--step-h3:clamp(1.4rem,2.6vw,1.85rem);--step-body:1.1875rem;--step-small:.9375rem;--leading-display:1.15;--leading-body:1.6;--tracking-display:-.015em;--radius-card:14px;--radius-button:999px;--radius-image:12px;--shadow-rest:0 1px 2px color-mix(in srgb,var(--color-neutral-dark) 10%,transparent),0 10px 30px -18px color-mix(in srgb,var(--color-neutral-dark) 45%,transparent);--shadow-hover:0 2px 4px color-mix(in srgb,var(--color-neutral-dark) 12%,transparent),0 26px 50px -22px color-mix(in srgb,var(--color-neutral-dark) 50%,transparent);--border-hairline:none}
/* === Base === */
*{box-sizing:border-box}body{margin:0;background:var(--color-neutral-light);color:var(--color-neutral-dark);font-family:var(--font-body);font-size:var(--step-body);line-height:var(--leading-body)}h1,h2,h3{font-family:var(--font-heading);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:600;margin:0 0 calc(var(--space-unit)*3)}h1{font-size:var(--step-display);max-width:20ch}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3)}p{max-width:var(--measure);margin:0 0 calc(var(--space-unit)*3)}a{color:inherit;text-underline-offset:.2em;transition:color .2s,opacity .2s}a:hover,a[aria-current=page]{color:var(--color-accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}img{display:block;width:100%;object-fit:cover;border-radius:var(--radius-image)}.wrap{width:min(var(--container),calc(100% - var(--space-unit)*6));margin-inline:auto}.section{padding-block:var(--section-padding)}.tight{padding-block:var(--section-padding-tight)}.eyebrow{font-size:var(--step-small);color:var(--color-primary);text-transform:uppercase;letter-spacing:.12em;margin-bottom:calc(var(--space-unit)*3)}.muted{color:color-mix(in srgb,var(--color-neutral-dark) 70%,var(--color-neutral-light))}
/* === Header and hero === */
.site-header{padding-block:var(--space-unit)}.header-inner{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-unit)}.logo img{height:72px;width:auto;border-radius:0;max-width:100%;object-fit:contain}.site-nav{display:flex;flex-wrap:wrap;gap:var(--space-unit) calc(var(--space-unit)*3);font-size:var(--step-small)}.site-nav a{text-decoration:none;padding-block:var(--space-unit)}.hero{display:grid;gap:var(--gap);align-items:center;padding-block:var(--section-padding-tight)}.hero h1{color:var(--color-primary)}.hero p:not(.eyebrow){color:color-mix(in srgb,var(--color-neutral-dark) 75%,var(--color-neutral-light))}.hero img{aspect-ratio:16/9}.button,button{display:inline-block;border:var(--border-hairline);border-radius:var(--radius-button);padding:calc(var(--space-unit)*2) calc(var(--space-unit)*3);font:inherit;font-size:var(--step-small);background:var(--color-primary);color:var(--color-neutral-light);text-decoration:none;cursor:pointer;transition:opacity .2s,color .2s}.button:hover,button:hover{opacity:.85;color:var(--color-neutral-light)}.button.primary{background:var(--color-accent)}
/* === Editorial sections === */
.tint{background:color-mix(in srgb,var(--color-secondary) 8%,var(--color-neutral-light))}.intro{max-width:var(--measure);margin-inline:auto}.intro h2{text-align:center}.intro p{margin-bottom:0}.intro-image{margin-top:calc(var(--space-unit)*6);aspect-ratio:16/9}.grid{display:grid;gap:var(--gap);margin-top:calc(var(--space-unit)*5)}.grid article{padding-top:calc(var(--space-unit)*3);border-top:1px solid color-mix(in srgb,var(--color-primary) 25%,transparent)}.grid p{margin-bottom:0}.card-link{display:block;text-decoration:none}.index{display:block;font-size:var(--step-small);color:var(--color-primary);font-variant-numeric:tabular-nums;margin-bottom:calc(var(--space-unit)*3)}.service-grid .card-link{height:100%}.card-link:hover h3{text-decoration:underline;text-underline-offset:.2em}.split-copy{display:grid;gap:var(--gap)}.split-copy p{margin-bottom:0}.image-strip{width:100%;aspect-ratio:16/9;border-radius:0}.cta-band{background:var(--color-primary);color:var(--color-neutral-light);padding-block:var(--section-padding-tight)}.cta-band .wrap{display:grid;gap:var(--gap);align-items:center}.cta-band h2{max-width:24ch}.cta-band p{margin-bottom:0}.cta-band .button{background:var(--color-neutral-light);color:var(--color-primary);justify-self:start}
/* === Pricing === */
.pricing-grid{display:grid;gap:calc(var(--space-unit)*3);margin-top:calc(var(--space-unit)*5)}.pricing-card{position:relative;padding:calc(var(--space-unit)*4);border-radius:var(--radius-card);background:var(--color-neutral-light);box-shadow:var(--shadow-rest);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 12%,transparent);display:flex;flex-direction:column}.pricing-card:nth-child(2){border:2px solid var(--color-primary)}.pricing-card__badge{font-size:var(--step-small);color:var(--color-primary);margin-bottom:calc(var(--space-unit)*2)}.pricing-card__price{font-size:var(--step-h2);line-height:var(--leading-display);color:var(--color-primary);font-weight:600}.pricing-card__features{list-style:none;padding:0;margin:0 0 calc(var(--space-unit)*4)}.pricing-card__features li{display:flex;gap:var(--space-unit);margin-bottom:calc(var(--space-unit)*2)}.pricing-card__features li:before{content:'✓'}.pricing-card__cta{margin-top:auto;align-self:flex-start}.pricing-note{font-size:var(--step-small);margin:calc(var(--space-unit)*4) auto 0;text-align:center}
/* === Contact === */
.contact-layout{display:grid;gap:var(--gap)}form{max-width:var(--measure)}.field{display:block;margin-bottom:calc(var(--space-unit)*3)}input:not([type=checkbox]),textarea{display:block;width:100%;background:var(--color-neutral-light);color:var(--color-neutral-dark);border:1px solid color-mix(in srgb,var(--color-neutral-dark) 35%,transparent);border-radius:var(--radius-image);padding:calc(var(--space-unit)*2);font:inherit;margin-top:var(--space-unit)}textarea{min-height:calc(var(--space-unit)*20);resize:vertical}.form-consent{display:flex;align-items:flex-start;gap:var(--space-unit);font-size:var(--step-small);margin-bottom:calc(var(--space-unit)*3)}input[type=checkbox]{margin-top:var(--space-unit)}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.hours{border-collapse:collapse;font-size:var(--step-small);margin-top:calc(var(--space-unit)*4)}.hours th,.hours td{text-align:left;padding:var(--space-unit) calc(var(--space-unit)*2) var(--space-unit) 0;font-weight:400}
/* === Footer and consent === */
.site-footer{padding-block:var(--section-padding-tight)}.footer-grid{display:grid;gap:var(--gap)}.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-unit)}.footer-grid h2{font-size:var(--step-h3)}.footer-grid p,.footer-grid a,.footer-grid address{font-size:var(--step-small);font-style:normal}.legal{display:flex;flex-wrap:wrap;gap:var(--space-unit) calc(var(--space-unit)*2);margin-top:calc(var(--space-unit)*3)}.copyright{font-size:var(--step-small);margin:calc(var(--space-unit)*6) 0 0}.cookie-banner{position:fixed;left:calc(var(--space-unit)*2);right:calc(var(--space-unit)*2);bottom:calc(var(--space-unit)*2);display:none;z-index:9999;padding:calc(var(--space-unit)*3);background:var(--color-neutral-dark);color:var(--color-neutral-light);border-radius:var(--radius-card);box-shadow:var(--shadow-hover);font-size:var(--step-small)}.cookie-banner.is-visible{display:block}.cookie-banner p{max-width:none;margin-bottom:calc(var(--space-unit)*2)}.cookie-banner__actions{display:flex;gap:var(--space-unit);flex-wrap:wrap}.cookie-banner button{background:var(--color-neutral-light);color:var(--color-neutral-dark);padding:var(--space-unit) calc(var(--space-unit)*2)}.cookie-banner a:hover{color:var(--color-secondary)}.cookie-banner__prefs{margin-top:calc(var(--space-unit)*2)}.cookie-banner__prefs label{display:inline-flex;gap:var(--space-unit);margin-right:calc(var(--space-unit)*2)}[hidden]{display:none!important}
/* === Responsive === */
@media(min-width:768px){.logo img{height:96px;width:auto}.hero{grid-template-columns:1fr 1fr;gap:calc(var(--space-unit)*8)}.hero img{min-height:calc(var(--space-unit)*52)}.grid{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:repeat(3,1fr)}.split-copy{grid-template-columns:.8fr 1.2fr}.split-copy h2{position:sticky;top:calc(var(--space-unit)*4);align-self:start}.cta-band .wrap{grid-template-columns:1fr auto}.cta-band .button{grid-column:2;grid-row:1/3}.footer-grid{grid-template-columns:1fr .8fr 1.2fr}.contact-layout{grid-template-columns:.8fr 1.2fr}.image-strip{aspect-ratio:3/1}.cookie-banner{left:auto;max-width:calc(var(--space-unit)*88)}}
@media(min-width:1200px){.header-inner{flex-direction:row;align-items:center;justify-content:space-between}.site-nav{gap:calc(var(--space-unit)*3)}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}

.legal { max-width: 72ch; margin: 0 auto; padding: clamp(2rem, 6vw, 4.5rem) 1.25rem; }
.legal h1 { margin: 0 0 0.75rem; }
.legal h2 { margin: 2.25rem 0 0.75rem; }
.legal p, .legal li { line-height: 1.7; }
.legal ul { padding-left: 1.25rem; }
.legal-meta { opacity: 0.7; font-size: 0.9em; }
.legal-back { margin-top: 2.5rem; }
.legal-risk { margin: 1rem 0; padding: 1rem 1.25rem; border-left: 4px solid #D97706; border-radius: 0.375rem; background: #FFF7E6; color: #3B2A06; }
.legal-risk p { margin: 0; }

.operator-info { margin: 1.5rem auto 0; padding: 1rem 1.25rem; max-width: 72rem; border-radius: 0.5rem; background: #1B1B1B; color: #FAF6EE; font-size: 0.85em; line-height: 1.65; text-align: center; }
.operator-info strong { color: #FAF6EE; font-weight: 600; }
.operator-info a { color: #FAF6EE; text-decoration: underline; text-underline-offset: 2px; }
