:root{--c-bg:hsl(40,25%,97%);--c-surface:hsl(0,0%,100%);--c-ink:hsl(210,16%,14%);--c-ink-soft:hsl(210,12%,30%);--c-muted:hsl(212,10%,46%);--c-line:hsl(40,12%,86%);--c-line-soft:hsl(40,12%,93%);--c-brand:hsl(155,22%,24%);--c-brand-deep:hsl(155,28%,17%);--c-brand-soft:hsl(155,18%,93%);--c-accent:hsl(28,68%,52%);--c-accent-deep:hsl(20,72%,42%);--c-accent-soft:hsl(28,60%,95%);--c-warn:hsl(0,68%,48%);--r-xs:4px;--r-s:8px;--r-m:14px;--r-l:22px;--r-pill:999px;--shadow-1:0 1px 2px hsl(210 12% 14%/.05),0 6px 18px hsl(155 22% 24%/.06);--shadow-2:0 12px 36px hsl(155 22% 24%/.14);--ff-text:'Manrope',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--ff-disp:'Fraunces',Georgia,serif;--bp-m:752px;--bp-l:1024px;--bp-xl:1264px}
*,*::before,*::after{box-sizing:border-box}
html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--c-bg);color:var(--c-ink);font-family:var(--ff-text);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,picture{max-width:100%;display:block}
img{height:auto}
a{color:var(--c-brand);text-decoration:none}
a:hover{color:var(--c-accent-deep)}
button{font:inherit;cursor:pointer}
input,textarea,select{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--ff-disp);font-weight:600;letter-spacing:-.01em;color:var(--c-ink);margin:0 0 .6em}
h1{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.07}
h2{font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15}
h3{font-size:clamp(1.2rem,1.8vw,1.45rem);line-height:1.25}
p{margin:0 0 1rem}
ul{margin:0;padding:0}
.container{width:min(100% - 2rem,1200px);margin-inline:auto}
.visually-hidden{position:absolute!important;clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--c-brand);color:#fff;padding:.6rem .9rem;z-index:99}
.skip-link:focus{left:8px;top:8px}

.cta-pill{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:46px;padding:.7rem 1.4rem;border-radius:var(--r-pill);background:var(--c-accent);color:#fff;border:1px solid var(--c-accent);font-weight:600;letter-spacing:.01em;transition:transform .25s,background .25s,box-shadow .25s;text-align:center}
.cta-pill:hover{background:var(--c-accent-deep);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-1)}
.cta-pill--ghost{background:transparent;color:var(--c-brand);border-color:var(--c-line)}
.cta-pill--ghost:hover{background:var(--c-brand-soft);color:var(--c-brand-deep);border-color:var(--c-brand-soft)}
.cta-pill--dark{background:var(--c-brand);border-color:var(--c-brand)}
.cta-pill--dark:hover{background:var(--c-brand-deep);border-color:var(--c-brand-deep)}

.masthead{position:sticky;top:0;z-index:40;background:var(--c-surface);border-bottom:1px solid var(--c-line)}
.masthead__strip{background:var(--c-brand-deep);color:hsl(40 25% 92%);font-size:.85rem}
.masthead__strip-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.5rem 0}
.masthead__hours{opacity:.85}
.masthead__contact a{color:inherit}
.masthead__contact a:hover{color:var(--c-accent-soft)}
.masthead__row{display:flex;align-items:center;gap:1rem;padding:.85rem 0;position:relative}
.brandmark{display:inline-flex;align-items:center;gap:.65rem;color:var(--c-brand-deep)}
.brandmark__icon{display:inline-flex;width:42px;height:42px;border-radius:var(--r-s);background:var(--c-brand-soft);color:var(--c-brand-deep);align-items:center;justify-content:center}
.brandmark__name{font-family:var(--ff-disp);font-weight:700;font-size:1.25rem;display:block;line-height:1}
.brandmark__sub{font-size:.78rem;color:var(--c-muted);letter-spacing:.04em;text-transform:uppercase}
.nav-toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:46px;height:46px;border:1px solid var(--c-line);background:var(--c-surface);border-radius:var(--r-s);margin-left:auto;padding:0 12px}
.nav-toggle__line{height:2px;background:var(--c-ink);border-radius:2px;transition:transform .25s}
.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){opacity:0}
.nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.primary-nav{position:absolute;top:100%;left:0;right:0;background:var(--c-surface);border-top:1px solid var(--c-line);padding:1rem;display:none;flex-direction:column;gap:.4rem;box-shadow:var(--shadow-1)}
.primary-nav.is-open{display:flex}
.primary-nav__list{list-style:none;display:flex;flex-direction:column;gap:.2rem}
.primary-nav__link{display:block;padding:.7rem .8rem;color:var(--c-ink);border-radius:var(--r-s);min-height:44px;line-height:1.4}
.primary-nav__link:hover,.primary-nav__item.is-active .primary-nav__link{background:var(--c-brand-soft);color:var(--c-brand-deep)}
.primary-nav__cta{margin-top:.4rem;align-self:flex-start}

