:root{
  --color-bg:#f7f6f2;
  --color-bg-alt:#eef1f2;
  --color-surface:#ffffff;
  --color-primary:#1e2a4a;
  --color-primary-dark:#141c33;
  --color-primary-light:#33456f;
  --color-secondary:#0f766e;
  --color-secondary-light:#14a89a;
  --color-accent:#d97706;
  --color-accent-light:#f59e0b;
  --color-text:#1f2430;
  --color-text-muted:#5b6472;
  --color-border:#e2e5ea;
  --shadow-sm:0 1px 2px rgba(30,42,74,.06),0 1px 1px rgba(30,42,74,.04);
  --shadow-md:0 4px 10px rgba(30,42,74,.08),0 2px 4px rgba(30,42,74,.06);
  --shadow-lg:0 12px 28px rgba(30,42,74,.12),0 4px 10px rgba(30,42,74,.08);
  --shadow-xl:0 24px 48px rgba(30,42,74,.16),0 8px 16px rgba(30,42,74,.1);
  --radius-sm:8px;
  --radius-md:14px;
  --radius-lg:22px;
  --radius-xl:32px;
  --transition:.35s cubic-bezier(.4,0,.2,1);
  --font-heading:'Vollkorn',Georgia,serif;
  --font-body:'Work Sans',Arial,sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
html,body{min-height:100%;}
body{margin:0;font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{transition:var(--transition);}
.skip-link{position:absolute;left:-999px;top:0;}
.container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}
.section{padding:5rem 0;}
.section--alt{background:var(--color-bg-alt);}
.section__head{max-width:640px;margin-bottom:2.5rem;}
.section__eyebrow{display:inline-block;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.07em;font-size:.8rem;margin-bottom:.6rem;}
.section__title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.7rem,3vw,2.4rem);color:var(--color-primary);margin:0 0 .75rem;line-height:1.2;}
.section__subtitle{color:var(--color-text-muted);line-height:1.7;}
h1,h2,h3{font-family:var(--font-heading);}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:var(--radius-md);font-weight:600;font-size:.95rem;transition:var(--transition);border:1px solid transparent;cursor:pointer;text-decoration:none;min-height:44px;}
.btn--primary{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-md);}
.btn--primary:hover{background:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btn--accent{background:var(--color-accent);color:#fff;box-shadow:var(--shadow-md);}
.btn--accent:hover{background:var(--color-accent-light);transform:translateY(-2px);box-shadow:var(--shadow-lg);}
.btn--ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-secondary);}
.btn--ghost:hover{background:var(--color-surface);border-color:var(--color-secondary);color:var(--color-secondary);}
.btn--text{background:none;border:none;color:var(--color-secondary);text-decoration:underline;padding:.5rem;}
.btn--small{padding:.55rem 1.1rem;font-size:.82rem;min-height:38px;}


.page-shell{display:flex;flex-direction:column;min-height:100vh;transition:transform .45s cubic-bezier(.4,0,.2,1);transform:translateX(0) scale(1);will-change:transform;}
.page-shell--pushed{transform:translateX(-280px) scale(.95);}
@media(min-width:640px){.page-shell--pushed{transform:translateX(-320px) scale(.95);}}
main{flex:1;}

.site-header{position:sticky;top:0;z-index:60;background:rgba(247,246,242,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:opacity .4s ease,transform .4s ease;}
body.is-mini .site-header{opacity:0;transform:translateY(-14px);pointer-events:none;}
.site-header__inner{max-width:1200px;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;}
.site-header__logo{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--color-primary);font-family:var(--font-heading);font-weight:700;font-size:1.2rem;}
.site-header__logo-img{width:38px;height:38px;}
.nav__list{display:flex;gap:1.75rem;list-style:none;margin:0;padding:0;}
.nav__link{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.93rem;position:relative;padding-bottom:4px;transition:color .3s;}
.nav__link::after{content:'';position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--color-secondary);transition:width .3s ease;}
.nav__link:hover::after,.nav__link--active::after{width:100%;}
.nav__link--active{color:var(--color-secondary);}
.hamburger{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;}
.hamburger span{width:22px;height:2px;background:var(--color-primary);border-radius:2px;transition:var(--transition);}

.mini-nav{position:fixed;top:1rem;left:1rem;z-index:70;width:52px;height:52px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;border:none;box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:scale(.85);transition:var(--transition);cursor:pointer;font-size:1.1rem;}
body.is-mini .mini-nav{opacity:1;pointer-events:auto;transform:scale(1);}
.mini-nav:hover{background:var(--color-secondary);transform:scale(1.08);}

@media(max-width:900px){
  .nav{display:none;}
  .site-header__cta{display:none;}
  .hamburger{display:flex;}
}

