:root{--brand:#01689d;--brand-rgb:1 104 157;--brand-ink:#01689d;--cta:#01689d;--cta-rgb:1 104 157;--cta-hover:#0e161b;--ink:#0e161b;--ink-rgb:14 22 27;--ink-soft:#4f565a;--base:#f7f9fc;--base-rgb:247 249 252;--base-alt:#e6eff5;--dark:#0b212d;--dark-rgb:11 33 45;--on-dark:#1aa1e7;--on-dark-rgb:26 161 231;--line:rgb(14 22 27 / .14)}@font-face{font-family:"Bricolage Grotesque";src:url(/fonts/bricolage.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:"Instrument Sans";src:url(/fonts/instrument-sans.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--f-display:"Bricolage Grotesque",system-ui,sans-serif;--f-text:"Instrument Sans",system-ui,sans-serif;--f-accent:"Instrument Serif",Georgia,serif}:root{--ease:cubic-bezier(.22,.61,.36,1);--ease-out:cubic-bezier(.16,1,.3,1);--sec:clamp(72px,9vw,136px);--gap-head:clamp(40px,5.5vw,80px);interpolate-size:allow-keywords}*,::before,::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}html.no-scroll{overflow:hidden}body{margin:0;padding-bottom:76px;background:var(--base);color:var(--ink);font:400 1.0625rem/1.65 var(--f-text);font-kerning:normal;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:clip}::selection{background:var(--cta);color:#fff}img,svg{display:block;max-width:100%}img{height:auto}h1,h2,h3,p,figure,blockquote,ul{margin:0}p{text-wrap:pretty}a{color:inherit}:focus-visible{outline:2px solid var(--brand-ink);outline-offset:3px}.hero :focus-visible,.sec--dark :focus-visible,.ft :focus-visible,.menu :focus-visible,.callbar :focus-visible,.lb :focus-visible{outline-color:var(--on-dark)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip{position:absolute;left:16px;top:-80px;z-index:100;padding:12px 18px;background:var(--cta);color:#fff;font-weight:600;transition:top .3s var(--ease)}.skip:focus{top:12px}.wrap{width:min(100% - 48px,1280px);margin-inline:auto}@media(min-width:900px){.wrap{width:min(100% - 96px,1280px)}}.eyebrow{display:block;margin-bottom:20px;font:700 .75rem/1.2 var(--f-text);letter-spacing:.22em;text-transform:uppercase;color:var(--brand-ink)}.sec--dark .eyebrow,.hero .eyebrow,.ft .eyebrow{color:var(--on-dark)}.eyebrow--bar{padding-left:14px;border-left:2px solid var(--on-dark);color:#fff!important}.h2{margin-bottom:28px;font:600 clamp(2.1rem,1.1rem + 4vw,4rem)/1.08 var(--f-display);letter-spacing:-.02em;text-wrap:balance}.h2 em,.hero h1 em,.pagehead h1 em{font:italic 400 1.08em/1 var(--f-accent);letter-spacing:0;color:var(--brand-ink)}.sec--dark .h2 em,.hero h1 em,.ft .h2 em{color:var(--on-dark)}.lede{max-width:56ch;font-size:1.1875rem;color:var(--ink-soft)}.sec--dark .lede,.hero .lede{color:rgb(255 255 255/.82)}.txt p+p{margin-top:1.1em}.txt p{max-width:62ch;color:var(--ink-soft)}.sec--dark .txt p{color:rgb(255 255 255/.8)}.btn{--fill:var(--ink);--fill-t:#fff;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 32px;border:1px solid transparent;border-radius:4px;font:600 .75rem/1 var(--f-text);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .5s var(--ease),border-color .5s var(--ease),transform .3s var(--ease)}.btn::before{content:"";position:absolute;inset:-1px;z-index:-1;background:var(--fill);transform:translateY(101%);transition:transform .55s var(--ease)}.btn:hover::before,.btn:focus-visible::before{transform:none}.btn:hover,.btn:focus-visible{color:var(--fill-t)}.btn:active{transform:scale(.98)}.btn svg{width:18px;height:18px;flex:none;transition:transform .4s var(--ease)}.btn:hover svg{transform:translateX(3px)}.btn--pri{background:var(--cta);color:#fff}.hero .btn--pri,.sec--dark .btn--pri,.ft .btn--pri{--fill:#fff;--fill-t:var(--ink)}.btn--ghost{--fill:#fff;--fill-t:var(--dark);border-color:rgb(255 255 255/.55);color:#fff}.btn--line{--fill:var(--ink);--fill-t:#fff;border-color:var(--ink);color:var(--ink)}.link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font:600 .75rem/1 var(--f-text);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;color:var(--brand-ink);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:background-size .5s var(--ease)}.link:hover{background-size:0 1px}.link span{transition:transform .4s var(--ease)}.link:hover span{transform:translateX(6px)}.hd{position:fixed;inset:0 0 auto;z-index:50;padding-block:14px;background:rgb(var(--base-rgb)/.9);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid rgb(var(--brand-rgb)/.18);transition:padding .5s var(--ease),transform .6s var(--ease)}.hd.is-scrolled{padding-block:8px}.hd::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;background:var(--brand);transform:scaleX(var(--p,0));transform-origin:left}.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:block;flex:none;line-height:0}.logo img{width:auto;height:40px}.nav{display:none}.nav a{position:relative;padding:12px 0;font:600 .75rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}.nav a::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:1px;background:var(--brand-ink);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.nav a:hover::after,.nav a[aria-current]::after{transform:scaleX(1);transform-origin:left}.hd-r{display:flex;align-items:center;gap:8px}.hd-tel{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:48px;min-height:48px;padding:0 14px;border-radius:4px;background:var(--cta);color:#fff;font:600 .8125rem/1 var(--f-text);letter-spacing:.08em;text-decoration:none;transition:background-color .4s var(--ease),transform .3s var(--ease)}.hd-tel:hover{background:var(--ink)}.hd-tel:active{transform:scale(.97)}.hd-tel svg{width:18px;height:18px;flex:none}.hd-tel span{display:none}.burger{display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.burger i,.burger i::before{display:block;width:22px;height:2px;background:currentColor;transition:transform .5s var(--ease),background-color .3s}.burger i{position:relative}.burger i::before{content:"";position:absolute;top:7px}.burger[aria-expanded=true] i{transform:translateY(3.5px) rotate(45deg)}.burger[aria-expanded=true] i::before{transform:translateY(-7px) rotate(-90deg)}.menu{position:fixed;inset:0;z-index:49;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:96px 32px 48px;background:var(--base);transform:translateX(100%);visibility:hidden;transition:transform .6s var(--ease-out),visibility 0s .6s}.menu.is-open{transform:none;visibility:visible;transition-delay:0s}.menu a{display:block;padding:10px 0;font:600 2.25rem/1.15 var(--f-display);text-decoration:none;letter-spacing:-.01em;opacity:0;transform:translateY(18px);transition:opacity .5s var(--ease) calc(.18s + var(--i,0)*.06s),transform .6s var(--ease-out) calc(.18s + var(--i,0)*.06s),color .3s}.menu.is-open a{opacity:1;transform:none}.menu a:nth-child(2){--i:1}.menu a:nth-child(3){--i:2}.menu a:nth-child(4){--i:3}.menu a:nth-child(5){--i:4}.menu a:nth-child(6){--i:5}.menu a:nth-child(7){--i:6}.menu a:hover{color:var(--brand-ink)}.menu .menu-tel{margin-top:24px;font:600 1.25rem/1 var(--f-text);color:var(--brand-ink)}@media(min-width:640px){.hd-tel span{display:inline}}@media(min-width:900px){.nav{display:flex;gap:clamp(24px,3vw,44px)}.burger,.menu{display:none}.logo img{height:46px}.hd{padding-block:20px}.hd.is-scrolled{padding-block:10px}}.hero{position:relative;display:flex;align-items:center;min-height:100svh;color:#fff;background:var(--dark);overflow:hidden;isolation:isolate}.hero>.wrap{position:relative}.hero-bg{position:absolute;inset:-5% 0;z-index:-2;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%)}.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to bottom,rgb(var(--dark-rgb)/.42) 0%,rgb(var(--dark-rgb)/.88) 100%)}.hero .wrap{padding-block:clamp(120px,20svh,200px) clamp(96px,14svh,140px)}.hero h1{max-width:15ch;margin-bottom:24px;font:600 clamp(2.75rem,1.1rem + 7.4vw,6.75rem)/1.02 var(--f-display);letter-spacing:-.025em;text-wrap:balance}.hero .lede{margin-bottom:40px;max-width:46ch}.hero-cta{display:flex;flex-wrap:wrap;gap:16px}.hero-cta .btn{flex:1 1 220px}.scroll{position:absolute;left:50%;bottom:28px;display:none;flex-direction:column;align-items:center;gap:8px;transform:translateX(-50%);font:600 .625rem/1 var(--f-text);letter-spacing:.24em;text-transform:uppercase;color:rgb(255 255 255/.6)}.scroll::after{content:"";width:1px;height:48px;background:var(--on-dark);opacity:.7}@media(min-width:900px){.scroll{display:flex}.hero-cta .btn{flex:0 0 auto}}.dot{position:relative;flex:none;width:8px;height:8px;border-radius:50%;background:var(--on-dark)}.ghost{position:absolute;top:calc(var(--sec)*-1 + 14px);left:-.04em;z-index:-1;font:600 clamp(4rem,9vw,8.5rem)/.8 var(--f-display);color:var(--ink);opacity:.045;white-space:nowrap;pointer-events:none;user-select:none}.sec--dark .ghost,.hero .ghost{color:#fff;opacity:.05}.hero .ghost{top:auto;bottom:clamp(8px,2vw,24px)}.band{position:relative;padding-block:20px;overflow:hidden;background:var(--dark);border-block:1px solid rgb(var(--on-dark-rgb)/.3);color:var(--on-dark)}.band::before,.band::after{content:"";position:absolute;inset:0 auto 0 0;z-index:1;width:min(12%,120px);background:linear-gradient(90deg,var(--dark),transparent);pointer-events:none}.band::after{inset:0 0 0 auto;background:linear-gradient(270deg,var(--dark),transparent)}.band-track{display:flex;width:max-content;animation:marquee var(--dur,34s) linear infinite}.band:hover .band-track{animation-play-state:paused}.band-track span{padding-inline:28px;font:500 .8125rem/1 var(--f-text);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.band-track span::before{content:"✦";margin-right:28px}.sec{position:relative;padding-block:var(--sec);overflow:hidden}.sec>.wrap{position:relative;z-index:1}.sec--alt{background:var(--base-alt)}.sec--dark{background:var(--dark);color:#fff}.sec-head{max-width:760px;margin-bottom:var(--gap-head)}.split{display:grid;gap:56px;align-items:center}@media(min-width:900px){.split{grid-template-columns:1fr 1fr;gap:clamp(56px,8vw,120px)}.split--rev>:first-child{order:2}}.frame{position:relative;padding:8px;border:1px solid rgb(var(--brand-rgb)/.3);background:var(--base)}.zoom{position:relative;overflow:hidden;background:var(--base-alt)}.zoom img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%);transition:transform .9s var(--ease-out),opacity .9s var(--ease)}.frame:hover .zoom img,.svc:hover .zoom img,.gallery figure:hover img{transform:scale(1.05)}.frame .zoom{aspect-ratio:4/5}.facts{display:flex;flex-wrap:wrap;gap:28px clamp(28px,4vw,56px);margin-top:44px;padding-top:28px;border-top:1px solid var(--line)}.facts b{display:block;white-space:nowrap;font:600 clamp(1.75rem,1.3rem + 1.6vw,2.5rem)/1 var(--f-display);letter-spacing:-.02em}.facts span{display:block;margin-top:8px;font:600 .6875rem/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}.svc{display:grid;align-content:start;gap:28px;color:inherit;text-decoration:none}.svc .zoom{aspect-ratio:4/3}.svc .zoom img{filter:saturate(.9) contrast(1.03)}.svc .zoom::after{content:"";position:absolute;inset:0;background:rgb(var(--dark-rgb)/.14);transition:opacity .5s var(--ease);pointer-events:none}.svc:hover .zoom::after{opacity:0}.svc h3{font:600 clamp(1.5rem,1.2rem + 1vw,2rem)/1.15 var(--f-display);letter-spacing:-.01em;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .6s var(--ease)}.svc:hover h3{background-size:100% 1px}.svc p{margin-bottom:24px;font-size:1rem;color:var(--ink-soft)}.svc--typo .zoom{display:grid;place-items:center;background:var(--dark)}.svc--typo .zoom b{font:italic 400 clamp(6rem,14vw,9rem)/1 var(--f-accent);color:var(--on-dark)}.svc-list{border-top:1px solid var(--line)}.row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:0 clamp(20px,3vw,40px);padding:clamp(24px,3vw,40px) 0;border-bottom:1px solid var(--line);color:inherit;text-decoration:none;transition:padding .6s var(--ease)}.row-n{min-width:2.4ch;font:italic 400 1.5rem/1 var(--f-accent);color:var(--brand-ink)}.row h3{font:600 clamp(1.5rem,1.1rem + 1.6vw,2.5rem)/1.1 var(--f-display);letter-spacing:-.015em;transition:color .4s var(--ease)}.row p{max-width:58ch;margin-top:10px;font-size:1rem;color:var(--ink-soft)}.row small{display:block;margin-top:12px;font:600 .6875rem/1.2 var(--f-text);letter-spacing:.18em;text-transform:uppercase;color:var(--brand-ink)}.row-go{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;transition:background-color .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease),transform .5s var(--ease)}.row:hover{padding-left:clamp(8px,1.4vw,20px)}.row:hover h3{color:var(--brand-ink)}.row:hover .row-go{background:var(--cta);border-color:var(--cta);color:#fff;transform:translateX(-4px)}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gallery figure{position:relative;overflow:hidden;background:var(--base-alt);aspect-ratio:4/5}.gallery figure:last-child:nth-child(odd){grid-column:1/-1;aspect-ratio:16/10}.gallery img{width:100%;height:100%;object-fit:cover;object-position:var(--op,50% 50%);filter:grayscale(.8);transition:transform .9s var(--ease-out),filter .6s var(--ease),opacity .9s var(--ease)}.gallery figure:hover img{filter:none}.gallery figcaption{position:absolute;inset:auto 0 0;padding:48px 16px 14px;background:linear-gradient(transparent,rgb(var(--dark-rgb)/.8));color:#fff;font:600 .6875rem/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase}.gallery figure::after{content:"+";position:absolute;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);font:300 1.5rem/1 var(--f-text);opacity:0;transform:scale(.6);transition:opacity .4s var(--ease),transform .5s var(--ease-out)}.gallery figure:hover::after,.gallery figure:focus-visible::after{opacity:1;transform:none}@media(hover:none){.gallery img{filter:none}.gallery figure::after{display:none}}@media(min-width:900px){.gallery{grid-template-columns:repeat(12,1fr);gap:24px;grid-auto-rows:clamp(280px,30vw,440px)}.gallery figure,.gallery figure:last-child:nth-child(odd){grid-column:span 4;aspect-ratio:auto}.gallery:has(figure:only-child) figure{grid-column:1/-1}.gallery:has(figure:nth-child(2):last-child) figure{grid-column:span 6}.gallery:has(figure:nth-child(4):last-child)>:nth-child(1),.gallery:has(figure:nth-child(4):last-child)>:nth-child(4),.gallery:has(figure:nth-child(5):last-child)>:nth-child(1),.gallery:has(figure:nth-child(6):last-child)>:nth-child(1),.gallery:has(figure:nth-child(6):last-child)>:nth-child(4){grid-column:span 7}.gallery:has(figure:nth-child(4):last-child)>:nth-child(2),.gallery:has(figure:nth-child(4):last-child)>:nth-child(3),.gallery:has(figure:nth-child(5):last-child)>:nth-child(2),.gallery:has(figure:nth-child(6):last-child)>:nth-child(2),.gallery:has(figure:nth-child(6):last-child)>:nth-child(3){grid-column:span 5}.gallery:has(figure:nth-child(6):last-child)>:nth-child(5),.gallery:has(figure:nth-child(6):last-child)>:nth-child(6){grid-column:span 6}}.lb{width:100%;height:100%;max-width:none;max-height:none;padding:0;border:0;background:transparent;color:#fff;cursor:zoom-out}.lb::backdrop{background:rgb(var(--dark-rgb)/.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.lb[open]{display:grid;place-items:center;align-content:center;gap:16px;animation:fade .35s var(--ease)}.lb img{width:auto;height:auto;max-width:min(92vw,1280px);max-height:80svh;object-fit:contain;animation:lbin .6s var(--ease-out)}.lb p{max-width:60ch;padding-inline:24px;text-align:center;font:600 .75rem/1.4 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:rgb(255 255 255/.8)}.lb button{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgb(255 255 255/.4);border-radius:50%;background:none;color:#fff;font:300 1.75rem/1 var(--f-text);cursor:pointer;transition:background-color .3s,color .3s}.lb button:hover{background:#fff;color:var(--dark)}.steps{display:grid;gap:48px}@media(min-width:800px){.steps{grid-template-columns:repeat(3,1fr);gap:56px}}.step{position:relative;padding-top:28px}.step::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:rgb(var(--on-dark-rgb)/.45);transform-origin:left}.step b{display:block;margin-bottom:20px;font:italic 400 clamp(3.5rem,6vw,5.5rem)/1 var(--f-accent);color:var(--on-dark)}.step h3{margin-bottom:12px;font:600 1.5rem/1.2 var(--f-display)}.step p{color:rgb(255 255 255/.78)}.rating{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-bottom:clamp(40px,6vw,72px)}.rating b{font:600 clamp(4.5rem,10vw,8rem)/.9 var(--f-display);letter-spacing:-.03em}.stars{display:flex;gap:4px;color:var(--brand-ink)}.stars svg{width:20px;height:20px;fill:currentColor}.rating small{display:block;margin-top:10px;font:600 .75rem/1.3 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.quotes{display:grid;gap:0 clamp(32px,6vw,96px)}@media(min-width:800px){.quotes{grid-template-columns:1fr 1fr}}.quotes blockquote{padding:32px 0;border-top:1px solid var(--line)}.quotes blockquote::before{content:"“";display:block;height:.5em;margin-bottom:16px;font:italic 400 6rem/1 var(--f-accent);color:var(--brand-ink)}.quotes p{margin-bottom:20px;font-size:1.125rem;line-height:1.6;color:var(--ink)}.quotes cite{display:block;font:600 .75rem/1.3 var(--f-text);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-ink)}.quotes cite span{display:block;margin-top:4px;font-weight:400;letter-spacing:.08em;color:var(--ink-soft)}.quotes .rep{margin:16px 0 0;padding-left:16px;border-left:2px solid var(--brand-ink);font-size:.9375rem;color:var(--ink-soft)}.sec--dark .stars{color:var(--on-dark)}.sec--dark .rating small{color:rgb(255 255 255/.75)}.sec--dark .quotes blockquote{border-top-color:rgb(var(--on-dark-rgb)/.35)}.sec--dark .quotes blockquote::before,.sec--dark .quotes cite{color:var(--on-dark)}.sec--dark .quotes p{color:rgb(255 255 255/.92)}.sec--dark .quotes cite span,.sec--dark .quotes .rep{color:rgb(255 255 255/.75)}.sec--dark .quotes .rep{border-left-color:var(--on-dark)}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding-block:20px;cursor:pointer;list-style:none;font:600 clamp(1.125rem,1rem + .6vw,1.4rem)/1.3 var(--f-display);transition:color .3s var(--ease)}.faq summary:hover{color:var(--brand-ink)}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";flex:none;font:300 2rem/1 var(--f-text);color:var(--brand-ink);transition:transform .7s var(--ease-out)}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>div{max-width:65ch;padding-bottom:28px;color:var(--ink-soft)}.faq details::details-content{block-size:0;opacity:0;overflow:clip;transition:block-size .7s var(--ease-out),opacity .5s var(--ease),content-visibility .7s allow-discrete}.faq details[open]::details-content{block-size:auto;opacity:1}.faq details>div{transform:translateY(-8px);transition:transform .7s var(--ease-out)}.faq details[open]>div{transform:none}.cta-grid{display:grid;gap:56px}@media(min-width:900px){.cta-grid{grid-template-columns:1fr 1fr;gap:clamp(64px,9vw,128px);align-items:start}}.contact-list{display:grid;gap:20px;margin-top:40px;padding:0;list-style:none}.contact-list small{display:block;margin-bottom:4px;font:600 .6875rem/1.2 var(--f-text);letter-spacing:.18em;text-transform:uppercase;color:var(--on-dark)}.contact-list a,.contact-list span{font:600 1.25rem/1.3 var(--f-display);text-decoration:none}.contact-list a{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease)}.contact-list a:hover{background-size:100% 1px}.contact-list .tel{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.form{display:grid;gap:22px}.field{position:relative;display:grid;gap:4px}.field::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--on-dark);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.field:focus-within::after{transform:none}.field label{font:600 .6875rem/1 var(--f-text);letter-spacing:.18em;text-transform:uppercase;color:rgb(255 255 255/.8);transition:color .3s}.field:focus-within label{color:var(--on-dark)}.field:has(:user-invalid) label::after{content:" · à vérifier"}.field input,.field textarea{width:100%;min-height:52px;padding:12px 0;border:0;border-bottom:1px solid rgb(255 255 255/.45);border-radius:0;background:none;color:#fff;font:400 1rem/1.4 var(--f-text)}.field textarea{min-height:112px;resize:vertical}.field input:focus,.field textarea:focus{outline:none}.form [aria-busy=true]{opacity:.6;pointer-events:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form small{font-size:.8125rem;line-height:1.5;color:rgb(255 255 255/.7)}.form small a{color:#fff}.form-ok{display:none;padding:16px;border:1px solid var(--on-dark);color:#fff}.ft{padding:72px 0 120px;background:var(--dark);border-top:1px solid rgb(var(--on-dark-rgb)/.3);color:rgb(255 255 255/.78);font-size:.9375rem}.ft-grid{display:grid;gap:40px}@media(min-width:800px){.ft-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.ft img{height:44px;width:auto;margin-bottom:16px}.ft h2{margin-bottom:16px;font:700 .6875rem/1 var(--f-text);letter-spacing:.2em;text-transform:uppercase;color:var(--on-dark)}.ft ul{padding:0;list-style:none;display:grid;gap:4px}.ft a{display:inline-block;padding:6px 0;text-decoration:none;transition:color .3s var(--ease)}.ft a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.ft-legal{margin-top:48px;padding-top:24px;border-top:1px solid rgb(255 255 255/.14);font-size:.8125rem;color:rgb(255 255 255/.6)}.callbar{position:fixed;inset:auto 0 0;z-index:55;display:flex;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--dark);border-top:1px solid rgb(var(--on-dark-rgb)/.35)}.callbar a{display:flex;flex:1;align-items:center;justify-content:center;gap:12px;min-height:52px;border-radius:4px;background:var(--cta);color:#fff;font:600 .8125rem/1 var(--f-text);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:transform .3s var(--ease)}.callbar a:active{transform:scale(.98)}.callbar svg{width:18px;height:18px}@media(min-width:900px){.callbar{display:none}body{padding-bottom:0}}.pagehead{padding:clamp(140px,20vw,230px) 0 clamp(56px,8vw,104px);background:var(--base-alt)}.pagehead h1{max-width:18ch;font:600 clamp(2.5rem,1.2rem + 5.5vw,5.25rem)/1.04 var(--f-display);letter-spacing:-.025em;text-wrap:balance}.pagehead .lede{margin-top:24px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:0;list-style:none;font:600 .6875rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.crumbs li+li::before{content:"/";margin-right:8px;opacity:.5}.crumbs a{text-decoration:none}.crumbs a:hover{text-decoration:underline}.prose{max-width:70ch}.prose h2{margin:2.2em 0 .6em;font:600 1.6rem/1.2 var(--f-display);text-wrap:balance}.prose p,.prose li{color:var(--ink-soft)}.prose p+p,.prose ul{margin-top:1em}.prose ul{padding-left:1.2em}.hd--dark{background:rgb(var(--dark-rgb)/.84);border-bottom-color:rgb(var(--on-dark-rgb)/.25);color:#fff}.hd--dark .burger{color:#fff}.hd--dark .nav a::after{background:var(--on-dark)}.hd--dark .hd-tel:hover{background:#fff;color:var(--ink)}.menu--dark{background:var(--dark);color:#fff}.menu--dark a:hover,.menu--dark .menu-tel{color:var(--on-dark)}.hero--split .wrap{display:grid;gap:56px;align-items:center;padding-block:clamp(110px,16svh,160px) clamp(64px,10svh,100px)}.hero--split::before{background:radial-gradient(110% 80% at 88% 8%,rgb(var(--brand-rgb)/.38),transparent 62%)}.hero--split h1{max-width:none;font-size:clamp(2.5rem,1.2rem + 4.6vw,5rem)}.hero--split .frame{max-width:440px;background:transparent;border-color:rgb(var(--on-dark-rgb)/.5)}.hero--split .frame .zoom{aspect-ratio:4/5;background:var(--dark)}@media(min-width:900px){.hero--split .wrap{grid-template-columns:1.2fr .8fr;gap:clamp(48px,7vw,112px)}.hero--split .frame{justify-self:end;width:100%}}@media(max-width:899px){.hero--split .frame{display:none}}@keyframes fade{from{opacity:0}}@keyframes rise{from{opacity:0;transform:translate3d(0,28px,0)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pulse{0%{box-shadow:0 0 0 0 rgb(var(--cta-rgb)/.5)}70%{box-shadow:0 0 0 16px rgb(var(--cta-rgb)/0)}100%{box-shadow:0 0 0 0 rgb(var(--cta-rgb)/0)}}@keyframes ping{75%,100%{transform:scale(2.6);opacity:0}}@keyframes drop{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes drift{to{transform:translate3d(-3%,2%,0) scale(1.06)}}@keyframes lbin{from{opacity:0;transform:scale(.96)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;transform:translateY(10px)}}@media(prefers-reduced-motion:no-preference){.hero [data-rise],.pagehead [data-rise]{animation:rise 1.1s var(--ease) both;animation-delay:var(--d,0s)}.hero .wrap>:not([data-rise]):not(.ghost),.pagehead .wrap>:not([data-rise]):not(.ghost){animation:rise 1s var(--ease) both;animation-delay:calc(.1s + var(--k,0)*.12s)}.hero .wrap>:nth-child(2){--k:1}.hero .wrap>:nth-child(3){--k:2}.hero .wrap>:nth-child(4){--k:3}.hero .wrap>:nth-child(5){--k:4}.pagehead .wrap>:nth-child(2){--k:1}.pagehead .wrap>:nth-child(3){--k:2}.hero-bg img{animation:fade 1.6s var(--ease) both}.btn--pulse{animation:pulse 3s infinite}.scroll{animation:drop 2.2s ease-in-out infinite}.dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--on-dark);animation:ping 2.2s cubic-bezier(0,0,.2,1) infinite}@view-transition{navigation:auto}::view-transition-old(root){animation:.22s var(--ease) both vt-out}::view-transition-new(root){animation:.5s var(--ease) both vt-in}.hd{view-transition-name:hd}.callbar{view-transition-name:callbar}.chat-launch{view-transition-name:chat}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.band-track{animation-duration:80s}}@media(scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translate3d(0,28px,0);transition:opacity 1s var(--ease) var(--d,0s),transform 1s var(--ease) var(--d,0s)}[data-reveal=left]{transform:translate3d(-44px,0,0)}[data-reveal=right]{transform:translate3d(44px,0,0)}[data-reveal=zoom]{transform:scale(.94)}[data-reveal=mask]{opacity:1;transform:none;clip-path:inset(0 0 100% 0);transition:clip-path 1.3s var(--ease-out) var(--d,0s)}[data-reveal=mask] img{transform:scale(1.18);transition:transform 1.8s var(--ease-out) var(--d,0s),opacity .9s var(--ease)}[data-reveal].is-in{opacity:1;transform:none}[data-reveal=mask].is-in{clip-path:inset(0)}.step[data-reveal]::before{transform:scaleX(0);transition:transform 1.3s var(--ease-out) calc(var(--d,0s) + .15s)}.step.is-in::before{transform:none}[data-split]:not(.is-split){opacity:0}.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.05em .08em .16em;margin:-.05em -.08em -.16em}.wi{display:inline-block;transform:translate3d(0,112%,0);transition:transform 1.1s var(--ease-out) calc(var(--d,0s) + var(--i)*.07s)}[data-split].is-in .wi{transform:none}.zoom img:not(.ld),.gallery img:not(.ld){opacity:0}}.chat-launch,.chat-teaser,.chat-panel,.chat-panel *,.chat-consent,.chat-consent *{box-sizing:border-box}.chat-launch{position:fixed;right:16px;bottom:calc(92px + env(safe-area-inset-bottom));z-index:60;display:grid;place-items:center;width:56px;height:56px;padding:0;border:1px solid var(--accent);border-radius:50%;background:var(--marque-fonce);color:var(--accent);cursor:pointer;box-shadow:0 10px 30px rgb(0 0 0/.3)}.chat-launch svg{width:24px;height:24px;grid-area:1/1}.chat-launch .ico-x{display:none}.chat-launch[aria-expanded=true] .ico-chat{display:none}.chat-launch[aria-expanded=true] .ico-x{display:block}.chat-launch:focus-visible,.chat-panel button:focus-visible,.chat-panel input:focus-visible,.chat-consent button:focus-visible,.chat-consent a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.chat-teaser{position:fixed;right:84px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:59;display:flex;align-items:center;gap:12px;max-width:calc(100vw - 108px);padding:12px 16px;border:1px solid var(--accent);border-radius:16px 16px 0 16px;background:var(--fond);color:var(--texte);box-shadow:0 12px 32px rgb(0 0 0/.18);opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity .3s,transform .3s,visibility 0s .3s;cursor:pointer}.chat-teaser.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.chat-teaser b{display:block;font-size:.9375rem;line-height:1.25}.chat-teaser small{display:block;margin-top:2px;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--texte-doux,var(--texte))}.chat-dot{position:relative;flex:none;width:10px;height:10px;border-radius:50%;background:var(--accent)}.chat-panel{position:fixed;right:12px;bottom:calc(160px + env(safe-area-inset-bottom));z-index:61;display:flex;flex-direction:column;width:min(340px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--filet);border-radius:14px;background:var(--fond);color:var(--texte);box-shadow:0 20px 50px rgb(0 0 0/.3);opacity:0;visibility:hidden;transform:translateY(40px);transition:opacity .3s,transform .3s,visibility 0s .3s}.chat-panel.is-open{opacity:1;visibility:visible;transform:none;transition-delay:0s}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 8px 14px;background:var(--marque-fonce);color:#fff;border-bottom:1px solid var(--accent)}.chat-who{display:flex;align-items:center;gap:10px}.chat-status{flex:none;width:10px;height:10px;border-radius:50%;background:#34c37a}.chat-name{display:block;font-size:.9375rem;line-height:1.2}.chat-role{display:block;margin-top:2px;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff;opacity:.85}.chat-close{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:#fff;cursor:pointer}.chat-log{display:flex;flex-direction:column;gap:12px;min-height:9rem;max-height:min(17rem,45dvh);padding:12px;overflow-y:auto;background:var(--fond-alt)}.chat-msg{max-width:88%;padding:9px 12px;font-size:.875rem;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bot{align-self:flex-start;border:1px solid var(--filet);border-radius:0 16px 16px 16px;background:#fff;color:var(--texte)}.chat-user{align-self:flex-end;border-radius:16px 0 16px 16px;background:var(--accent);color:var(--sur-accent,#fff)}.chat-error{color:#9b1c1c}.chat-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:6px 12px 0;background:var(--fond-alt)}.chat-sugg[hidden]{display:none}.chat-chip{min-height:36px;padding:0 12px;border:1px solid var(--filet);border-radius:999px;background:#fff;color:var(--texte);font:inherit;font-size:.8125rem;cursor:pointer}.chat-form{display:flex;gap:8px;padding:10px;border-top:1px solid var(--filet);background:#fff}.chat-form input{flex:1;min-width:0;min-height:44px;padding:0 12px;border:1px solid var(--filet);border-radius:10px;background:var(--fond-alt);color:var(--texte);font:inherit;font-size:1rem}.chat-send{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:10px;background:var(--accent);color:var(--sur-accent,#fff);cursor:pointer}.chat-send:disabled{opacity:.6;cursor:default}.chat-dots{display:inline-flex;align-items:center;gap:5px;padding:4px 2px}.chat-dots i{display:block;width:6px;height:6px;border-radius:50%;background:var(--accent);transform:scale(.6);opacity:.55}.chat-caret::after{content:"";display:inline-block;width:2px;height:1.1em;margin-left:2px;vertical-align:-.15em;background:var(--accent)}.chat-consent{position:fixed;right:84px;bottom:calc(98px + env(safe-area-inset-bottom));z-index:62;width:min(320px,calc(100vw - 108px));padding:16px;border:1px solid var(--filet);border-radius:16px;background:var(--fond);color:var(--texte);box-shadow:0 20px 50px rgb(0 0 0/.28);opacity:0;visibility:hidden;transform:translateX(16px);transition:opacity .3s,transform .3s,visibility 0s .3s}.chat-consent.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}.chat-consent p{margin:0 0 12px;font-size:.875rem;line-height:1.5}.chat-consent a{color:inherit;text-decoration:underline}.chat-consent-actions{display:flex;gap:8px}.chat-ok,.chat-no{min-height:44px;padding:0 16px;border-radius:12px;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.chat-ok{border:0;background:var(--accent);color:var(--sur-accent,#fff)}.chat-no{border:1px solid var(--filet);background:#fff;color:var(--texte)}@media (prefers-reduced-motion:no-preference){.chat-launch::after{content:"";position:absolute;inset:-1px;border:2px solid var(--accent);border-radius:50%;opacity:0;pointer-events:none;animation:chat-ring 2.4s ease-out infinite}.chat-dot::after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--accent);animation:chat-ping 1.4s cubic-bezier(0,0,.2,1) infinite}.chat-status{animation:chat-blink 2s ease-in-out infinite}.chat-dots i{animation:chat-bounce 1.4s infinite ease-in-out both}.chat-dots i:nth-child(1){animation-delay:-.32s}.chat-dots i:nth-child(2){animation-delay:-.16s}.chat-caret::after{animation:chat-caret .9s steps(1) infinite}}@keyframes chat-ring{0%{transform:scale(1);opacity:.5}70%,100%{transform:scale(1.5);opacity:0}}@keyframes chat-ping{75%,100%{transform:scale(2.2);opacity:0}}@keyframes chat-blink{50%{opacity:.4}}@keyframes chat-bounce{0%,80%,100%{transform:scale(.45);opacity:.45}40%{transform:scale(1);opacity:1}}@keyframes chat-caret{0%,49%{opacity:1}50%,100%{opacity:0}}@media (min-width:900px){.chat-launch{right:24px;bottom:24px}.chat-teaser,.chat-consent{right:92px;bottom:30px;max-width:340px}.chat-panel{right:24px;bottom:96px}}.menu a{font-size:1.75rem;padding:8px 0}.menu .menu-tel{font-size:1.25rem}.form-msg{min-height:1.4em;font-size:.9375rem;color:#fff}.prose a{color:var(--brand-ink)}.pagehead .hero-cta .btn{flex:0 0 auto}.logo img{width:auto}@media(max-width:639px){.hd .wrap{gap:12px}}:root{--marque-fonce:var(--dark);--accent:var(--cta);--sur-accent:#fff;--fond:var(--base);--fond-alt:var(--base-alt);--texte:var(--ink);--texte-doux:var(--ink-soft);--filet:var(--line)}[data-mt="28"]{margin-top:28px}[data-mt="36"]{margin-top:36px}[data-mt="40"]{margin-top:40px}[data-mt="48"]{margin-top:48px}[data-pl]{padding-left:1.2em}.pill{display:inline-flex;align-items:center;gap:12px;margin-top:28px;padding:10px 20px 10px 16px;border:1px solid rgb(var(--on-dark-rgb)/.4);border-radius:999px;background:rgb(255 255 255/.06);color:#fff;font:500 .875rem/1.2 var(--f-text);text-decoration:none;transition:border-color .25s var(--ease),background-color .25s var(--ease)}.pill:hover{border-color:var(--on-dark);background:rgb(255 255 255/.12)}.pill .stars{gap:3px;color:var(--on-dark)}.pill .stars svg{width:15px;height:15px}.pill b{font:600 1.125rem/1 var(--f-display);font-variant-numeric:lining-nums}.pill span:last-child{color:rgb(255 255 255/.82)}.frame-tag{position:absolute;left:0;bottom:0;padding:10px 16px;background:rgb(var(--dark-rgb)/.82);color:#fff;font:600 .6875rem/1.2 var(--f-text);letter-spacing:.14em;text-transform:uppercase}@keyframes starIn{from{opacity:0;transform:scale(.4) rotate(-30deg)}}@keyframes tagIn{from{transform:translateX(-100%)}}@keyframes heroMask{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}@keyframes heroZoom{from{transform:scale(1.25)}to{transform:scale(1)}}@keyframes heroBreath{to{transform:scale(1.07)}}@media(prefers-reduced-motion:no-preference){.hero [data-rise]{animation-duration:.8s;animation-delay:calc(var(--d,0s)*.6)}.pill .stars svg{animation:starIn .5s var(--ease-out) both}.pill .stars svg:nth-child(1){animation-delay:1.1s}.pill .stars svg:nth-child(2){animation-delay:1.18s}.pill .stars svg:nth-child(3){animation-delay:1.26s}.pill .stars svg:nth-child(4){animation-delay:1.34s}.pill .stars svg:nth-child(5){animation-delay:1.42s}.frame-tag{animation:tagIn .7s var(--ease-out) 1.2s both}.hero--split::before{animation:drift 14s ease-in-out infinite alternate}.hero--split .frame[data-rise]{animation:heroMask 1s var(--ease-out) .15s both}.hero--split .frame img{animation:heroZoom 1.4s var(--ease-out) .15s both,heroBreath 14s ease-in-out 1.6s infinite alternate}}@media(min-width:900px){.hero--split .frame .zoom{aspect-ratio:3/4}}.chat-teaser{min-height:56px;padding:0 18px}.chat-panel{width:min(384px,calc(100vw - 24px));border-radius:14px}.chat-head{padding:14px 8px 14px 18px}.chat-name{font-size:1rem}.chat-role{font-size:.6875rem;letter-spacing:.12em}.chat-log{gap:12px;min-height:min(11rem,30dvh);max-height:min(24rem,50dvh);padding:18px 18px 10px}.chat-msg{max-width:90%;padding:11px 15px;font-size:.9375rem;line-height:1.5}.chat-sugg{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 18px 16px}.chat-chip{display:inline-flex;align-items:center;width:auto;min-height:32px;padding:0 12px;border-radius:999px;font-size:.8125rem;user-select:none;-webkit-user-select:none;transition:border-color .2s,color .2s}.chat-chip:hover{border-color:var(--accent);color:var(--accent)}.chat-form{gap:10px;padding:12px 18px 16px}.chat-form input{min-height:48px;padding:0 16px}.chat-send{width:48px;height:48px}@media(max-width:899px){.chat-teaser{right:84px;bottom:calc(92px + env(safe-area-inset-bottom))}}@media(min-width:900px){.chat-teaser,.chat-consent{right:92px;bottom:24px}}@media(scripting:enabled){.sec-load .sec-head{opacity:0;transition:opacity 1s var(--ease)}.sec-load.is-in .sec-head{opacity:1}}@media(scripting:enabled) and (prefers-reduced-motion:no-preference){.sec-load>.wrap{transform:translate3d(0,56px,0) scale(.92);transform-origin:50% 0;transition:transform 1.6s cubic-bezier(.34,1.4,.64,1)}.sec-load.is-in>.wrap{transform:none}}@keyframes heroFade{from{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hero--split .wrap>*,.hero--split [data-rise],.pagehead .wrap>*,main>.sec:first-child .wrap>*{animation:heroFade 1.2s ease both}.hero--split .frame img{animation:heroFade 1.8s ease .2s both}}.band{padding-block:clamp(14px,1.8vw,20px);background:var(--cta);border-block:0;color:#fff}.band::before{background:linear-gradient(90deg,var(--cta),transparent)}.band::after{background:linear-gradient(270deg,var(--cta),transparent)}.band-track span{padding-inline:clamp(24px,3vw,44px);font:600 clamp(.9375rem,.85rem + .5vw,1.25rem)/1 var(--f-display);letter-spacing:.06em}.band-track span::before{margin-right:clamp(24px,3vw,44px);color:var(--dark);font-size:.7em;vertical-align:.12em}@media(prefers-reduced-motion:reduce){.band-track{animation-duration:48s}}.hero--split h1{font-weight:700;font-size:clamp(2.75rem,1.2rem + 5vw,5.4rem);letter-spacing:-.028em}.hero--split .lede{font-size:clamp(1.125rem,1rem + .4vw,1.3125rem)}.hero--split .wrap{padding-block:clamp(120px,18svh,190px) clamp(80px,12svh,120px)}.hero--split::before{background:radial-gradient(110% 80% at 88% 8%,rgb(var(--brand-rgb)/.22),transparent 62%)}.hero--split .frame{padding:10px;border-width:1px;outline:1px solid rgb(var(--on-dark-rgb)/.35);outline-offset:6px}@media(min-width:900px){.hero--split .frame{max-width:500px}}.btn--pri{font-weight:700}.pill{padding:12px 22px 12px 18px}.hd{transition:background-color .45s var(--ease),box-shadow .45s var(--ease)}.hd.is-scrolled{padding-block:14px;background:rgb(var(--dark-rgb)/.97);box-shadow:0 10px 28px rgb(0 0 0/.25)}.hd.is-scrolled::after{height:3px}.band-track span::before{color:#fff}.chat-launch,.chat-launch svg{color:#fff}@keyframes pageIn{from{opacity:0}to{opacity:1}}@keyframes headWipe{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}main:not(:has(.hero)){animation:pageIn .7s var(--ease) both}@media(prefers-reduced-motion:no-preference){.pagehead{animation:headWipe 1s var(--ease-out) both}}.split--top{align-items:start}@media(min-width:900px){.split--top .frame{position:sticky;top:120px}}.links404{display:flex;flex-wrap:wrap;gap:12px;margin:40px 0 0;padding:0;list-style:none}.links404 a{display:inline-flex;align-items:center;min-height:48px;padding:0 20px;border:1px solid var(--line);border-radius:4px;color:var(--ink);font:600 .75rem/1 var(--f-text);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;transition:border-color .25s var(--ease),color .25s var(--ease)}.links404 a:hover{border-color:var(--brand);color:var(--brand-ink)}.band:hover .band-track{animation-play-state:running}.avis-top{display:grid;gap:36px;align-items:end;margin-bottom:clamp(48px,6vw,80px)}.avis-top .sec-head,.avis-top .rating{margin:0}.avis-top .rating b{font-size:clamp(3.5rem,3rem + 3vw,6rem)}@media(min-width:900px){.avis-top{grid-template-columns:1fr auto}.avis-top .rating{padding-left:clamp(32px,5vw,72px);border-left:1px solid rgb(var(--on-dark-rgb)/.35)}}.quotes{gap:0 clamp(32px,4vw,64px)}@media(min-width:800px){.quotes{grid-template-columns:repeat(2,1fr)}}@media(min-width:1100px){.quotes{grid-template-columns:repeat(3,1fr)}}.quotes blockquote{display:flex;flex-direction:column;padding:28px 0 40px}.quotes blockquote::before{height:.4em;margin-bottom:12px;font-size:4.5rem}.quotes p{flex:1;font-size:1.0625rem}.faq-grid{display:grid;gap:48px}.faq-side .sec-head{margin-bottom:28px}.faq-note{margin:0 0 28px;max-width:32ch;color:var(--ink-soft)}@media(min-width:960px){.faq-grid{grid-template-columns:5fr 7fr;gap:clamp(56px,8vw,120px);align-items:start}.faq-side{margin-top:-6px}}.ph-grid{display:grid;gap:40px;align-items:center}.ph-photo{max-width:440px}@media(min-width:900px){.pagehead--photo{padding-bottom:clamp(64px,8vw,104px)}.ph-grid{grid-template-columns:1.25fr .75fr;gap:clamp(48px,7vw,112px);align-items:start}.ph-photo{justify-self:end;width:100%}}.pagehead--photo{animation:none}@media(max-width:899px){.ph-photo .zoom{aspect-ratio:4/3}}.pagehead:not(.pagehead--photo){background:var(--base);padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}.pagehead--plain{padding-top:clamp(120px,14vw,170px);padding-bottom:clamp(28px,3.5vw,44px)}.pagehead--plain h1{font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem);max-width:none}.pagehead--plain+.sec{padding-top:clamp(40px,5vw,64px)}.pagehead:not(.pagehead--photo)+.sec{padding-top:clamp(48px,5.5vw,80px)}.pagehead--plain+.sec .prose>:first-child{margin-top:0}.g{display:inline-grid;place-items:center;flex:none;width:26px;height:26px;border-radius:50%;background:#fff}.g svg{width:16px;height:16px}.g--lg{width:36px;height:36px}.g--lg svg{width:22px;height:22px}.rating-row{display:flex;align-items:center;gap:14px}.rating-row .stars{margin:0}[data-mt="16"]{margin-top:16px}.pagehead .facts{margin-top:36px}.facts--sm b{font-size:clamp(1.0625rem,.95rem + .5vw,1.3125rem);letter-spacing:0}.facts--sm a{color:inherit;text-decoration:none;transition:color .2s var(--ease)}.facts--sm a:hover{color:var(--brand-ink)}.hd,.hd--dark{-webkit-backdrop-filter:none;backdrop-filter:none}.hd--dark{background:rgb(var(--dark-rgb)/.97)}@media(prefers-reduced-motion:no-preference){.btn--pulse{animation-iteration-count:3}.hero--split::before{animation:drift 14s ease-in-out forwards}.hero--split .frame img{animation:heroZoom 1.4s var(--ease-out) .15s both,heroBreath 14s ease-in-out 1.6s forwards}}@media(prefers-reduced-motion:no-preference){.chat-dots i{animation-duration:1.3s}}@media(prefers-reduced-motion:reduce){.chat-dots i{animation:chatDot 1.2s ease-in-out infinite both}.chat-dots i:nth-child(2){animation-delay:.2s}.chat-dots i:nth-child(3){animation-delay:.4s}}@keyframes chatDot{0%,100%{opacity:.25}50%{opacity:1}}