@media (min-width:752px){
  .masthead__row{padding:1rem 0}
  .nav-toggle{display:none}
  .primary-nav{position:static;display:flex;flex-direction:row;align-items:center;gap:.4rem;border:0;padding:0;margin-left:auto;box-shadow:none}
  .primary-nav__list{flex-direction:row;gap:.1rem}
  .primary-nav__link{padding:.55rem .8rem}
  .primary-nav__cta{margin:0 0 0 .8rem}
}
@media (min-width:1024px){
  .primary-nav__link{padding:.55rem 1rem}
}

.hero{background:linear-gradient(180deg,var(--c-brand-soft) 0%,var(--c-bg) 70%);padding:clamp(2.4rem,5vw,4.4rem) 0 clamp(2rem,4vw,3.6rem)}
.hero__grid{display:grid;gap:2rem;align-items:center}
.hero__eyebrow{display:inline-block;color:var(--c-accent-deep);text-transform:uppercase;letter-spacing:.16em;font-weight:600;font-size:.78rem;margin-bottom:1rem}
.hero__title{margin-bottom:1rem}
.hero__title em{font-style:italic;color:var(--c-accent-deep)}
.hero__lede{font-size:clamp(1.05rem,1.5vw,1.18rem);color:var(--c-ink-soft);max-width:38rem;margin-bottom:1.5rem}
.hero__cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.6rem}
.hero__signals{display:flex;flex-wrap:wrap;gap:1.4rem;color:var(--c-muted);font-size:.92rem}
.hero__signals strong{color:var(--c-brand-deep);display:block;font-family:var(--ff-disp);font-size:1.6rem;line-height:1}
.hero__media{position:relative;border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow-2)}
.hero__media img{width:100%;height:100%;object-fit:cover;display:block}
.hero__plate{position:absolute;left:1rem;bottom:1rem;background:hsl(0 0% 100%/.92);backdrop-filter:blur(6px);padding:.8rem 1.05rem;border-radius:var(--r-m);max-width:18rem;box-shadow:var(--shadow-1)}
.hero__plate strong{display:block;font-family:var(--ff-disp);color:var(--c-brand-deep);font-size:1.05rem;margin-bottom:.15rem}
.hero__plate span{font-size:.86rem;color:var(--c-muted)}
@media (min-width:1024px){
  .hero__grid{grid-template-columns:1.05fr .95fr;gap:3rem}
}