.mobile-menu{position:fixed;top:0;right:0;height:100vh;width:280px;background:var(--color-primary);color:#fff;transform:translateX(100%);transition:transform .45s cubic-bezier(.4,0,.2,1);z-index:80;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;box-shadow:var(--shadow-xl);}
@media(min-width:640px){.mobile-menu{width:320px;}}
.mobile-menu--open{transform:translateX(0);}
.mobile-menu__close{align-self:flex-end;background:rgba(255,255,255,.1);border:none;color:#fff;width:44px;height:44px;border-radius:50%;cursor:pointer;font-size:1.05rem;transition:var(--transition);}
.mobile-menu__close:hover{background:rgba(255,255,255,.25);transform:rotate(90deg);}
.mobile-menu__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;}
.mobile-menu__link{color:#fff;text-decoration:none;font-size:1.02rem;font-weight:500;padding:.7rem 0;border-bottom:1px solid rgba(255,255,255,.12);display:block;transition:var(--transition);}
.mobile-menu__link:hover{color:var(--color-secondary-light);padding-left:.5rem;}
.mobile-menu__cta{margin-top:auto;}


.hero{padding:8rem 0 5rem;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--color-bg) 0%,var(--color-bg-alt) 65%);}
.hero__inner{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center;}
@media(max-width:900px){.hero__inner{grid-template-columns:1fr;}}
.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-secondary);background:rgba(15,118,110,.1);padding:.45rem 1rem;border-radius:999px;margin-bottom:1.25rem;}
.hero__title{font-size:clamp(2.1rem,5vw,3.5rem);font-weight:700;line-height:1.13;color:var(--color-primary);margin:0 0 1.25rem;}
.hero__subtitle{font-size:clamp(1.02rem,1.3vw,1.18rem);color:var(--color-text-muted);line-height:1.75;max-width:560px;margin-bottom:2rem;}
.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;}
.hero__visual{position:relative;}
.hero__card-stack{position:relative;min-height:380px;}
.hero__photo-card{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl);border:1px solid rgba(255,255,255,.5);}
.hero__photo-card img{width:100%;height:420px;object-fit:cover;display:block;}
.hero__mini-card{position:absolute;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:1rem 1.2rem;display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);transition:var(--transition);z-index:2;}
.hero__mini-card:hover{transform:translateY(-4px) scale(1.03);box-shadow:var(--shadow-xl);}
.hero__mini-card--top{top:-1.25rem;left:-1rem;}
.hero__mini-card--bottom{bottom:-1.25rem;right:-.5rem;}
.hero__mini-icon{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);color:var(--color-secondary);font-size:1.05rem;flex-shrink:0;}
@media(max-width:500px){.hero__mini-card{padding:.7rem .9rem;font-size:.85rem;}.hero__mini-card--top{left:0;}.hero__mini-card--bottom{right:0;}}

.page-hero{padding:7.5rem 0 3.5rem;background:linear-gradient(160deg,var(--color-bg) 0%,var(--color-bg-alt) 100%);}
.page-hero__title{font-size:clamp(1.9rem,4vw,3rem);font-weight:700;color:var(--color-primary);margin:.75rem 0 1rem;line-height:1.18;}
.page-hero__subtitle{color:var(--color-text-muted);max-width:680px;line-height:1.75;font-size:1.05rem;}


