/* Photographic sunlight, optical bokeh and a measured mobile first screen. */
.cover-first-screen{position:relative;isolation:isolate}
.cover-ambience{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:4}
.cover-ambience .light-point{position:absolute;width:var(--size);height:var(--size);left:var(--x);top:var(--y);border-radius:50%;background:#fff6c8;box-shadow:0 0 5px 1px #fff7bf,0 0 14px 4px #eac67175;opacity:var(--opacity,.8)}
.cover-ambience .light-point:before,.cover-ambience .light-point:after{content:'';position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,#fff9d9,transparent);width:calc(var(--size)*4);height:1px;transform:translate(-50%,-50%)}
.cover-ambience .light-point:after{transform:translate(-50%,-50%) rotate(90deg)}
.cover-ambience .light-point.soft{filter:blur(2px);box-shadow:0 0 10px 4px #ffe8a780}
.cover-ambience .light-point.soft:before,.cover-ambience .light-point.soft:after{content:none}
.cover-scene:before{background:linear-gradient(90deg,#003d3bdc 0%,#003b3cc2 20%,#00414438 49%,transparent 70%),linear-gradient(0deg,#034e5299,transparent 50%)}
.cover-scene:after{background:radial-gradient(ellipse at 87% 0%,#fff0a560 0%,#efd47728 22%,transparent 48%),linear-gradient(117deg,transparent 41%,#fff4bc26 45%,transparent 49%,#fff6cb18 52%,transparent 58%);mix-blend-mode:screen}
.cover-leaves{display:none}
.cover-promises:before{background:radial-gradient(circle at 3% 25%,#fffbd6 0 2%,#fff4b080 4%,transparent 12%),radial-gradient(circle at 91% 20%,#fff8c2 0 3%,#e8ce7d99 7%,transparent 17%),radial-gradient(circle at 17% 80%,#fff0a999 0 2%,transparent 12%),radial-gradient(circle at 78% 81%,#fff8d4 0 2%,transparent 11%),linear-gradient(110deg,#a9d3ba,#fff9dc 46%,#cce1b1);box-shadow:inset 0 15px 35px #fcf1b940}
.cover-ribbons{filter:drop-shadow(0 0 8px #ffefb140)}
.cover-promise{box-shadow:inset 0 0 0 3px #fffdf3,inset 0 -9px 20px #ddc58424,0 0 15px #fff2bb9c,0 8px 19px #003b3d32}
.cover-consult{background:radial-gradient(ellipse at 4% 35%,#1d967344,transparent 35%),radial-gradient(ellipse at 96% 65%,#e0c36033,transparent 29%),linear-gradient(125deg,#004b50,#005c5d 60%,#00454b)}
.cover-consult:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 2% 21%,#fff2afbd 0 1px,transparent 3px),radial-gradient(circle at 96% 32%,#fff0b6b3 0 1px,transparent 4px),radial-gradient(circle at 4% 73%,#e5cc84a6 0 1px,transparent 4px),radial-gradient(circle at 92% 82%,#fff0bca6 0 2px,transparent 8px),radial-gradient(circle at 83% 5%,#f3dc93c4 0 1px,transparent 3px)}
.cover-secondary{position:relative;z-index:5}
.accident-editorial .header .brand,.accident-editorial .header .brand img{background:transparent!important;border:0;box-shadow:none}
.cover-concern-list{display:grid;gap:6px;width:max-content;max-width:100%;list-style:none;padding:0;margin:0 auto 20px;text-align:left}
.cover-concern-list>li{display:flex;align-items:center;gap:11px;color:#fff;font-family:var(--sans);font-size:20px;font-weight:600;line-height:1.65;letter-spacing:.015em}
.cover-concern-check{display:grid;place-items:center;width:23px;height:23px;flex:none;border-radius:50%;background:#fff7d9;color:#006166;font:700 17px Arial,sans-serif;box-shadow:0 0 8px #e5d08a30}
html body.accident-editorial a.cover-primary.amule-contact-action[data-booking-channel]{grid-template-columns:66px minmax(0,1fr)}
@media(max-width:700px){
 .cover-first-screen{height:calc(var(--cover-screen-height,100svh) - var(--accident-header-height,64px) - 5px);display:grid;grid-template-rows:minmax(0,1fr) auto auto}
 .cover-first-screen>.cover-scene{height:auto;width:100%;min-height:0;margin:0}
 .cover-scene:before{background:linear-gradient(90deg,#003c3cdd 0%,#00423f91 29%,#00423f20 58%,transparent 82%),linear-gradient(0deg,#034e52bb 0%,#034e5233 32%,transparent 68%)}
 .cover-photograph{object-position:69% 28%}
 .cover-copy{top:clamp(15px,calc(30svh - 180px),70px);left:5%;right:4%}
 .cover-intro{font-size:clamp(23px,6.5vw,28px);line-height:1.4;margin-bottom:11px;padding-bottom:5px}
 .cover-copy h1{font-size:clamp(26px,7.65vw,45px);line-height:1.28}
 .cover-question-top{font-size:1.27em;margin-bottom:2px}
 .cover-question-bottom em{font-size:1.43em}
 .cover-description{font-size:clamp(11px,3.4vw,17px);line-height:1.8;margin-top:12px}
 .cover-promises{margin:-25px 0 0;padding:0 0 12px;width:100%}
 .cover-promise-grid{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;gap:4px;max-width:491.12px}
 .cover-promise{width:100%;height:auto;padding:8px 2px}
 .cover-promise>svg{width:calc(clamp(30px,8.76vw,39.6px)/var(--cover-fit-scale,1));height:calc(clamp(30px,8.76vw,39.6px)/var(--cover-fit-scale,1));margin-bottom:4px}
 .cover-promise>span{font-size:calc(clamp(10.8px,3.18vw,14.4px)/var(--cover-fit-scale,1))}
 .cover-promise>strong{font-size:calc(clamp(18px,5.58vw,25.2px)/var(--cover-fit-scale,1))}
 .cover-promise.hours>strong{font-size:calc(clamp(12.6px,3.9vw,16.8px)/var(--cover-fit-scale,1))}
 .cover-hours{font-size:clamp(10px,2.7vw,12px);margin-top:8px;line-height:1.6}
 .cover-promises:before{inset:28px 0 -8px;clip-path:ellipse(110% 100% at 50% 100%)}
 .cover-ribbons{height:125px;top:-22px}
 .cover-consult{padding:9px 4% 14px;min-height:0}
 .cover-consult:before{top:-12px;height:40px}
 .cover-concern-title{font-size:clamp(16px,4.3vw,23px)!important;line-height:1.55!important;margin:0 0 8px}
 .cover-concern-title em{font-size:1.24em}
 .cover-case-grid{gap:7px;margin-bottom:12px}
 .cover-case{height:64px;border-radius:9px}
 .cover-case-label{font-size:clamp(10px,2.9vw,16px);bottom:6px;gap:4px}
 .cover-case-label i{width:16px;height:16px;font-size:13px}
 .cover-concern-list{gap:4px;margin-bottom:12px}
 .cover-concern-list>li{gap:8px;font-size:clamp(14px,3.65vw,18px);line-height:1.65;letter-spacing:0}
 .cover-concern-check{width:18px;height:18px;font-size:13px}
 html body.accident-editorial a.cover-primary.amule-contact-action[data-booking-channel]{min-height:76px;grid-template-columns:35px minmax(0,1fr);gap:7px;padding:10px 12px;border-radius:33px!important;box-shadow:inset 0 3px 7px #ffffff45,inset 0 -5px 8px #00573a55,0 4px 0 #046640,0 0 12px #b0eca335,0 8px 16px #002f3640!important}
 .cover-primary-title{font-size:clamp(18px,5.65vw,29px);letter-spacing:-.045em;line-height:1.5}
 .cover-primary-copy small{font-size:clamp(9px,2.6vw,12px);letter-spacing:-.035em;line-height:1.6;margin-top:2px}
 .cover-primary .cover-line-mark{width:35px;height:33px;font-size:12px}
 .cover-primary .cover-arrow{width:8px;height:14px;border-width:3px}
 .accident-editorial.cover-intro-active .bottom-cta{visibility:hidden;pointer-events:none;transform:translateY(110%)}
}
@media(max-width:700px) and (max-height:650px){
 .cover-copy{top:13px}
 .cover-intro{font-size:23px;line-height:1.3;margin-bottom:9px}
 .cover-copy h1{font-size:clamp(25px,7.45vw,35px);line-height:1.24}
 .cover-question-top{font-size:1.24em}
 .cover-description{font-size:clamp(11px,3.1vw,13px);line-height:1.65;margin-top:9px}
 .cover-promises{margin-top:-18px;padding-bottom:9px}
 .cover-promise>svg{width:calc(28.8px/var(--cover-fit-scale,1));height:calc(28.8px/var(--cover-fit-scale,1));margin-bottom:3px}
 .cover-promise>span{font-size:calc(clamp(10.2px,3vw,12.6px)/var(--cover-fit-scale,1))}
 .cover-promise>strong{font-size:calc(clamp(16.8px,5.28vw,21.6px)/var(--cover-fit-scale,1))}
 .cover-promise.hours>strong{font-size:calc(clamp(12px,3.72vw,14.4px)/var(--cover-fit-scale,1))}
 .cover-hours{font-size:10px;margin-top:6px;line-height:1.4}
 .cover-consult{padding-top:7px;padding-bottom:12px}
 .cover-concern-title{font-size:15px!important;line-height:1.5!important;margin-bottom:6px}
 .cover-case{height:51px}
 .cover-case-grid{margin-bottom:9px}
 .cover-case-label{font-size:10px;gap:3px;bottom:5px}
 .cover-case-label i{width:14px;height:14px;font-size:11px}
 .cover-concern-list{gap:3px;margin-bottom:9px}
 .cover-concern-list>li{gap:7px;font-size:14px;line-height:1.55}
 .cover-concern-check{width:16px;height:16px;font-size:12px}
 html body.accident-editorial a.cover-primary.amule-contact-action[data-booking-channel]{min-height:66px;padding:8px 11px;grid-template-columns:31px minmax(0,1fr);gap:6px}
 .cover-primary-title{font-size:clamp(17px,5.45vw,23px)}
 .cover-primary-copy small{font-size:9px}
 .cover-primary .cover-line-mark{width:31px;height:29px;font-size:11px}
}

