:root {
  color-scheme: dark;
  --bg: #071009;
  --bg-deep: #030704;
  --surface: #0c1710;
  --surface-2: #101e14;
  --line: rgba(226, 242, 227, .13);
  --line-strong: rgba(226, 242, 227, .24);
  --text: #f4f8f2;
  --muted: #aab8ab;
  --muted-strong: #cbd5cb;
  --accent: #86e64d;
  --accent-hover: #9bf264;
  --accent-rgb: 134, 230, 77;
  --season: #f4c95d;
  --season-2: #58a94f;
  --season-rgb: 244, 201, 93;
  --header-height: 88px;
  --container: 1240px;
  --gutter: clamp(1rem, 3.3vw, 2.75rem);
  --section: clamp(4.5rem, 8vw, 7.5rem);
  --radius-card: 1.35rem;
  --radius-media: 1.75rem;
  --radius-button: .8rem;
  --shadow: 0 22px 65px rgba(0,0,0,.3);
  --font-display: "Arial Narrow", "Aptos Display", "Helvetica Neue", Arial, sans-serif;
  --font-body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
html[data-season="spring"] { --season:#8bc7e6; --season-2:#b8a8db; --season-rgb:139,199,230; }
html[data-season="summer"] { --season:#f4c95d; --season-2:#58a94f; --season-rgb:244,201,93; }
html[data-season="autumn"] { --season:#e27632; --season-2:#a85d2b; --season-rgb:226,118,50; }
html[data-season="winter"] { --season:#93d7f5; --season-2:#dceffd; --season-rgb:147,215,245; }

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 7rem; }
body { margin:0; min-width:320px; overflow-x:hidden; background:var(--bg); color:var(--text); font-family:var(--font-body); font-size:clamp(1rem,.15vw + .97rem,1.08rem); line-height:1.65; }
img, svg { display:block; max-width:100%; }
a { color:inherit; text-decoration:none; }
button, select { font:inherit; }
h1,h2,h3,p,figure,blockquote { margin-top:0; }
h1,h2,h3 { font-family:var(--font-display); line-height:1.04; letter-spacing:-.035em; }
h1 { font-size:clamp(2.75rem,5vw,4.8rem); }
h2 { font-size:clamp(2.25rem,4vw,4rem); }
h3 { font-size:clamp(1.45rem,2vw,2rem); }
p { color:var(--muted); }
.container { width:min(100% - (var(--gutter) * 2), var(--container)); margin-inline:auto; }
.section { position:relative; padding-block:var(--section); }
.skip-link { position:fixed; left:1rem; top:-5rem; z-index:1000; padding:.8rem 1rem; background:var(--accent); color:#071009; border-radius:.6rem; font-weight:800; }
.skip-link:focus { top:1rem; }

.button { display:inline-flex; align-items:center; justify-content:center; gap:.65rem; min-height:50px; padding:.8rem 1.15rem; border:1px solid transparent; border-radius:var(--radius-button); font-weight:850; line-height:1.1; transition:.2s ease; }
.button svg { width:1.1rem; fill:currentColor; }
.button-primary { background:var(--accent); color:#071009; }
.button-primary:hover { background:var(--accent-hover); transform:translateY(-1px); }
.button-secondary { border-color:var(--line-strong); background:rgba(6,12,8,.62); color:var(--text); backdrop-filter:blur(10px); }
.button-secondary:hover { border-color:rgba(var(--season-rgb),.6); background:rgba(var(--season-rgb),.12); }
.button-dark { background:#061008; color:#fff; }
.button-light { background:rgba(255,255,255,.88); color:#071009; }
.button.compact { min-height:44px; padding:.7rem 1rem; font-size:.85rem; }
.text-link { display:inline-flex; align-items:center; gap:.55rem; color:var(--text); font-weight:800; }
.text-link span { color:var(--accent); }
.inline-actions { display:flex; flex-wrap:wrap; align-items:center; gap:1.25rem; margin-top:1.75rem; }

.site-header { position:sticky; top:0; z-index:50; height:var(--header-height); background:rgba(7,16,9,.9); border-bottom:1px solid var(--line); backdrop-filter:blur(16px); }
.desktop-header { height:100%; display:grid; grid-template-columns:165px 220px 1fr auto; align-items:center; gap:1.5rem; }
.brand { display:inline-flex; width:fit-content; }
.brand img { width:210px; height:auto; }
.desktop-nav { display:flex; justify-content:flex-end; gap:clamp(.9rem,2vw,1.7rem); }
.desktop-nav a { min-height:44px; display:flex; align-items:center; color:var(--muted-strong); font-size:.88rem; font-weight:750; }
.desktop-nav a:hover, .desktop-nav a[aria-current="page"] { color:var(--accent); }
.header-phone { white-space:nowrap; }
.mobile-header { display:none; }

.hero { position:relative; min-height:calc(100svh - var(--header-height)); display:grid; align-items:center; overflow:hidden; isolation:isolate; background:var(--bg-deep); }
.hero-image { position:absolute; inset:0; z-index:-4; width:100%; height:100%; object-fit:cover; object-position:center; transition:opacity .28s ease, transform .45s ease; }
.hero::after { content:""; position:absolute; inset:0; z-index:-2; background:linear-gradient(92deg,rgba(3,8,5,.98) 0%,rgba(3,8,5,.91) 35%,rgba(3,8,5,.5) 68%,rgba(3,8,5,.18) 100%),linear-gradient(0deg,rgba(3,8,5,.62),transparent 55%); }
.hero::before { content:""; position:absolute; inset:0; z-index:-1; background:radial-gradient(circle at 18% 25%,rgba(var(--season-rgb),.42) 0%,rgba(var(--season-rgb),.16) 24%,transparent 48%),linear-gradient(130deg,transparent 56%,rgba(var(--season-rgb),.2) 100%); mix-blend-mode:screen; pointer-events:none; }
.hero-inner { min-height:inherit; display:flex; align-items:center; padding-block:clamp(2rem,5vh,4rem); }
.hero-copy { width:min(100%,780px); }
.hero h1 { max-width:780px; margin-bottom:1rem; text-shadow:0 4px 28px rgba(0,0,0,.45); }
.hero-lead { max-width:650px; margin-bottom:1.4rem; color:#f0f6ef; font-size:clamp(1.05rem,.7vw + .92rem,1.4rem); }
.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; }
.hero-actions .button { min-width:210px; }
.hero-proof { width:fit-content; display:inline-flex; align-items:center; gap:.8rem; margin-top:1rem; padding:.75rem .95rem; border:1px solid rgba(255,255,255,.12); border-radius:1rem; background:rgba(2,5,3,.76); backdrop-filter:blur(12px); box-shadow:0 14px 38px rgba(0,0,0,.25); }
.google-mark { width:34px; height:34px; flex:0 0 34px; display:grid; place-items:center; padding:6px; border-radius:50%; background:#fff; }
.google-mark svg { width:22px; height:22px; }
.hero-proof > span:last-child { display:grid; gap:.1rem; }
.hero-proof strong { color:#f4c95d; font-size:.82rem; letter-spacing:.08em; }
.hero-proof small { color:#fff; font-size:.88rem; font-weight:750; }

.trust-bar { border-block:1px solid var(--line); background:#0a150d; }
.trust-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-grid > div { min-height:92px; display:grid; align-content:center; gap:.15rem; padding:1.1rem 1.35rem; border-right:1px solid var(--line); }
.trust-grid > div:first-child { border-left:1px solid var(--line); }
.trust-grid strong { font-size:.92rem; }
.trust-grid span { color:var(--muted); font-size:.78rem; }

.split-intro { display:grid; grid-template-columns:1fr .8fr; gap:clamp(2rem,6vw,5rem); align-items:start; }
.split-intro h2 { margin-bottom:0; }
.issue-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:clamp(2rem,5vw,4rem); }
.issue-grid article { padding:clamp(1.35rem,2.7vw,2rem); border:1px solid var(--line); border-radius:var(--radius-card); background:var(--surface); }
.issue-grid h3 { margin-bottom:.65rem; }
.issue-grid p { margin-bottom:0; }
.issue-grid article:nth-child(2) { border-color:rgba(var(--season-rgb),.42); background:linear-gradient(145deg,rgba(var(--season-rgb),.13),var(--surface)); }

.approach-section, .about-section { background:var(--surface); }
.two-column-media { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1fr); gap:clamp(2rem,6vw,5rem); align-items:center; }
.two-column-media.reverse { grid-template-columns:minmax(0,1fr) minmax(0,.95fr); }
.media-frame { position:relative; min-height:520px; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-media); background:var(--surface-2); box-shadow:var(--shadow); }
.media-frame::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(3,8,5,.2),transparent 45%); pointer-events:none; }
.media-frame img { width:100%; height:100%; object-fit:cover; }
.content-block { max-width:630px; }
.check-list { list-style:none; margin:1.8rem 0 1.7rem; padding:0; display:grid; gap:1rem; }
.check-list li { display:grid; grid-template-columns:38px 1fr; gap:1rem; padding-bottom:1rem; border-bottom:1px solid var(--line); }
.check-list li > span { width:34px; height:34px; display:grid; place-items:center; border-radius:50%; background:rgba(134,230,77,.12); color:var(--accent); font-weight:900; }
.check-list p { margin:.2rem 0 0; }

.reviews-section { background:var(--bg-deep); }
.section-heading { display:flex; align-items:end; justify-content:space-between; gap:2rem; margin-bottom:clamp(2rem,4vw,3.2rem); }
.section-heading h2 { max-width:850px; margin-bottom:0; }
.section-heading.centered { justify-content:center; text-align:center; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; }
.review-card { position:relative; min-width:0; display:flex; flex-direction:column; min-height:330px; padding:clamp(1.35rem,2.5vw,2rem); border:1px solid var(--line); border-radius:var(--radius-card); background:var(--surface); overflow:hidden; }
.review-card.featured { border-color:rgba(var(--season-rgb),.4); background:linear-gradient(145deg,rgba(var(--season-rgb),.11),var(--surface)); }
.review-google { position:absolute; top:1.15rem; right:1.15rem; width:24px; height:24px; }
.review-google svg { width:24px; height:24px; }
.stars { color:#f4c95d; letter-spacing:.08em; font-size:.92rem; }
.review-card blockquote { margin:1.8rem 0 1.6rem; color:var(--text); font-size:clamp(1.1rem,.8vw + .9rem,1.35rem); line-height:1.55; }
.review-card footer { margin-top:auto; padding-top:1.1rem; border-top:1px solid var(--line); display:grid; }
.review-card footer span { color:var(--muted); font-size:.8rem; }

.categories-section { background:var(--bg); }
.category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
.category-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-card); background:var(--surface); box-shadow:var(--shadow); }
.category-card img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.category-content { display:grid; gap:.85rem; padding:clamp(1.3rem,2.4vw,2rem); }
.category-content h3,.category-content p { margin-bottom:0; }
.category-content a { width:fit-content; color:var(--text); font-weight:850; }
.category-content a span { color:var(--accent); }

.services-section { overflow:hidden; background:linear-gradient(180deg,rgba(var(--season-rgb),.13),transparent 340px),var(--surface); }
.services-heading { position:relative; z-index:1; }
.season-badge { width:fit-content; margin:0 0 .8rem; padding:.55rem .9rem; border:1px solid rgba(var(--season-rgb),.55); border-radius:999px; background:linear-gradient(135deg,rgba(var(--season-rgb),.32),rgba(var(--season-rgb),.1)); color:var(--text); font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; }
.service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem; }
.service-card { min-width:0; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--line); border-radius:var(--radius-card); background:var(--bg); transition:.22s ease; }
.service-card:hover { transform:translateY(-3px); border-color:var(--line-strong); }
.service-card.season-priority { border-color:rgba(var(--season-rgb),.58); box-shadow:0 0 0 1px rgba(var(--season-rgb),.12) inset,0 20px 48px rgba(0,0,0,.25); }
.service-card img { width:100%; aspect-ratio:16/10; object-fit:cover; background:var(--surface-2); }
.service-card > div { display:flex; flex:1; flex-direction:column; gap:.75rem; padding:1.3rem; }
.service-card h3,.service-card p { margin-bottom:0; }
.service-card p { font-size:.92rem; }
.service-card a { width:fit-content; margin-top:auto; padding-top:.5rem; color:var(--text); font-weight:850; }
.service-card a span { color:var(--accent); }

.gallery-section { background:var(--bg-deep); }
.gallery-grid { display:grid; grid-template-columns:1.25fr .75fr; grid-template-rows:repeat(2,260px); gap:1rem; }
.gallery-item { position:relative; margin:0; overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-media); background:var(--surface); }
.gallery-large { grid-row:1/3; }
.gallery-item img { width:100%; height:100%; object-fit:cover; transition:opacity .25s ease,transform .35s ease; }
.gallery-item:hover img { transform:scale(1.025); }
.gallery-item::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(3,8,5,.78),transparent 52%); }
.gallery-item figcaption { position:absolute; z-index:2; left:1.2rem; bottom:1.1rem; color:#fff; font-weight:800; }

.process-section { background:var(--surface); }
.process-grid { display:grid; grid-template-columns:.8fr 1fr; gap:clamp(2rem,6vw,5rem); align-items:start; }
.process-grid > div { position:sticky; top:calc(var(--header-height) + 2rem); }
.process-grid ol { list-style:none; margin:0; padding:0; }
.process-grid li { display:grid; grid-template-columns:58px 1fr; gap:1.2rem; padding:1.6rem 0; border-top:1px solid var(--line); }
.process-grid li:last-child { border-bottom:1px solid var(--line); }
.process-grid li > span { width:48px; height:48px; display:grid; place-items:center; border:1px solid rgba(var(--season-rgb),.48); border-radius:50%; color:var(--season); font-size:.75rem; font-weight:900; }
.process-grid h3,.process-grid p { margin-bottom:.35rem; }

.areas-section { background:var(--bg); }
.areas-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:clamp(2rem,5vw,4rem); align-items:center; }
.area-chips { display:flex; flex-wrap:wrap; gap:.6rem; margin:1.5rem 0; }
.area-chips span { padding:.55rem .8rem; border:1px solid var(--line); border-radius:999px; background:var(--surface); color:var(--muted-strong); font-size:.8rem; }
.map-card { overflow:hidden; border:1px solid var(--line); border-radius:var(--radius-media); background:var(--surface); box-shadow:var(--shadow); }
.map-card iframe { width:100%; height:480px; display:block; border:0; }
.map-card > a { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:70px; padding:1rem 1.3rem; border-top:1px solid var(--line); font-weight:850; }
.map-card > a span { color:var(--accent); }

.about-section .media-frame { min-height:430px; }
.lead { font-size:clamp(1.05rem,.55vw + .95rem,1.3rem); }
.faq-section { background:var(--bg-deep); }
.faq-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1rem; }
.faq-grid article { padding:1.5rem; border:1px solid var(--line); border-radius:var(--radius-card); background:var(--surface); }
.faq-grid h3 { margin-bottom:.7rem; }
.faq-grid p { margin-bottom:0; }
.faq-grid a { color:var(--accent); text-decoration:underline; text-underline-offset:.2em; }