.section{padding:clamp(3rem,5vw,4.6rem) 0}
.section--alt{background:var(--c-surface)}
.section--brand{background:var(--c-brand-deep);color:hsl(40 25% 95%)}
.section--brand h2,.section--brand h3{color:#fff}
.section__head{max-width:46rem;margin-bottom:2.4rem}
.section__head--center{text-align:center;margin-inline:auto}
.section__eyebrow{display:inline-block;color:var(--c-accent-deep);text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;font-weight:600;margin-bottom:.7rem}
.section--brand .section__eyebrow{color:hsl(28 60% 75%)}
.section__lede{color:var(--c-ink-soft);font-size:1.05rem}
.section--brand .section__lede{color:hsl(40 25% 90%)}

.pillars{display:grid;grid-template-columns:1fr;gap:1rem}
.pillar{background:var(--c-surface);border:1px solid var(--c-line);padding:1.6rem;border-radius:var(--r-l);transition:transform .25s,border-color .25s,box-shadow .25s}
.pillar:hover{transform:translateY(-3px);border-color:var(--c-brand-soft);box-shadow:var(--shadow-1)}
.pillar__num{font-family:var(--ff-disp);color:var(--c-accent-deep);font-size:1.6rem;font-weight:700;margin-bottom:.5rem}
.pillar h3{margin-bottom:.5rem}
.pillar p{color:var(--c-muted);margin:0}
@media (min-width:752px){.pillars{grid-template-columns:repeat(3,1fr)}}

.workflow{display:grid;gap:1rem;counter-reset:flow}
.workflow__step{position:relative;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);padding:1.6rem 1.4rem 1.4rem}
.workflow__step::before{counter-increment:flow;content:counter(flow,decimal-leading-zero);position:absolute;top:1rem;right:1.2rem;font-family:var(--ff-disp);color:var(--c-line);font-size:1.6rem;font-weight:700}
.workflow__step h3{margin-bottom:.4rem;font-size:1.15rem}
.workflow__step p{color:var(--c-muted);margin:0;font-size:.95rem}
@media (min-width:752px){.workflow{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.workflow{grid-template-columns:repeat(4,1fr)}}

.svc-grid{display:grid;gap:1.2rem;grid-template-columns:1fr}
.svc-card{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);overflow:hidden;transition:border-color .25s,transform .25s,box-shadow .25s}
.svc-card:hover{border-color:var(--c-accent-soft);transform:translateY(-3px);box-shadow:var(--shadow-1)}
.svc-card__media{position:relative;aspect-ratio:4/3;overflow:hidden}
.svc-card__media img{width:100%;height:100%;object-fit:cover}
.svc-card__body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.svc-card__title{font-size:1.18rem;margin:0}
.svc-card__title a{color:var(--c-brand-deep)}
.svc-card__title a:hover{color:var(--c-accent-deep)}
.svc-card__desc{color:var(--c-muted);margin:0;flex:1}
.svc-card__more{font-weight:600;color:var(--c-accent-deep);display:inline-flex;align-items:center;gap:.3rem;margin-top:.4rem}
.svc-card__more::after{content:"\2192";transition:transform .25s}
.svc-card__more:hover::after{transform:translateX(4px)}
@media (min-width:752px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.svc-grid{grid-template-columns:repeat(3,1fr)}}

.gallery{display:grid;grid-template-columns:1fr;gap:1rem}
.gallery__tile{position:relative;border-radius:var(--r-m);overflow:hidden;background:var(--c-line-soft)}
.gallery__tile img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .35s}
.gallery__tile:hover img{transform:scale(1.04)}
.gallery__tile figcaption{position:absolute;left:0;right:0;bottom:0;padding:.8rem 1rem;background:linear-gradient(0deg,hsl(210 16% 14%/.78),transparent);color:#fff;font-size:.9rem}
@media (min-width:752px){.gallery{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.gallery{grid-template-columns:repeat(3,1fr)}}

.voice-grid{display:grid;gap:1rem}
.voice{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);padding:1.6rem}
.voice__quote{font-family:var(--ff-disp);font-size:1.1rem;color:var(--c-ink);margin:0 0 1rem;line-height:1.4}
.voice__author{display:flex;align-items:center;gap:.7rem;color:var(--c-muted);font-size:.9rem}
.voice__avatar{width:42px;height:42px;border-radius:50%;background:var(--c-brand-soft);color:var(--c-brand-deep);display:inline-flex;align-items:center;justify-content:center;font-family:var(--ff-disp);font-weight:700}
.voice__name{color:var(--c-ink);font-weight:600}
@media (min-width:752px){.voice-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.voice-grid{grid-template-columns:repeat(3,1fr)}}

.faq{display:grid;gap:.7rem;max-width:50rem}
.faq summary{cursor:pointer;list-style:none;padding:1.05rem 1.2rem;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-m);font-weight:600;color:var(--c-brand-deep);position:relative;padding-right:2.6rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:1.2rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--c-accent-deep);transition:transform .25s}
.faq details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.faq__answer{padding:1rem 1.2rem 1.2rem;border:1px solid var(--c-line);border-top:0;border-radius:0 0 var(--r-m) var(--r-m);margin-top:-7px;color:var(--c-ink-soft);background:var(--c-surface)}
.faq__answer p:last-child{margin-bottom:0}

