/* Lokale Schriften (DSGVO-konform, kein Google-Request) */
@font-face{font-family:'Outfit';font-weight:400;font-style:normal;font-display:swap;src:url('/fonts/outfit-400.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-weight:500;font-style:normal;font-display:swap;src:url('/fonts/outfit-500.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-weight:600;font-style:normal;font-display:swap;src:url('/fonts/outfit-600.woff2') format('woff2')}
@font-face{font-family:'Outfit';font-weight:700;font-style:normal;font-display:swap;src:url('/fonts/outfit-700.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-weight:400;font-style:normal;font-display:swap;src:url('/fonts/nunito-400.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-weight:600;font-style:normal;font-display:swap;src:url('/fonts/nunito-600.woff2') format('woff2')}
@font-face{font-family:'Nunito';font-weight:700;font-style:normal;font-display:swap;src:url('/fonts/nunito-700.woff2') format('woff2')}
@font-face{font-family:'Fredoka';font-weight:400;font-style:normal;font-display:swap;src:url('/fonts/fredoka-400.woff2') format('woff2')}
@font-face{font-family:'Fredoka';font-weight:500;font-style:normal;font-display:swap;src:url('/fonts/fredoka-500.woff2') format('woff2')}
@font-face{font-family:'Fredoka';font-weight:700;font-style:normal;font-display:swap;src:url('/fonts/fredoka-700.woff2') format('woff2')}

:root{
 --cream:#FFF7F0; --cream2:#FCEDE2; --card:#FFFFFF;
 --ink:#3A302A; --ink2:#7A6A5C;
 --coral:#FF8A6B; --coral-d:#E0654A; --soft:#FFB9A3;
 --yellow:#FFCE6B; --sage:#9FD3A6; --sage-d:#52915F; --caramel:#C98A5E; --brown:#8C5E38;
 --mint:#C8E6D0; --mint-l:#E4F3E8;
 --r:14px; --rs:10px; --maxw:1100px;
 --shadow:0 8px 24px -12px rgba(120,80,50,.12);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Nunito',system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.7;
 -webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Outfit',system-ui,sans-serif;font-weight:700;line-height:1.2;letter-spacing:-.2px}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
ul,ol{list-style:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* EYEBROW */
.eyebrow{font-family:'Outfit';font-weight:600;color:var(--coral-d);text-transform:uppercase;
 letter-spacing:1.5px;font-size:12px;margin-bottom:8px}

/* SECTIONS */
.sec{padding:clamp(56px,8vw,96px) 0;position:relative;overflow:hidden}
.sec h2{font-size:clamp(26px,3.8vw,38px);margin-bottom:6px}
.lead{color:var(--ink2);font-size:clamp(15px,1.6vw,17px);max-width:54ch;margin-top:0;line-height:1.7}

/* DEKO BLOBS */
.deko{position:absolute;border-radius:50%;filter:blur(40px);opacity:.25;z-index:0;pointer-events:none}
.deko-coral{background:var(--coral)}
.deko-sage{background:var(--sage)}
.deko-yellow{background:var(--yellow)}
.deko-mint{background:var(--mint)}
.deko-soft{background:var(--soft)}
.sec>*:not(.deko){position:relative;z-index:1}

/* NAV */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;transition:.3s}
.nav .bar{display:flex;align-items:center;gap:16px;max-width:var(--maxw);margin:0 auto;padding:12px 24px}
.brand{display:flex;align-items:center;gap:10px;font-family:'Fredoka';font-weight:500;font-size:16px;color:var(--ink)}
.navbear{width:36px;height:auto;flex:0 0 auto}
.brand b{font-weight:700}
.links{display:flex;gap:26px;margin-left:auto;align-items:center}
.links a{font-weight:600;font-size:14px;color:var(--ink);opacity:.75;transition:.2s}
.links a:hover{opacity:1;color:var(--coral-d)}
.nav.solid{background:rgba(255,247,240,.94);backdrop-filter:blur(14px);box-shadow:0 1px 8px rgba(120,80,50,.06)}
.burger{display:none;margin-left:auto;background:none;border:none;cursor:pointer;padding:8px;color:var(--ink)}
.burger svg{width:26px;height:26px}

/* BUTTONS: hell und einheitlich */
.btn{font-family:'Outfit';font-weight:600;border:none;cursor:pointer;border-radius:var(--rs);
 padding:11px 22px;font-size:14.5px;transition:.2s;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;letter-spacing:.2px}
.btn.pri{background:var(--soft);color:var(--ink)}
.btn.pri:hover{background:var(--coral);color:#fff;transform:translateY(-1px)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid #D4C4B6}
.btn.ghost:hover{border-color:var(--coral);color:var(--coral-d)}
.btn.sage{background:var(--mint);color:var(--ink)}
.btn.sage:hover{background:var(--sage);color:#fff;transform:translateY(-1px)}

/* DROPDOWN: größerer Hover-Bereich */
.dropdown{position:relative}
.dropdown>a{display:flex;align-items:center;gap:4px}
.dropdown>a::after{content:'';border:3.5px solid transparent;border-top:4px solid var(--ink2);margin-top:2px;transition:.2s}
.dropdown:hover>a::after{transform:rotate(180deg)}
.dropdown-menu{position:absolute;top:100%;left:-14px;padding:10px 0;background:#fff;border-radius:var(--r);
 box-shadow:0 6px 20px -4px rgba(120,80,50,.12);border:1px solid #EDE0D2;min-width:180px;
 opacity:0;transform:translateY(0);pointer-events:none;transition:opacity .2s;z-index:100}
.dropdown:hover .dropdown-menu{opacity:1;pointer-events:auto}
.dropdown::before{content:'';position:absolute;top:100%;left:0;right:0;height:16px}
.dropdown-menu a{display:block;padding:9px 18px;font-size:13.5px;font-weight:600;color:var(--ink);opacity:1;transition:.1s}
.dropdown-menu a:hover{background:var(--mint-l);color:var(--sage-d)}

/* HERO */
.hero{position:relative;padding-top:108px;overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;
 padding-top:clamp(10px,3vw,36px);padding-bottom:clamp(36px,6vw,76px)}
.hero-full .wrap.hero-center{display:block;text-align:center;
 padding-top:clamp(36px,6vw,72px);padding-bottom:clamp(48px,8vw,88px)}
.hero h1{font-size:clamp(32px,5.4vw,52px);letter-spacing:-.5px;margin-bottom:8px}
.hero h1 .hl{color:var(--coral-d)}
.hero .lead{font-size:clamp(15px,1.8vw,18px)}
.cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-details{display:flex;gap:20px;margin-top:20px;color:var(--ink2);font-size:13.5px;font-weight:600}
.hero-details span{display:flex;align-items:center;gap:6px}
.hero-details .dot{width:6px;height:6px;border-radius:50%;display:inline-block}
.hero-art{position:relative;display:flex;justify-content:center}
.emblem{width:min(380px,88%);height:auto;filter:drop-shadow(0 16px 30px rgba(140,94,56,.14))}
.emt{font-family:'Fredoka';font-weight:500;font-size:22px;fill:#4A3A2E;letter-spacing:2px}
.blob{position:absolute;border-radius:50%;filter:blur(10px);opacity:.4;z-index:-1}
.b1{width:200px;height:200px;background:var(--soft);top:-30px;right:0}
.b2{width:160px;height:160px;background:var(--yellow);bottom:-10px;left:6%;opacity:.35}
.b3{width:130px;height:130px;background:var(--mint);top:40%;right:-30px;opacity:.4}
.hero-bg{position:absolute;inset:0;z-index:-2;background:
 radial-gradient(60% 50% at 88% 8%, #FFE7DC 0%, rgba(255,231,220,0) 60%),
 radial-gradient(50% 50% at 2% 70%, #FBF0D9 0%, rgba(251,240,217,0) 60%)}

/* PAGE HERO WITH ILLUSTRATION */
.page-hero-illu{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.page-hero-art{display:flex;justify-content:center;align-items:center}
.page-hero-art img{max-width:280px;width:100%;height:auto;filter:drop-shadow(0 8px 24px rgba(120,80,50,.1))}

/* TRUST BAR */
.trust-bar{background:#fff;border-top:1px solid #EDE0D2;border-bottom:1px solid #EDE0D2;padding:18px 0}
.trust-items{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 36px}
.trust-item{display:inline-flex;align-items:center;gap:7px;font-family:'Outfit';font-weight:600;font-size:13.5px;color:var(--ink);letter-spacing:.2px}

/* KARTE */
.map-section{position:relative;text-align:center}
.map-section img{max-width:500px;width:100%;margin:0 auto}
.map-dot{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--coral-d);border:3px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.15)}
.map-label{position:absolute;background:#fff;border-radius:8px;padding:6px 12px;box-shadow:0 2px 10px rgba(120,80,50,.1);font-family:'Outfit';font-size:11px;font-weight:600;color:var(--ink);white-space:nowrap}
.map-label small{display:block;font-family:'Nunito';font-weight:400;font-size:9.5px;color:var(--ink2)}

/* CARDS */
.grid{display:grid;gap:16px;margin-top:32px}
.g4{grid-template-columns:repeat(4,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid #EDE0D2;border-radius:var(--r);padding:22px 20px;box-shadow:var(--shadow);transition:transform .2s;text-align:center}
.card:hover{transform:translateY(-2px)}
.ic{width:48px;height:48px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
.ic svg{width:24px;height:24px;stroke-width:2;fill:none}
.card h3{font-size:16.5px;margin-bottom:5px}
.card p{color:var(--ink2);font-size:14.5px;line-height:1.6}
.card-link{display:inline-block;margin-top:8px;font-family:'Outfit';font-weight:600;font-size:13px;color:var(--coral-d);letter-spacing:.3px}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.step{background:var(--card);border-radius:var(--r);padding:22px 20px;border:1px solid #EDE0D2;box-shadow:var(--shadow)}
.step .num{font-family:'Outfit';font-weight:700;font-size:13px;color:#fff;background:var(--coral);
 width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}
.step h3{font-size:16.5px;margin-bottom:5px}
.step p{color:var(--ink2);font-size:14.5px}

/* TESTIMONIALS */
.tsec{background:linear-gradient(180deg,#FCEDE2,#FFF7F0)}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.quote{background:#fff;border-radius:var(--r);padding:22px 20px;box-shadow:var(--shadow);border:1px solid #EDE0D2;
 display:flex;flex-direction:column;gap:14px}
.quote p{font-size:15px;font-style:italic;line-height:1.7}
.who{display:flex;align-items:center;gap:10px;margin-top:auto}
.av{width:38px;height:38px;border-radius:var(--rs);display:flex;align-items:center;justify-content:center;
 font-family:'Outfit';font-weight:700;color:#fff;font-size:15px}
.who b{display:block;font-family:'Outfit';font-weight:600;font-size:14px}
.who span{font-size:12.5px;color:var(--ink2)}

/* LOCATIONS */
.locs{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}
.loc{background:#fff;border-radius:var(--r);overflow:hidden;border:1px solid #EDE0D2;box-shadow:var(--shadow)}
.map{height:180px;overflow:hidden}
.map iframe{width:100%;height:100%;border:0}
.loc .body{padding:18px 20px}
.loc h3{font-size:17px;margin-bottom:5px}
.loc p{color:var(--ink2);font-size:14.5px}
.loc a{color:var(--coral-d)}

/* CAREER */
.career{background:linear-gradient(180deg,#E4F3E8,#D2ECDA)}
.career .eyebrow{color:var(--sage-d)}
.cwrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-top:32px}
.roles{display:flex;flex-direction:column;gap:10px}
.role{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #CDE7D2;
 border-radius:var(--rs);padding:13px 16px;box-shadow:var(--shadow)}
.role svg{width:20px;height:20px;stroke:var(--sage-d);fill:none;stroke-width:2;flex:0 0 auto}
.role b{font-family:'Outfit';font-weight:600;font-size:14.5px}
.hospi{margin-top:18px;background:#fff;border:1px solid #CDE7D2;
 border-radius:var(--r);padding:16px 18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;
 box-shadow:var(--shadow)}
.hospi p{font-size:14.5px;color:var(--ink2)}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}
.contact-items{display:flex;flex-direction:column;gap:16px;margin-top:20px}
.contact-item{display:flex;align-items:flex-start;gap:12px}
.contact-item .ic{flex-shrink:0}
.contact-item .label{font-family:'Outfit';font-weight:600;font-size:12px;color:var(--ink2);margin:0;text-transform:uppercase;letter-spacing:.5px}
.contact-item .value{font-weight:700;font-size:15px;margin:0}
.contact-item .value a{color:var(--coral-d)}
.formcard{background:#fff;color:var(--ink);border-radius:var(--r);padding:24px 22px;box-shadow:var(--shadow)}
.formcard h3{font-size:18px;margin-bottom:4px}
.formcard .sub{color:var(--ink2);font-size:14px;margin-bottom:16px}
.field{margin-bottom:12px}
.field label{display:block;font-weight:600;font-size:12px;margin-bottom:5px;color:var(--ink2);text-transform:uppercase;letter-spacing:.3px}
.field input,.field textarea,.field select{width:100%;border:1.5px solid #D7E8DB;border-radius:var(--rs);padding:10px 13px;
 font-family:inherit;font-size:14.5px;color:var(--ink);background:#FCFEFC;transition:.2s}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--sage-d);box-shadow:0 0 0 3px rgba(82,145,95,.08)}
.field textarea{min-height:88px;resize:vertical}
.ok{display:none;background:var(--mint-l);color:#2f6a3a;border:1px solid #b9e3c1;border-radius:var(--rs);padding:12px 14px;
 font-weight:700;font-size:14px;margin-bottom:12px}
.ok.show{display:block}

/* FOOTER */
footer{background:var(--cream2);color:var(--ink);padding:48px 0 24px;border-top:1px solid #EDE0D2}
.fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.fbrand{display:flex;align-items:center;gap:10px;font-family:'Fredoka';font-weight:500;font-size:17px;color:var(--ink);margin-bottom:10px}
footer p,footer a{color:var(--ink2);font-size:13.5px;line-height:1.8}
footer a:hover{color:var(--coral-d)}
footer h4{font-family:'Outfit';font-weight:600;color:var(--ink);font-size:11.5px;margin-bottom:10px;text-transform:uppercase;letter-spacing:1.2px}
.fcol a{display:block}
.fnote{border-top:1px solid #EDE0D2;margin-top:28px;padding-top:16px;font-size:12.5px;color:var(--ink2);
 display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* SUBPAGES */
.page-hero{padding-top:130px;padding-bottom:50px;text-align:left;position:relative;overflow:hidden}
.page-hero h1{font-size:clamp(26px,4vw,40px);margin-bottom:4px}
.page-hero .lead{margin:0;max-width:52ch}
.page-hero .eyebrow{margin-bottom:6px}

.content-section{}
.content-section h2{font-size:clamp(20px,3vw,28px);margin-bottom:6px}
.content-section h3{font-size:clamp(16px,2vw,20px);margin-bottom:6px;margin-top:24px}
.content-section p{color:var(--ink2);font-size:15px;line-height:1.75;margin-bottom:10px}
.content-section ul{list-style:disc;padding-left:20px;margin-bottom:14px}
.content-section ul li{color:var(--ink2);font-size:15px;line-height:1.7;margin-bottom:3px}

.content-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.info-box{background:#fff;border:1px solid #EDE0D2;border-radius:var(--r);padding:20px;box-shadow:var(--shadow)}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
.partner-card{background:#fff;border:1px solid #EDE0D2;border-radius:var(--rs);padding:14px 16px;font-weight:600;
 font-size:14px;text-align:center;box-shadow:var(--shadow)}

.service-grid{display:grid;gap:20px;margin-top:28px}
.service-card{background:#fff;border:1px solid #EDE0D2;border-radius:var(--r);padding:24px 22px;box-shadow:var(--shadow)}
.service-card h2{font-size:clamp(18px,2.4vw,22px);margin-bottom:6px}
.service-card h3{font-size:16px;margin-top:18px;margin-bottom:6px}
.service-card p{color:var(--ink2);font-size:14.5px;line-height:1.65;margin-bottom:6px}
.service-card ul{list-style:disc;padding-left:18px;margin-top:6px}
.service-card ul li{color:var(--ink2);font-size:14px;line-height:1.65;margin-bottom:2px}

.team-grid{display:flex;flex-direction:column;gap:20px}
.team-card{background:#fff;border:1px solid #EDE0D2;border-radius:var(--r);padding:28px 28px;box-shadow:var(--shadow);
 border-left:4px solid var(--coral);display:flex;gap:28px;align-items:flex-start}
.team-photo{width:160px;min-width:160px;height:160px;border-radius:50%;object-fit:cover;object-position:center top;
 flex-shrink:0;border:4px solid #F0DDCE;box-shadow:0 4px 16px rgba(120,80,50,.1)}
.team-info{flex:1}
.team-info h2{font-size:18px;margin-bottom:3px}
.team-role{color:var(--ink2);font-size:13.5px;margin-bottom:8px;font-weight:600}
.team-info h3{font-size:14px;margin-top:12px;margin-bottom:5px}
.team-info ul{list-style:disc;padding-left:16px}
.team-info ul li{color:var(--ink2);font-size:13.5px;line-height:1.6;margin-bottom:2px}

.legal h2{font-size:clamp(17px,2.4vw,22px);margin-top:28px;margin-bottom:6px}
.legal h3{font-size:16px;margin-top:16px;margin-bottom:6px}
.legal p{color:var(--ink2);font-size:14.5px;line-height:1.75;margin-bottom:8px}
.legal ul{list-style:disc;padding-left:18px;margin-bottom:12px}
.legal ul li{color:var(--ink2);font-size:14.5px;line-height:1.7;margin-bottom:2px}
.legal a{color:var(--coral-d)}

/* MAP CONSENT */
.map-consent{height:100%;min-height:180px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;
 cursor:pointer;color:var(--ink2);font-size:13px;text-align:center;padding:20px;
 background:repeating-linear-gradient(45deg,#F4ECE0,#F4ECE0 14px,#EFE4D4 14px,#EFE4D4 28px)}
.map-consent svg{opacity:.5}
.map-consent:hover{background:repeating-linear-gradient(45deg,#EDE4D6,#EDE4D6 14px,#E6DBCC 14px,#E6DBCC 28px)}
.map-confirm{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(58,48,42,.4);padding:20px}
.map-confirm-box{background:#fff;border-radius:var(--r);padding:28px;max-width:400px;width:100%;box-shadow:0 12px 40px rgba(0,0,0,.15);text-align:center}
.map-confirm-box h3{font-size:18px;margin-bottom:8px}
.map-confirm-box p{color:var(--ink2);font-size:14px;line-height:1.6;margin-bottom:20px}
.map-confirm-box .btn{margin:0 6px}

/* STICKY JOB BUTTON */
.job-float{position:fixed;bottom:20px;right:20px;z-index:40;display:flex;align-items:center;gap:8px;
 background:var(--soft);color:var(--ink);font-family:'Outfit';font-weight:600;font-size:13px;
 padding:10px 16px 10px 10px;border-radius:var(--r);box-shadow:0 4px 16px rgba(120,80,50,.15);
 transition:background .2s,color .2s,box-shadow .2s;text-decoration:none;letter-spacing:.2px;
 }
.job-float:hover{background:var(--coral);color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px rgba(224,101,74,.25)}
.job-float svg{width:28px;height:28px;flex-shrink:0}
.job-float.drop{animation:jobDrop 1s cubic-bezier(.34,1.56,.64,1) 1.5s both}
@keyframes jobDrop{
 0%{opacity:0;transform:translateY(-120vh) rotate(-8deg)}
 55%{opacity:1;transform:translateY(12px) rotate(2deg)}
 75%{transform:translateY(-6px) rotate(-1deg)}
 90%{transform:translateY(3px) rotate(0)}
 100%{opacity:1;transform:none}
}

/* REVEAL */
.rv{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.rv.in{opacity:1;transform:none}

/* RESPONSIVE */
@media(max-width:920px){
 .g4{grid-template-columns:repeat(2,1fr)} .steps,.quotes{grid-template-columns:repeat(2,1fr)}
 .hero .wrap{grid-template-columns:1fr;gap:10px} .hero-art{order:-1} .emblem{width:min(280px,65%)}
 .cwrap{grid-template-columns:1fr;gap:22px}
 .fgrid{grid-template-columns:1fr 1fr}
 .content-grid{grid-template-columns:1fr}
 .page-hero-illu{grid-template-columns:1fr;text-align:center}
 .page-hero-art{order:-1} .page-hero-art img{max-width:200px}
 .contact-grid{grid-template-columns:1fr}
 .partner-grid{grid-template-columns:1fr 1fr}
 .team-card{flex-direction:column;align-items:center;text-align:center}
 .team-photo{width:130px;height:130px}
 .team-info ul{text-align:left}
 .locs{grid-template-columns:1fr}
}
@media(max-width:600px){
 .links{position:absolute;top:100%;left:0;right:0;background:rgba(255,247,240,.97);backdrop-filter:blur(12px);
  flex-direction:column;align-items:flex-start;gap:3px;padding:8px 24px 18px;
  box-shadow:0 8px 20px -8px rgba(120,80,50,.2);transform:translateY(-8px);opacity:0;pointer-events:none;transition:.2s}
 .nav.open .links{transform:none;opacity:1;pointer-events:auto}
 .links a{padding:10px 0;font-size:15px;width:100%;border-bottom:1px solid #EDE0D2}
 .links .btn{margin-top:6px;justify-content:center;text-align:center}
 .burger{display:block} .nav{background:rgba(255,247,240,.92);backdrop-filter:blur(12px)}
 .dropdown-menu{position:static;opacity:1;pointer-events:auto;box-shadow:none;border:none;
  background:transparent;padding:0 0 0 14px;min-width:0}
 .dropdown-menu a{padding:7px 0;font-size:14px;border-bottom:1px solid #EDE0D2}
 .dropdown>a::after{display:none}
 .dropdown::before{display:none}
 .g4,.g3,.steps,.quotes,.locs,.fgrid{grid-template-columns:1fr}
 .hero .cta{flex-wrap:wrap}
 .hero .cta .btn.pri{order:3;width:100%}
 .hero .cta .btn.ghost{flex:1 1 0}
 .hero .cta .btn.ghost:nth-child(3){order:1}
 .hero .cta .btn.ghost:nth-child(2){order:2}
 .cta .btn{flex:1 1 auto;justify-content:center}
 .fnote{flex-direction:column}
 .partner-grid,.g2{grid-template-columns:1fr}
 .hero-details{flex-direction:column;gap:8px}
}
@media(prefers-reduced-motion:reduce){.rv{transition:none;opacity:1;transform:none}html{scroll-behavior:auto}}