.widget-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
@media(max-width:900px){.widget-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.widget-grid{grid-template-columns:1fr;}}
.widget-card{background:var(--color-surface);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:var(--transition);grid-column:span 2;position:relative;}
.widget-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--color-secondary);}
.widget-card--featured{grid-column:span 2;grid-row:span 2;background:linear-gradient(155deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:#fff;border:none;}
.widget-card--featured .widget-card__icon{background:rgba(255,255,255,.15);color:#fff;}
.widget-card--featured .widget-card__text{color:rgba(255,255,255,.85);}
.widget-card--wide{grid-column:span 4;display:flex;align-items:center;gap:1.75rem;}
@media(max-width:900px){.widget-card--wide{grid-column:span 2;flex-direction:column;align-items:flex-start;}}
@media(max-width:560px){.widget-card--wide,.widget-card--featured{grid-column:1;grid-row:auto;}}
.widget-card__icon{width:52px;height:52px;border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:1.25rem;flex-shrink:0;}
.widget-card__title{font-size:1.18rem;font-weight:600;margin:0 0 .6rem;color:inherit;}
.widget-card--featured .widget-card__title{color:#fff;}
.widget-card__text{color:var(--color-text-muted);line-height:1.65;font-size:.95rem;margin:0;}


.zigzag__row{display:flex;align-items:center;gap:3.5rem;padding:2rem 0;}
.zigzag__row--reverse{flex-direction:row-reverse;}
@media(max-width:860px){.zigzag__row,.zigzag__row--reverse{flex-direction:column;gap:2rem;}}
.zigzag__media{flex:1 1 45%;width:100%;}
.zigzag__img-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);}
.zigzag__img-frame img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:4/3;}
.zigzag__text{flex:1 1 55%;}
.zigzag__eyebrow{color:var(--color-secondary);font-weight:600;text-transform:uppercase;font-size:.8rem;letter-spacing:.07em;}
.zigzag__title{font-size:clamp(1.55rem,2.6vw,2.2rem);color:var(--color-primary);margin:.5rem 0 1rem;font-weight:600;line-height:1.25;}
.zigzag__text p{color:var(--color-text-muted);line-height:1.75;margin-bottom:1rem;}


.tabs__nav{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem;}
.tabs__button{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;font-weight:600;font-size:.88rem;color:var(--color-text-muted);transition:var(--transition);min-height:44px;}
.tabs__button:hover{border-color:var(--color-secondary);color:var(--color-secondary);}
.tabs__button--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md);}
.tabs__panel{display:none;background:var(--color-surface);border-radius:var(--radius-lg);padding:2.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);}
.tabs__panel--active{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center;}
@media(max-width:760px){.tabs__panel--active{grid-template-columns:1fr;}.tabs__panel{padding:1.75rem;}}
.tabs__panel-icon{width:60px;height:60px;border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1.25rem;}
.tabs__panel-title{font-size:1.35rem;color:var(--color-primary);margin-bottom:.75rem;font-weight:600;}
.tabs__panel-text{color:var(--color-text-muted);line-height:1.7;}
.tabs__panel-media img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:4/3;object-fit:cover;}


.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
@media(max-width:900px){.steps-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.steps-grid{grid-template-columns:1fr;}}
.steps-grid__item{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:var(--radius-lg);padding:1.75rem;transition:var(--transition);}
.steps-grid__item:hover{transform:translateY(-5px);box-shadow:var(--shadow-md);}
.steps-grid__number{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--color-secondary);}
.steps-grid__title{font-size:1.05rem;font-weight:600;color:var(--color-primary);margin:.5rem 0 .5rem;}
.steps-grid__text{color:var(--color-text-muted);font-size:.92rem;line-height:1.6;margin:0;}


.contact-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:860px){.contact-cards__grid{grid-template-columns:1fr;}}
.contact-cards__grid--stack{grid-template-columns:1fr;gap:1.25rem;align-self:start;}
.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-top:3px solid var(--color-secondary);border-radius:var(--radius-lg);padding:2.1rem;text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);}
.contact-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.contact-card__icon{width:56px;height:56px;border-radius:50%;background:var(--color-bg-alt);color:var(--color-secondary);display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin:0 auto 1.1rem;}
.contact-card__title{font-size:1.1rem;color:var(--color-primary);margin-bottom:.4rem;font-weight:600;}
.contact-card a{color:var(--color-text);text-decoration:none;font-weight:500;}
.contact-card a:hover{color:var(--color-secondary);}


.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:start;}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr;}}
.contact-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md);}
.contact-form__row{display:flex;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.25rem;}
.contact-form__row--secondary{align-items:center;justify-content:space-between;gap:1rem;}
.contact-form__field{flex:1 1 240px;display:flex;flex-direction:column;gap:.4rem;}
.contact-form__field label{font-size:.85rem;font-weight:600;color:var(--color-primary);}
.contact-form__field input,.contact-form__field textarea{padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.95rem;background:var(--color-bg);transition:var(--transition);resize:none;}
.contact-form__field input:focus,.contact-form__field textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(15,118,110,.15);background:#fff;}
.contact-form__privacy{display:flex;align-items:center;gap:.6rem;font-size:.85rem;color:var(--color-text-muted);flex:1 1 220px;}
.contact-form__privacy a{color:var(--color-secondary);}
.contact-form__privacy input{width:20px;height:20px;flex-shrink:0;}

.map-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid var(--color-border);}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
@media(max-width:760px){.gallery-grid{grid-template-columns:1fr;}}
.gallery-grid__item{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--color-border);transition:var(--transition);}
.gallery-grid__item:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);}
.gallery-grid__item img{width:100%;height:260px;object-fit:cover;transition:var(--transition);}
.gallery-grid__item:hover img{transform:scale(1.05);}


.faq__list{display:flex;flex-direction:column;gap:1rem;}
.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition);}
.faq__item:hover{border-color:var(--color-secondary);}
.faq__question{width:100%;text-align:left;padding:1.25rem 1.5rem;background:none;border:none;font-family:var(--font-heading);font-size:1.02rem;font-weight:600;color:var(--color-primary);display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:1rem;min-height:44px;}
.faq__icon{transition:transform .35s ease;color:var(--color-secondary);flex-shrink:0;}
.faq__item--open .faq__icon{transform:rotate(180deg);}
.faq__answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease;}
.faq__item--open .faq__answer-wrap{grid-template-rows:1fr;}
.faq__answer{overflow:hidden;min-height:0;}
.faq__answer p{padding:0 1.5rem 1.5rem;color:var(--color-text-muted);line-height:1.7;margin:0;}