.cta-band{background:linear-gradient(135deg,var(--c-brand-deep) 0%,var(--c-brand) 100%);color:#fff;border-radius:var(--r-l);padding:clamp(2rem,4vw,3rem);display:grid;gap:1.4rem}
.cta-band h2{color:#fff;margin-bottom:.4rem}
.cta-band p{color:hsl(40 25% 90%);margin:0;max-width:38rem}
.cta-band__buttons{display:flex;flex-wrap:wrap;gap:.7rem}
@media (min-width:752px){.cta-band{grid-template-columns:1.4fr auto;align-items:center}.cta-band__buttons{justify-self:end}}

.split{display:grid;gap:2rem;align-items:center}
.split__media img{border-radius:var(--r-l);width:100%;height:auto;box-shadow:var(--shadow-1)}
.split__list{list-style:none;display:grid;gap:.65rem;margin-top:1rem}
.split__list li{padding-left:1.6rem;position:relative;color:var(--c-ink-soft)}
.split__list li::before{content:"\2713";position:absolute;left:0;top:0;color:var(--c-accent-deep);font-weight:700}
@media (min-width:1024px){.split{grid-template-columns:1.05fr 1fr;gap:3rem}.split--reverse .split__media{order:2}}

.kpi-row{display:grid;gap:1rem;margin-top:2rem;grid-template-columns:repeat(2,1fr)}
.kpi{background:var(--c-surface);border:1px solid var(--c-line);padding:1.2rem;border-radius:var(--r-m)}
.kpi__num{font-family:var(--ff-disp);color:var(--c-brand-deep);font-size:1.9rem;line-height:1;margin-bottom:.3rem;display:block}
.kpi__label{color:var(--c-muted);font-size:.9rem}
@media (min-width:752px){.kpi-row{grid-template-columns:repeat(4,1fr)}}

.crumbs{padding:1rem 0;color:var(--c-muted);font-size:.9rem;border-bottom:1px solid var(--c-line);background:var(--c-surface)}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}
.crumbs li+li::before{content:"/";margin-right:.4rem;color:var(--c-line)}
.crumbs a{color:var(--c-muted)}
.crumbs a:hover{color:var(--c-accent-deep)}
.crumbs li[aria-current=page]{color:var(--c-ink)}

.page-hero{background:var(--c-brand-soft);padding:clamp(2.6rem,5vw,4rem) 0;border-bottom:1px solid var(--c-line)}
.page-hero h1{margin-bottom:.5rem}
.page-hero p{color:var(--c-ink-soft);max-width:46rem;margin:0}

.svc-detail{display:grid;gap:2rem}
.svc-detail__media img{border-radius:var(--r-l);width:100%;height:auto}
.svc-detail__pill{display:inline-block;padding:.3rem .8rem;background:var(--c-brand-soft);color:var(--c-brand-deep);border-radius:var(--r-pill);font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1rem}
.svc-detail__list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem 1rem;margin-top:1.2rem;padding:0}
.svc-detail__list li{padding-left:1.6rem;position:relative;color:var(--c-ink-soft)}
.svc-detail__list li::before{content:"\25CF";position:absolute;left:0;top:.05em;color:var(--c-accent-deep)}
@media (min-width:1024px){.svc-detail{grid-template-columns:1fr 1fr;gap:3rem;align-items:start}}

.post-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);overflow:hidden;display:flex;flex-direction:column}
.post-card__media{aspect-ratio:3/2}
.post-card__media img{width:100%;height:100%;object-fit:cover}
.post-card__body{padding:1.3rem;display:flex;flex-direction:column;gap:.6rem;flex:1}
.post-card__date{color:var(--c-muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.1em}
.post-card h3{margin:0}
.post-card h3 a{color:var(--c-brand-deep)}
.post-card h3 a:hover{color:var(--c-accent-deep)}
.post-card p{color:var(--c-muted);margin:0;flex:1}

.posts-grid{display:grid;gap:1.4rem;grid-template-columns:1fr}
@media (min-width:752px){.posts-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.posts-grid{grid-template-columns:repeat(3,1fr)}}

.article{max-width:46rem;margin-inline:auto}
.article__meta{color:var(--c-muted);font-size:.9rem;margin-bottom:1rem}
.article__cover{margin:0 0 1.6rem;border-radius:var(--r-l);overflow:hidden}
.article__cover img{width:100%;height:auto}
.article h2{margin-top:2rem}
.article h3{margin-top:1.5rem}
.article ul,.article ol{padding-left:1.4rem;margin:0 0 1rem}
.article li{margin-bottom:.4rem}
.article blockquote{border-left:3px solid var(--c-accent);padding:.4rem 1rem;color:var(--c-ink-soft);font-family:var(--ff-disp);font-style:italic;margin:1.4rem 0;background:var(--c-accent-soft);border-radius:0 var(--r-s) var(--r-s) 0}

.contact-grid{display:grid;gap:2rem;align-items:start}
.contact-cards{display:grid;gap:1rem;margin-top:1.4rem}
.contact-card{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-m);padding:1.1rem 1.2rem}
.contact-card__label{font-size:.78rem;color:var(--c-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.3rem;display:block}
.contact-card a{color:var(--c-brand-deep);font-weight:600}
.contact-card a:hover{color:var(--c-accent-deep)}
@media (min-width:1024px){.contact-grid{grid-template-columns:1fr 1.05fr;gap:3rem}}

.field-form{background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);padding:1.6rem}
.field-row{display:grid;gap:1rem;margin-bottom:1rem}
.field-row--two{grid-template-columns:1fr}
@media (min-width:752px){.field-row--two{grid-template-columns:1fr 1fr}}
.field{display:flex;flex-direction:column;gap:.4rem}
.field>label{font-weight:600;font-size:.92rem;color:var(--c-ink-soft)}
.field input,.field textarea,.field select{padding:.85rem 1rem;border:1px solid var(--c-line);border-radius:var(--r-s);background:var(--c-bg);transition:border-color .2s,box-shadow .2s;min-height:46px;font-size:1rem;width:100%}
.field textarea{min-height:140px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}
.field-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;color:var(--c-muted);margin-bottom:1rem}
.field-consent input{width:18px;height:18px;margin-top:.25rem;accent-color:var(--c-accent-deep)}
.form-status{margin-top:1rem;padding:.85rem 1rem;border-radius:var(--r-s);font-size:.95rem;display:none}
.form-status.is-ok{display:block;background:var(--c-brand-soft);color:var(--c-brand-deep);border:1px solid hsl(155 22% 80%)}
.form-status.is-bad{display:block;background:hsl(0 70% 96%);color:var(--c-warn);border:1px solid hsl(0 70% 86%)}

