/* 01 — Variables */
:root{--ivory:#f4f0e8;--paper:#faf8f3;--ink:#24231f;--muted:#77736a;--line:#d8d2c7;--clay:#a65f45;--dark:#22231f;--serif:"Italiana",Georgia,serif;--sans:"DM Sans",Arial,sans-serif;--wrap:min(1280px,calc(100vw - 8vw));--ease:cubic-bezier(.2,.7,.2,1);--header-h:86px}
/* 02 — Base */
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h)}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;overflow-x:hidden}body.menu-open,body.lightbox-open{overflow:hidden}img{display:block;width:100%;height:auto}button,input,select,textarea{font:inherit}button,a{color:inherit}a{text-decoration:none}button{border:0}.wrap{width:var(--wrap);margin-inline:auto}.section{padding-block:clamp(6rem,11vw,10rem)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;left:1rem;top:1rem;padding:.75rem 1rem;background:var(--paper);color:var(--ink);transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:2px solid var(--clay);outline-offset:5px}
/* 03 — Typography */
h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.95;letter-spacing:-.025em}h1{font-size:clamp(4rem,8.5vw,9.5rem);color:#fff;margin:1.1rem 0 1.8rem}h2{font-size:clamp(3.7rem,7.2vw,7.5rem);margin:0}h3{font-size:clamp(2.5rem,4vw,4.7rem);margin:0}em{font-weight:400;color:var(--clay)}.eyebrow{font-size:.68rem;line-height:1;text-transform:uppercase;letter-spacing:.21em;font-weight:500;color:var(--muted)}.eyebrow--light{color:rgba(255,255,255,.68)}.lead{font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}.section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:end;margin-bottom:clamp(4rem,9vw,8rem)}.section-head .eyebrow{grid-column:1/-1}.section-head>p:last-child{max-width:33rem;margin:0 0 .8rem auto;color:var(--muted)}
/* 04 — Navigation */
.site-header{position:fixed;z-index:100;top:0;left:0;width:100%;height:var(--header-h);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;color:#fff;transition:background .4s,color .4s,height .4s,border .4s}.site-header.is-scrolled{height:72px;background:rgba(244,240,232,.94);backdrop-filter:blur(16px);color:var(--ink);border-bottom:1px solid rgba(36,35,31,.1)}.brand{display:inline-flex;flex-direction:column;line-height:1;position:relative;z-index:102}.brand span{font-family:var(--serif);font-size:1.65rem;letter-spacing:.02em}.brand small{font-size:.48rem;text-transform:uppercase;letter-spacing:.29em;margin-top:.4rem}.site-nav{display:flex;align-items:center;gap:clamp(1rem,2vw,2.2rem)}.site-nav>a:not(.button){font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;position:relative}.site-nav>a:not(.button)::after,.text-link::after{content:"";position:absolute;left:0;right:100%;bottom:-.35rem;height:1px;background:currentColor;transition:right .35s var(--ease)}.site-nav>a:hover::after,.site-nav>a.is-active::after,.text-link:hover::after{right:0}.menu-toggle{display:none;background:none;width:48px;height:48px;padding:13px;position:relative;z-index:102}.menu-toggle i{display:block;width:22px;height:1px;background:currentColor;margin:7px 0;transition:transform .3s,opacity .3s}
/* 05 — Components */
.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:.85rem 1.45rem;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;transition:background .3s,color .3s,transform .3s var(--ease)}.button:hover{transform:translateY(-2px)}.button--small{min-height:42px;padding:.7rem 1.2rem}.button--light{color:#fff}.button--light:hover{background:#fff;color:var(--ink)}.button--dark{background:var(--ink);color:#fff;border-color:var(--ink);cursor:pointer}.button--dark:hover{background:var(--clay);border-color:var(--clay)}.text-link{display:inline-flex;gap:2.5rem;align-items:center;position:relative;padding:.4rem 0;background:none;cursor:pointer;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em}.text-link span{font-size:1rem}.text-link--light{color:#fff}.actions{display:flex;align-items:center;gap:2rem}.image-button{display:block;position:relative;padding:0;background:#ddd;overflow:hidden;cursor:pointer;text-align:left}.image-button img{height:100%;object-fit:cover;transition:transform 1s var(--ease)}.image-button:hover img{transform:scale(1.025)}.view-cue{position:absolute;right:1.5rem;bottom:1.5rem;width:66px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:rgba(250,248,243,.94);font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;opacity:0;transform:scale(.7);transition:.35s}.image-button:hover .view-cue{opacity:1;transform:scale(1)}
/* 06 — Hero */
.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;background:#333;isolation:isolate}.hero__media,.hero__veil{position:absolute;inset:0;z-index:-2}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(15,15,13,.58) 0%,rgba(15,15,13,.12) 70%),linear-gradient(0deg,rgba(15,15,13,.35),transparent 45%)}.hero__content{padding-bottom:clamp(5rem,9vh,8rem)}.hero__intro{max-width:37rem;color:rgba(255,255,255,.78);font-size:.9rem;margin-bottom:2rem}.hero__scroll{position:absolute;bottom:2.2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:.65rem;color:#fff;font-size:.57rem;text-transform:uppercase;letter-spacing:.18em}.hero__scroll i{width:1px;height:32px;background:rgba(255,255,255,.6);position:relative;overflow:hidden}.hero__scroll i::after{content:"";position:absolute;width:100%;height:40%;background:#fff;animation:scrollDown 2s infinite}.hero__index{position:absolute;right:4vw;bottom:2.2rem;color:rgba(255,255,255,.6);font-size:.62rem;letter-spacing:.15em}
/* 07 — Projects */
.projects{background:var(--ivory)}.project{margin-bottom:clamp(7rem,13vw,13rem);display:grid;align-items:center;gap:clamp(3rem,7vw,8rem)}.project--left{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr)}.project--right{grid-template-columns:minmax(270px,.75fr) minmax(0,1.1fr)}.project__image{aspect-ratio:1.28}.project__image--portrait{aspect-ratio:.72;max-height:900px}.project__copy{position:relative}.project__copy h3{margin:1.2rem 0 2rem}.project__copy>p:not(.eyebrow){max-width:27rem;color:var(--muted);margin-bottom:2rem}.project__number{position:absolute;top:-3rem;font-family:var(--serif);font-size:1.1rem;color:var(--clay)}.project--wide{display:block}.project--wide .project__image{aspect-ratio:2.05}.project__wide-caption{display:grid;grid-template-columns:1.2fr .9fr auto;align-items:end;gap:2rem;padding-top:2rem}.project__wide-caption h3{font-size:clamp(2.8rem,5vw,5.3rem)}.project__wide-caption p{color:var(--muted);margin:0}
/* 08 — Gallery */
.gallery-section{background:var(--paper)}.gallery-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:4rem}.gallery-head>p{max-width:24rem;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:3rem}.filter{min-height:44px;border:1px solid var(--line);border-radius:50px;background:transparent;padding:.7rem 1.25rem;cursor:pointer;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;transition:.3s}.filter:hover,.filter.is-active{background:var(--ink);border-color:var(--ink);color:#fff}.gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:1.2rem}.gallery-item{grid-column:span 4;aspect-ratio:1}.gallery-item--wide{grid-column:span 8;aspect-ratio:1.65}.gallery-item--tall{grid-row:span 2;aspect-ratio:.72}.gallery-item>span{position:absolute;inset:auto 0 0;padding:4rem 1.2rem 1.2rem;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.65));opacity:0;transition:.35s}.gallery-item:hover>span,.gallery-item:focus-visible>span{opacity:1}.gallery-item b,.gallery-item small{display:block}.gallery-item b{font-family:var(--serif);font-size:1.5rem;font-weight:400}.gallery-item small{text-transform:uppercase;letter-spacing:.15em;font-size:.55rem}.gallery-item.is-hidden{display:none}.gallery-item.is-filtering{opacity:0;transform:scale(.98)}
/* 09 — About */
.about{display:grid;grid-template-columns:minmax(300px,.85fr) 1fr;gap:clamp(4rem,11vw,10rem);align-items:center}.about__portrait{position:relative}.about__portrait picture{display:block;aspect-ratio:.7;overflow:hidden}.about__portrait img{height:100%;object-fit:cover}.hand-note{position:absolute;right:-3rem;bottom:12%;font-family:var(--serif);font-style:italic;color:var(--clay);transform:rotate(-6deg)}.about__copy .lead{margin-top:3rem;max-width:32rem}.about__copy>p:not(.eyebrow,.lead,.about__place){max-width:37rem;color:var(--muted)}.about blockquote{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.3rem);line-height:1.35;margin:3.5rem 0;padding-left:2rem;border-left:1px solid var(--clay)}.about__place{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem}
/* 10 — Services */
.services{background:var(--dark);color:#f5f1e8}.section-head--light>p:last-child{color:rgba(255,255,255,.55)}.service{display:grid;grid-template-columns:50px 1.1fr 1fr minmax(170px,.7fr);gap:clamp(1rem,4vw,4rem);align-items:start;padding:2.5rem 0;border-top:1px solid rgba(255,255,255,.18)}.service:last-child{border-bottom:1px solid rgba(255,255,255,.18)}.service>span{font-family:var(--serif);color:var(--clay)}.service h3{font-size:clamp(2rem,3.4vw,3.7rem);margin-bottom:.8rem}.service p,.service li{color:rgba(255,255,255,.55);font-size:.82rem}.service p{max-width:26rem;margin:0}.service ul{list-style:none;padding:0;margin:0}.service li{padding:.3rem 0}.service li::before{content:"—";margin-right:.7rem;color:var(--clay)}.service__price{display:flex;flex-direction:column;align-items:flex-start}.service__price small{text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.45);font-size:.58rem}.service__price b{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin:.3rem 0 1.2rem}.service__price a{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:.3rem}
/* 11 — Process */
.process{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,10vw,9rem)}.process__steps{list-style:none;padding:0;margin:0;counter-reset:steps}.process__steps li{display:grid;grid-template-columns:55px 1fr 1.4fr;gap:1rem;padding:2rem 0;border-top:1px solid var(--line);align-items:start}.process__steps li:last-child{border-bottom:1px solid var(--line)}.process__steps span{color:var(--clay);font-family:var(--serif)}.process__steps h3{font-size:1.9rem}.process__steps p{color:var(--muted);font-size:.85rem;margin:0}
/* 12 — Testimonials */
.testimonials{background:var(--clay);color:#fff}.quotes{min-height:340px;display:grid;place-items:center}.quote{display:none;text-align:center;max-width:1000px}.quote.is-active{display:block;animation:fadeUp .6s var(--ease)}.quote blockquote{font-family:var(--serif);font-size:clamp(2.3rem,4.8vw,5rem);line-height:1.18;margin:0 0 2.5rem}.quote p{text-transform:uppercase;letter-spacing:.13em;font-size:.65rem}.quote p span{opacity:.65}.quote-nav{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3rem}.quote-nav button{width:48px;height:48px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:none;color:#fff;cursor:pointer}.quote-nav span{font-size:.65rem;letter-spacing:.14em}.quote-nav b{font-weight:400}
/* 13 — CTA */
.final-cta{min-height:84svh;position:relative;display:grid;place-items:center;isolation:isolate;text-align:center}.final-cta picture,.final-cta__veil{position:absolute;inset:0;z-index:-2}.final-cta picture img{height:100%;object-fit:cover}.final-cta__veil{z-index:-1;background:rgba(25,23,19,.55)}.final-cta__copy{color:#fff;padding:6rem 4vw}.final-cta h2{font-size:clamp(4rem,8.5vw,9rem);margin:1.5rem 0 3rem}.final-cta h2 em{color:#fff}.final-cta .actions{justify-content:center}
/* 14 — Contact */
.contact{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,10vw,9rem)}.contact__intro{position:sticky;top:110px;align-self:start}.contact__intro>p:not(.eyebrow){max-width:28rem;color:var(--muted);margin:2.5rem 0}.contact__intro>a{display:block;font-family:var(--serif);font-size:1.35rem;margin-bottom:1rem}.contact__intro small{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.6rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:2.2rem}.field{position:relative}.field--wide{grid-column:1/-1}.field label,.field>label{display:block;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);margin-bottom:.4rem}.field label small{text-transform:none;letter-spacing:0}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding:.7rem 0;color:var(--ink);outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay);box-shadow:0 1px 0 var(--clay)}.field [aria-invalid="true"]{border-color:#9d302c}.error{display:block;color:#9d302c;font-size:.7rem;min-height:1.1rem;margin-top:.25rem}.consent{display:flex;align-items:flex-start;gap:.8rem;font-size:.78rem;color:var(--muted);cursor:pointer}.consent input{width:18px;height:18px;accent-color:var(--clay);flex:0 0 auto;margin-top:.2rem}.form-submit{display:flex;align-items:center;gap:1.5rem}.form-status{margin:0;font-size:.8rem;color:var(--clay)}
/* 15 — Footer */
.footer{background:#181916;color:#f5f1e8;padding:5rem 0 2rem}.footer__top{display:grid;grid-template-columns:1.2fr 1.1fr .7fr 1fr;gap:3rem;padding-bottom:5rem}.brand--footer{align-self:start}.footer__top>p{font-family:var(--serif);font-size:1.5rem;line-height:1.4}.footer__top>div{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;font-size:.78rem}.footer__top small{font-size:.56rem;text-transform:uppercase;letter-spacing:.15em;color:rgba(255,255,255,.45);margin-bottom:.5rem}.footer__bottom{display:flex;gap:2rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.55)}.footer__bottom a:last-child{margin-left:auto}
/* 16 — Lightbox */
.lightbox{max-width:none;max-height:none;width:100vw;height:100vh;margin:0;padding:0;border:0;background:rgba(17,17,15,.98);color:#fff;overflow:hidden}.lightbox::backdrop{background:#111}.lightbox[open]{display:grid;grid-template-columns:80px 1fr 80px;align-items:center}.lightbox figure{margin:0;height:100%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 1rem 1rem}.lightbox figure img{width:auto;max-width:100%;height:auto;max-height:calc(100vh - 9rem);object-fit:contain}.lightbox figcaption{display:flex;width:min(100%,1100px);justify-content:space-between;padding-top:1rem}.lightbox figcaption b,.lightbox figcaption span{display:block}.lightbox figcaption b{font-family:var(--serif);font-size:1.15rem;font-weight:400}.lightbox figcaption div>span,.lightbox figcaption small{color:rgba(255,255,255,.55);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.lightbox__close{position:absolute;z-index:2;right:2rem;top:1.5rem;background:none;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:.6rem;cursor:pointer}.lightbox__close span{font-size:1.5rem;margin-left:.5rem}.lightbox__nav{width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:none;color:#fff;justify-self:center;cursor:pointer}
/* 17 — Animations */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .85s var(--ease),transform .85s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@keyframes scrollDown{0%{transform:translateY(-120%)}100%{transform:translateY(300%)}}@keyframes fadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
/* 18 — Responsive */
@media(max-width:1000px){:root{--wrap:min(1280px,calc(100vw - 3rem))}.site-nav{position:fixed;inset:0;background:var(--ivory);color:var(--ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:15vh 8vw;gap:1.1rem;transform:translateX(100%);visibility:hidden;transition:transform .5s var(--ease),visibility .5s}.site-nav>a:not(.button){font-family:var(--serif);font-size:clamp(2.4rem,8vw,4.5rem);text-transform:none;letter-spacing:0;line-height:1.1}.site-nav .button{margin-top:1.5rem}.site-nav.is-open{transform:none;visibility:visible}.menu-toggle{display:block}.menu-open .menu-toggle i:first-of-type{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle i:last-of-type{transform:translateY(-4px) rotate(-45deg)}.menu-open .site-header{color:var(--ink)}.section-head{grid-template-columns:1fr}.section-head>p:last-child{margin-left:0}.project--left,.project--right{gap:3rem}.service{grid-template-columns:40px 1fr 1fr}.service__price{grid-column:2}.process,.contact{grid-template-columns:1fr}.contact__intro{position:static}.footer__top{grid-template-columns:1fr 1fr}.hand-note{right:1rem}}
@media(max-width:760px){:root{--wrap:calc(100vw - 2rem);--header-h:72px}.section{padding-block:5.5rem}h1{font-size:clamp(3.5rem,17vw,5.7rem)}h2{font-size:clamp(3.5rem,15vw,5.2rem)}.hero__content{padding-bottom:7.5rem}.hero__media img{object-position:64% center}.hero__intro{font-size:.82rem;max-width:20rem}.hero__index{display:none}.hero__scroll{left:auto;right:1rem;transform:none}.actions{align-items:flex-start;flex-direction:column;gap:1.2rem}.project--left,.project--right{display:flex;flex-direction:column;align-items:stretch;margin-bottom:7rem}.project--right .project__copy{order:2}.project__image,.project--wide .project__image{aspect-ratio:.88}.project__image--portrait{aspect-ratio:.72}.project__number{top:-2rem}.project__wide-caption{grid-template-columns:1fr}.gallery-head{display:block}.gallery-head>p{margin-top:2rem}.filters{flex-wrap:nowrap;overflow-x:auto;margin-inline:-1rem;padding:0 1rem 1rem;scrollbar-width:none}.filter{flex:0 0 auto}.gallery{gap:.7rem}.gallery-item,.gallery-item--wide{grid-column:span 6;aspect-ratio:.78}.gallery-item--wide:nth-child(1),.gallery-item--wide:nth-child(4){grid-column:span 12;aspect-ratio:1.3}.gallery-item--tall{grid-row:span 1}.gallery-item>span{opacity:1;padding:2.5rem .8rem .8rem}.about{grid-template-columns:1fr}.about__portrait{width:85%}.about__copy .lead{margin-top:2rem}.service{grid-template-columns:35px 1fr;padding:2rem 0}.service>ul{grid-column:2}.service__price{grid-column:2}.process__steps li{grid-template-columns:38px 1fr}.process__steps p{grid-column:2}.quotes{min-height:390px}.final-cta{min-height:78svh}.final-cta .actions{align-items:center}.contact-form{grid-template-columns:1fr}.field--wide{grid-column:1}.form-submit{align-items:flex-start;flex-direction:column}.footer__top{grid-template-columns:1fr;padding-bottom:3rem}.footer__bottom{flex-wrap:wrap;gap:1rem 1.5rem}.footer__bottom a:last-child{margin-left:0}.lightbox[open]{grid-template-columns:56px 1fr 56px}.lightbox figure{grid-column:1/-1;padding:5rem 1rem 6rem}.lightbox__nav{position:absolute;bottom:1.5rem}.lightbox__nav--prev{left:1rem}.lightbox__nav--next{right:1rem}.lightbox figcaption{padding:1rem .3rem}.lightbox__close{right:1rem}.view-cue{display:none}}
@media(max-width:380px){:root{--wrap:calc(100vw - 1.4rem)}.site-header{padding-inline:.8rem}.brand span{font-size:1.4rem}.button{padding:.75rem 1rem}.gallery{display:block}.gallery-item{width:100%;margin-bottom:.7rem;aspect-ratio:1.2}.gallery-item--tall{aspect-ratio:.78}}
/* 19 — Accessibility preferences */
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.image-button img{transform:none!important}}

/* Correctifs de confinement pour les navigateurs à barre de défilement classique */
html{overflow-x:clip}
@media(max-width:1000px){:root{--wrap:min(1280px,calc(100% - 3rem))}.site-nav{transform:none;clip-path:inset(0 0 0 100%);transition:clip-path .5s var(--ease),visibility .5s}.site-nav.is-open{clip-path:inset(0)}}
@media(max-width:760px){:root{--wrap:calc(100% - 2rem)}.filters{max-width:100%;margin-inline:0;padding-left:0}}
@media(max-width:380px){:root{--wrap:calc(100% - 1.4rem)}}

/* Pages légales */
.legal-page{background:var(--paper)}.legal-page>header{height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.legal-page main{width:min(820px,calc(100% - 2rem));margin:0 auto;padding:clamp(5rem,10vw,9rem) 0}.legal-page h1{color:var(--ink);font-size:clamp(4rem,9vw,7rem);margin:1rem 0 3rem}.legal-page h2{font-size:2rem;margin-bottom:1rem}.legal-page section{padding:2rem 0;border-top:1px solid var(--line)}.legal-page section p{color:var(--muted)}.legal-notice{padding:1.2rem;border-left:2px solid var(--clay);background:var(--ivory);margin-bottom:4rem}.legal-page .brand{color:var(--ink)}
@media(max-width:600px){.legal-page>header{padding:0 1rem}.legal-page>header .text-link{gap:.7rem;font-size:.58rem}}