.cta-banner{background:linear-gradient(155deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);}
.cta-banner__inner{text-align:center;max-width:680px;margin:0 auto;}
.cta-banner__title{color:#fff;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:1rem;font-weight:700;}
.cta-banner__text{color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:2rem;}
.cta-banner__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}


.footer{background:var(--color-primary);color:rgba(255,255,255,.85);padding:4rem 0 2rem;}
.footer__inner{max-width:640px;margin:0 auto;padding:0 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;}
.footer__logo{display:flex;align-items:center;gap:.6rem;color:#fff;text-decoration:none;font-family:var(--font-heading);font-size:1.3rem;font-weight:700;}
.footer__tagline{color:rgba(255,255,255,.7);max-width:420px;line-height:1.65;margin:0;}
.footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;}
.footer__link{color:rgba(255,255,255,.75);text-decoration:none;font-size:.88rem;}
.footer__link:hover{color:#fff;text-decoration:underline;}
.footer__contact{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;font-size:.87rem;color:rgba(255,255,255,.75);}
.footer__contact i{color:var(--color-secondary-light);margin-right:.4rem;}
.footer__copy{font-size:.78rem;color:rgba(255,255,255,.5);border-top:1px solid rgba(255,255,255,.12);padding-top:1.5rem;width:100%;margin:0;}


.legal-timeline{position:relative;padding-left:2.25rem;border-left:2px solid var(--color-border);max-width:800px;margin:0 auto;}
.legal-timeline__item{position:relative;padding-bottom:3rem;}
.legal-timeline--compact .legal-timeline__item{padding-bottom:2.4rem;}
.legal-timeline--dense .legal-timeline__item{padding-bottom:2.1rem;}
.legal-timeline__item:last-child{padding-bottom:0;}
.legal-timeline__marker{position:absolute;left:-2.65rem;top:.2rem;width:14px;height:14px;border-radius:50%;background:var(--color-secondary);box-shadow:0 0 0 4px var(--color-bg);}
.legal-timeline__date{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-secondary);font-weight:600;margin-bottom:.4rem;}
.legal-timeline__title{font-size:1.3rem;color:var(--color-primary);margin:0 0 .75rem;font-weight:600;}
.legal-timeline__body p{color:var(--color-text-muted);line-height:1.75;margin-bottom:.9rem;}
.legal-timeline__body ul{color:var(--color-text-muted);line-height:1.75;padding-left:1.25rem;margin-bottom:.9rem;}


.thanks{padding:8rem 0;text-align:center;}
.check-anim{margin:0 auto 2rem;display:block;}
.check-anim__circle{stroke-dasharray:289;stroke-dashoffset:289;animation:jy-draw .9s ease forwards;}
.check-anim__check{stroke-dasharray:80;stroke-dashoffset:80;animation:jy-draw .5s ease forwards .9s;}
@keyframes jy-draw{to{stroke-dashoffset:0;}}
.thanks__title{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--color-primary);opacity:0;animation:jy-fadeup .6s ease forwards 1.4s;}
.thanks__text{color:var(--color-text-muted);max-width:520px;margin:0 auto 2rem;line-height:1.7;opacity:0;animation:jy-fadeup .6s ease forwards 1.6s;}
.thanks__action{opacity:0;animation:jy-fadeup .6s ease forwards 1.8s;}
@keyframes jy-fadeup{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}


.cookie-consent{position:fixed;bottom:1.25rem;left:1.25rem;width:100%;max-width:360px;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);border:1px solid var(--color-border);padding:1.5rem;z-index:100;}
.cookie-consent__title{font-family:var(--font-heading);font-weight:700;color:var(--color-primary);margin:0 0 .5rem;font-size:1.02rem;}
.cookie-consent__text{font-size:.83rem;color:var(--color-text-muted);line-height:1.6;margin:0 0 1rem;}
.cookie-consent__text a{color:var(--color-secondary);}
.cookie-consent__actions{display:flex;flex-direction:column;gap:.6rem;}
.cookie-consent__customize{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .35s ease;margin-top:.25rem;}
.cookie-consent__customize--open{grid-template-rows:1fr;}
.cookie-consent__option{display:flex;align-items:center;gap:.6rem;font-size:.83rem;color:var(--color-text);padding:.45rem 0;}
@media(max-width:480px){.cookie-consent{left:.75rem;bottom:.75rem;max-width:calc(100% - 1.5rem);}}