.policy{max-width:46rem;margin-inline:auto;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);padding:clamp(1.4rem,3vw,2.4rem)}
.policy h2{margin-top:1.6rem}
.policy h3{margin-top:1.2rem}
.policy p,.policy li{color:var(--c-ink-soft)}
.policy ul,.policy ol{padding-left:1.4rem;margin:0 0 1rem}

.ground{background:var(--c-brand-deep);color:hsl(40 25% 90%);padding-top:3.2rem}
.ground a{color:hsl(40 25% 90%)}
.ground a:hover{color:hsl(28 60% 75%)}
.ground__grid{display:grid;gap:2rem;grid-template-columns:1fr;padding-bottom:2rem}
.ground__col h3{color:#fff;font-family:var(--ff-disp);font-size:1.05rem;margin-bottom:1rem}
.ground__heading--tight{margin-top:1.4rem}
.ground__links{list-style:none;display:flex;flex-direction:column;gap:.5rem}
.ground__links--tight li{font-size:.9rem}
.ground__pitch{color:hsl(40 25% 80%);margin:.8rem 0 1rem;font-size:.95rem}
.ground__legal-line{font-size:.85rem;color:hsl(40 20% 70%);margin:0}
.ground__address{font-style:normal;display:flex;flex-direction:column;gap:.4rem;font-size:.95rem;margin-bottom:.6rem}
.brandmark--ground{color:#fff}
.brandmark--ground .brandmark__icon{background:hsl(155 22% 30%);color:hsl(40 25% 92%)}
.brandmark--ground .brandmark__sub{color:hsl(40 25% 70%)}
.ground__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding:1.2rem 0 1.6rem;border-top:1px solid hsl(155 28% 22%);font-size:.85rem;color:hsl(40 20% 78%)}
.ground__top{color:hsl(40 25% 90%)}
@media (min-width:752px){.ground__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:2.4rem}}

.cookie-bar{position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:60;background:var(--c-surface);border:1px solid var(--c-line);border-radius:var(--r-l);box-shadow:var(--shadow-2);padding:1.2rem 1.3rem;animation:cookieIn .35s ease}
.cookie-bar__inner{display:flex;flex-direction:column;gap:1rem}
.cookie-bar__text{margin:0;color:var(--c-ink-soft);font-size:.95rem}
.cookie-bar__buttons{display:flex;flex-wrap:wrap;gap:.55rem}
.cookie-cog{position:fixed;left:1rem;bottom:1rem;z-index:55;width:46px;height:46px;border:1px solid var(--c-line);background:var(--c-surface);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--c-brand-deep);box-shadow:var(--shadow-1)}
.cookie-cog:hover{background:var(--c-brand-soft);color:var(--c-brand-deep)}
@media (min-width:752px){.cookie-bar{max-width:34rem;left:auto;right:1.2rem;bottom:1.2rem}.cookie-bar__inner{flex-direction:column}}
@keyframes cookieIn{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}

.in-view{opacity:0;transform:translateY(16px);transition:opacity .55s ease,transform .55s ease}
.in-view.is-visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.001ms!important;animation-duration:.001ms!important}.in-view{opacity:1;transform:none}}
