@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_fab2aa{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_fab2aa{--font-display:"Archivo","Archivo Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-body:"DM Sans","DM Sans Fallback"}:root{color-scheme:light;--ink:#231f20;--charcoal:#414042;--charcoal-soft:#3f3f42;--muted:#6b6c70;--line:rgba(65,64,66,0.14);--paper:#f6f5f4;--paper-deep:#ebeaea;--white:#ffffff;--crimson:#bd1e2c;--crimson-deep:#9a1823;--shadow:0 24px 60px rgba(35,31,32,0.14);--header-h:4.5rem;--font-display:"Archivo","Helvetica Neue",Arial,sans-serif;--font-body:"DM Sans","Helvetica Neue",Arial,sans-serif;--ease:cubic-bezier(0.22,1,0.36,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{min-height:100%}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}.page{overflow-x:clip}.site-header{position:fixed;inset-inline:0;top:0;z-index:50;height:var(--header-h);color:var(--white);transition:background .25s var(--ease),box-shadow .25s var(--ease)}.site-header.is-solid{background:rgba(35,31,32,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 10px 30px rgba(0,0,0,.22)}.site-header__inner{gap:1.25rem;width:min(1200px,100%);height:100%;margin:0 auto;padding:0 clamp(1.25rem,5vw,2.5rem)}.brand,.site-header__inner{display:flex;align-items:center}.brand{gap:.85rem;min-width:0}.brand__mark{width:2.6rem;height:auto;flex:0 0 auto}.brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1.05}.brand-copy strong{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.brand-copy span{margin-top:.28rem;color:rgba(255,255,255,.68);font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-desktop{display:flex;align-items:center;gap:.15rem 1.15rem;margin-left:auto;margin-right:.35rem}.nav-desktop a{position:relative;color:rgba(255,255,255,.78);font-size:.875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-desktop a:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:2px;background:var(--crimson);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.nav-desktop a:focus-visible,.nav-desktop a:hover{color:var(--white)}.nav-desktop a:focus-visible:after,.nav-desktop a:hover:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.9rem;padding:.75rem 1.35rem;border:1px solid transparent;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.btn:focus-visible,.btn:hover{transform:translateY(-1px)}.btn--small{min-height:2.4rem;padding:.5rem 1rem;font-size:.875rem}.btn--accent{color:var(--white);background:var(--crimson)}.btn--accent:focus-visible,.btn--accent:hover{background:var(--crimson-deep)}.btn--outline-light{color:var(--white);border-color:rgba(255,255,255,.45);background:transparent}.btn--outline-light:focus-visible,.btn--outline-light:hover{border-color:var(--white);background:rgba(255,255,255,.08)}.btn--ghost{color:var(--ink);border-color:var(--line);background:var(--white)}.btn--ghost:focus-visible,.btn--ghost:hover{border-color:var(--charcoal)}.menu-toggle{display:none;position:relative;width:2.5rem;height:2.5rem;margin-left:auto}.menu-toggle span{position:absolute;left:50%;display:block;width:1.25rem;height:2px;background:var(--white);transform:translateX(-50%);transition:transform .2s var(--ease),opacity .2s var(--ease),top .2s var(--ease)}.menu-toggle span:first-child{top:.8rem}.menu-toggle span:nth-child(2){top:1.2rem}.menu-toggle span:nth-child(3){top:1.6rem}.menu-toggle.is-open span:first-child{top:1.2rem;transform:translateX(-50%) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){top:1.2rem;transform:translateX(-50%) rotate(-45deg)}.nav-mobile{position:absolute;top:var(--header-h);left:0;right:0;padding:.5rem clamp(1.25rem,5vw,2.5rem) 1.5rem;background:#1a1819;border-bottom:1px solid rgba(255,255,255,.08)}.nav-mobile nav{display:grid;grid-gap:.2rem;gap:.2rem}.nav-mobile a{padding:.9rem .15rem;border-bottom:1px solid rgba(255,255,255,.08);color:var(--white);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.nav-mobile .btn{margin-top:1rem;width:100%;border-bottom:0}.hero{position:relative;display:grid;align-items:end;min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 2.5rem) clamp(1.25rem,5vw,2.5rem) 4.5rem;color:var(--white);overflow:hidden}.hero__media,.hero__veil{position:absolute;inset:0}.hero__image{object-fit:cover;object-position:center 40%;transform:scale(1.04);animation:heroZoom 12s var(--ease) both}.hero__veil{background:linear-gradient(90deg,rgba(35,31,32,.88),rgba(35,31,32,.55) 48%,rgba(35,31,32,.28)),linear-gradient(180deg,rgba(35,31,32,.45),rgba(35,31,32,.15) 35%,rgba(35,31,32,.72))}.hero__content{position:relative;z-index:1;width:min(1200px,100%);margin:0 auto;max-width:min(52rem,100%);justify-self:stretch;text-align:left;animation:rise .9s .1s var(--ease) both}.hero__brand{display:block;font-family:var(--font-display);font-size:clamp(3.6rem,10vw,7rem);font-weight:700;letter-spacing:.08em;line-height:.92;text-transform:uppercase}.hero__kicker{margin-top:1rem;margin-bottom:.85rem}.hero__subtitle{display:block;max-width:none;font-family:var(--font-display);font-size:clamp(1.35rem,2.8vw,2.15rem);font-weight:500;letter-spacing:-.02em;line-height:1.25;color:rgba(255,255,255,.92)}.lead{margin-top:1.2rem;max-width:34rem;font-size:1.05rem;line-height:1.7}.lead--light{color:rgba(255,255,255,.78)}.hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.85rem}.section{width:min(1200px,100%);margin:0 auto;padding:5rem clamp(1.25rem,5vw,2.5rem)}.section.section--tint{width:100%;max-width:none;padding-left:0;padding-right:0;background:var(--white);border-block:1px solid var(--line)}.section.section--tint>*{width:min(1200px,100%);margin-left:auto;margin-right:auto;padding-left:clamp(1.25rem,5vw,2.5rem);padding-right:clamp(1.25rem,5vw,2.5rem)}.section__intro{max-width:none;width:100%;margin:0 0 2.4rem;text-align:left}.section__intro .section__lead,.section__intro h2{max-width:42rem}.section.section--tint>.section__intro{margin-left:auto;margin-right:auto}.section__lead{margin-top:.9rem;color:var(--muted);font-size:1.02rem}.kicker{margin-bottom:.9rem;color:var(--crimson);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.kicker--light{color:#f0a0a6}h1,h2,h3{font-family:var(--font-display);font-weight:650;letter-spacing:-.03em;line-height:1.08;color:var(--charcoal)}.hero h1{color:var(--white)}h2{font-size:clamp(1.9rem,3.5vw,2.9rem)}h3{font-size:1.15rem}.contact .kicker--light,.contact h2{color:#f0a0a6}.contact h2{color:var(--white)}.about-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);grid-gap:3rem;gap:3rem;align-items:center}.about-grid{display:grid;grid-gap:1.15rem;gap:1.15rem;margin-top:1.5rem}.about-grid p{color:var(--muted);font-size:1.02rem;line-height:1.75}.about-layout__media{overflow:hidden;background:var(--ink);box-shadow:var(--shadow)}.about-layout__media img{width:100%;aspect-ratio:4/3;object-fit:cover}.about-layout__media figcaption{padding:.9rem 1rem;background:var(--charcoal);color:var(--white);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.card{display:grid;grid-template-rows:auto 1fr;overflow:hidden;background:var(--paper);border-top:3px solid var(--crimson)}.card__media{margin:0;overflow:hidden;background:var(--charcoal)}.card__media img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .45s var(--ease)}.card:hover .card__media img{transform:scale(1.04)}.card__body{display:grid;grid-gap:.75rem;gap:.75rem;align-content:start;padding:1.25rem 1.25rem 1.4rem}.card__index{color:var(--crimson);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.16em}.card h3{font-size:1.35rem}.card p{color:var(--muted);font-size:.98rem;line-height:1.65}.expertise-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1rem;gap:1rem}.panel{padding:1.6rem;background:var(--white);border:1px solid var(--line)}.panel h3{margin-bottom:1.15rem}.chip-list{display:flex;flex-wrap:wrap;gap:.55rem}.chip-list li{padding:.55rem .85rem;background:var(--charcoal);color:var(--white);font-size:.82rem;font-weight:600}.code-list{display:grid;grid-gap:.95rem;gap:.95rem}.code-list li{display:grid;grid-template-columns:auto 1fr;grid-gap:.85rem;gap:.85rem;align-items:start;padding-bottom:.9rem;border-bottom:1px solid var(--line)}.code-list li:last-child{padding-bottom:0;border-bottom:0}.code-list__flag{display:block;flex:0 0 auto;width:3.25rem;aspect-ratio:4/3;overflow:hidden;border:1px solid rgba(65,64,66,.2);border-radius:2px;background:#fff;box-shadow:0 1px 2px rgba(35,31,32,.08)}.code-list__flag img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.code-list__copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.code-list strong{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .65rem;color:var(--crimson);letter-spacing:.08em}.code-list__country{color:var(--muted);font-family:var(--font-body);font-size:.875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.code-list__copy>span{color:var(--muted);font-size:.95rem}.flagship{margin-bottom:1.75rem;padding:1.5rem 1.5rem 1.6rem;background:var(--charcoal);color:var(--white)}.flagship h3{margin-bottom:.95rem;color:#f0a0a6;font-size:.875rem;letter-spacing:.18em;text-transform:uppercase}.flagship ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.55rem 1.25rem;gap:.55rem 1.25rem}.flagship li{position:relative;padding-left:.9rem;color:rgba(255,255,255,.84);font-size:.95rem}.flagship li:before{content:"";position:absolute;left:0;top:.55rem;width:.35rem;height:.35rem;background:var(--crimson)}.tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.tabs__btn{display:inline-flex;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem 1rem;border:1px solid var(--line);background:var(--paper);font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tabs__btn.is-active,.tabs__btn[aria-selected=true]{color:var(--white);background:var(--crimson)}.tabs__count{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;padding:0 .35rem;border-radius:999px;background:rgba(35,31,32,.1);font-size:.875rem}.tabs__btn.is-active .tabs__count,.tabs__btn[aria-selected=true] .tabs__count{background:rgba(255,255,255,.2)}.project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem 1rem;gap:.7rem 1rem}.project-list li{position:relative;padding:.9rem 1rem .9rem 1.35rem;background:var(--paper);border-left:3px solid var(--crimson);font-size:.95rem}.project-list li:before{content:none}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.gallery-card{overflow:hidden;background:var(--ink);box-shadow:0 12px 28px rgba(35,31,32,.1);transition:transform .35s var(--ease)}.gallery-card:hover{transform:translateY(-4px)}.gallery-card img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s var(--ease)}.gallery-card:hover img{transform:scale(1.04)}.gallery-card figcaption{padding:.9rem 1rem;background:var(--charcoal);color:var(--white);font-family:var(--font-display);font-size:.875rem;font-weight:600;letter-spacing:.06em}.clients-carousel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:.85rem;gap:.85rem}.clients-carousel__viewport{min-width:0}.clients-carousel__nav{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;color:var(--white);background:var(--charcoal);transition:background .2s var(--ease),transform .2s var(--ease)}.clients-carousel__nav:focus-visible:not(:disabled),.clients-carousel__nav:hover:not(:disabled){background:var(--crimson);transform:translateY(-1px)}.clients-carousel__nav:disabled{opacity:.35;cursor:default}.clients-carousel__nav svg{width:1.15rem;height:1.15rem}.clients-carousel__status{margin:.85rem 0 0;text-align:center;color:var(--muted);font-size:.875rem;font-weight:650;letter-spacing:.08em}.clients-logos{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(11.75rem,auto));grid-gap:.85rem;gap:.85rem}.client-tile{display:grid;grid-template-rows:4.5rem minmax(2.6em,auto) auto;align-content:start;justify-items:center;grid-gap:.7rem;gap:.7rem;height:100%;min-height:11.75rem;padding:1.15rem .75rem 1.2rem;background:var(--paper);border:1px solid var(--line);text-align:center;transition:border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.client-tile--placeholder{visibility:hidden;pointer-events:none;border-color:transparent;background:transparent}.client-tile:hover{border-color:rgba(189,30,44,.35);box-shadow:0 10px 24px rgba(35,31,32,.08);transform:translateY(-2px)}.client-tile__icon{display:grid;place-items:center;width:4.25rem;height:4.25rem;background:var(--charcoal);color:var(--white)}.client-tile__icon--logo{display:flex;align-items:center;justify-content:center;width:100%;height:4.5rem;padding:.55rem .75rem;overflow:hidden;background:var(--charcoal)}.client-tile__icon--logo img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.client-tile__icon span{font-family:var(--font-display);font-size:1rem;font-weight:700;letter-spacing:.06em;line-height:1}.client-tile__name{display:-webkit-box;margin:0;color:var(--charcoal);font-family:var(--font-display);font-size:.86rem;font-weight:650;letter-spacing:-.01em;line-height:1.3;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.client-tile__category{margin:0;color:var(--muted);font-size:.875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.contact{width:100%;max-width:none;padding:5rem clamp(1.25rem,5vw,2.5rem) 2.5rem;background:linear-gradient(180deg,rgba(35,31,32,.82),rgba(35,31,32,.92)),url(/brand/hero-site.jpg) 50% /cover no-repeat;color:var(--white)}.contact>*{width:min(1200px,100%);margin-left:auto;margin-right:auto}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contact-layout{display:grid;grid-gap:1.5rem;gap:1.5rem}.contact-form-panel{padding:1.5rem 1.4rem 1.6rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-form-panel h3{color:var(--white);font-size:1.25rem}.contact-form-panel>p{margin:.45rem 0 1.25rem;color:rgba(255,255,255,.7)}.contact-form{display:grid;grid-gap:1rem;gap:1rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.contact-form label{display:grid;grid-gap:.4rem;gap:.4rem}.contact-form label span{color:#f0a0a6;font-family:var(--font-display);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:.85rem .95rem;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:var(--white);font:inherit;resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(255,255,255,.75)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid rgba(189,30,44,.65);outline-offset:1px;border-color:transparent}.contact-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem}.contact-form__actions .btn:disabled{opacity:.7;cursor:wait;transform:none}.contact-form__status{font-size:.92rem}.contact-form__status.is-success{color:#b7e0b5}.contact-form__status.is-error{color:#ffb4b4}.contact-card{display:grid;grid-gap:.45rem;gap:.45rem;align-content:start;padding:1.45rem 1.35rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contact-card h3{color:#f0a0a6;font-size:.875rem;letter-spacing:.14em;text-transform:uppercase}.contact-card__sub{margin-top:1rem}.contact-card a{color:var(--white);text-decoration:underline;text-underline-offset:.18em}.contact-card a:focus-visible,.contact-card a:hover{color:#f0a0a6}.contact-links{display:grid;grid-gap:.35rem;gap:.35rem}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:2.75rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.62);font-size:.88rem}.brand--footer .brand-copy span{color:rgba(255,255,255,.58)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1.08)}to{transform:scale(1.04)}}@media (max-width:980px){.about-layout,.card-grid,.contact-grid,.expertise-grid,.gallery-grid{grid-template-columns:1fr 1fr}.card-grid{grid-template-columns:1fr}}@media (max-width:860px){.btn--small.btn--accent,.nav-desktop{display:none}.menu-toggle{display:block}.about-layout,.contact-form__row,.contact-grid,.expertise-grid,.flagship ul,.gallery-grid,.project-list{grid-template-columns:1fr}.clients-carousel{gap:.55rem}.clients-carousel__nav{width:2.35rem;height:2.35rem}.clients-logos{grid-template-rows:repeat(2,minmax(11.25rem,auto))}.client-tile{min-height:11.25rem}.hero{align-items:end;min-height:92svh;padding-bottom:3rem}.hero__veil{background:linear-gradient(180deg,rgba(35,31,32,.55),rgba(35,31,32,.35) 40%,rgba(35,31,32,.88))}.site-footer{flex-direction:column;align-items:flex-start}}@media (max-width:560px){.brand-copy span{max-width:10rem}.hero__actions{flex-direction:column;align-items:stretch}.btn{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.hero__image{transform:none}}html{scroll-padding-top:calc(var(--header-h) + 1rem)}:focus-visible{outline:3px solid #d54754;outline-offset:4px}.contact-form input:focus,.contact-form textarea:focus{outline-color:#f0a0a6}.privacy-link{text-decoration:underline;text-underline-offset:.2em}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.75rem;background:white;transform:translateY(-200%)}.skip-link:focus{transform:none}.expand-button,.gallery-more{margin-top:1.25rem}.gallery-more summary{width:-moz-fit-content;width:fit-content;cursor:pointer}.gallery-more[open] .gallery-grid{margin-top:1.25rem}@media (min-width:1101px){.nav-mobile{display:none}}@media (max-width:1100px){.btn--small.btn--accent,.nav-desktop{display:none}.menu-toggle{display:block}}