@font-face{font-family: 'DM Mono';font-style: normal;font-weight: 300;font-display: swap;src: url(/assets/fonts/DMMono-normal-300.woff2) format('woff2');unicode-range: U+0000-00FF,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 Mono';font-style: normal;font-weight: 400;font-display: swap;src: url(/assets/fonts/DMMono-normal-400.woff2) format('woff2');unicode-range: U+0000-00FF,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 Mono';font-style: normal;font-weight: 500;font-display: swap;src: url(/assets/fonts/DMMono-normal-500.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Hanken Grotesk';font-style: normal;font-weight: 300 600;font-display: swap;src: url(/assets/fonts/HankenGrotesk-normal-300-700.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Newsreader';font-style: italic;font-weight: 300 400;font-display: swap;src: url(/assets/fonts/Newsreader-italic-200-800.woff2) format('woff2');unicode-range: U+0000-00FF,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: 'Newsreader';font-style: normal;font-weight: 300 400;font-display: swap;src: url(/assets/fonts/Newsreader-normal-200-800.woff2) format('woff2');unicode-range: U+0000-00FF,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}@view-transition{navigation: auto}:root{--paper: #FBF9F4;--paper-2: #F2EBDF;--paper-3: #F5EFE5;--surface: #FFFFFF;--ink: #1D1B17;--ink-2: #625A4F;--ink-3: #71685A;--line: #E9E0D0;--line-2: #DBCFB9;--accent: #8C4C63;--accent-2: #743E52;--accent-tint: #F2E5E9;--accent-light: #D9AFC0;--night: #1D1B17;--serif: "Newsreader",Georgia,"Times New Roman",serif;--sans: "Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;--mono: "DM Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--gutter: clamp(20px,5vw,60px);--maxw: 1180px;--sec: clamp(84px,10vw,140px);--soft: 0 1px 2px rgba(29,27,23,.04),0 22px 48px -30px rgba(29,27,23,.34);--soft-sm: 0 1px 2px rgba(29,27,23,.05),0 14px 30px -22px rgba(29,27,23,.28);--ease: cubic-bezier(.16,1,.3,1);--ease-out: cubic-bezier(.22,.61,.36,1);--r-plate: 3px;--r-ui: 12px;--r-glass: 16px;--r-btn: 4px}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;color-scheme: light}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{margin: 0;background: var(--paper);color: var(--ink);font: 400 17px/1.6 var(--sans);letter-spacing: -.011em;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit;letter-spacing: inherit}input,textarea,select{caret-color: var(--accent)}::selection{background: rgba(140,76,99,.18)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 2px;border-radius: 3px}:where(h1,h2,h3,[id]){scroll-margin-top: 5.5rem}h1,h2,h3{font-family: var(--serif);font-weight: 400;font-optical-sizing: auto;letter-spacing: -.018em;line-height: 1.06;color: var(--ink);margin: 0}h1 em,h2 em,h3 em,.line em{font-style: italic}p{margin: 0;text-wrap: pretty}.wrap{max-width: var(--maxw);margin: 0 auto;padding-inline: var(--gutter)}.nowrap{white-space: nowrap}.vh{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.ph img,.break img,.hero-slide img{filter: saturate(.92) contrast(1.02) brightness(1.005)}.idx{display: inline-flex;align-items: baseline;gap: .7rem;margin-bottom: 1.5rem}.idx .n{font: 400 .72rem/1 var(--mono);letter-spacing: .14em;color: var(--accent)}.idx .l{position: relative;font: 400 .72rem/1.4 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--ink-3);padding-bottom: .4rem}.idx .l::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background: var(--line-2);transform: scaleX(0);transform-origin: left center;transition: transform .9s var(--ease) .35s}.in .idx .l::after,.idx.in .l::after{transform: scaleX(1)}.h2{font-size: clamp(1.9rem,3.8vw,3rem);font-weight: 300;letter-spacing: -.021em;line-height: 1.1;text-wrap: balance}.lead{max-width: 52ch;margin-top: 1.1rem;color: var(--ink-2);font-size: 1.18rem;line-height: 1.6}.body-2{color: var(--ink-2);line-height: 1.66;max-width: 54ch;margin-top: 1.1rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .5rem;min-height: 48px;font: 400 .72rem/1 var(--mono);letter-spacing: .13em;text-transform: uppercase;padding: .95rem 1.5rem;border-radius: var(--r-btn);cursor: pointer;border: 1px solid transparent;transition: transform .2s var(--ease-out),background .3s,color .3s,border-color .3s}.btn:active{transform: scale(.98)}.btn-ink{background: var(--ink);color: var(--paper)}.btn-accent{background: var(--accent);color: #fff}.btn-line{border-color: var(--line-2);color: var(--ink);background: transparent}.btn-ghost{border-color: rgba(251,249,244,.55);color: #FBF9F4;background: rgba(255,255,255,.12);backdrop-filter: blur(14px) saturate(150%);-webkit-backdrop-filter: blur(14px) saturate(150%)}@media (hover: hover){.btn:hover{transform: translateY(-1px)}.btn-ink:hover{background: #000}.btn-accent:hover{background: var(--accent-2)}.btn-line:hover{background: var(--paper-3)}.btn-ghost:hover{background: rgba(255,255,255,.24)}}.tlink{display: inline-flex;align-items: center;gap: .35rem;min-height: 32px;font: 400 .7rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--accent);border-bottom: 1px solid currentColor;padding-bottom: 2px;transition: gap .25s var(--ease-out),color .3s;position: relative}.tlink::before{content: "";position: absolute;inset: -8px -6px}@media (hover: hover){.tlink:hover{gap: .6rem;color: var(--accent-2)}}.plate{position: absolute;left: 14px;bottom: 14px;z-index: 2;font: 400 .62rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: #FBF9F4;background: rgba(29,27,23,.5);backdrop-filter: blur(6px);-webkit-backdrop-filter: blur(6px);padding: .45rem .75rem;border-radius: 999px;pointer-events: none}.stars{color: var(--accent);letter-spacing: .1em}.reveal>*,.reveal.self{opacity: 0;transform: translateY(24px);transition: opacity 1s var(--ease),transform 1s var(--ease)}.reveal.in>*,.reveal.self.in{opacity: 1;transform: none}.reveal.in>:nth-child(2){transition-delay: .1s}.reveal.in>:nth-child(3){transition-delay: .2s}.reveal.in>:nth-child(4){transition-delay: .3s}.reveal.in>:nth-child(5){transition-delay: .4s}.stagger>*{opacity: 0;transform: translateY(28px);transition: opacity .95s var(--ease),transform .95s var(--ease);transition-delay: calc(var(--i,0) * .1s)}.stagger.in>*{opacity: 1;transform: none}html:not(.js) .reveal>*,html:not(.js) .reveal.self,html:not(.js) .stagger>*{opacity: 1;transform: none}.nav{position: fixed;inset: 0 0 auto;z-index: 100;height: 78px;display: flex;align-items: center;--on: #FBF9F4;color: var(--on);border-bottom: 1px solid transparent;transition: background .35s var(--ease),height .35s var(--ease),border-color .35s var(--ease),transform .45s var(--ease)}.nav .wrap{display: flex;align-items: center;gap: 1rem;width: 100%}html.js .nav .wrap{opacity: 0;transform: translateY(-6px);transition: opacity .9s var(--ease-out),transform .9s var(--ease-out)}html.js.ready .nav .wrap{opacity: 1;transform: none}.nav-side{flex: 1 1 0;display: flex;align-items: center;gap: 1.6rem}.nav-side.right{justify-content: flex-end}.nav-link{font: 400 .68rem/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--on);opacity: .72;transition: opacity .22s var(--ease-out),color .3s;white-space: nowrap;padding: 14px 0}@media (hover: hover){.nav-link:hover{opacity: 1}}.brand{display: inline-flex;flex-direction: column;align-items: center;line-height: 1;color: var(--on);padding: 10px 0;min-height: 44px;justify-content: center;transition: color .3s}.brand-name{font: 300 1.65rem/1 var(--serif);letter-spacing: -.012em}.brand-name em{font-style: italic}.brand-sub{font: 400 .56rem/1 var(--mono);letter-spacing: .26em;text-transform: uppercase;opacity: .78;margin-top: .45rem}.nav-cta{font: 400 .66rem/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;padding: .78rem 1.15rem;border-radius: var(--r-btn);white-space: nowrap;color: var(--on);background: rgba(255,255,255,.14);border: 1px solid rgba(255,255,255,.55);backdrop-filter: blur(14px) saturate(150%);-webkit-backdrop-filter: blur(14px) saturate(150%);transition: transform .2s var(--ease-out),background .3s,color .3s,border-color .3s}@media (hover: hover){.nav-cta:hover{transform: translateY(-1px);background: rgba(255,255,255,.24)}}.nav-burger{display: none;width: 44px;height: 44px;border: 0;background: transparent;cursor: pointer;flex-direction: column;gap: 5px;align-items: center;justify-content: center}.nav-burger span{width: 20px;height: 1.6px;background: var(--on);transition: background .3s}.nav.solid{background: rgba(251,249,244,.9);backdrop-filter: blur(12px) saturate(140%);-webkit-backdrop-filter: blur(12px) saturate(140%);height: 64px;border-bottom-color: var(--line);--on: var(--ink)}.nav.solid .nav-cta{background: var(--ink);color: var(--paper);border-color: transparent;backdrop-filter: none}@media (hover: hover){.nav.solid .nav-cta:hover{background: #000}}.nav.hide{transform: translateY(-100%)}.mmenu{position: fixed;inset: 0;z-index: 120;background: var(--paper);transform: translateY(-100%);transition: transform .5s var(--ease);display: flex;flex-direction: column;padding: 10px var(--gutter) 28px;visibility: hidden}.mmenu.open{transform: none;visibility: visible}.mmenu-top{display: flex;justify-content: space-between;align-items: center;height: 56px}.mmenu-top .brand{--on: var(--ink);align-items: flex-start}.mmenu-close{font: 400 .72rem/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;border: 1px solid var(--line-2);border-radius: var(--r-btn);padding: 0 1rem;min-height: 44px;background: none;cursor: pointer;color: var(--ink)}.mmenu-links{display: flex;flex-direction: column;margin-top: 1.5rem;flex: 1;justify-content: center}.mmenu-links a{font: 300 2rem/1.15 var(--serif);padding: .5rem 0;color: var(--ink);border-bottom: 1px solid var(--line);letter-spacing: -.015em}.mmenu-links a:last-child{border-bottom: 0}.mmenu-foot{display: flex;flex-direction: column;gap: .9rem}.mmenu-foot p{font: 400 .7rem/1.6 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);text-align: center}.hero{position: relative;min-height: max(700px,100svh);display: flex;align-items: flex-end;overflow: hidden;isolation: isolate;color: #FBF9F4}.hero-media{position: absolute;inset: 0;z-index: -2;background: #14120E}.hero-slide{position: absolute;inset: 0;opacity: 0;transform: scale(1.07);transform-origin: 50% 45%;transition: opacity 2.2s ease-in-out,transform 9s var(--ease-out);backface-visibility: hidden}.hero-slide img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%}.hero-slide.on{opacity: 1;z-index: 2;transform: scale(1)}.hero-slide.under{opacity: 1;z-index: 1;transform: scale(1)}.hero-media::after{content: "";position: absolute;inset: 0;z-index: 3;pointer-events: none;background: linear-gradient(rgba(14,11,8,.36) 0%,rgba(14,11,8,.08) 14%,rgba(14,11,8,0) 32%),linear-gradient(to top,rgba(9,7,4,.62) 0%,rgba(9,7,4,.46) 24%,rgba(9,7,4,.24) 48%,rgba(9,7,4,0) 70%),linear-gradient(100deg,rgba(9,7,4,.34) 0%,rgba(9,7,4,0) 55%)}@media (prefers-reduced-motion: reduce){.hero-slide{transition: opacity .01s;transform: none !important}}.hero-in{position: relative;width: 100%;padding-top: 120px;padding-bottom: clamp(28px,5vw,54px)}.hero-txt{max-width: 66rem}.hero-txt .hero-eyebrow,.hero-txt h1,.hero-txt .hero-sub{text-shadow: rgba(6,4,2,.5) 0 1px 2px,rgba(6,4,2,.36) 0 1px 5px,rgba(6,4,2,.38) 0 2px 24px}.hero-eyebrow{font: 400 .72rem/1.6 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: rgba(251,249,244,.88);margin-bottom: 1.2rem;font-variant-numeric: tabular-nums}.hero-eyebrow b{font-weight: 500;color: #FBF9F4}.hero-eyebrow i{font-style: normal;opacity: .7}.hero h1{font-size: clamp(2.7rem,6.4vw,5.2rem);font-weight: 300;line-height: 1.07;letter-spacing: -.03em;color: #FBF9F4;text-wrap: balance;max-width: 20ch}.hero-sub{margin-top: 1.4rem;max-width: 46ch;font-size: clamp(1.02rem,1.4vw,1.2rem);line-height: 1.55;color: rgba(251,249,244,.92)}html.js .hero-txt>*,html.js .hero-form{opacity: 0;transform: translateY(22px);transition: opacity 1.1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}html.js .hero-txt h1{filter: blur(6px)}html.js .hero-form{transform: none;transition: opacity 1.1s var(--ease)}html.js.ready .hero-txt>*,html.js.ready .hero-form{opacity: 1;transform: none}html.js.ready .hero-txt h1{filter: none}html.js.ready .hero-txt .hero-eyebrow{transition-delay: .05s}html.js.ready .hero-txt h1{transition-delay: .15s}html.js.ready .hero-txt .hero-sub{transition-delay: .27s}html.js.ready .hero-form{transition-delay: .4s}@media (prefers-reduced-motion: reduce){html.js .hero-txt>*,html.js .hero-form,html.js .nav .wrap{opacity: 1 !important;transform: none !important;filter: none !important;transition: none !important}}.hero-form{margin-top: 1.9rem;max-width: 940px}.pill{display: flex;align-items: stretch;background: rgba(255,255,255,.86);backdrop-filter: blur(18px) saturate(150%);-webkit-backdrop-filter: blur(18px) saturate(150%);border: 1px solid rgba(255,255,255,.5);border-radius: var(--r-glass);padding: .4rem;color: var(--ink);box-shadow: var(--soft),inset 0 1px 0 rgba(255,255,255,.6),inset 0 -1px 0 rgba(29,27,23,.05)}.pill-seg{flex: 1 1 0;display: flex;flex-direction: column;justify-content: center;padding: .55rem 1.2rem .35rem;position: relative;min-width: 0;text-align: left;cursor: text}.pill-seg + .pill-seg::before{content: "";position: absolute;left: 0;top: 20%;height: 60%;width: 1px;background: var(--line)}.pill-seg label{font: 400 .62rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-2);transition: color .3s}.pill-seg input,.pill-seg select{border: 0;background: transparent;outline: none;font: 400 1rem/1.2 var(--sans);color: var(--ink);width: 100%;letter-spacing: -.01em;min-height: 44px;padding: 0;-webkit-appearance: none;appearance: none;border-radius: 0}.pill-seg select{cursor: pointer;padding-right: 18px;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23625A4F' stroke-width='1.2'/%3E%3C/svg%3E") right 2px center no-repeat}.pill-seg input::placeholder{color: rgba(29,27,23,.48)}.pill-seg::after{content: "";position: absolute;left: 1.2rem;right: 1.2rem;bottom: .45rem;height: 1.5px;background: var(--accent);transform: scaleX(0);transform-origin: left center;transition: transform .3s var(--ease)}.pill-seg:focus-within::after{transform: scaleX(1)}.pill-seg:focus-within label{color: var(--accent)}.pill-seg:focus-within{outline: none}.pill-seg input:focus-visible,.pill-seg select:focus-visible{outline: none}.pill-send{flex: 0 0 auto;display: inline-flex;align-items: center;gap: .5rem;background: var(--accent);color: #fff;border: 0;border-radius: var(--r-btn);padding: 0 1.7rem;font: 400 .72rem/1 var(--mono);letter-spacing: .13em;text-transform: uppercase;cursor: pointer;min-height: 56px;transition: background .3s,transform .2s var(--ease-out)}@media (hover: hover){.pill-send:hover{background: var(--accent-2)}}.pill-send:active{transform: scale(.98)}.pill-more{display: inline-flex;align-items: center;gap: .45rem;margin-top: .6rem;min-height: 44px;font: 400 .68rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: rgba(251,249,244,.86);transition: color .3s}.pill-more u{text-decoration: none;border-bottom: 1px solid rgba(251,249,244,.55);padding-bottom: 2px}@media (hover: hover){.pill-more:hover{color: #fff}}.hero-cap{position: absolute;right: var(--gutter);bottom: clamp(28px,5vw,54px);z-index: 4;display: flex;align-items: center;gap: .8rem;font: 400 .6rem/1.4 var(--mono);letter-spacing: .13em;text-transform: uppercase;color: rgba(251,249,244,.74)}.hero-dots{display: flex;gap: 6px}.hero-dots button{width: 28px;height: 28px;padding: 0;border: 0;background: transparent;cursor: pointer;position: relative}.hero-dots button::after{content: "";position: absolute;left: 4px;right: 4px;top: 50%;height: 1.5px;background: rgba(251,249,244,.4);transition: background .3s}.hero-dots button[aria-current="true"]::after{background: #FBF9F4}.facts{background: var(--paper);border-bottom: 1px solid var(--line)}.facts ul{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.facts li{padding: 2rem 1.6rem 2rem 0;position: relative}.facts li + li{padding-left: 1.6rem}.facts li + li::before{content: "";position: absolute;left: 0;top: 1.6rem;bottom: 1.6rem;width: 1px;background: var(--line)}.facts strong{display: block;font: 300 2.1rem/1 var(--serif);letter-spacing: -.02em;color: var(--ink);margin-bottom: .55rem;font-variant-numeric: lining-nums}.facts li>span{display: block;font-size: .92rem;line-height: 1.5;color: var(--ink-2)}.sec{padding: var(--sec) 0}.sec.alt{background: var(--paper-2)}.sec-head{display: flex;justify-content: space-between;align-items: flex-end;gap: 1.5rem 3rem;flex-wrap: wrap;margin-bottom: clamp(2.4rem,4vw,3.4rem)}.sec-head>div:first-child{max-width: 40rem}.sec-head .lead{margin-top: .9rem}.meet{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,.95fr);gap: clamp(2.5rem,6vw,5.5rem);align-items: center}.slot{position: relative;max-width: 470px}.slot-fig{position: relative;aspect-ratio: 4 / 5;border-radius: var(--r-plate);overflow: hidden;background: var(--paper-3);border: 1px solid var(--line-2);margin: 0}.slot-fig img{width: 100%;height: 100%;object-fit: cover;object-position: 55% 40%;transform: scale(1.07);transition: transform 1.7s var(--ease)}.reveal.in .slot-fig img,.slot.in .slot-fig img{transform: scale(1)}.meet .h2{margin-top: .2rem}.sign{font: italic 300 1.2rem/1.3 var(--serif);color: var(--ink);margin-top: 1.4rem}.meet .tlink{margin-top: 1.4rem}.break{position: relative;height: clamp(440px,76vh,760px);overflow: hidden;display: flex;align-items: flex-end;color: #FFFDF8}.break img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(1.12);transition: transform 2s var(--ease)}.break.in img{transform: scale(1)}.break::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(0deg,rgba(10,8,5,.72) 0%,rgba(10,8,5,.3) 42%,rgba(10,8,5,0) 76%),linear-gradient(105deg,rgba(10,8,5,.5) 0%,rgba(10,8,5,.12) 42%,rgba(10,8,5,0) 64%)}.break .wrap{position: relative;z-index: 2;width: 100%;padding-bottom: clamp(26px,4vw,46px);display: flex;justify-content: space-between;align-items: flex-end;gap: 1rem 2rem;flex-wrap: wrap}.break .wrap>*{opacity: 0;transform: translateY(22px);transition: opacity 1.1s var(--ease) .25s,transform 1.1s var(--ease) .25s}.break.in .wrap>*{opacity: 1;transform: none}html:not(.js) .break .wrap>*{opacity: 1;transform: none}.break .line{font: 400 clamp(1.7rem,3.4vw,2.7rem)/1.12 var(--serif);letter-spacing: -.02em;max-width: 17ch;text-wrap: balance;text-shadow: rgba(6,4,2,.5) 0 1px 3px,rgba(6,4,2,.38) 0 2px 22px}.break .cap{font: 400 .64rem/1.4 var(--mono);letter-spacing: .13em;text-transform: uppercase;color: rgba(255,253,248,.94);margin-top: .7rem;text-shadow: rgba(6,4,2,.55) 0 1px 3px}.break .go{font: 400 .7rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: #FBF9F4;border-bottom: 1px solid rgba(251,249,244,.7);padding: 14px 0 3px;transition: border-color .3s}@media (hover: hover){.break .go:hover{border-color: #fff}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.break img{animation: breakPara linear both;animation-timeline: view();animation-range: entry 0% exit 100%;transition: none;transform: none}}}@keyframes breakPara{from{transform: translateY(-4%) scale(1.14)}to{transform: translateY(4%) scale(1.14)}}.lieux{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2.5rem,6vw,5.5rem);align-items: start}.chap{list-style: none;margin: 2.4rem 0 0;padding: 0;border-top: 1px solid var(--ink)}.chap li{position: relative}.chap li::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--line-2);transform: scaleX(0);transform-origin: left;transition: transform .9s var(--ease);transition-delay: calc(.2s + var(--i,0) * .08s)}.chap.in li::after{transform: scaleX(1)}.chap a,.chap .row{display: grid;grid-template-columns: 42px minmax(0,1fr) auto;gap: .2rem .9rem;padding: 1.15rem 0 1.2rem;align-items: baseline}.chap .n{font: 400 .68rem/1 var(--mono);color: var(--accent);letter-spacing: .1em}.chap .t{font: 400 1.45rem/1.2 var(--serif);color: var(--ink);letter-spacing: -.015em;transition: color .3s}.chap .c{font: 400 .64rem/1.3 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);white-space: nowrap;display: inline-flex;gap: .4rem;align-items: center;transition: gap .25s var(--ease-out),color .3s}.chap .c::after{content: "→";color: var(--accent)}.chap .c.nolink::after{content: none}.chap .c{max-width: 26ch;white-space: normal;text-align: right;justify-content: flex-end}.chap .d{grid-column: 2 / -1;font-size: .95rem;color: var(--ink-2);line-height: 1.5}@media (hover: hover){.chap a:hover .t{color: var(--accent-2)}.chap a:hover .c{gap: .7rem;color: var(--ink-2)}}.lieux-cta{display: flex;gap: .7rem;flex-wrap: wrap;margin-top: 2.2rem}.map{position: sticky;top: 96px;margin: 0}.map-frame{position: relative;background: #DFE5E1;border-radius: var(--r-plate);border: 1px solid var(--line-2);padding: 10px;overflow: hidden}.map .map__svg{width: 100%;height: auto}.m-land{fill: var(--paper)}.m-coast{fill: none;stroke: var(--ink);stroke-width: .8;stroke-opacity: .55}.m-border{fill: none;stroke: var(--ink);stroke-opacity: .14;stroke-width: .6;stroke-dasharray: 2 3}.m-dot{fill: var(--accent);fill-opacity: .4;transition: fill-opacity .3s}.m-dot.is-feat{fill-opacity: 1;stroke: var(--paper);stroke-width: 2}.m-num{font: 500 12.5px var(--mono);fill: var(--ink);paint-order: stroke;stroke: var(--paper);stroke-width: 4px;letter-spacing: .04em}.m-lab{font: 400 12.5px var(--serif);fill: var(--ink);fill-opacity: .6;text-anchor: middle}.m-lab--feat{font-style: italic;fill-opacity: .78}.m-lab--sea{font: italic 300 17px var(--serif);fill-opacity: .4;letter-spacing: .02em}.m-shop rect{fill: var(--ink)}.m-shop-lab{font: 400 10px var(--mono);letter-spacing: .12em;text-transform: uppercase;fill: var(--ink);paint-order: stroke;stroke: var(--paper);stroke-width: 4px}.map figcaption{display: flex;flex-wrap: wrap;gap: .5rem 1.4rem;margin-top: .9rem;font: 400 .62rem/1.5 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.map figcaption i{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--accent);margin-right: .5rem;vertical-align: 0}.map figcaption i.o{opacity: .4}.map figcaption i.s{border-radius: 0;transform: rotate(45deg) scale(.85);background: var(--ink)}.cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: clamp(2.4rem,4vw,3.5rem) clamp(2rem,4vw,3.5rem)}.card{display: block}.card-pic{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: var(--paper-3);border-radius: var(--r-plate)}.card-pic img{width: 100%;height: 100%;object-fit: cover;object-position: center 45%;transition: transform 1.1s var(--ease-out)}.card-body{padding: 1.1rem .1rem 0}.card-body .n{font: 400 .62rem/1 var(--mono);letter-spacing: .16em;color: var(--accent)}.card-body h3{font-size: 1.55rem;font-weight: 400;margin: .55rem 0 .4rem;letter-spacing: -.015em;line-height: 1.15;transition: color .3s}.card-body p{font-size: .98rem;color: var(--ink-2);line-height: 1.5;max-width: 34ch}.card-meta{display: flex;align-items: center;gap: 1.1rem;margin-top: .9rem}.card-meta .price{font: 400 .64rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink);font-variant-numeric: tabular-nums}.card .go{display: inline-flex;align-items: center;gap: .4rem;font: 400 .64rem/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);transition: gap .25s var(--ease-out),color .3s}@media (hover: hover){.card:hover .card-pic img{transform: scale(1.045)}.card:hover h3{color: var(--accent-2)}.card:hover .go{gap: .75rem;color: var(--accent)}}.dark{background: var(--night);color: rgba(244,239,229,.8)}.dark h2,.dark h3{color: #F4EFE5}.dark .idx .n{color: var(--accent-light)}.dark .idx .l{color: rgba(244,239,229,.55)}.dark .idx .l::after{background: rgba(244,239,229,.2)}.cer{display: grid;grid-template-columns: minmax(0,.85fr) minmax(0,1.5fr);gap: clamp(2.5rem,6vw,5.5rem);align-items: start}.cer .slot-fig{border-color: rgba(244,239,229,.12);background: #2a2722}.cols3{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2rem;margin-top: 2.8rem}.cols3>div{position: relative;padding-top: 1.4rem}.cols3>div::before{content: "";position: absolute;left: 0;right: 0;top: 0;height: 1px;background: rgba(244,239,229,.22);transform: scaleX(0);transform-origin: left;transition: transform .9s var(--ease);transition-delay: calc(.2s + var(--i,0) * .1s)}.cols3.in>div::before{transform: scaleX(1)}.cols3 .n{font: 400 .68rem/1 var(--mono);color: var(--accent-light);letter-spacing: .1em;display: block;margin-bottom: .9rem}.cols3 h3{font-size: 1.35rem;margin-bottom: .6rem}.cols3 p{font-size: .95rem;line-height: 1.62;color: rgba(244,239,229,.74)}.dark .tlink{color: #F4EFE5;margin-top: 2.6rem}.steps{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(4,minmax(0,1fr))}.steps li{position: relative;padding-right: 2rem}.steps .n{display: flex;align-items: center;gap: 1rem;font: 300 3.6rem/1 var(--serif);color: var(--accent);letter-spacing: -.03em;margin-bottom: 1.3rem;font-variant-numeric: lining-nums}.steps .n::after{content: "";flex: 1;height: 1px;background: var(--line-2);transform: scaleX(0);transform-origin: left;transition: transform .9s var(--ease);transition-delay: calc(.3s + var(--i,0) * .12s)}.steps.in .n::after{transform: scaleX(1)}.steps li:last-child .n::after{display: none}.steps h3{font-size: 1.3rem;margin-bottom: .55rem}.steps p{font-size: .95rem;color: var(--ink-2);line-height: 1.6;max-width: 26ch}.quotes{display: grid;grid-template-columns: 1.35fr 1fr 1fr;gap: clamp(2rem,4vw,3.5rem);align-items: start}.q{margin: 0;padding-top: 1.6rem;border-top: 1px solid var(--line-2)}.q blockquote{margin: 0 0 1.4rem;font: 300 1.3rem/1.45 var(--serif);color: var(--ink);letter-spacing: -.01em}.q:first-child blockquote{font-size: 1.85rem;line-height: 1.3;letter-spacing: -.018em}.q figcaption{font: 400 .64rem/1.7 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.q figcaption strong{color: var(--ink);font-weight: 500}.q .stars{display: block;font-size: .8rem;margin-bottom: .2rem}.rating{display: flex;align-items: baseline;gap: 1.1rem;flex-wrap: wrap;margin-top: clamp(2.6rem,5vw,3.6rem);padding-top: 1.5rem;border-top: 1px solid var(--line-2)}.rating strong{font: 300 2.6rem/1 var(--serif);color: var(--ink);letter-spacing: -.02em;font-variant-numeric: lining-nums}.rating p{font-size: .95rem;color: var(--ink-2)}.guides{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(2rem,4vw,3.5rem)}.gcard{display: block}.gcard .card-pic{aspect-ratio: 3 / 2}.gcard-body{padding: 1rem .1rem 0}.gcard-body .k{font: 400 .62rem/1 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: var(--accent);display: block;margin-bottom: .6rem}.gcard-body h3{font-size: 1.4rem;line-height: 1.2;letter-spacing: -.015em;transition: color .3s}.gcard-body p{font-size: .95rem;color: var(--ink-2);margin-top: .5rem;line-height: 1.5;max-width: 34ch}@media (hover: hover){.gcard:hover .card-pic img{transform: scale(1.04)}.gcard:hover h3{color: var(--accent-2)}}.faq{display: grid;grid-template-columns: minmax(0,.7fr) minmax(0,1.3fr);gap: clamp(1.6rem,4vw,4rem);align-items: start}.faq-side .body-2{margin-top: 1rem}.faq-list{border-top: 1px solid var(--line-2)}.qa{border-bottom: 1px solid var(--line-2)}.qa h3{margin: 0;font: inherit}.qa button{width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 1.35rem 0;min-height: 48px;background: none;border: 0;cursor: pointer;text-align: left;font: 400 1.3rem/1.3 var(--serif);color: var(--ink);letter-spacing: -.012em}.qa .sign2{flex: 0 0 auto;width: 30px;height: 30px;border-radius: 50%;background: var(--accent);position: relative;transition: background .3s}.qa .sign2::before,.qa .sign2::after{content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);background: #fff}.qa .sign2::before{width: 12px;height: 1.6px}.qa .sign2::after{width: 1.6px;height: 12px;transition: opacity .3s,transform .3s}.qa.open .sign2::after{opacity: 0;transform: translate(-50%,-50%) rotate(90deg)}@media (hover: hover){.qa button:hover .sign2{background: var(--accent-2)}}html.js .qa-a{max-height: 0;overflow: hidden;transition: max-height .45s var(--ease)}.qa-a p{padding: 0 0 1.4rem;color: var(--ink-2);max-width: 60ch;line-height: 1.62}.ask{text-align: center}.ask .box{max-width: 46rem;margin: 0 auto}.ask .box>p{max-width: 44ch}.ask .idx{margin-bottom: 1.9rem}.ask .idx{justify-content: center}.ask h2{font-size: clamp(2.4rem,5.5vw,4rem);font-weight: 300;line-height: 1.08;letter-spacing: -.025em;text-wrap: balance}.ask p{margin: 1.3rem auto 0;color: var(--ink-2);font-size: 1.1rem;line-height: 1.6}.ask .reassure{margin-top: 1rem;font-size: .92rem;color: var(--ink-3)}.ask .ctas{display: flex;gap: .7rem;justify-content: center;flex-wrap: wrap;margin-top: 2rem}.foot{background: var(--paper-2);border-top: 1px solid var(--line);padding: clamp(56px,7vw,86px) 0 2rem}.foot .cols{display: grid;grid-template-columns: 1.5fr 1fr 1fr 1.1fr;gap: clamp(2rem,5vw,4rem)}.foot .brand{--on: var(--ink);align-items: flex-start;padding: 0}.foot-tag{font: italic 300 1.25rem/1.4 var(--serif);color: var(--ink);max-width: 22ch;margin-top: 1.1rem}.foot-meta{font: 400 .62rem/1.6 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-top: 1rem}.foot-meta a{border-bottom: 1px solid var(--line-2);padding: 10px 0 1px}.foot h4{font: 400 .66rem/1 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--ink);margin: 0 0 .8rem}.foot ul{list-style: none;margin: 0;padding: 0;display: flex;flex-direction: column}.foot ul a{display: inline-block;font-size: .95rem;color: var(--ink-2);transition: color .3s;padding: .55rem 0;min-width: 44px}@media (hover: hover){.foot ul a:hover{color: var(--accent)}}.foot address{font-style: normal;font-size: .95rem;line-height: 1.65;color: var(--ink-2)}.foot address strong{color: var(--ink);font-weight: 500}.foot-honest{max-width: 62ch;margin: clamp(2.5rem,5vw,4rem) 0 0;color: var(--ink-2);font-size: .92rem;line-height: 1.6}.foot-bar{margin-top: 2rem;padding-top: 1rem;border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center;gap: .5rem 1rem;flex-wrap: wrap;font: 400 .62rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.foot-bar .links{display: flex;gap: .2rem 1.2rem;flex-wrap: wrap}.foot-bar a{display: inline-block;padding: 1rem 0}@media (hover: hover){.foot-bar a:hover{color: var(--accent)}}.credits{margin-top: .2rem;color: var(--ink-3)}.credits summary{list-style: none;cursor: pointer;display: inline-flex;align-items: center;gap: .5rem;min-height: 44px;font: 400 .62rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase}.credits summary::-webkit-details-marker{display: none}.credits summary::after{content: "+";font: 400 .9rem/1 var(--sans);transition: transform .3s}.credits[open] summary::after{transform: rotate(45deg)}@media (hover: hover){.credits summary:hover{color: var(--accent)}}.credits p{font-size: .8rem;line-height: 1.6;max-width: 110ch;padding-bottom: .4rem}.float{position: fixed;right: 16px;bottom: calc(16px + env(safe-area-inset-bottom,0px));z-index: 80;display: none;align-items: center;gap: .55rem;min-height: 52px;padding: 0 1.3rem;border-radius: 999px;background: var(--accent);color: #fff;font: 400 .72rem/1 var(--mono);letter-spacing: .13em;text-transform: uppercase;box-shadow: rgba(29,27,23,.5) 0 12px 30px -8px,rgba(140,76,99,.35) 0 4px 12px;transform: translateY(140%);transition: transform .5s var(--ease)}.float.on{transform: none}.float svg{width: 16px;height: 16px}dialog.devis{border: 0;padding: 0;border-radius: var(--r-glass);width: min(640px,100% - 24px);max-height: calc(100svh - 24px);background: var(--paper);color: var(--ink);box-shadow: 0 40px 100px -20px rgba(0,0,0,.45)}dialog.devis[open]{animation: dlgIn .45s var(--ease)}dialog.devis::backdrop{background: rgba(20,18,14,.55);backdrop-filter: blur(4px);-webkit-backdrop-filter: blur(4px)}@keyframes dlgIn{from{opacity: 0;transform: translateY(14px) scale(.985)}}.devis-in{padding: 2.1rem 2.2rem 1.9rem}.devis-top{display: flex;justify-content: space-between;align-items: flex-start;gap: 1.2rem}.devis-top .k{font: 400 .64rem/1 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: var(--accent);display: block;margin-bottom: .7rem}.devis h2{font-size: 2.1rem;font-weight: 300;letter-spacing: -.02em}.devis-x{width: 44px;height: 44px;border: 1px solid var(--line-2);border-radius: 50%;background: transparent;cursor: pointer;font-size: 1.2rem;flex: none;color: var(--ink);transition: background .3s}@media (hover: hover){.devis-x:hover{background: var(--paper-3)}}.devis-steps{display: flex;gap: .5rem;margin: 1.4rem 0 1.6rem}.devis-steps span{flex: 1;height: 2px;background: var(--line);border-radius: 2px;overflow: hidden;position: relative}.devis-steps span::after{content: "";position: absolute;inset: 0;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .5s var(--ease)}.devis-steps span.on::after{transform: scaleX(1)}.fs{border: 0;padding: 0;margin: 0;display: none}.fs.on{display: block;animation: fsIn .5s var(--ease)}@keyframes fsIn{from{opacity: 0;transform: translateX(10px)}}.fs legend{font: 400 .64rem/1.4 var(--mono);letter-spacing: .16em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 1rem;padding: 0}.fld{display: block;margin-bottom: 1rem}.fld>span{display: block;font-size: .9rem;color: var(--ink);margin-bottom: .4rem}.fld input,.fld select,.fld textarea{width: 100%;border: 1px solid var(--line);background: var(--surface);border-radius: var(--r-ui);padding: .8rem 1rem;font-size: 16px;min-height: 50px;outline: none;transition: border-color .3s,box-shadow .3s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color: var(--accent);box-shadow: 0 0 0 3px rgba(140,76,99,.12)}.fld textarea{min-height: 110px;resize: vertical;line-height: 1.5}.two{display: grid;grid-template-columns: 1fr 1fr;gap: .9rem}.chips{display: flex;flex-wrap: wrap;gap: .5rem}.chips label{position: relative}.chips input{position: absolute;opacity: 0;inset: 0;cursor: pointer}.chips span{display: inline-flex;align-items: center;min-height: 44px;padding: 0 1rem;border: 1px solid var(--line-2);border-radius: 999px;font-size: .92rem;background: var(--surface);cursor: pointer;transition: background .25s,color .25s,border-color .25s}.chips input:checked + span{background: var(--ink);color: var(--paper);border-color: var(--ink)}.chips input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.devis-nav{display: flex;justify-content: space-between;gap: .8rem;margin-top: .8rem}.devis-ok{text-align: center;padding: 1rem 0 .4rem}.devis-ok h2{margin: .6rem 0 .8rem}.devis-ok p{color: var(--ink-2);max-width: 36ch;margin: 0 auto 1.4rem}.small{font-size: .88rem;color: var(--ink-3);line-height: 1.55}@media (max-width: 1080px){.nav-side.left,.nav-side.right .nav-link{display: none}.nav-burger{display: inline-flex}.nav .brand{align-items: flex-start}.nav-side.left{flex: 0}.facts ul{grid-template-columns: repeat(2,minmax(0,1fr))}.facts li:nth-child(3){padding-left: 0}.facts li:nth-child(3)::before{display: none}.facts li:nth-child(-n + 2){border-bottom: 1px solid var(--line)}.guides{grid-template-columns: repeat(2,minmax(0,1fr))}.steps{grid-template-columns: repeat(2,minmax(0,1fr));gap: 2.6rem 0}.steps li:nth-child(2) .n::after{display: none}.quotes{grid-template-columns: 1fr 1fr}.quotes .q:first-child{grid-column: 1 / -1}.foot .cols{grid-template-columns: 1fr 1fr}.cer{grid-template-columns: 1fr}.cer .slot{max-width: 520px}.cer .slot-fig{aspect-ratio: 3 / 2}}@media (max-width: 760px){body{font-size: 16.5px}.nav{height: 64px}.nav .nav-cta{display: none}.brand-name{font-size: 1.45rem}.nav .brand-sub,.mmenu .brand-sub{display: none}.foot .brand-sub{font-size: 11px;letter-spacing: .18em}.hero{min-height: max(660px,100svh)}.hero-in{padding-top: 104px}.hero h1{font-size: clamp(2.45rem,9.6vw + .2rem,3.3rem)}.hero-eyebrow{font-size: .69rem;letter-spacing: .12em;margin-bottom: 1rem}.hero-eyebrow .ey1 b,.hero-eyebrow .ey1 i,.hero-eyebrow .ey-now,.hero-eyebrow .ey-sep,.hero-eyebrow .ey-temp{display: none}.hero-eyebrow .ey2{display: block}.hero-sub{font-size: 1.02rem;margin-top: 1.1rem}.pill{flex-direction: column;padding: .55rem;border-radius: 18px}.pill-seg{padding: .6rem .8rem .35rem}.pill-seg + .pill-seg::before{left: .8rem;right: .8rem;top: 0;width: auto;height: 1px}.pill-seg::after{left: .8rem;right: .8rem;bottom: .2rem}.pill-seg label{font-size: .69rem}.pill-send{justify-content: center;min-height: 52px;margin-top: .45rem}.pill-more{font-size: .69rem}.hero-cap{display: none}.facts li,.facts li + li{padding: 1.4rem .9rem 1.4rem 0}.facts li:nth-child(2n){padding-left: .9rem}.facts strong{font-size: 1.75rem}.facts li>span{font-size: .86rem}.meet,.lieux,.faq{grid-template-columns: 1fr;gap: 2.4rem}.slot{max-width: none}.meet .slot-fig{aspect-ratio: 1 / 1}.map{position: static}.chap a,.chap .row{grid-template-columns: 34px minmax(0,1fr)}.chap .c{grid-column: 2;white-space: normal;margin-top: .25rem;text-align: left;justify-content: flex-start;max-width: none}.chap .t{font-size: 1.3rem}.cards,.guides,.quotes,.cols3{grid-template-columns: 1fr}.cards{gap: 2.6rem}.steps{grid-template-columns: 1fr;gap: 1.8rem}.steps li{display: grid;grid-template-columns: 56px 1fr;padding: 0}.steps .n{font-size: 2.6rem;margin: 0;align-items: flex-start}.steps .n::after{display: none}.q:first-child blockquote{font-size: 1.5rem}.q blockquote{font-size: 1.2rem}.qa button{font-size: 1.15rem}.foot .cols{grid-template-columns: 1fr 1fr;gap: 2rem 1.2rem}.foot .cols>div:first-child{grid-column: 1 / -1}.foot-bar{flex-direction: column;align-items: flex-start}.float{display: inline-flex}.devis-in{padding: 1.5rem 1.2rem 1.3rem}.two{grid-template-columns: 1fr;gap: 0}.credits summary,.idx .n,.idx .l,.cols3 .n,.card-body .n,.card-meta .price,.card .go,.gcard-body .k,.chap .n,.chap .c,.q figcaption,.map figcaption,.foot-meta,.foot h4,.foot-bar,.plate,.break .cap,.fs legend,.devis-top .k{font-size: 11px}.m-lab{font-size: 27px}.m-lab--minor{display: none}.m-lab--sea{font-size: 30px}.m-num{font-size: 25px;stroke-width: 7px}.m-dot{r: 6px}.m-dot.is-feat{r: 10px;stroke-width: 3px}.m-shop rect{transform-box: fill-box;transform-origin: center;scale: 1.8}.m-shop-lab{font-size: 21px;stroke-width: 7px}}@media (max-width: 380px){.brand-sub{display: none}}@media (max-height: 520px) and (orientation: landscape){.hero{min-height: 620px}.hero-in{padding-top: 92px}.hero-cap{display: none}}@media (prefers-reduced-motion: reduce){.reveal>*,.reveal.self,.stagger>*,.break .wrap>*{transition: none !important;opacity: 1 !important;transform: none !important}.slot-fig img,.break img{transform: none !important;transition: none !important;animation: none !important}.chap li::after,.cols3>div::before,.steps .n::after,.idx .l::after{transform: scaleX(1) !important;transition: none !important}}body.plain .nav{background: rgba(251,249,244,.9);backdrop-filter: blur(12px) saturate(140%);-webkit-backdrop-filter: blur(12px) saturate(140%);border-bottom-color: var(--line);--on: var(--ink)}body.plain .nav .nav-cta{background: var(--ink);color: var(--paper);border-color: transparent;backdrop-filter: none}.eyebrow{font: 400 .72rem/1.6 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: var(--ink-3);margin-bottom: 1.1rem}.eyebrow b{color: var(--accent);font-weight: 400}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: .1rem .55rem;font: 400 .64rem/1.4 var(--mono);letter-spacing: .12em;text-transform: uppercase;margin-bottom: 1.6rem;color: var(--ink-3)}.crumbs a{color: inherit;padding: 12px 0;border-bottom: 1px solid transparent;transition: border-color .3s,color .3s}@media (hover: hover){.crumbs a:hover{color: var(--ink);border-color: currentColor}}.crumbs i{font-style: normal;opacity: .5}.crumbs [aria-current]{color: var(--ink)}.phero .crumbs{color: rgba(251,249,244,.74)}.phero .crumbs [aria-current]{color: #FBF9F4}@media (hover: hover){.phero .crumbs a:hover{color: #fff}}.phero{position: relative;min-height: clamp(540px,78vh,780px);display: flex;align-items: flex-end;overflow: hidden;isolation: isolate;color: #FBF9F4}.phero-media{position: absolute;inset: 0;z-index: -2;background: #14120E;margin: 0}.phero-media img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 2.4s var(--ease)}html.ready .phero-media img{transform: scale(1)}.phero-media::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(rgba(14,11,8,.42) 0%,rgba(14,11,8,.1) 18%,rgba(14,11,8,0) 36%),linear-gradient(to top,rgba(9,7,4,.7) 0%,rgba(9,7,4,.5) 26%,rgba(9,7,4,.2) 52%,rgba(9,7,4,0) 72%),linear-gradient(100deg,rgba(9,7,4,.36) 0%,rgba(9,7,4,0) 58%)}.phero-in{position: relative;width: 100%;padding-top: 130px;padding-bottom: clamp(30px,5vw,56px)}.phero h1{font-size: clamp(2.4rem,5.2vw,4.4rem);font-weight: 300;line-height: 1.08;letter-spacing: -.028em;color: #FBF9F4;text-wrap: balance;max-width: 20ch}.phero .hero-sub{max-width: 52ch}.phero-ctas{display: flex;flex-wrap: wrap;gap: .7rem;margin-top: 1.8rem}html.js .phero-ctas{opacity: 0;transition: opacity 1.1s var(--ease) .4s}html.js.ready .phero-ctas{opacity: 1}.phero-plate{left: auto;right: var(--gutter);bottom: clamp(30px,5vw,56px)}.shero{padding: 132px 0 clamp(56px,7vw,90px);border-bottom: 1px solid var(--line);background: var(--paper)}.shero-in{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2.4rem,6vw,5.5rem);align-items: center}.shero h1{font-size: clamp(2.3rem,4.6vw,3.9rem);font-weight: 300;line-height: 1.08;letter-spacing: -.026em;text-wrap: balance}.shero .lead{margin-top: 1.2rem}.shero-map{margin: 0}.shero-map .cmap{border: 1px solid var(--line-2);border-radius: var(--r-plate)}.shero-map figcaption,.mapfig figcaption{font: 400 .6rem/1.5 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-top: .6rem}.shero .facts-inline{display: flex;flex-wrap: wrap;gap: .5rem 1.6rem;margin-top: 1.6rem;font: 400 .7rem/1.5 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-2)}.shero .facts-inline b{color: var(--ink);font-weight: 500}.phead{padding: 140px 0 clamp(48px,6vw,72px);border-bottom: 1px solid var(--line)}.phead h1{font-size: clamp(2.3rem,4.6vw,3.8rem);font-weight: 300;line-height: 1.08;letter-spacing: -.026em;max-width: 22ch;text-wrap: balance}.phead .lead{margin-top: 1.1rem}.cmap{width: 100%;height: auto;display: block;background: #DCE3DF}.c-sea-bg,.c-water{fill: #DCE3DF}.c-land{fill: #FAF7F0}.c-coast{fill: none;stroke: #7E8C86;stroke-width: .8px;vector-effect: non-scaling-stroke;stroke-linejoin: round}.c-water{stroke: #B9C6C0;stroke-width: .5px;vector-effect: non-scaling-stroke}.c-roads path{fill: none;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.c-r0{stroke: #E7E0D2;stroke-width: .7px}.c-r1{stroke: #DDD3C1;stroke-width: 1.1px}.c-r2{stroke: #D3C7B1;stroke-width: 1.6px}.c-r3{stroke: #C9BBA2;stroke-width: 2.2px}.c-border{display: none}.c-feat{fill: var(--accent);stroke: var(--paper);stroke-width: 1.4}.c-venue{fill: var(--accent);fill-opacity: .42}.c-church,.c-mairie{fill: var(--ink);fill-opacity: .82}.c-mairie{fill: #6E6455}.c-shop rect,.c-shopm{fill: var(--ink)}.c-shop text,.c-tshop,.c-num,.c-name,.c-lab{font-size: var(--d);stroke-width: var(--sw)}.c-tshop,.c-shop text{font-family: var(--mono);letter-spacing: .1em;text-transform: uppercase;fill: var(--ink);paint-order: stroke;stroke: var(--paper)}.c-num{font-family: var(--mono);font-weight: 500;fill: var(--ink);paint-order: stroke;stroke: var(--paper)}.c-lab{font-family: var(--serif);fill: var(--ink);fill-opacity: .55;text-anchor: middle}.c-name{font-family: var(--serif);fill: var(--ink);paint-order: stroke;stroke: var(--paper);stroke-linejoin: round}@media (max-width: 760px){.c-shop text,.c-tshop,.c-num,.c-name,.c-lab{font-size: var(--m);stroke-width: var(--swm)}}.c-sea{font-style: italic;fill: #5F7A72;fill-opacity: .75;letter-spacing: .02em}.c-isle{font-style: italic;fill-opacity: .5}.c-lab.c-mark{fill-opacity: .7}.c-minor{fill-opacity: .42}.c-lab{paint-order: stroke;stroke: #FAF7F0;stroke-linejoin: round}.c-lab.c-sea{stroke: #DCE3DF}.mapfig{margin: 0}.mapfig .cmap{border: 1px solid var(--line-2);border-radius: var(--r-plate)}.legend{display: flex;flex-wrap: wrap;gap: .4rem 1.3rem;margin-top: .8rem;font: 400 .62rem/1.5 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3)}.legend i{display: inline-block;width: 8px;height: 8px;border-radius: 50%;background: var(--accent);margin-right: .5rem}.legend i.o{opacity: .42}.legend i.e{border-radius: 2px;background: var(--ink)}.legend i.m{border-radius: 2px;background: #6E6455}.legend i.s{border-radius: 0;transform: rotate(45deg) scale(.85);background: var(--ink)}.split{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2.4rem,6vw,5.5rem);align-items: start}.split.mid{align-items: center}.split.wide-l{grid-template-columns: minmax(0,1.25fr) minmax(0,.9fr)}.split.wide-r{grid-template-columns: minmax(0,.85fr) minmax(0,1.2fr)}.ph-fig{position: relative;margin: 0;border-radius: var(--r-plate);overflow: hidden;background: var(--paper-3);aspect-ratio: 4 / 3}.ph-fig img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.7s var(--ease)}.ph-fig.tall{aspect-ratio: 4 / 5}.ph-fig.wide{aspect-ratio: 16 / 9}.prose{color: var(--ink-2);line-height: 1.7}.prose>* + *{margin-top: 1.05rem}.prose h3{font-size: 1.45rem;color: var(--ink);margin-top: 2.2rem;letter-spacing: -.015em;line-height: 1.2}.prose h3:first-child{margin-top: 0}.prose strong{color: var(--ink);font-weight: 600}.prose a:not(.btn):not(.tlink){color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .18em;transition: color .3s}@media (hover: hover){.prose a:not(.btn):not(.tlink):hover{color: var(--ink)}}.prose ul{list-style: none;padding: 0}.prose ul li{position: relative;padding-left: 1.3rem;margin-top: .55rem}.prose ul li::before{content: "";position: absolute;left: 0;top: .72em;width: 6px;height: 1px;background: var(--accent)}.prose .note{font-size: .9rem;color: var(--ink-3)}.measure{max-width: 68ch}.fiche{border-top: 1px solid var(--ink)}.fiche h3{font-size: 1.3rem;margin: 1.1rem 0 .4rem}.fiche dl{margin: 0}.fiche dl>div{display: grid;grid-template-columns: minmax(110px,30%) minmax(0,1fr);gap: 1rem;padding: .95rem 0;border-bottom: 1px solid var(--line-2)}.fiche dt{font: 400 .64rem/1.7 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.fiche dd{margin: 0;color: var(--ink);font-size: .98rem;line-height: 1.55}.fiche dd a{color: var(--accent);text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: 1px;word-break: break-word}.fiche dd .src{display: block;font-size: .82rem;color: var(--ink-3);margin-top: .25rem}.fiche dd .src a{color: var(--ink-3)}.tbl-wrap{overflow-x: auto;-webkit-overflow-scrolling: touch;border-top: 1px solid var(--ink)}table.tbl{width: 100%;border-collapse: collapse;font-size: .95rem}.tbl th{font: 400 .62rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);text-align: left;padding: .9rem .8rem .7rem 0;border-bottom: 1px solid var(--line-2);white-space: nowrap}.tbl td{padding: .85rem .8rem .85rem 0;border-bottom: 1px solid var(--line-2);color: var(--ink-2);vertical-align: top;font-variant-numeric: tabular-nums}.tbl td:first-child{color: var(--ink);font-weight: 500}.tbl td a{color: var(--accent);text-decoration: underline;text-underline-offset: .18em;text-decoration-thickness: 1px}.tbl .hi td{background: var(--accent-tint)}mark.todo{background: var(--accent-tint);color: var(--accent-2);border: 1px dashed rgba(140,76,99,.55);border-radius: 4px;padding: .05rem .4rem;font: 400 .78em/1.5 var(--mono);letter-spacing: .02em}.notice{border-left: 2px solid var(--accent);background: var(--paper-3);padding: 1.1rem 1.3rem;border-radius: 0 var(--r-plate) var(--r-plate) 0;color: var(--ink-2);font-size: .96rem;line-height: 1.6}.notice b{color: var(--ink)}.dark .notice{background: rgba(244,239,229,.06);color: rgba(244,239,229,.8)}.related{padding: clamp(64px,7vw,100px) 0;border-top: 1px solid var(--line)}.rel{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 2rem;border-top: 1px solid var(--line-2)}.rel li{border-bottom: 1px solid var(--line-2)}.rel a{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: .15rem .8rem;padding: 1rem 0;align-items: baseline}.rel .k{grid-column: 1 / -1;font: 400 .6rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.rel .t{font: 400 1.08rem/1.3 var(--serif);color: var(--ink);transition: color .3s}.rel .go{color: var(--ink-3);transition: transform .3s var(--ease-out),color .3s}@media (hover: hover){.rel a:hover .t{color: var(--accent-2)}.rel a:hover .go{transform: translateX(4px);color: var(--accent)}}.vlist{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 2rem;border-top: 1px solid var(--ink)}.vitem{border-bottom: 1px solid var(--line-2);padding: 1.15rem 0 1.25rem;display: block}.vitem .k{font: 400 .6rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.vitem h3{font-size: 1.22rem;margin: .45rem 0 .3rem;letter-spacing: -.012em;line-height: 1.2;transition: color .3s}.vitem p{font-size: .9rem;color: var(--ink-2);line-height: 1.5}.vitem .m{display: block;margin-top: .5rem;font: 400 .62rem/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}a.vitem .m::after{content: " →";color: var(--accent)}@media (hover: hover){a.vitem:hover h3{color: var(--accent-2)}}.toc{position: sticky;top: 96px;border-top: 1px solid var(--ink);padding-top: 1rem}.toc p{font: 400 .62rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3);margin-bottom: .6rem}.toc ol{list-style: none;margin: 0;padding: 0;counter-reset: t}.toc li{counter-increment: t}.toc a{display: grid;grid-template-columns: 26px 1fr;padding: .5rem 0;font-size: .92rem;color: var(--ink-2);border-bottom: 1px solid var(--line);transition: color .3s}.toc a::before{content: counter(t,decimal-leading-zero);font: 400 .62rem/1.9 var(--mono);color: var(--accent)}@media (hover: hover){.toc a:hover{color: var(--ink)}}.article{display: grid;grid-template-columns: minmax(0,240px) minmax(0,1fr);gap: clamp(2rem,5vw,4.5rem);align-items: start}.article .prose h2{font: 300 clamp(1.7rem,2.8vw,2.2rem)/1.15 var(--serif);color: var(--ink);letter-spacing: -.02em;margin: 3rem 0 1rem}.article .prose h2:first-child{margin-top: 0}.swatches{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 1.6rem}.pal{border-top: 1px solid var(--ink);padding-top: .9rem}.pal h3{font-size: 1.15rem;margin-bottom: .7rem}.pal .sw{display: flex;height: 64px;border-radius: var(--r-plate);overflow: hidden;border: 1px solid var(--line)}.pal .sw span{flex: 1}.pal p{font-size: .88rem;color: var(--ink-2);margin-top: .6rem;line-height: 1.5}.pal code{font: 400 .62rem/1.5 var(--mono);color: var(--ink-3);letter-spacing: .06em}.tl{list-style: none;margin: 0;padding: 0;border-left: 1px solid var(--line-2)}.tl li{position: relative;padding: 0 0 1.8rem 1.6rem}.tl li::before{content: "";position: absolute;left: -5px;top: .45rem;width: 9px;height: 9px;border-radius: 50%;background: var(--accent)}.tl .w{font: 400 .66rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.tl h3{font-size: 1.2rem;margin: .3rem 0 .35rem}.tl p{font-size: .95rem;color: var(--ink-2);line-height: 1.6;max-width: 60ch}.gal{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 1rem}.gal .slot-ph{aspect-ratio: 4 / 5;border: 1px dashed var(--line-2);border-radius: var(--r-plate);display: flex;align-items: center;justify-content: center;text-align: center;padding: 1rem;font: 400 .62rem/1.5 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);background: var(--paper-3)}.gal .slot-ph:nth-child(3n + 2){aspect-ratio: 4 / 3}.prices{border-top: 1px solid var(--ink)}.prices .row{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 1rem;padding: 1rem 0;border-bottom: 1px solid var(--line-2);align-items: baseline}.prices .row b{font: 400 1.15rem/1.3 var(--serif);color: var(--ink);font-weight: 400}.prices .row span{font-size: .9rem;color: var(--ink-2);display: block;margin-top: .2rem}.prices .row em{font: 400 .72rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink);font-style: normal;white-space: nowrap;font-variant-numeric: tabular-nums}.sitemap{columns: 3 260px;column-gap: 2.5rem}.sitemap section{break-inside: avoid;margin-bottom: 2rem}.sitemap h2{font: 400 .66rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--accent);margin-bottom: .6rem}.sitemap ul{list-style: none;padding: 0;margin: 0}.sitemap a{display: block;padding: .4rem 0;border-bottom: 1px solid var(--line);color: var(--ink-2);font-size: .94rem}@media (hover: hover){.sitemap a:hover{color: var(--accent)}}.devis-page{max-width: 720px;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-glass);box-shadow: var(--soft)}.foot-links{margin-top: 1.1rem;font-size: .88rem;color: var(--ink-3);display: flex;flex-direction: column;align-items: flex-start}.foot-links a{color: var(--ink-2);padding: 0;display: inline-flex;align-items: center;min-height: 44px}@media (max-width: 1080px){.rel,.vlist{grid-template-columns: repeat(2,minmax(0,1fr))}.swatches{grid-template-columns: repeat(2,minmax(0,1fr))}.article{grid-template-columns: minmax(0,1fr)}.article>*{min-width: 0}.toc{position: static}}@media (max-width: 760px){.phero{min-height: max(560px,86svh)}.phero-in{padding-top: 104px}.phero h1{font-size: clamp(2.1rem,8.4vw + .2rem,2.9rem)}.phero-plate{display: none}.shero{padding-top: 96px}.shero-in,.split,.split.wide-l,.split.wide-r{grid-template-columns: 1fr;gap: 2.2rem}.shero h1,.phead h1{font-size: clamp(2rem,8vw + .2rem,2.7rem)}.phead{padding-top: 104px}.rel,.vlist,.gal,.swatches{grid-template-columns: 1fr}.gal{grid-template-columns: repeat(2,minmax(0,1fr))}.fiche dl>div{grid-template-columns: 1fr;gap: .2rem}.crumbs,.fiche dt,.tbl th,.rel .k,.vitem .k,.vitem .m,.toc p,.toc a::before,.tl .w,.legend,.shero-map figcaption,.mapfig figcaption,.sitemap h2,.pal code,.shero .facts-inline,mark.todo,.prices .row em{font-size: 11px}}.rows-note{margin: 1.1rem 0 0;padding-left: calc(42px + .9rem);font-size: .92rem;line-height: 1.55;color: var(--ink-2);max-width: 62ch}.rows-note b{font-weight: 500;color: var(--ink)}@media (max-width: 760px){.rows-note{padding-left: 0}}.how{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 2.6rem;margin-top: 2.8rem}.how>div{position: relative;padding-top: 1.4rem;border-top: 1px solid var(--ink)}.how .n{font: 400 .68rem/1 var(--mono);color: var(--accent);letter-spacing: .1em;display: block;margin-bottom: 1rem}.how h3{font-size: 1.4rem;margin-bottom: .6rem;letter-spacing: -.012em}.how p{font-size: .96rem;line-height: 1.65;color: var(--ink-2);max-width: 36ch}.seasons{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: 2.8rem;border-top: 1px solid var(--ink)}.seasons>div{padding: 1.4rem 1.6rem 1.6rem;border-left: 1px solid var(--line-2)}.seasons>div:first-child{border-left: 0;padding-left: 0}.seasons .k{font: 400 .62rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.seasons h3{font: 300 1.9rem/1.05 var(--serif);letter-spacing: -.02em;margin: .55rem 0 .9rem;color: var(--ink)}.seasons p{font-size: .94rem;line-height: 1.6;color: var(--ink-2)}@media (max-width: 1000px){.seasons{grid-template-columns: 1fr 1fr}.seasons>div:nth-child(3){border-left: 0;padding-left: 0}.seasons>div:nth-child(n+3){border-top: 1px solid var(--line-2)}}@media (max-width: 760px){.how{grid-template-columns: 1fr;gap: 2rem;margin-top: 2rem}.seasons{grid-template-columns: 1fr}.seasons>div{border-left: 0;padding: 1.1rem 0 1.2rem;border-top: 1px solid var(--line-2)}.seasons>div:first-child{border-top: 0}.seasons h3{font-size: 1.6rem;margin-bottom: .5rem}.seasons .k{font-size: 11px}}.checklist{list-style: none;margin: 1.8rem 0 0;padding: 0;counter-reset: ck;border-top: 1px solid var(--ink)}.checklist li{counter-increment: ck;display: grid;grid-template-columns: 42px 1fr;padding: .95rem 0;border-bottom: 1px solid var(--line-2);font-size: .98rem;color: var(--ink);line-height: 1.5}.checklist li::before{content: counter(ck,decimal-leading-zero);font: 400 .68rem/1.9 var(--mono);color: var(--accent);letter-spacing: .1em}@media (max-width: 760px){.checklist li{grid-template-columns: 34px 1fr}.checklist li::before{font-size: 11px}}.prose .in-fig{margin: 2.2rem 0 0}.prose .in-fig img{width: 100%;height: 100%;object-fit: cover}.fig-cap{font-size: .82rem !important;color: var(--ink-3) !important;margin: .7rem 0 0 !important;line-height: 1.5}.tbl-months td:first-child{white-space: nowrap}.tbl-months td:last-child{color: var(--ink-3);font-size: .88rem}.pal-meta{font-size: .84rem !important;color: var(--ink-3) !important;line-height: 1.6 !important}.pal-meta b{font: 400 .6rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-2);margin-right: .4rem}.prose ul.carnet{list-style: none;padding: 0;margin: 1rem 0 0}.prose ul.carnet>li{padding: 1.1rem 0;border-top: 1px solid var(--line-2)}.prose ul.carnet>li::before{display: none}.prose ul.carnet>li>strong{font: 400 1.25rem/1.2 var(--serif);display: block;margin-bottom: .5rem}.todo-line{margin-top: .6rem !important}.duo{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem;align-items: start}.duo .ph-fig:first-child{margin-top: 3rem}.duo .ph-fig{aspect-ratio: 4 / 5}.duo .ph-fig img{object-fit: cover;width: 100%;height: 100%}@media (max-width: 760px){.duo .ph-fig:first-child{margin-top: 1.5rem}}.box-line{border-top: 1px solid var(--ink);border-bottom: 1px solid var(--line-2);padding: 2.4rem 0 2.6rem;max-width: 760px}.steps.steps5{grid-template-columns: repeat(5,minmax(0,1fr))}.steps.steps5 li{padding-right: 1.4rem}.steps.steps5 .n{font-size: 3rem}@media (max-width: 1000px){.steps.steps5{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 2.4rem}}@media (max-width: 760px){.steps.steps5{grid-template-columns: 1fr}}.faq-nav{display: flex;flex-wrap: wrap;gap: .4rem 1.6rem;padding-top: .4rem;padding-bottom: 1rem}.faq-nav a{font: 400 .66rem/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-2);min-height: 44px;display: inline-flex;align-items: center;border-bottom: 1px solid transparent;transition: color .3s,border-color .3s}@media (hover: hover){.faq-nav a:hover{color: var(--accent);border-color: var(--accent)}}@media (max-width: 760px){.faq-nav a{font-size: 11px}}.checklist.crit li span b{font-weight: 500;margin-right: .35rem}.checklist.crit li{color: var(--ink-2)}@media (max-width: 760px){.crumbs a,.crumbs span[aria-current]{min-height: 44px;display: inline-flex;align-items: center}.toc a{min-height: 44px;align-items: center}.sitemap a{min-height: 44px;display: flex;align-items: center}.how .n,.pal-meta b,.slot-ph,.seasons .k,.checklist li::before{font-size: 11px}}@media (max-width: 760px){.gal .slot-ph{font-size: 11px;letter-spacing: .08em;padding: .6rem;min-width: 0;overflow-wrap: anywhere}.crumbs a{min-width: 44px}.tbl th:last-child,.tbl td:last-child{padding-right: 1.2rem}}.hero-page h1{font-size: clamp(2.4rem,5.4vw,4.6rem);max-width: 18ch}.hero-page h1 em{font-style: italic;font-weight: 300}.hero-page .hero-sub{max-width: 44ch}.hero .crumbs{margin-bottom: 1.4rem;color: rgba(251,249,244,.78);text-shadow: rgba(6,4,2,.45) 0 1px 3px}.hero .crumbs a{color: rgba(251,249,244,.86)}.hero .crumbs span[aria-current]{color: #FBF9F4}.hero .crumbs i{color: rgba(251,249,244,.5)}@media (hover: hover){.hero .crumbs a:hover{color: #fff;border-color: currentColor}}.hero-scroll{position: absolute;left: 50%;bottom: 18px;z-index: 4;width: 44px;height: 44px;transform: translateX(-50%);display: flex;justify-content: center}.hero-scroll span{width: 1px;height: 34px;background: linear-gradient(rgba(251,249,244,0),rgba(251,249,244,.85));position: relative;overflow: hidden}.hero-scroll span::after{content: "";position: absolute;left: 0;top: -40%;width: 1px;height: 40%;background: #fff;animation: drip 2.4s var(--ease) infinite}@keyframes drip{0%{top: -40%}70%,100%{top: 110%}}@media (max-width: 760px){.hero-scroll{display: none}}.lede{padding-top: clamp(4.5rem,10vw,8.5rem);padding-bottom: clamp(4rem,9vw,7.5rem)}.lede-in{max-width: 980px;margin: 0 auto;text-align: center}.lede-in .idx{justify-content: center}.lede-txt{font: 300 clamp(1.65rem,3.3vw,2.75rem)/1.28 var(--serif);letter-spacing: -.022em;color: var(--ink);text-wrap: balance;margin-top: 1.6rem}.lede-txt em{font-style: italic;color: var(--accent)}.lede-sign{margin-top: 1.8rem;font: 400 .66rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.mosaic{display: grid;gap: clamp(1rem,2.2vw,2rem);margin-top: 2.6rem}.mosaic-a.n4{grid-template-columns: 1.15fr .85fr 1fr;grid-template-rows: auto auto}.mosaic-a.n4 .mz-1{grid-row: span 2}.mosaic-a.n4 .mz-1 .mz-pic{aspect-ratio: 3 / 4.3}.mosaic-a.n4 .mz-2 .mz-pic,.mosaic-a.n4 .mz-3 .mz-pic{aspect-ratio: 4 / 5}.mosaic-a.n4 .mz-4{grid-column: 2 / 4}.mosaic-a.n4 .mz-4 .mz-pic{aspect-ratio: 16 / 8}.mosaic-a.n3{grid-template-columns: 1.2fr .8fr}.mosaic-a.n3 .mz-1{grid-row: span 2}.mosaic-a.n3 .mz-1 .mz-pic{aspect-ratio: 4 / 5}.mosaic-a.n3 .mz-2 .mz-pic,.mosaic-a.n3 .mz-3 .mz-pic{aspect-ratio: 3 / 2}.mz{display: block;margin: 0;color: inherit}.mz-pic{position: relative;overflow: hidden;border-radius: var(--r-plate);background: var(--paper-3)}.mz-pic img{width: 100%;height: 112%;object-fit: cover;display: block;transform: translateY(var(--py,0px)) scale(1.02);transition: transform .2s linear;will-change: transform}.mz-txt{display: grid;grid-template-columns: 34px 1fr;gap: 0 .6rem;margin-top: .95rem}.mz-n{font: 400 .66rem/1.9 var(--mono);color: var(--accent);letter-spacing: .1em;grid-row: span 2}.mz-txt h3{font: 400 1.35rem/1.2 var(--serif);letter-spacing: -.015em;color: var(--ink)}.mz-txt h3 em{font-style: italic}.mz-txt p{font-size: .93rem;line-height: 1.55;color: var(--ink-2);margin-top: .25rem;max-width: 38ch}a.mz .mz-pic img{transition: transform 1.4s var(--ease)}@media (hover: hover){a.mz:hover .mz-pic img{transform: scale(1.05)}a.mz:hover h3{color: var(--accent-2)}}@media (max-width: 760px){.mosaic-a.n4,.mosaic-a.n3{grid-template-columns: 1fr 1fr}.mosaic-a.n4 .mz-1,.mosaic-a.n3 .mz-1{grid-column: 1 / -1;grid-row: auto}.mosaic-a.n4 .mz-1 .mz-pic,.mosaic-a.n3 .mz-1 .mz-pic{aspect-ratio: 4 / 4.6}.mosaic-a.n4 .mz-4{grid-column: 1 / -1}.mosaic-a.n4 .mz-4 .mz-pic{aspect-ratio: 3 / 2}.mz-txt{grid-template-columns: 1fr}.mz-n{grid-row: auto;font-size: 11px}.mz-txt h3{font-size: 1.15rem}.mz-txt p{font-size: .88rem}}.story-in{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: clamp(2.4rem,6vw,5.5rem);align-items: start}.story-media{position: sticky;top: 92px;height: calc(100vh - 140px);max-height: 860px;min-height: 460px}.story-fig{position: absolute;inset: 0;margin: 0;border-radius: var(--r-plate);overflow: hidden;opacity: 0;transition: opacity 1.2s var(--ease);background: var(--paper-3)}.story-fig.on{opacity: 1}.story-fig img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 6s var(--ease-out)}.story-fig.on img{transform: scale(1)}.story-txt{padding: 2vh 0 10vh}.story-steps{list-style: none;margin: 3rem 0 0;padding: 0}.story-steps li{min-height: 52vh;padding: 2.2rem 0 2.2rem;border-top: 1px solid var(--line-2);opacity: .32;transition: opacity .8s var(--ease)}.story-steps li.on{opacity: 1}.story-steps li:last-child{min-height: 40vh}.sn{display: block;font: 300 3.4rem/1 var(--serif);color: var(--accent);letter-spacing: -.03em;margin-bottom: 1.1rem;font-variant-numeric: lining-nums}.story-steps h3{font: 400 clamp(1.5rem,2.4vw,2rem)/1.15 var(--serif);letter-spacing: -.02em;margin-bottom: .8rem}.story-steps p{font-size: 1.04rem;line-height: 1.7;color: var(--ink-2);max-width: 42ch}.story-fig-m{display: none}@media (max-width: 760px){.story-in{grid-template-columns: 1fr}.story-media{display: none}.story-steps li{min-height: 0;opacity: 1;padding: 1.8rem 0}.sn{font-size: 2.6rem}.story-fig-m{display: block;margin: 1.2rem 0 0;border-radius: var(--r-plate);overflow: hidden;aspect-ratio: 4 / 3}.story-fig-m img{width: 100%;height: 100%;object-fit: cover}}.sx{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,2vw,1.8rem);margin-top: 2.6rem}.sx-pic{position: relative;aspect-ratio: 3 / 4;border-radius: var(--r-plate);overflow: hidden;background: var(--paper-3)}.sx-pic img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.6s var(--ease)}.sx-pic::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgba(10,8,5,.58) 0%,rgba(10,8,5,0) 46%)}.sx-name{position: absolute;left: 1.1rem;bottom: .9rem;z-index: 1;font: 300 2rem/1 var(--serif);letter-spacing: -.02em;color: #FBF9F4}.sx-m{margin-top: 1rem;font: 400 .62rem/1.3 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.sx-t{margin-top: .45rem;font-size: .94rem;line-height: 1.6;color: var(--ink-2)}.sx-note{margin-top: 1.6rem;font-size: .88rem;color: var(--ink-3)}@media (hover: hover){.sx-card:hover .sx-pic img{transform: scale(1.05)}}@media (max-width: 1000px){.sx{grid-template-columns: repeat(2,minmax(0,1fr));row-gap: 2rem}}@media (max-width: 760px){.sx-name{font-size: 1.5rem;left: .8rem}.sx-m{font-size: 11px}.sx-t{font-size: .88rem}}.qbreak{height: auto;min-height: clamp(520px,86vh,820px);align-items: center}.qbreak::after{background: linear-gradient(0deg,rgba(10,8,5,.62),rgba(10,8,5,.38) 50%,rgba(10,8,5,.52))}.qbreak .wrap{flex-direction: column;align-items: center;justify-content: center;text-align: center;padding-top: 6rem;padding-bottom: 3rem;min-height: inherit}.qb{margin: 0 auto;max-width: 900px}.qb .stars{color: #E8C9A0;letter-spacing: .25em;font-size: .8rem}.qb blockquote{margin: 1.4rem 0 0;font: 300 clamp(1.5rem,3.1vw,2.5rem)/1.3 var(--serif);letter-spacing: -.018em;color: #FFFDF8;text-wrap: balance;text-shadow: rgba(6,4,2,.45) 0 1px 3px,rgba(6,4,2,.3) 0 2px 22px;font-style: italic}.qb figcaption{margin-top: 1.6rem;font: 400 .66rem/1.4 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: rgba(255,253,248,.86)}.qb figcaption strong{font-weight: 500;color: #FFFDF8}.qbreak .cap{margin-top: 3rem;opacity: .8}.menu-in{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center}.menu-pic{margin: 0;border-radius: var(--r-plate);overflow: hidden;aspect-ratio: 4 / 5;position: relative;grid-column: 1;grid-row: 1}.menu-pic img{width: 100%;height: 100%;object-fit: cover}.menu-card{grid-column: 1 / 3;grid-row: 1;justify-self: end;width: min(560px,62%);background: var(--paper);border: 1px solid var(--line-2);border-radius: var(--r-plate);padding: clamp(1.8rem,3.4vw,3rem);box-shadow: 0 30px 80px -40px rgba(29,27,23,.35);position: relative;z-index: 1}.mc{list-style: none;margin: 1.6rem 0 0;padding: 0}.mc li{display: grid;grid-template-columns: auto 1fr auto;align-items: baseline;gap: .7rem;padding: .78rem 0;border-bottom: 1px solid var(--line)}.mc-t{font: 400 1.08rem/1.3 var(--serif);color: var(--ink)}.mc-t small{display: block;font: 400 .8rem/1.4 var(--sans);color: var(--ink-3);margin-top: .1rem}.mc-dots{border-bottom: 1px dotted var(--line-2);transform: translateY(-4px)}.mc-p{font: 400 .7rem/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink);white-space: nowrap}.mc-p mark.todo{white-space: normal}.mc-note{margin-top: 1.2rem;font-size: .88rem;color: var(--ink-3);line-height: 1.55}@media (max-width: 760px){.menu-in{grid-template-columns: 1fr}.menu-pic{aspect-ratio: 4 / 3;grid-column: 1}.menu-card{grid-column: 1;grid-row: 2;width: auto;margin: -3rem .8rem 0;padding: 1.5rem 1.2rem}.mc li{grid-template-columns: 1fr auto}.mc-dots{display: none}.mc-p{font-size: 11px}}.nx-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.2rem,2.4vw,2.2rem);margin-top: 2.6rem}.nx{display: block;color: inherit}.nx-pic{aspect-ratio: 4 / 5;border-radius: var(--r-plate);overflow: hidden;background: var(--paper-3);margin-bottom: 1rem}.nx-pic img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.5s var(--ease)}.nx-k{font: 400 .6rem/1.2 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--accent)}.nx h3{font: 400 1.4rem/1.2 var(--serif);letter-spacing: -.015em;margin: .45rem 0 .35rem;transition: color .3s}.nx p{font-size: .92rem;line-height: 1.55;color: var(--ink-2)}.nx-go{display: inline-block;margin-top: .8rem;font: 400 .64rem/1 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);transition: color .3s,letter-spacing .3s}@media (hover: hover){.nx:hover .nx-pic img{transform: scale(1.05)}.nx:hover h3{color: var(--accent-2)}.nx:hover .nx-go{color: var(--accent)}}@media (max-width: 760px){.nx-grid{grid-template-columns: 1fr;gap: 2.2rem}.nx-pic{aspect-ratio: 4 / 3}.nx-k,.nx-go{font-size: 11px}}.cta-reve{position: relative;min-height: clamp(560px,92vh,880px);display: flex;align-items: center;overflow: hidden;color: #FBF9F4;isolation: isolate}.cta-reve>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transform: scale(1.06);transition: transform 3s var(--ease)}.cta-reve::after{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,8,5,.7) 0%,rgba(10,8,5,.42) 48%,rgba(10,8,5,.2) 100%),linear-gradient(0deg,rgba(10,8,5,.45),rgba(10,8,5,0) 40%)}.cta-reve .wrap{width: 100%;padding-top: 6rem;padding-bottom: 3rem}.cta-in{max-width: 820px}.cta-in .idx .l{color: rgba(251,249,244,.82)}.cta-in .idx .l::after{background: rgba(251,249,244,.4)}.cta-in h2{font: 300 clamp(2.4rem,5.2vw,4.4rem)/1.05 var(--serif);letter-spacing: -.03em;margin-top: 1.2rem;text-shadow: rgba(6,4,2,.4) 0 2px 22px}.cta-in h2 em{font-style: italic}.cta-txt{margin-top: 1.2rem;max-width: 44ch;font-size: 1.1rem;line-height: 1.6;color: rgba(251,249,244,.92)}.cta-in .pill{margin-top: 2rem}.cta-reassure{margin-top: 1rem;font-size: .84rem;color: rgba(251,249,244,.78)}.cta-reve .cap{position: absolute;right: var(--gutter);bottom: 1.4rem;font: 400 .6rem/1.4 var(--mono);letter-spacing: .13em;text-transform: uppercase;color: rgba(251,249,244,.7)}@media (max-width: 760px){.cta-reve .cap{position: static;margin-top: 2rem;font-size: 11px}.cta-in h2{font-size: 2.3rem}}@media (prefers-reduced-motion: reduce){.mz-pic img{transform: none !important;height: 100%}.hero-scroll span::after{animation: none}}.cta-reve.in>img{transform: scale(1)}.cta-in h2{color: #FBF9F4}.mosaic-b{grid-template-columns: repeat(4,minmax(0,1fr));align-items: start}.mosaic-b .mz-pic{aspect-ratio: 3 / 4.2}.mosaic-b .mz:nth-child(even){margin-top: clamp(2.5rem,7vw,6rem)}.mosaic-b.n3{grid-template-columns: repeat(3,minmax(0,1fr))}@media (max-width: 760px){.mosaic-b,.mosaic-b.n3{grid-template-columns: repeat(2,minmax(0,1fr))}.mosaic-b .mz:nth-child(even){margin-top: 3rem}.mosaic-b.n3 .mz:last-child{grid-column: 1 / -1}.mosaic-b.n3 .mz:last-child .mz-pic{aspect-ratio: 3 / 2}}.mz-note{display: none;margin-top: 1.4rem;font: 400 11px/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}@media (max-width: 760px){.mosaic-b .plate{display: none}.mz-note{display: block}.mc li{grid-template-columns: 1fr;gap: .25rem}.mc-p{justify-self: start}}.nx-grid.nx-4{grid-template-columns: repeat(4,minmax(0,1fr));gap: clamp(1rem,2vw,1.6rem);margin-top: 1.4rem}.nx-s .nx-pic{aspect-ratio: 4 / 3;margin-bottom: .8rem}.nx-s h3{font-size: 1.12rem;line-height: 1.25;margin: .35rem 0 .2rem}@media (max-width: 1000px){.nx-grid.nx-4{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.nx-grid.nx-4{grid-template-columns: repeat(2,minmax(0,1fr));gap: 1.4rem 1rem}.nx-s h3{font-size: 1rem}.nx-s .nx-go{display: none}}.mz,.nx{min-width: 0}@media (max-width: 760px){.mz-txt h3 .nowrap,.nx h3 .nowrap{white-space: normal}.mz-txt h3,.nx h3{overflow-wrap: anywhere;hyphens: auto}.qb figcaption{font-size: 11px}}.portraits{list-style: none;margin: 2.4rem 0 0;padding: 0;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 3rem;border-top: 1px solid var(--ink)}.portraits li{display: grid;grid-template-columns: 40px 1fr;padding: 1.4rem 0 1.5rem;border-bottom: 1px solid var(--line-2)}.portraits .pn{font: 400 .66rem/2 var(--mono);color: var(--accent);letter-spacing: .1em}.portraits h3{font: 400 1.3rem/1.2 var(--serif);letter-spacing: -.015em}.portraits h3 a{color: var(--ink);border-bottom: 1px solid var(--line-2);transition: color .3s,border-color .3s}@media (hover: hover){.portraits h3 a:hover{color: var(--accent);border-color: var(--accent)}}.portraits .pm{font: 400 .64rem/1.5 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3);margin: .4rem 0 .5rem}.portraits p{font-size: .95rem;line-height: 1.6;color: var(--ink-2)}.two-col{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 2rem clamp(2rem,5vw,4.5rem)}.two-col h3{font: 400 clamp(1.5rem,2.4vw,1.9rem)/1.15 var(--serif);letter-spacing: -.02em;margin-bottom: .9rem}.two-col p{font-size: 1rem;line-height: 1.7;color: var(--ink-2)}@media (max-width: 760px){.portraits{grid-template-columns: 1fr}.portraits li{grid-template-columns: 32px 1fr}.portraits .pn,.portraits .pm{font-size: 11px}.two-col{grid-template-columns: 1fr}}.by-commune{display: flex;flex-wrap: wrap;gap: .2rem 1.3rem;margin-top: 1.6rem}.split>*,.lieux>*,.story-in>*,.menu-in>*{min-width: 0}picture{display: contents}.cta-reve>picture>img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transform: scale(1.06);transition: transform 3s var(--ease)}.cta-reve.in>picture>img{transform: scale(1)}.prose h2.h3{font: 400 1.35rem/1.25 var(--serif);letter-spacing: -.012em;color: var(--ink);margin: 2rem 0 .7rem}.prose h2.h3:first-child{margin-top: 0}@media (min-width: 761px) and (max-width: 1000px){.lieux{grid-template-columns: minmax(0,1fr);gap: 2.6rem}.lieux .map,.lieux .mapfig{position: static;max-width: 640px}.mosaic-b{grid-template-columns: repeat(2,minmax(0,1fr))}.mosaic-b.n3{grid-template-columns: repeat(3,minmax(0,1fr))}.nx-grid.nx-4{grid-template-columns: repeat(3,minmax(0,1fr))}.story-media{top: 84px;height: calc(100vh - 120px)}}.cmap-slot{width: 100%;background: #DCE3DF;border-radius: var(--r-plate)}@media (pointer: coarse){.nav-link,.nav-cta{min-height: 44px;display: inline-flex;align-items: center}.crumbs a,.crumbs span[aria-current]{min-height: 44px;min-width: 44px;display: inline-flex;align-items: center}.hero-dots button{width: 44px;height: 44px}.hero-dots{gap: 0}.foot a,.foot-bar a,.sitemap a,.foot-links a{min-height: 44px;display: inline-flex;align-items: center}.foot ul li{margin: 0}.toc a{min-height: 44px;align-items: center}.nav-link,.nav-cta,.foot-bar,.foot-bar a,.foot-bar span,.foot h4,.foot-meta,.credits summary,.fiche dt,.pill-seg label,.pill-more,.idx .n,.idx .l,.mz-n,.nx-k,.nx-go,.vitem .k,.vitem .m,.plate,.chap .n,.chap .c,.cta-reve .cap,.break .cap,.hero-cap,.crumbs,.portraits .pn,.portraits .pm,.tbl th,figcaption,.slot-ph,.sx-m,.legend,.seasons .k,.rel .k,.card-meta .price,.card .go,.q figcaption,.qb figcaption,.mc-p,.faq-nav a,.toc p,.tl .w,.shero .facts-inline,mark.todo,.prices .row em,.pal-meta b,.how .n,.lede-sign,.mc-t small,.sign,.card-body .n,.cols3 .n,.steps .n + h3 ~ p,.gcard-body .k,.devis-top .k,.fs legend,.small{font-size: max(11px,0.6875rem)}.brand-sub{font-size: 11px;letter-spacing: .1em}.nav-link{letter-spacing: .12em}}@media (max-width: 1000px){.mz-txt h3 .nowrap,.nx h3 .nowrap,.portraits h3 .nowrap{white-space: normal}.mz-txt h3,.nx h3{overflow-wrap: anywhere}}@media (pointer: coarse){.nav-link{min-width: 44px;justify-content: center}.sitemap a{min-width: 44px}.mapfig figcaption,.shero-map figcaption,.gal .slot-ph,.sitemap h2,.map figcaption{font-size: 11px}}@media (pointer: coarse){.fiche dd a{display: inline-flex;align-items: center;min-height: 44px}}.atlas-sec{padding-top: var(--sec);padding-bottom: var(--sec)}.atlas-head{margin-bottom: clamp(1.8rem,3.2vw,2.8rem)}.atlas-head .lead{margin-top: 1.1rem;max-width: 60ch}.atlas{--sea: #E3EAE6;--pin: #C48DA1;--gold: #EBD3A0;max-width: 1440px;margin: 0 auto;padding-inline: var(--gutter);display: grid;grid-template-columns: minmax(0,1fr);gap: clamp(2rem,4vw,3.4rem);position: relative}.atlas-sprite{position: absolute;width: 0;height: 0;overflow: hidden}.fl-p{fill: currentColor;stroke: #FBF9F4;stroke-width: 1.05}.fl-c{fill: var(--fc,#FBF9F4)}.atlas-bar{display: grid;gap: .85rem;margin-bottom: 1rem}.atlas-zones{display: flex;gap: clamp(1rem,2vw,1.7rem);border-bottom: 1px solid var(--line-2);overflow-x: auto;scrollbar-width: none}.atlas-zones::-webkit-scrollbar,.atlas-types::-webkit-scrollbar{display: none}.atlas-zone{flex: none;position: relative;min-height: 46px;padding: 0;background: none;border: 0;font: 400 15px/1 var(--sans);letter-spacing: -.01em;color: var(--ink-3);cursor: pointer;white-space: nowrap;transition: color .3s}.atlas-zone::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform .45s var(--ease)}.atlas-zone[aria-pressed="true"]{color: var(--ink)}.atlas-zone[aria-pressed="true"]::after{transform: scaleX(1)}@media (hover: hover){.atlas-zone:hover{color: var(--ink)}}.atlas-types{display: flex;flex-wrap: nowrap;gap: .45rem;overflow-x: auto;scrollbar-width: none}.atlas-zones.is-over,.atlas-types.is-over{-webkit-mask-image: linear-gradient(to right,#000 calc(100% - 56px),transparent);mask-image: linear-gradient(to right,#000 calc(100% - 56px),transparent)}.atlas-type{display: inline-flex;align-items: center;gap: .45rem;min-height: 38px;padding: 0 1rem;border-radius: 999px;border: 1px solid var(--line-2);background: var(--surface);font: 400 14px/1 var(--sans);color: var(--ink-2);cursor: pointer;white-space: nowrap;transition: background .3s,color .3s,border-color .3s}.atlas-type i{font: normal 400 11px/1 var(--mono);letter-spacing: .04em;color: var(--ink-3);transition: color .3s}.atlas-type[aria-pressed="true"]{background: var(--ink);border-color: var(--ink);color: var(--paper)}.atlas-type[aria-pressed="true"] i{color: var(--accent-light)}@media (hover: hover){.atlas-type:hover{border-color: var(--ink-3);color: var(--ink)}.atlas-type[aria-pressed="true"]:hover{color: var(--paper)}}.atlas-view{position: relative;overflow: hidden;background: #FBF8F1;border: 1px solid var(--line-2);border-radius: var(--r-plate);box-shadow: var(--soft-sm);touch-action: pan-x pan-y;-webkit-user-select: none;user-select: none;isolation: isolate;cursor: grab;outline-offset: 3px}.atlas.is-drag .atlas-view{cursor: grabbing}.atlas-view::after{content: "";position: absolute;inset: 7px;border: 1px solid rgba(29,27,23,.16);border-radius: 2px;pointer-events: none;z-index: 3}.atlas-view>.atlas-svg{position: absolute;inset: 0;width: 100%;height: 100%;display: block;max-width: none;opacity: 0;transition: opacity .9s var(--ease-out)}.atlas-view.is-ready>.atlas-svg{opacity: 1}.a-sea{fill: var(--sea)}.a-paper{fill: #FBF8F1}.a-rip{fill: none;stroke: #8DA89F;stroke-width: .8px;vector-effect: non-scaling-stroke;stroke-linejoin: round}.a-rip0{stroke-opacity: .5}.a-rip1{stroke-opacity: .3}.a-rip2{stroke-opacity: .16}.a-land{fill: #FBF8F1}.a-com{fill: #F3E2E8;fill-opacity: 0;transition: fill-opacity .7s var(--ease-out)}.a-com.on{fill-opacity: .85}.atlas[data-z="2"] .a-com.on{fill-opacity: .4}.a-water{fill: var(--sea);stroke: #AFC2BA;stroke-width: .6px;vector-effect: non-scaling-stroke}.a-border{fill: none;stroke: #B3A388;stroke-opacity: .75;stroke-width: 1px;stroke-dasharray: 1 4;stroke-linecap: round;vector-effect: non-scaling-stroke}.a-roads path{fill: none;stroke-linecap: round;stroke-linejoin: round;vector-effect: non-scaling-stroke}.a-r0{stroke: #EEE6D7;stroke-width: .8px}.a-r1{stroke: #E9DFCE;stroke-width: .9px}.a-r2{stroke: #E0D3BD;stroke-width: 1.2px}.a-r3{stroke: #D3C1A2;stroke-width: 2.2px}.a-pines{opacity: var(--pines,1)}.a-pines .pn-c{fill: #E5EADA;stroke: #ADBBA4;stroke-width: .7px;vector-effect: non-scaling-stroke}.a-pines .pn-t{fill: none;stroke: #ADBBA4;stroke-width: .8px;vector-effect: non-scaling-stroke;stroke-linecap: round}.a-coast{fill: none;stroke: #6B847C;stroke-width: 1.1px;vector-effect: non-scaling-stroke;stroke-linejoin: round}.atlas-route{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;pointer-events: none;z-index: 1;overflow: visible}.atlas-route-p{fill: none;stroke: var(--accent);stroke-width: 2.2;stroke-linecap: round;stroke-dasharray: .1 7;opacity: 0;transition: opacity .35s}.atlas.has-route .atlas-route-p{opacity: .95}.atlas-route-m{fill: none;stroke: #fff;stroke-width: 14;stroke-dasharray: 1 1;stroke-dashoffset: 0}.atlas-route.draw .atlas-route-m{animation: atlDraw 1.15s var(--ease) both}@keyframes atlDraw{from{stroke-dashoffset: 1}to{stroke-dashoffset: 0}}.atlas-ov{position: absolute;inset: 0;z-index: 2;pointer-events: none}.atlas-ov>*,.atlas-labs>*{position: absolute;left: 0;top: 0}.atlas-labs{position: absolute;inset: 0}.atlas-pin,.atlas-bq,.atlas-shop{pointer-events: auto;padding: 0;border: 0;background: none;cursor: pointer;display: grid;place-items: center;-webkit-tap-highlight-color: transparent}.atlas-pin{width: 44px;height: 44px;margin: -22px 0 0 -22px;color: var(--pin);--fc: #FBF9F4;transition: opacity .4s var(--ease-out)}.atlas-pin svg{width: 19px;height: 19px;overflow: visible;filter: drop-shadow(0 1px 1.2px rgba(29,27,23,.28));transition: transform .55s var(--ease)}.atlas-pin.is-page{color: var(--accent);--fc: var(--gold)}.atlas-pin.is-page svg{width: 23px;height: 23px}.atlas-pin.is-hov svg,.atlas-pin:focus-visible svg{transform: scale(1.3) rotate(36deg)}.atlas-pin.is-sel{z-index: 2}.atlas-pin.is-sel svg{transform: scale(1.5) rotate(36deg)}.atlas-pin.is-sel::before{content: "";position: absolute;inset: 4px;border-radius: 50%;border: 1.5px solid var(--accent);opacity: 0;animation: atlHalo 1.6s var(--ease-out) .1s 2 both}@keyframes atlHalo{from{transform: scale(.5);opacity: .9}to{transform: scale(1.5);opacity: 0}}.atlas-pin.is-off{opacity: 0;pointer-events: none}.atlas-pin:focus-visible{outline: none}.atlas-pin:focus-visible::after,.atlas-bq:focus-visible::after,.atlas-shop:focus-visible::after{content: "";position: absolute;inset: 6px;border-radius: 50%;outline: 2px solid var(--accent);outline-offset: 2px}.atlas-bq{width: 48px;height: 48px;margin: -24px 0 0 -24px;color: var(--accent);--fc: #FBF9F4;opacity: 0;transition: opacity .45s var(--ease-out)}.atlas-bq.is-in{opacity: 1}.atlas-bq.is-gone{opacity: 0;pointer-events: none}.atlas-bq svg{grid-area: 1 / 1;width: 42px;height: 42px;overflow: visible;filter: drop-shadow(0 2px 3px rgba(29,27,23,.22));transition: transform .6s var(--ease)}.atlas-bq b{grid-area: 1 / 1;position: relative;font: italic 500 16px/1 var(--serif);color: var(--accent-2);font-variant-numeric: lining-nums}.atlas-bq.is-hov svg,.atlas-bq:focus-visible svg{transform: rotate(30deg) scale(1.1)}.atlas-bq.is-sel svg{transform: rotate(30deg) scale(1.16)}.atlas-shop{width: 46px;height: 46px;margin: -23px 0 0 -23px;z-index: 1}.atlas-shop svg{width: 36px;height: 36px;overflow: visible;filter: drop-shadow(0 2px 3px rgba(29,27,23,.25));transition: transform .5s var(--ease)}.sh-o{fill: #FBF9F4;stroke: var(--ink);stroke-width: 1}.sh-i{fill: var(--ink)}.sh-f ellipse{fill: #FBF9F4}.sh-c{fill: var(--gold)}@media (hover: hover){.atlas-shop:hover svg{transform: rotate(36deg)}}.atlas-labs>*{opacity: 0;transition: opacity .35s var(--ease-out);white-space: nowrap;pointer-events: none}.atlas-labs>.on,.atlas-labs>.force{opacity: 1}.atlas-lab,.atlas-clab,.atlas-spot,.atlas-shoplab{text-shadow: 0 0 2px #FBF8F1,0 0 2px #FBF8F1,0 0 4px #FBF8F1,0 0 7px #FBF8F1}.atlas-lab{font: 400 14px/1.2 var(--serif);color: var(--ink);letter-spacing: -.005em;padding: 1px 2px}.atlas-lab.is-page{font-weight: 500}.atlas-lab small{position: absolute;left: 2px;top: 100%;display: none;margin-top: 2px;font: 400 11px/1 var(--mono);letter-spacing: .06em;color: var(--accent-2);white-space: nowrap}.atlas-lab.is-hl{z-index: 2}.atlas-lab.is-hl small{display: block}.atlas-clab{font: 400 11px/1 var(--mono);letter-spacing: .17em;text-transform: uppercase;color: var(--ink-2);padding: 5px 4px;background: none;border: 0;cursor: pointer}.atlas-clab.on{pointer-events: auto}.atlas-clab.is-act{color: var(--accent-2)}@media (hover: hover){.atlas-clab:hover{color: var(--accent)}}.atlas-spot{color: #557067}.atlas-spot.k-sea{font: italic 300 23px/1 var(--serif);letter-spacing: .05em;color: #4F6B62;text-shadow: none;opacity: 0}.atlas-spot.k-sea.on{opacity: .8}.atlas-spot.k-ocean{font: italic 300 19px/1 var(--serif);letter-spacing: .12em;writing-mode: vertical-rl;transform-origin: center;text-shadow: none}.atlas-spot.k-ocean.on{opacity: .7}.atlas-spot.k-isle,.atlas-spot.k-lake{font: italic 400 13px/1 var(--serif)}.atlas-spot.k-mark{font: italic 400 13.5px/1 var(--serif);color: #8A6A3E}.atlas-spot.k-quartier{font: italic 400 13px/1 var(--serif);color: var(--ink-3)}.atlas-shoplab{font: 400 11px/1.25 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: var(--ink);text-align: center}.atlas-shoplab small{display: block;font-size: 11px;letter-spacing: .1em;color: var(--ink-3);text-transform: none;font-family: var(--serif);font-style: italic;letter-spacing: 0;font-size: 12.5px}.atlas-cart{position: absolute;right: 20px;bottom: 20px;z-index: 4;display: grid;justify-items: center;padding: 15px 22px 14px;background: rgba(251,249,244,.9);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border: 1px solid var(--line-2);outline: 1px solid rgba(219,207,185,.75);outline-offset: 3px;pointer-events: none;transition: opacity .4s}.atlas-cart-k{font: 400 11px/1 var(--mono);letter-spacing: .2em;text-transform: uppercase;color: var(--accent)}.atlas-cart-t{font: 300 30px/1.05 var(--serif);letter-spacing: -.02em;margin: .45rem 0 .35rem;color: var(--ink)}.atlas-cart-t em{font-style: italic}.atlas-cart-s{font: italic 400 13.5px/1.2 var(--serif);color: var(--ink-2)}.atlas.has-card .atlas-cart,.atlas:not(.is-ov) .atlas-cart{opacity: 0}.atlas-rose{position: absolute;top: 18px;right: 18px;z-index: 4;width: 54px;height: 54px;pointer-events: none;overflow: visible;transition: opacity .4s}.atlas.has-card .atlas-rose{opacity: 0}.ro-c{fill: rgba(251,249,244,.75);stroke: var(--ink);stroke-opacity: .5;stroke-width: .8}.ro-c2{fill: none;stroke: var(--ink);stroke-opacity: .25;stroke-width: .6;stroke-dasharray: 1 2.2}.ro-s{fill: var(--accent)}.ro-s2{fill: none;stroke: var(--ink);stroke-opacity: .55;stroke-width: .8;stroke-linejoin: round}.ro-n{font: italic 400 11px var(--serif);fill: var(--ink);text-anchor: middle}.atlas-ctl{position: absolute;left: 18px;bottom: 18px;z-index: 4;display: grid;gap: 6px}.atlas-ctl button{width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line-2);background: rgba(251,249,244,.94);color: var(--ink);font: 300 22px/1 var(--serif);cursor: pointer;box-shadow: 0 4px 12px -8px rgba(29,27,23,.4);transition: background .3s,color .3s}@media (hover: hover){.atlas-ctl button:hover{background: var(--ink);color: var(--paper)}}.atlas-scale{position: absolute;left: 72px;bottom: 26px;z-index: 4;display: grid;justify-items: start;gap: 4px;pointer-events: none}.atlas-scale i{display: block;height: 6px;border: 1px solid var(--ink);border-top: 0;opacity: .6;transition: width .3s var(--ease-out)}.atlas-scale span{font: 400 11px/1 var(--mono);letter-spacing: .08em;color: var(--ink-2);text-shadow: 0 0 3px #FBF8F1,0 0 3px #FBF8F1}.atlas-hint{position: absolute;left: 50%;top: 16px;translate: -50% 0;z-index: 6;margin: 0;padding: 9px 14px;border-radius: 999px;background: rgba(29,27,23,.82);color: #FBF9F4;font: 400 13px/1.2 var(--sans);white-space: nowrap;opacity: 0;pointer-events: none;transition: opacity .4s}.atlas-hint.on{opacity: 1}.atlas-card{position: absolute;top: 18px;right: 18px;z-index: 5;width: min(340px,calc(100% - 36px));max-height: calc(100% - 36px);overflow: auto;overscroll-behavior: contain;background: var(--paper);border: 1px solid var(--line-2);box-shadow: var(--soft);cursor: auto;opacity: 0;transform: translateY(10px);transition: opacity .45s var(--ease-out),transform .6s var(--ease)}.atlas-card.in{opacity: 1;transform: none}.atlas-card-x{position: absolute;top: 10px;right: 10px;z-index: 2;width: 40px;height: 40px;display: grid;place-items: center;border-radius: 50%;border: 1px solid var(--line-2);background: rgba(251,249,244,.94);font: 300 24px/1 var(--serif);color: var(--ink);cursor: pointer}.atlas-card-ph{position: relative;margin: 0;aspect-ratio: 16 / 10;overflow: hidden;background: var(--paper-2)}.atlas-card-ph img{width: 100%;height: 100%;object-fit: cover;filter: saturate(.92) contrast(1.02)}.atlas-card-ph figcaption{position: absolute;left: 10px;bottom: 10px;max-width: calc(100% - 20px);padding: 5px 9px;border-radius: 999px;background: rgba(29,27,23,.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: #FBF9F4;font: 400 11px/1.2 var(--mono);letter-spacing: .06em;white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.atlas-card-b{padding: 18px 20px 0}.atlas-card-b:first-child{padding-right: 58px}.atlas-card-k{font: 400 11px/1.3 var(--mono);letter-spacing: .15em;text-transform: uppercase;color: var(--accent)}.atlas-card-t{font: 400 27px/1.08 var(--serif);letter-spacing: -.02em;margin: .5rem 0 .55rem}.atlas-card-cap{font-size: 14.5px;line-height: 1.5;color: var(--ink-2)}.atlas-card-route{display: flex;align-items: center;gap: .6rem;margin-top: .85rem;padding-top: .85rem;border-top: 1px solid var(--line);font-size: 14px;line-height: 1.35;color: var(--ink-2)}.atlas-card-route svg{flex: none;width: 34px;height: 10px;overflow: visible}.atlas-card-route path{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-dasharray: .1 5}.atlas-card-route b{font-weight: 500;color: var(--ink)}.atlas-card-cta{display: flex;flex-wrap: wrap;gap: .5rem;padding: 1.1rem 20px 20px}.atlas-card-cta .btn{flex: 1 1 auto;min-height: 46px;padding: 0 1.1rem}.atlas-legend{display: flex;flex-wrap: wrap;align-items: center;gap: .55rem 1.4rem;margin-top: .9rem;font: 400 11px/1.4 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}.atlas-legend>span{display: inline-flex;align-items: center;gap: .5rem}.atlas-legend svg{width: 17px;height: 17px;flex: none;overflow: visible}.lg-f{color: var(--pin);--fc: #FBF9F4}.lg-f.is-page{color: var(--accent);--fc: var(--gold)}.lg-b{color: var(--accent);--fc: #FBF9F4;width: 20px !important;height: 20px !important}.lg-s{width: 19px !important;height: 19px !important}.atlas-legend .lg-cr{flex-basis: 100%;color: var(--ink-3);opacity: .9}.atlas-com{margin-top: 2.6rem}.atlas-com:first-child{margin-top: 0}.atlas-com-h{display: flex;flex-wrap: wrap;align-items: baseline;gap: .3rem .9rem;font-size: 1.65rem;margin-bottom: .2rem}.atlas-com-k{font: 400 11px/1 var(--mono);letter-spacing: .14em;text-transform: uppercase;color: var(--ink-3)}.atlas-com-h .tlink{margin-left: auto}.atlas-list .chap{margin-top: .9rem}.atlas-com li{display: grid;grid-template-columns: minmax(0,1fr) 44px;align-items: center;column-gap: .4rem}.atlas-list li>a,.atlas-list li>.row{min-width: 0}.atlas-list li .t{transition: color .3s}.atlas-list li.is-hov .t{color: var(--accent)}.atlas-goto{width: 44px;height: 44px;display: grid;place-items: center;padding: 0;border: 0;background: none;color: var(--pin);--fc: #FBF9F4;cursor: pointer;border-radius: 50%}.atlas-goto svg{width: 20px;height: 20px;overflow: visible;transition: transform .5s var(--ease)}.atlas-goto.is-off{color: var(--ink-3);font: 400 13px/1 var(--mono);cursor: default}.atlas-list li.is-hov .atlas-goto,.atlas-goto:focus-visible{color: var(--accent)}.atlas-list li.is-hov .atlas-goto svg{transform: rotate(36deg) scale(1.15)}@media (hover: hover){.atlas-goto:hover{color: var(--accent)}.atlas-goto:hover svg{transform: rotate(36deg) scale(1.15)}}.atlas-empty{margin-top: 1rem;color: var(--ink-2);font-style: italic;font-family: var(--serif);font-size: 1.15rem}@media (min-width: 1001px){.atlas{grid-template-columns: minmax(340px,.74fr) minmax(0,1.26fr);align-items: start}.atlas-mapcol{grid-column: 2;grid-row: 1;position: sticky;top: 84px}.atlas-list{grid-column: 1;grid-row: 1;padding-top: .4rem}.atlas-view{height: clamp(500px,calc(100svh - 84px - 170px),860px)}.atlas-list .chap .t{font-size: 1.3rem}}@media (min-width: 1001px) and (max-width: 1320px){.atlas{grid-template-columns: minmax(290px,.62fr) minmax(0,1.38fr)}.atlas-zones{gap: 1.05rem}.atlas-zone{font-size: 14px}.atlas-type{padding: 0 .8rem;font-size: 13.5px;gap: .35rem}}@media (max-width: 1000px){.atlas-view{aspect-ratio: 4 / 3;max-height: 78svh}.atlas-zones{margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}.atlas-types{flex-wrap: nowrap;overflow-x: auto;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter)}}@media (max-width: 640px){.atlas{padding-inline: 0}.atlas-mapcol>.atlas-bar,.atlas-legend,.atlas-list{padding-inline: var(--gutter)}.atlas-zones,.atlas-types{margin-inline: calc(var(--gutter) * -1)}.atlas-view{aspect-ratio: 4 / 5;border-radius: 0;border-left: 0;border-right: 0;box-shadow: none}.atlas-cart,.atlas-scale{display: none}.atlas-rose{width: 42px;height: 42px;top: 14px;right: 14px}.atlas-ctl{left: 12px;bottom: 12px}.atlas-lab{font-size: 13.5px}.atlas-spot.k-sea{font-size: 19px}.atlas-card{top: auto;bottom: 10px;left: 10px;right: 10px;width: auto;max-height: calc(100% - 20px);display: grid;grid-template-columns: 74px minmax(0,1fr);align-items: start}.atlas-card-ph{grid-column: 1;grid-row: 1;aspect-ratio: 1;margin: 14px 0 0 14px;border-radius: 2px}.atlas-card-ph figcaption{display: none}.atlas-card-b{grid-column: 2;grid-row: 1;padding: 13px 52px 0 14px}.atlas-card:not(:has(.atlas-card-ph)) .atlas-card-b{grid-column: 1 / -1}.atlas-card-cta{grid-column: 1 / -1;flex-wrap: nowrap;padding: .8rem 14px 14px}.atlas-card-cta .btn{flex: 1 1 0;min-height: 44px;padding: 0 .6rem;letter-spacing: .1em}.atlas-card-x{top: 6px;right: 6px}.atlas-card-k{font-size: 11px;letter-spacing: .12em}.atlas-card-t{font-size: 21px;margin: .3rem 0 .3rem}.atlas-card-cap{font-size: 13.5px;line-height: 1.45;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.atlas-card-route{margin-top: .5rem;padding-top: .5rem;font-size: 13px;gap: .45rem}.atlas-card-route svg{width: 26px}.atlas-hint{white-space: normal;width: max-content;max-width: calc(100% - 40px);text-align: center}}@media (pointer: coarse){.atlas-type{min-height: 44px}.atlas-ctl button{width: 44px;height: 44px}}@media (prefers-reduced-motion: reduce){.atlas-route.draw .atlas-route-m,.atlas-pin.is-sel::before{animation: none}}.atlas-intro{padding: .2rem 0 2.6rem;margin-bottom: 2.4rem;border-bottom: 1px solid var(--line-2)}.atlas-intro-k{font: 400 11px/1 var(--mono);letter-spacing: .18em;text-transform: uppercase;color: var(--accent)}.atlas-intro-t{font: 300 clamp(1.7rem,2.4vw,2.15rem)/1.15 var(--serif);letter-spacing: -.02em;color: var(--ink);margin: .9rem 0 1rem;text-wrap: balance}.atlas-intro-t em{font-style: italic}.atlas-intro-p{color: var(--ink-2);font-size: 1rem;line-height: 1.6}.atlas-intro-r{display: flex;align-items: center;gap: .7rem;margin-top: 1.1rem;font-size: .95rem;color: var(--ink-2)}.atlas-intro-r svg{flex: none;width: 36px;height: 10px;overflow: visible}.atlas-intro-r path{fill: none;stroke: var(--accent);stroke-width: 2;stroke-linecap: round;stroke-dasharray: .1 5}.atlas-intro-idx{list-style: none;margin: 1.5rem 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: .4rem}.atlas-intro-idx a{display: inline-flex;align-items: center;gap: .45rem;min-height: 36px;padding: 0 .85rem;border: 1px solid var(--line-2);border-radius: 999px;font-size: 14px;color: var(--ink-2);transition: border-color .3s,color .3s}.atlas-intro-idx i{font: normal 400 11px/1 var(--mono);color: var(--ink-3)}@media (hover: hover){.atlas-intro-idx a:hover{border-color: var(--accent);color: var(--accent)}}@media (pointer: coarse){.atlas-intro-idx a{min-height: 44px}}@media (min-width: 1001px){.atlas .only-narrow{display: none}.atlas-intro{min-height: 46vh}}@media (max-width: 1000px){.atlas .only-wide{display: none}}.atlas-tip{z-index: 3;min-width: 180px;max-width: 260px;padding: 12px 14px 11px;background: rgba(251,249,244,.97);border: 1px solid var(--line-2);box-shadow: var(--soft-sm);pointer-events: none;opacity: 0;transition: opacity .25s}.atlas-tip.on{opacity: 1}.atlas-tip b{display: block;font: 400 11px/1.3 var(--mono);letter-spacing: .12em;text-transform: uppercase;color: var(--accent);margin-bottom: .45rem}.atlas-tip ul{list-style: none;margin: 0;padding: 0}.atlas-tip li{font: 400 14.5px/1.35 var(--serif);color: var(--ink);padding: 1px 0}.atlas-tip i{display: block;font: italic 400 13px/1.3 var(--serif);color: var(--ink-3);margin-top: 2px}.atlas-tip span{display: block;margin-top: .5rem;padding-top: .45rem;border-top: 1px solid var(--line);font: 400 11px/1 var(--mono);letter-spacing: .1em;text-transform: uppercase;color: var(--ink-3)}@media (hover: none){.atlas-tip{display: none}}html:not(.js) .atlas-mapcol{display: none}a.lk{color: var(--accent);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: .18em;text-decoration-color: color-mix(in srgb,var(--accent) 50%,transparent);transition: color .3s,text-decoration-color .3s}a.lk:hover,a.lk:focus-visible{color: var(--ink);text-decoration-color: currentColor}.dark a.lk{color: var(--accent-light)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.devis-err{margin: .4rem 0 0;padding: .8rem 1rem;border-left: 3px solid var(--accent);background: var(--accent-tint);color: var(--ink);font-size: .95rem;line-height: 1.5;border-radius: var(--r-btn)}.devis-err p + p{margin-top: .3rem}.devis-send{display: none}.devis-ref-line{margin-top: 1rem;color: var(--ink-2)}html:not(.js) .devis-in .fs{display: block;margin-bottom: 1.6rem}html:not(.js) .devis-in .devis-steps,html:not(.js) .devis-in [data-next],html:not(.js) .devis-in [data-prev]{display: none}html:not(.js) .devis-send{display: inline-flex}[data-next][disabled]{opacity: .6;cursor: progress}