/* ==========================================================
   Sfetcu Klein – Fliesenlegerbetrieb
   Designidee: das Fugenraster. Flächen sind Fliesen, getrennt durch
   2–6 px Fuge. Einziger Farbakzent: das rote Fliesenkreuz (Spacer).
   ========================================================== */
@font-face{font-family:"Inter";src:url("../fonts/inter-400.woff") format("woff");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Inter";src:url("../fonts/inter-600.woff") format("woff");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("../fonts/display-800.woff") format("woff");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"Inter Display";src:url("../fonts/display-900.woff") format("woff");font-weight:900;font-style:normal;font-display:swap}

:root{
  --slate:#1d2125;
  --slate-2:#2b3137;
  --grout:#d3d5d0;
  --paper:#f4f5f3;
  --white:#fff;
  --ink:#1d2125;
  --muted:#575e65;
  --red:#c42f1e;
  --red-dark:#a02314;
  --gut:clamp(16px,4vw,40px);
  --max:1240px;
  --joint:3px;
  --f-display:"Inter Display","Inter",system-ui,sans-serif;
  --f-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 17'%3E%3Cpath fill='%23c42f1e' d='M6.5 0h4v6.5H17v4h-6.5V17h-4v-6.5H0v-4h6.5z'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1.0625rem/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration-thickness:2px;text-underline-offset:3px}
a:hover{color:var(--red-dark)}
:focus-visible{outline:3px solid var(--red);outline-offset:3px}
h1,h2,h3,h4{font-family:var(--f-display);margin:0;color:inherit;text-wrap:balance}
h1{font-weight:900;font-size:clamp(2.5rem,6.4vw,5.3rem);line-height:.98;letter-spacing:-.04em}
h2{font-weight:800;font-size:clamp(1.9rem,3.8vw,3.05rem);line-height:1.06;letter-spacing:-.03em}
h3{font-weight:800;font-size:1.3rem;line-height:1.2;letter-spacing:-.015em}
p{margin:0 0 1em;max-width:68ch}
ul{padding:0;margin:0}
.wrap{width:min(var(--max),100% - 2*var(--gut));margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;background:var(--slate);color:#fff;padding:.7rem 1rem;z-index:100}
.skip:focus{left:8px}
.ph{background:#fff3b0;color:#3a3000;padding:0 .25em;border-radius:2px}

/* ---------- Header ---------- */
.site-header{background:var(--white);border-bottom:var(--joint) solid var(--grout);position:sticky;top:0;z-index:50}
.site-header .wrap{display:flex;align-items:center;gap:1.5rem;min-height:72px;flex-wrap:wrap;padding-block:.5rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;margin-right:auto}
.brand svg{width:38px;height:38px;flex:none}
.brand b{display:block;font:900 1.2rem/1 var(--f-display);letter-spacing:-.03em}
.brand small{display:block;font-size:.78rem;color:var(--muted);margin-top:3px}
.nav{display:flex;gap:.15rem;align-items:center;flex-wrap:wrap}
.nav a{padding:.55rem .75rem;text-decoration:none;font-weight:600;font-size:.95rem;border-bottom:3px solid transparent}
.nav a:hover{color:var(--ink);border-color:var(--grout)}
.nav a[aria-current="page"]{border-color:var(--red)}
.nav .nav-cta{background:var(--slate);color:#fff;margin-left:.4rem;border:0}
.nav .nav-cta:hover{background:var(--red);color:#fff}
.nav-toggle{display:none;background:none;border:2px solid var(--slate);padding:.5rem .8rem;font:600 .95rem var(--f-body);cursor:pointer}
@media (max-width:980px){
  .js .nav-toggle{display:block}
  .js .nav{display:none;width:100%;flex-direction:column;align-items:stretch;border-top:var(--joint) solid var(--grout);padding-top:.5rem}
  .js .nav.open{display:flex}
  .nav a{padding:.85rem .2rem;border-bottom:2px solid var(--grout)}
  .nav .nav-cta{margin:.6rem 0 0;text-align:center}
}

/* ---------- Buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.5rem;background:var(--red);color:#fff;font:600 1rem var(--f-body);text-decoration:none;border:2px solid var(--red);border-radius:2px;cursor:pointer;min-height:48px}
.btn:hover{background:var(--red-dark);border-color:var(--red-dark);color:#fff}
.btn.ghost{background:transparent;color:inherit;border-color:currentColor}
.btn.ghost:hover{background:var(--slate);border-color:var(--slate);color:#fff}
.dark .btn.ghost:hover{background:#fff;color:var(--slate);border-color:#fff}
.btn-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}

/* ---------- Sections ---------- */
.section{padding-block:clamp(3.5rem,8vw,6.5rem)}
.section.tight{padding-block:clamp(2.5rem,5vw,4rem)}
.section.white{background:var(--white)}
.dark{background:var(--slate);color:#eef0ee}
.dark p{color:#c9cecb}
.dark a:hover{color:#fff}
.lede{font-size:1.2rem;color:var(--muted);max-width:60ch}
.dark .lede{color:#c9cecb}
.head{margin-bottom:clamp(1.8rem,4vw,3rem);max-width:46rem}
.head h2+p{margin-top:1rem}
.joint{height:17px;background:linear-gradient(var(--grout),var(--grout)) center/100% 3px no-repeat,var(--plus) center/17px no-repeat;background-repeat:no-repeat}
.dark .joint{background:linear-gradient(#3b4249,#3b4249) center/100% 3px no-repeat,var(--plus) center/17px no-repeat;background-repeat:no-repeat}

/* ---------- Hero: Fliesenwand aus Fotos ---------- */
.hero{padding-block:clamp(2rem,5vw,4rem) clamp(2.5rem,6vw,5rem)}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(1.5rem,4vw,4rem);align-items:center}
.hero h1{margin-bottom:1.3rem}
.hero .lede{margin-bottom:0}
.facts{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:1.8rem 0 0;padding:0;list-style:none;font-weight:600}
.facts li{display:flex;gap:.55rem;align-items:center}
.facts li::before{content:"";width:12px;height:12px;background:var(--plus) center/contain no-repeat;flex:none}
.wall{display:grid;grid-template-columns:1.15fr 1fr .8fr;grid-template-rows:repeat(3,minmax(0,1fr));gap:6px;background:var(--grout);border:6px solid var(--grout);aspect-ratio:1/1.02}
.wall img{width:100%;height:100%;object-fit:cover}
.wall .a{grid-column:1;grid-row:1/4}
.wall .b{grid-column:2;grid-row:1/3}
.wall .c{grid-column:3;grid-row:1}
.wall .d{grid-column:3;grid-row:2/4}
.wall .e{grid-column:2;grid-row:3}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}.wall{aspect-ratio:1/.9}}

/* ---------- Page header (Unterseiten) ---------- */
.page-head{padding-block:clamp(2.5rem,6vw,5rem) clamp(1.8rem,4vw,3rem)}
.page-head h1{font-size:clamp(2.3rem,5.4vw,4.4rem);max-width:16ch}
.page-head .lede{margin-top:1.2rem}

/* ---------- Fliesen-Raster (Karten ohne Schatten) ---------- */
.tiles{display:grid;gap:var(--joint);background:var(--grout);border:var(--joint) solid var(--grout);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.tiles>*{background:var(--white);padding:1.6rem 1.5rem 1.8rem}
.tiles.on-white>*{background:var(--paper)}
.tiles h3{margin-bottom:.5rem}
.tiles p{color:var(--muted);margin:0;font-size:1rem}
.tiles.photo>*{padding:0}
.tiles.photo .txt{padding:1.3rem 1.5rem 1.6rem}
.tiles.photo img{aspect-ratio:4/3;width:100%;object-fit:cover}
.tiles .tile-link{display:block;text-decoration:none;height:100%}
.tiles .tile-link:hover h3{color:var(--red-dark)}
.cross{display:block;width:16px;height:16px;background:var(--plus) center/contain no-repeat;margin-bottom:1rem}

/* ---------- Split ---------- */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4.5rem);align-items:center}
.split.rev>:first-child{order:2}
.split img{width:100%;border:6px solid var(--grout)}
.split .pair{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--grout);border:6px solid var(--grout)}
.split .pair img{border:0;aspect-ratio:3/4;object-fit:cover;height:100%}
@media (max-width:820px){.split{grid-template-columns:1fr}.split.rev>:first-child{order:0}}
.ticks{list-style:none;margin:1.2rem 0 0}
.ticks li{display:flex;gap:.7rem;margin-bottom:.55rem}
.ticks li::before{content:"";width:13px;height:13px;margin-top:.42em;background:var(--plus) center/contain no-repeat;flex:none}

/* ---------- Ablauf (echte Reihenfolge) ---------- */
.steps{list-style:none;counter-reset:s;display:grid;gap:var(--joint);background:var(--grout);border:var(--joint) solid var(--grout)}
.steps li{counter-increment:s;background:var(--white);padding:1.4rem 1.5rem 1.5rem 4.6rem;position:relative}
.steps li::before{content:counter(s);position:absolute;left:1.2rem;top:1.2rem;font:900 2rem/1 var(--f-display);color:var(--red)}
.steps h3{margin-bottom:.25rem}
.steps p{margin:0;color:var(--muted)}
.steps .who{display:inline-block;margin-top:.5rem;font-size:.88rem;font-weight:600;background:var(--paper);padding:.15rem .6rem}
@media (min-width:900px){.steps{grid-template-columns:1fr 1fr}}

/* ---------- Galerie ---------- */
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.8rem}
.filters button{font:600 .95rem var(--f-body);padding:.6rem 1rem;background:var(--white);border:2px solid var(--grout);cursor:pointer;border-radius:2px;min-height:44px}
.filters button[aria-pressed="true"]{background:var(--slate);color:#fff;border-color:var(--slate)}
.gallery{columns:3 260px;column-gap:var(--joint)}
.gallery figure{margin:0 0 var(--joint);break-inside:avoid;background:var(--grout);padding:0}
.gallery figure[hidden]{display:none}
.gallery button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;position:relative}
.gallery img{width:100%}
.gallery figcaption{background:var(--white);padding:.7rem .9rem .8rem;font-size:.92rem;color:var(--muted);line-height:1.4}
dialog.lb{border:0;padding:0;background:transparent;max-width:min(96vw,1100px);width:100%;max-height:96vh;margin:auto;color:#fff}
dialog.lb::backdrop{background:rgba(15,17,19,.92)}
dialog.lb .lb-in{display:grid;gap:.8rem;justify-items:center}
dialog.lb img{max-height:80vh;width:auto;max-width:100%;object-fit:contain;border:6px solid var(--grout)}
dialog.lb p{margin:0;text-align:center;color:#e3e6e3;max-width:60ch}
.lb-bar{display:flex;gap:.6rem}
.lb-bar button{background:#fff;color:var(--slate);border:0;padding:.7rem 1.1rem;font:600 1rem var(--f-body);cursor:pointer;border-radius:2px;min-height:44px}
.lb-bar button:hover{background:var(--grout)}

/* ---------- Rechner ---------- */
.calc{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}
@media (max-width:900px){.calc{grid-template-columns:1fr}}
.panel{background:var(--white);border:var(--joint) solid var(--grout);padding:clamp(1.2rem,3vw,2rem)}
.panel+.panel{margin-top:1rem}
fieldset{border:0;margin:0 0 1.6rem;padding:0;min-width:0}
legend{font:800 1.1rem var(--f-display);padding:0;margin-bottom:.7rem;letter-spacing:-.01em}
.choice{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.choice label{display:block;border:2px solid var(--grout);padding:.8rem .9rem;cursor:pointer;background:var(--paper);line-height:1.35}
.choice label b{display:block;font-weight:600}
.choice label span{font-size:.88rem;color:var(--muted)}
.choice input{position:absolute;opacity:0;pointer-events:none}
.choice label:has(input:checked){border-color:var(--slate);background:#fff;box-shadow:inset 0 0 0 1px var(--slate)}
.choice label:has(input:focus-visible){outline:3px solid var(--red);outline-offset:2px}
.field{display:grid;gap:.35rem;margin-bottom:1rem}
.field label,.field .lab{font-weight:600;font-size:.97rem}
.field small{color:var(--muted);font-size:.86rem;line-height:1.4}
input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{width:100%;padding:.8rem .9rem;font:400 1rem var(--f-body);border:2px solid #9aa0a5;border-radius:2px;background:#fff;color:var(--ink);min-height:48px}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:3px solid var(--red);outline-offset:1px;border-color:var(--slate)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:end}
@media (max-width:560px){.two{grid-template-columns:1fr}}
.check{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.55rem;line-height:1.4}
.check input{width:22px;height:22px;margin-top:.1rem;accent-color:var(--red);flex:none}
.check .price{margin-left:auto;color:var(--muted);font-size:.88rem;white-space:nowrap;padding-left:.5rem}
.check label{flex:1}
.result{position:sticky;top:96px;background:var(--slate);color:#fff;padding:clamp(1.3rem,3vw,2rem);border-top:6px solid var(--red)}
.result h2{font-size:1.1rem;font-weight:800;margin-bottom:.8rem}
.result .sum{font:900 clamp(2rem,4.2vw,3rem)/1 var(--f-display);letter-spacing:-.035em;margin:0 0 .3rem}
.result .sub{color:#c9cecb;font-size:.92rem;margin-bottom:1.2rem}
.result table{width:100%;border-collapse:collapse;font-size:.95rem;margin-bottom:1.2rem}
.result td{padding:.45rem 0;border-top:1px solid #3b4249;vertical-align:top}
.result td:last-child{text-align:right;white-space:nowrap;padding-left:1rem}
.result .note{font-size:.85rem;color:#b5bbb7;line-height:1.5}
.result .btn{width:100%;margin-bottom:1rem}
.notice{background:var(--white);border-left:6px solid var(--red);padding:1rem 1.2rem;font-size:.95rem;color:var(--muted)}
.notice b{color:var(--ink)}

/* ---------- Bewertungen ---------- */
.reviews{display:grid;gap:var(--joint);background:var(--grout);border:var(--joint) solid var(--grout);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.review{background:var(--white);display:flex;flex-direction:column}
.review img{aspect-ratio:4/3;object-fit:cover;width:100%}
.review .body{padding:1.3rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.stars{display:flex;gap:3px}
.stars svg{width:20px;height:20px;fill:var(--slate)}
.stars .off{fill:var(--grout)}
.review blockquote{margin:0;font-size:1.02rem}
.review footer{margin-top:auto;font-size:.9rem;color:var(--muted)}
.review .demo{background:#fff3b0;color:#3a3000;font-size:.8rem;font-weight:600;padding:.4rem .8rem}
.empty{background:var(--white);border:var(--joint) dashed var(--grout);padding:2rem}

/* ---------- Footer ---------- */
.site-footer{background:var(--slate);color:#c9cecb;padding-block:clamp(2.5rem,6vw,4rem) 1.5rem;font-size:.97rem}
.site-footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem}
@media (max-width:860px){.site-footer .grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.site-footer .grid{grid-template-columns:1fr}}
.site-footer h2{font:800 1rem var(--f-display);color:#fff;margin-bottom:.8rem;letter-spacing:0}
.site-footer ul{list-style:none}
.site-footer li{margin-bottom:.3rem}
.site-footer a{text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .brand b{color:#fff}
.site-footer .brand small{color:#9aa1a6}
.site-footer .fine{margin-top:2.5rem;padding-top:1.2rem;border-top:3px solid #3b4249;font-size:.88rem;color:#9aa1a6;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}

/* ---------- Rechtstexte ---------- */
.legal{max-width:760px;padding-block:1rem 5rem}
.legal h2{font-size:1.5rem;margin:2.4rem 0 .7rem;letter-spacing:-.02em}
.legal h3{font-size:1.1rem;margin:1.6rem 0 .4rem}
.legal p,.legal li{color:#2f353a;max-width:none}
.legal ul{padding-left:1.2rem;margin-bottom:1em}

/* ---------- Statusmeldungen ---------- */
.status{padding:1rem 1.2rem;margin-bottom:1.5rem;font-weight:600;border-left:6px solid}
.status.ok{background:#e4f2e6;border-color:#2d7a3a;color:#173d1d}
.status.err{background:#fbe7e4;border-color:var(--red);color:#5c150c}
.hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.contact-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}
@media (max-width:900px){.contact-cols{grid-template-columns:1fr}}
.contact-list{list-style:none}
.contact-list li{padding:.9rem 0;border-top:3px solid var(--grout)}
.contact-list li:last-child{border-bottom:3px solid var(--grout)}
.contact-list b{display:block;font-size:.88rem;color:var(--muted);font-weight:600}
.contact-list a{font:800 1.25rem var(--f-display);text-decoration:none;letter-spacing:-.01em}
.contact-list a:hover{text-decoration:underline}
.cta-band{padding-block:clamp(3rem,7vw,5rem)}
.cta-band .wrap{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center}
@media (max-width:760px){.cta-band .wrap{grid-template-columns:1fr}}
.cta-band h2{max-width:20ch}
.cta-band .btn-row{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media print{.site-header,.site-footer,.nav-toggle,.btn-row{display:none}}
ol{padding:0;margin:0}
.split>div>img{aspect-ratio:4/5;object-fit:cover}
.facts-table{margin:0;display:grid;gap:var(--joint);background:var(--grout);border:var(--joint) solid var(--grout)}
.facts-table>div{background:var(--white);display:grid;grid-template-columns:9rem 1fr;gap:1rem;padding:.9rem 1.2rem}
.facts-table dt{font-weight:600;color:var(--muted)}
.facts-table dd{margin:0}
@media (max-width:560px){.facts-table>div{grid-template-columns:1fr;gap:.1rem}}
.faq{display:grid;gap:var(--joint);background:var(--grout);border:var(--joint) solid var(--grout)}
.faq details{background:var(--white);padding:0}
.faq summary{cursor:pointer;padding:1.1rem 1.3rem;font:800 1.1rem/1.3 var(--f-display);letter-spacing:-.01em;list-style:none;display:flex;gap:1rem;justify-content:space-between;align-items:center;min-height:48px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:var(--plus) center/contain no-repeat;transition:transform .2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 1.3rem 1.3rem}
.faq .a p{margin-bottom:.7em;color:#2f353a}
.towns{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1.2rem 0 0}
.towns li{background:var(--white);border:2px solid var(--grout);padding:.45rem .9rem;font-weight:600}

/* ---------- Mobil: Schnellkontakt-Leiste, Mini-Summe ---------- */
.mobile-bar,.mini-sum{display:none}
@media (max-width:900px){
  body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr 1.2fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:var(--slate);border-top:3px solid var(--red);padding-bottom:env(safe-area-inset-bottom)}
  .mobile-bar a{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:61px;color:#fff;text-decoration:none;font:600 .98rem var(--f-body);border-right:2px solid #3b4249}
  .mobile-bar a:last-child{border:0}
  .mobile-bar a.primary{background:var(--red)}
  .mobile-bar svg{width:20px;height:20px;fill:currentColor;flex:none}
  .result{position:static}
  .mini-sum{display:flex;justify-content:space-between;align-items:center;gap:.8rem;position:fixed;left:0;right:0;bottom:calc(64px + env(safe-area-inset-bottom));z-index:55;background:#fff;border-top:3px solid var(--grout);padding:.7rem var(--gut);text-decoration:none;font-size:.95rem}
  .mini-sum[hidden]{display:none}
  .mini-sum b{font:900 1.15rem var(--f-display)}
  .mini-sum span{color:var(--red-dark);font-weight:600;text-decoration:underline}
  body:has(.mini-sum:not([hidden])){padding-bottom:calc(128px + env(safe-area-inset-bottom))}
}
@media (max-width:600px){
  .gallery{columns:2 140px}
  .gallery figcaption{font-size:.8rem;padding:.5rem .6rem}
  .page-head h1{font-size:clamp(2rem,9.5vw,3rem)}
  .hero h1{font-size:clamp(2.1rem,9.5vw,3rem)}
  .btn{width:100%}
  .btn-row{flex-direction:column}
  .nav a{min-height:48px;display:flex;align-items:center}
  .check{padding-block:.3rem}
}
@media (hover:none){.nav a:hover,.filters button:hover{border-color:inherit}}
.nav-toggle{min-height:44px;min-width:72px}
.site-footer li{margin:0}
.site-footer li a,.site-footer .fine a{display:inline-block;padding:.5rem 0}
.legal{overflow-wrap:anywhere}
.tiles .tile-link{min-height:48px}
.hero h1{font-size:clamp(2.1rem,4.4vw,3.9rem);line-height:1.02}
@media (max-width:900px){.mobile-bar{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1.1fr)}.mobile-bar a{gap:.4rem;font-size:.92rem;padding-inline:.3rem;white-space:nowrap}}
h1,h2,h3{overflow-wrap:break-word;hyphens:auto}
@media (max-width:400px){.page-head h1{font-size:clamp(1.7rem,8.2vw,2.4rem)}}