.final-cta { padding-block:clamp(3.5rem,7vw,5.5rem); background:radial-gradient(circle at 12% 18%,rgba(var(--season-rgb),.65),transparent 35%),linear-gradient(125deg,var(--accent) 0%,var(--accent) 40%,var(--season) 100%); color:#071009; }
.final-cta-inner { display:grid; grid-template-columns:1fr auto; gap:2rem; align-items:center; }
.final-cta h2 { max-width:860px; margin-bottom:.7rem; }
.final-cta p { margin-bottom:0; color:rgba(7,16,9,.75); }
.final-actions { display:grid; gap:.75rem; min-width:220px; }

.site-footer { background:linear-gradient(180deg,rgba(var(--season-rgb),.14),transparent 200px),var(--bg-deep); border-top:1px solid var(--line); }
.footer-grid { display:grid; grid-template-columns:1.5fr repeat(3,.75fr); gap:clamp(2rem,5vw,4rem); padding-block:clamp(3.5rem,7vw,5.5rem); }
.footer-brand .brand img { width:215px; }
.footer-brand p { max-width:390px; margin:1.15rem 0; }
.footer-brand > a:not(.brand), .footer-grid > div:not(.footer-brand) a { display:block; width:fit-content; padding:.25rem 0; color:var(--muted); font-size:.86rem; }
.footer-grid h2 { margin-bottom:1rem; font-family:var(--font-body); font-size:.76rem; letter-spacing:.09em; text-transform:uppercase; }
.footer-grid > div > p { font-size:.86rem; }
.season-control { display:grid; grid-template-columns:auto 1fr; align-items:center; gap:2rem; min-height:96px; padding-block:1.2rem; border-top:1px solid var(--line); }
.season-control > div:first-child { display:grid; gap:.1rem; }
.season-control > div:first-child span { color:var(--muted); font-size:.75rem; }
.season-buttons { display:flex; justify-content:flex-end; gap:.45rem; }
.season-buttons button { padding:.55rem .8rem; border:1px solid var(--line); border-radius:999px; background:transparent; color:var(--muted); cursor:pointer; }
.season-buttons button[aria-pressed="true"] { border-color:rgba(var(--season-rgb),.6); background:rgba(var(--season-rgb),.18); color:var(--text); }
.season-select { display:none; }
.footer-bottom { min-height:86px; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:2rem; border-top:1px solid var(--line); }
.footer-bottom p { margin:0; font-size:.76rem; }
.footer-bottom nav { display:flex; justify-content:center; gap:1rem; }
.footer-bottom nav a { color:var(--muted); font-size:.74rem; }
.webbec-credit { display:flex; align-items:center; gap:.55rem; color:var(--muted); font-size:.72rem; }
.webbec-credit img { width:75px; height:auto; }

@media (max-width:1000px) {
  .desktop-header { grid-template-columns:190px 1fr auto; gap:1rem; }
  .desktop-nav { gap:.75rem; }
  .desktop-nav a { font-size:.78rem; }
  .header-phone { padding-inline:.9rem; font-size:.78rem; }
  .service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-grid { grid-template-columns:1.3fr repeat(3,.75fr); gap:2rem; }
}

@media (max-width:820px) {
  :root { --header-height:126px; }
  .desktop-header { display:none; }
  .mobile-header { display:block; }
  .mobile-action-row { height:52px; display:grid; grid-template-columns:1fr 1fr; border-bottom:1px solid var(--line); }
  .mobile-action-row a { display:grid; place-items:center; font-size:.78rem; font-weight:850; }
  .mobile-action-row a:first-child { background:var(--surface); }
  .mobile-action-row a:last-child { background:var(--accent); color:#071009; }
  .mobile-brand-row { height:74px; display:flex; align-items:center; justify-content:space-between; padding-inline:var(--gutter); }
  .mobile-brand-row .brand img { width:185px; }
  .menu-toggle { width:44px; height:44px; display:grid; place-content:center; gap:5px; border:1px solid var(--line); border-radius:.75rem; background:transparent; }
  .menu-toggle span { width:20px; height:2px; background:var(--text); }
  .mobile-menu { position:absolute; left:0; right:0; top:100%; padding:1rem var(--gutter) 1.25rem; background:rgba(7,16,9,.98); border-bottom:1px solid var(--line); box-shadow:0 20px 50px rgba(0,0,0,.35); }
  .mobile-menu a { display:flex; min-height:50px; align-items:center; border-bottom:1px solid var(--line); font-weight:800; }
  .hero { min-height:calc(100svh - var(--header-height)); }
  .hero-actions { display:grid; grid-template-columns:1fr 1fr; }
  .hero-actions .button { min-width:0; }
  .trust-grid { grid-template-columns:repeat(2,1fr); }
  .trust-grid > div:nth-child(odd) { border-left:1px solid var(--line); }
  .split-intro,.two-column-media,.two-column-media.reverse,.process-grid,.areas-grid { grid-template-columns:1fr; }
  .media-frame { min-height:390px; }
  .issue-grid,.review-grid { grid-template-columns:1fr; }
  .category-grid { grid-template-columns:1fr; }
  .gallery-grid { grid-template-columns:1fr; grid-template-rows:360px 240px 240px; }
  .gallery-large { grid-row:auto; }
  .process-grid > div { position:static; }
  .final-cta-inner { grid-template-columns:1fr; }
  .final-actions { display:flex; flex-wrap:wrap; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .season-buttons { display:none; }
  .season-control { grid-template-columns:1fr auto; }
  .season-select { display:grid; gap:.3rem; }
  .season-select span { color:var(--muted); font-size:.72rem; }
  .season-select select { min-height:44px; padding:.5rem 2rem .5rem .7rem; border:1px solid rgba(var(--season-rgb),.45); border-radius:.7rem; background:var(--surface); color:var(--text); }
  .footer-bottom { grid-template-columns:1fr; justify-items:start; gap:.8rem; padding-block:1.4rem; }
  .footer-bottom nav { justify-content:flex-start; }
}

@media (max-width:600px) {
  h1 { font-size:clamp(2.25rem,10vw,3rem); }
  h2 { font-size:clamp(2rem,9vw,2.7rem); }
  .hero-inner { padding-block:1.25rem; }
  .hero-lead { margin-bottom:1rem; font-size:1rem; }
  .hero-actions { grid-template-columns:1fr; gap:.55rem; }
  .hero-actions .button { min-height:46px; }
  .hero-proof { margin-top:.75rem; padding:.65rem .8rem; }
  .trust-grid { grid-template-columns:1fr; }
  .trust-grid > div { border-left:1px solid var(--line); min-height:76px; }
  .service-grid { grid-template-columns:1fr; }
  .section-heading { align-items:flex-start; flex-direction:column; }
  .gallery-grid { grid-template-rows:300px 220px 220px; }
  .map-card iframe { height:350px; }
  .footer-grid { grid-template-columns:1fr; }
  .season-control { grid-template-columns:1fr; gap:.8rem; }
  .season-select { width:100%; }
  .season-select select { width:100%; }
}

@media (max-height:720px) and (max-width:600px) {
  .hero h1 { margin-bottom:.65rem; font-size:clamp(2rem,8.7vw,2.55rem); }
  .hero-lead { margin-bottom:.7rem; line-height:1.4; }
  .hero-proof { margin-top:.6rem; }
  .hero-proof small { font-size:.78rem; }
}

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important; transition:none!important; }
}

/* Ajustement demandé : images plus carrées dans les cartes de services */
.services-section .service-card img {
  height: 280px;
  aspect-ratio: auto;
  object-fit: cover;
}

@media (max-width: 720px) {
  .services-section .service-card img {
    height: 240px;
  }
}

/* Ajustement demandé : images plus hautes dans les cartes des catégories */
.categories-section .category-card img {
  height: 320px;
  aspect-ratio: auto;
  object-fit: cover;
}

@media (max-width: 720px) {
  .categories-section .category-card img {
    height: 280px;
  }
}


/* Sélecteur saisonnier rapide dans le header */
.header-season-select {
  display:grid;
  gap:.28rem;
  width:100%;
}
.header-season-select > span {
  color:var(--muted);
  font-size:.64rem;
  font-weight:850;
  letter-spacing:.09em;
  line-height:1;
  text-transform:uppercase;
}
.header-season-select select {
  width:100%;
  min-height:40px;
  padding:.55rem 2.15rem .55rem .75rem;
  border:1px solid rgba(var(--season-rgb),.38);
  border-radius:.7rem;
  background:linear-gradient(135deg,rgba(var(--season-rgb),.18),rgba(255,255,255,.025));
  color:var(--text);
  font-size:.78rem;
  font-weight:800;
  cursor:pointer;
  outline:none;
}
.header-season-select select:focus {
  border-color:rgba(var(--season-rgb),.75);
  box-shadow:0 0 0 3px rgba(var(--season-rgb),.12);
}
.header-season-select option {
  background:#071009;
  color:#f3f8f2;
}

@media (max-width:1100px) {
  .desktop-header {
    grid-template-columns:145px 185px 1fr auto;
    gap:1rem;
  }
  .brand img { width:180px; }
  .desktop-nav { gap:.8rem; }
  .desktop-nav a { font-size:.78rem; }
  .header-phone { padding-inline:.85rem; font-size:.78rem; }
}
