:root{--ink: #eef0e9;--muted: rgba(238, 240, 233, .7);--black: #0b0d0e;--accent: #a5aa78;--copper: #b77742;--display: "Bodoni MT", "Bodoni 72", Didot, "Times New Roman", serif;--sans: Aptos, "Helvetica Neue", Arial, sans-serif;--section-title-size: clamp(2.35rem, 3.25vw, 4.25rem);--section-title-leading: .92;--section-copy-size: clamp(.9rem, 1vw, 1.06rem);--section-copy-leading: 1.58;--section-copy-gap: clamp(1.25rem, 2.6vh, 2.15rem)}*{box-sizing:border-box}html{background:var(--black);color:var(--ink);font-family:var(--sans);scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;min-width:320px;overflow-x:hidden;background:var(--black)}body.is-loading,body.is-intro{overflow:hidden}a{color:inherit;text-decoration:none}.site-footer{position:relative;z-index:5;display:flex;min-height:6rem;align-items:center;justify-content:flex-end;padding:1.5rem clamp(1.15rem,4vw,5rem);border-top:1px solid rgba(165,170,120,.18);background:var(--black)}.site-footer__credit{display:inline-flex;gap:.32rem;align-items:baseline;color:#eef0e97a;font-size:clamp(.68rem,.75vw,.78rem);letter-spacing:.035em;transition:color .22s ease}.site-footer__credit span{color:#eef0e9e0}.site-footer__credit:hover{color:var(--ink)}.site-footer__credit:focus-visible{outline:1px solid var(--accent);outline-offset:6px}.loader{--progress: 0;position:fixed;z-index:100;inset:0;display:grid;grid-template-rows:auto 1fr auto auto;justify-items:center;gap:1.4rem;padding:clamp(1.5rem,4vw,3.5rem);overflow:hidden;color:#f5f1e8;background:radial-gradient(circle at 50% 46%,rgba(91,65,39,.38),transparent 34%),#0b0d0e;transition:transform 1.25s cubic-bezier(.76,0,.24,1),visibility 0s 1.25s}.loader:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:#ffffff52;box-shadow:0 0 28px #ffffff59}.loader.is-leaving{transform:translateY(-102%);visibility:hidden}.loader__logo{width:clamp(170px,18vw,280px);mix-blend-mode:screen}.loader__glass{position:relative;align-self:center;width:clamp(88px,9vw,130px);height:clamp(146px,15vw,206px);overflow:hidden;border:2px solid rgba(255,255,255,.86);border-top:0;border-radius:8px 8px 24px 24px;box-shadow:inset 0 0 22px #ffffff0f,0 18px 60px #03060566;transform:perspective(400px) rotateX(-3deg)}.loader__glass:before{content:"";position:absolute;z-index:3;left:-4px;right:-4px;top:-1px;height:11px;border:2px solid rgba(255,255,255,.9);border-radius:50%}.loader__beer{position:absolute;inset:auto 0 0;height:100%;background:linear-gradient(90deg,rgba(255,255,255,.08),transparent 18%,transparent 76%,rgba(73,32,0,.24)),linear-gradient(180deg,#e0a31b,#a75809 72%,#713407);box-shadow:0 -10px 35px #efa71b59;transform:scaleY(calc(var(--progress) / 100));transform-origin:center bottom;transition:transform .12s linear}.loader__foam{position:absolute;top:-9px;width:45%;height:22px;border-radius:50%;background:#f7efd9}.loader__foam--one{left:-4%}.loader__foam--two{left:29%;top:-14px;width:50%}.loader__foam--three{right:-8%;top:-7px}.loader__shine{position:absolute;z-index:4;top:18px;bottom:26px;left:14px;width:8px;border-radius:50%;background:linear-gradient(#ffffff7a,#ffffff05);opacity:.7}.loader__counter{font-family:var(--display);font-size:clamp(3.2rem,6vw,6.8rem);font-variant-numeric:tabular-nums;line-height:.75}.loader__counter sup{margin-left:.1em;font-family:var(--sans);font-size:.2em;vertical-align:top}.loader__caption{margin:0;color:#ffffff85;font-size:.66rem;letter-spacing:.22em;text-transform:uppercase}.scene-background,.dark-wash,.webgl-shell,.grain{position:fixed;z-index:0;inset:0;pointer-events:none}.scene-background{background-image:linear-gradient(90deg,rgba(4,5,6,.22),transparent 52%),url(/assets/background-desktop.webp);background-position:center;background-size:cover;opacity:var(--background-opacity, 1);transform:scale(calc(1 + var(--background-zoom, 0) * .04));will-change:opacity,transform}.dark-wash{background:radial-gradient(circle at var(--glow-x, 50%) 46%,rgba(84,91,58,.18),transparent 30%),linear-gradient(120deg,#0b0d0f,#181817 48%,#08090a);opacity:var(--dark-opacity, 0);will-change:opacity}.webgl-shell{z-index:6}#beer-canvas{display:block;width:100%;height:100%}.grain{z-index:8;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.34'/%3E%3C/svg%3E");mix-blend-mode:soft-light;transition:opacity .6s ease}html[data-render-tier=lite] body.is-loading .grain,html[data-render-tier=lite] body.is-intro .grain{opacity:0}body.is-loading :is(.story__card,.chapter__card,.contact-map,.contact-copy,.contact-socials),body.is-intro :is(.story__card,.chapter__card,.contact-map,.contact-copy,.contact-socials){will-change:auto}.site-header{position:fixed;z-index:20;inset:0 0 auto;display:flex;align-items:flex-start;gap:clamp(.75rem,1.4vw,1.35rem);padding:1.5rem 0 0 clamp(1.2rem,2.3vw,2.6rem);pointer-events:none}.brand{width:clamp(104px,8.2vw,142px);flex:0 0 auto;pointer-events:auto}.brand img{display:block;width:100%;mix-blend-mode:screen}.vertical-nav{display:flex;flex:0 0 auto;flex-direction:column;align-items:flex-start;gap:.45rem;pointer-events:auto}.vertical-nav a{position:relative;color:#ffffff9e;font-size:clamp(.75rem,.95vw,1rem);letter-spacing:-.02em;transition:color .3s ease,transform .3s ease}.vertical-nav a:hover,.vertical-nav a.is-active{color:#f7f8f4;transform:translate(5px)}.vertical-nav a:focus-visible{color:var(--ink);outline:1px solid var(--accent);outline-offset:5px}main{position:relative;z-index:5}.hero{position:relative;min-height:120dvh}.hero__copy{position:sticky;top:0;display:flex;width:min(59rem,62vw);height:100dvh;padding:clamp(7rem,13vh,9rem) 0 8vh clamp(1.5rem,4vw,5rem);flex-direction:column;justify-content:flex-start;opacity:var(--hero-opacity, 1);transform:translate3d(0,calc(var(--hero-shift, 0) * -70px),0);will-change:opacity,transform}.hero__entrance{display:flex;flex-direction:column;opacity:1;transform:translate3d(-108vw,0,0);will-change:opacity,transform}.eyebrow{margin:0 0 1.1rem;color:var(--accent);font-size:clamp(.58rem,.68vw,.72rem);font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero h1,.story h2,.chapter h2,.contact-copy h2{margin:0;font-family:var(--display);font-weight:400;letter-spacing:-.065em}.hero h1{max-width:16ch;font-size:clamp(3.4rem,5vw,5.8rem);line-height:.87}.hero h1 .accent-word,.story h2 .accent-word,.chapter h2 .accent-word,.contact-copy h2 .accent-word{color:var(--accent);font-style:normal;font-weight:400}.story h2 .accent-word,.chapter h2 .accent-word,.contact-copy h2 .accent-word{display:inline-block;padding-bottom:.08em;line-height:1.1}.hero__intro{max-width:35rem;margin:clamp(1.7rem,4vh,3rem) 0 0;color:var(--muted);font-size:clamp(.98rem,1.25vw,1.24rem);line-height:1.55}.story-sequence{position:relative;min-height:320dvh}.story-stage{position:sticky;top:0;isolation:isolate;display:grid;min-height:100dvh;grid-template-columns:minmax(0,1fr) clamp(15rem,19vw,23rem) minmax(0,1fr);grid-template-rows:1fr;column-gap:clamp(1.5rem,2.8vw,3.5rem);align-items:stretch;padding:clamp(6rem,13vh,8.5rem) clamp(1.5rem,5vw,6rem) 7vh;overflow:clip}.story{min-width:0;grid-row:1}.story--unique{grid-column:1;align-self:start;justify-self:start}.story--quality{grid-column:3;align-self:end;justify-self:end}.story__card{position:relative;z-index:2;width:100%;max-width:40rem;opacity:var(--card-opacity, 0);transform:translate3d(var(--card-x, 0),var(--card-y, 0),0);will-change:transform,opacity}.story h2,.chapter h2{font-size:var(--section-title-size);line-height:var(--section-title-leading)}.story__card>p:last-child,.chapter__body{max-width:31rem;margin:var(--section-copy-gap) 0 0;padding-left:clamp(1rem,2vw,2rem);border-left:1px solid rgba(165,170,120,.48);color:#f5f1e8b3;font-size:var(--section-copy-size);line-height:var(--section-copy-leading)}.sequence-pause{min-height:60dvh}.chapter-sequence{position:relative;min-height:380dvh}.chapter-stage{position:sticky;top:0;isolation:isolate;display:grid;min-height:100dvh;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,12vw,12rem);row-gap:clamp(5rem,12vh,9rem);padding:clamp(6rem,10vh,8rem) clamp(1.5rem,5vw,6rem) clamp(3rem,7vh,5rem);overflow:clip}.chapter{min-width:0}.chapter--why{grid-column:2;grid-row:1;align-self:start;justify-self:end}.chapter--products{grid-column:1;grid-row:2;align-self:end;justify-self:start}.chapter__card{position:relative;z-index:2;width:100%;max-width:36rem;opacity:var(--chapter-opacity, 0);transform:translate3d(var(--chapter-x, 0),var(--chapter-y, 0),0);will-change:transform,opacity}.chapter__body{width:100%}.chapter__body p{margin:0}.chapter__body p+p{margin-top:.85em}.chapter--why .chapter__card{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.chapter--why .chapter__body{padding-right:clamp(1rem,2vw,2rem);padding-left:0;border-right:1px solid rgba(165,170,120,.48);border-left:0}.section-ornament{--ornament-progress: 0;position:absolute;z-index:0;color:var(--accent);opacity:var(--ornament-progress);pointer-events:none}.story-ornament--hops{--ornament-progress: var(--story-hops-progress, 0);top:12vh;right:5vw;width:min(34vw,42rem)}.story-ornament--malt{--ornament-progress: var(--story-malt-progress, 0);bottom:5vh;left:7vw;width:min(29vw,36rem)}.chapter-ornament--bee{--ornament-progress: var(--chapter-bee-progress, 0);top:13vh;left:10vw;width:min(38vw,46rem)}.chapter-ornament--bouquet{--ornament-progress: var(--chapter-bouquet-progress, 0);right:6vw;bottom:4vh;width:min(34vw,42rem)}.section-ornament__label{position:absolute;z-index:2;top:-.25rem;left:0;display:inline-flex;align-items:center;gap:.5rem;color:#dfe2c094;font-size:clamp(.48rem,.52vw,.62rem);font-weight:600;letter-spacing:.24em;text-transform:uppercase;white-space:nowrap}.section-ornament__label:after{width:clamp(2.5rem,5vw,5rem);height:1px;background:linear-gradient(90deg,rgba(165,170,120,.56),transparent);content:""}.section-ornament__label b{color:#b77742e0;font:inherit}.story-ornament--hops .section-ornament__label,.chapter-ornament--bouquet .section-ornament__label{right:0;left:auto;flex-direction:row-reverse}.story-ornament--hops .section-ornament__label:after,.chapter-ornament--bouquet .section-ornament__label:after{background:linear-gradient(270deg,rgba(165,170,120,.56),transparent)}.section-ornament__art{display:block;width:100%;height:auto;overflow:visible;transform-origin:center;animation:ornament-drift 12s ease-in-out infinite}.story-ornament--hops .section-ornament__art{animation-delay:-3s}.story-ornament--malt .section-ornament__art{animation-delay:-8s;animation-duration:14s;transform-origin:left bottom}.chapter-ornament--bee .section-ornament__art{animation-delay:-5s;animation-duration:15s}.chapter-ornament--bouquet .section-ornament__art{animation-delay:-10s;animation-duration:13s;transform-origin:right bottom}.ornament__draw,.ornament__shape{fill:none;stroke:#dfe2c070;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ornament__draw{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--ornament-progress))}.ornament__stem{stroke:#a5aa7894;stroke-width:1.8}.ornament__soft,.ornament__vein{stroke:#dfe2c04d;stroke-width:1}.ornament__leaf,.ornament__cone,.ornament__kernel{fill:#a5aa7809;stroke:#bfc58b8a}.ornament__accent{stroke:#b7774285;stroke-width:1}.ornament__particle{fill:#b77742b8;transform-box:fill-box;transform-origin:center;animation:ornament-pulse 4.8s ease-in-out infinite}.ornament__particle--two{animation-delay:-1.8s}.ornament__particle--three{animation-delay:-3.1s}.ornament__trail{fill:none;stroke:#a5aa7885;stroke-width:1.5;stroke-dasharray:.004 .018;stroke-linecap:round;vector-effect:non-scaling-stroke}.ornament__orbit,.ornament__bubble{fill:none;stroke:#dfe2c042;stroke-width:1;vector-effect:non-scaling-stroke}.ornament__orbit{stroke-dasharray:3 8}.ornament__orbit--inner{stroke:#b7774261;stroke-dasharray:1 6}.ornament__bee{transform-box:fill-box;transform-origin:center;animation:ornament-bee-hover 5.5s ease-in-out infinite}.ornament__wing{fill:#dfe2c009}.ornament__body{fill:#b777420f;stroke:#b77742b8}.ornament__bubble{transform-box:fill-box;transform-origin:center;animation:ornament-bubble 7s ease-in-out infinite}.ornament__bubble--two{animation-delay:-2.6s}.ornament__bubble--three{animation-delay:-4.2s}@keyframes ornament-drift{0%,to{transform:translateZ(0) rotate(0)}50%{transform:translate3d(0,-7px,0) rotate(.35deg)}}@keyframes ornament-pulse{0%,to{opacity:.42;transform:scale(.8)}50%{opacity:.92;transform:scale(1.16)}}@keyframes ornament-bee-hover{0%,to{transform:translate3d(-2px,2px,0) rotate(-2deg)}50%{transform:translate3d(7px,-5px,0) rotate(3deg)}}@keyframes ornament-bubble{0%,to{opacity:.24;transform:translate3d(0,5px,0) scale(.86)}50%{opacity:.7;transform:translate3d(0,-7px,0) scale(1.06)}}.contact-sequence{position:relative;min-height:320dvh}.contact-stage{position:sticky;top:0;display:grid;min-height:100dvh;grid-template-columns:minmax(0,1.45fr) minmax(22rem,.8fr);gap:clamp(2.5rem,5vw,6rem);align-items:center;padding:clamp(6.5rem,11vh,8.5rem) clamp(1.5rem,5vw,6rem) clamp(2.5rem,6vh,5rem);overflow:clip}.contact-map{position:relative;isolation:isolate;width:100%;height:min(70dvh,50rem);overflow:hidden;background:transparent;opacity:var(--map-opacity, 0);transform:translate3d(0,var(--map-y, 4rem),0) scale(var(--map-scale, .96));transform-origin:center;will-change:opacity,transform}.contact-map:before,.contact-map:after{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 87%,transparent 100%);-webkit-mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent 0%,#000 11%,#000 82%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 10%,#000 87%,transparent 100%);mask-repeat:no-repeat;mask-composite:intersect}.contact-map:before{background-image:url(/assets/background-desktop.webp);background-position:center;background-size:cover;filter:saturate(.6) brightness(.58) contrast(1.12)}.contact-map:after{background:linear-gradient(90deg,#07090842,#07090814 48%,#070908a3),linear-gradient(180deg,#0709085c,#07090814 44%,#070908ad)}.contact-map__drawing{position:absolute;z-index:1;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.contact-map__drawing pattern line{stroke:#e1e4c7a6;stroke-width:1}.calvados-map__fill{fill:#8b935c26}.calvados-map__hatch{fill:url(#calvados-hatch);opacity:.24}.calvados-map__outline{fill:none;stroke:#ebedd8e0;stroke-width:2.1;stroke-dasharray:1;stroke-dashoffset:var(--map-line, 1);vector-effect:non-scaling-stroke}.calvados-map__water,.calvados-map__neighbor{fill:#eef0e966;font-family:var(--sans);font-size:15px;letter-spacing:.12em;text-transform:uppercase}.calvados-map__water{fill:#dfe2c08c;font-size:13px;letter-spacing:.18em}.calvados-map__city{color:#eef0e9ad}.calvados-map__city circle{fill:#dfe2c0;stroke:#080a09a3;stroke-width:8;paint-order:stroke}.calvados-map__city text{fill:currentColor;font-family:var(--sans);font-size:15px;letter-spacing:.02em}.calvados-map__city--caen{color:#f5f1e8eb}.calvados-map__city--caen text{font-size:17px;font-weight:600}.calvados-map__name{fill:#f5f1e8db;font-family:var(--sans);font-size:46px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.calvados-map__code{fill:#dfe2c08f;font-family:var(--sans);font-size:18px;letter-spacing:.28em}.contact-map__marker{opacity:var(--pin-opacity, 0);transform:translateY(var(--pin-y, 1.5rem));transform-box:fill-box;transform-origin:center;will-change:opacity,transform}.contact-map__marker-halo{fill:#a5aa7824;stroke:#dfe2c0c2;stroke-width:1.8}.contact-map__marker-point{fill:var(--accent);stroke:#f5f1e8eb;stroke-width:2}.contact-map__marker line{stroke:#dfe2c0c2;stroke-width:1.3}.contact-map__marker-place,.contact-map__marker-brand{fill:var(--ink)}.contact-map__marker-place{font-family:var(--sans);font-size:17px;font-weight:600}.contact-map__marker-brand{fill:#dfe2c0;font-family:var(--display);font-size:22px;letter-spacing:-.02em}.contact-map__address{position:absolute;z-index:2;isolation:isolate;bottom:clamp(1.4rem,3vw,2.75rem);left:clamp(1.4rem,3vw,2.75rem);max-width:22rem;padding-left:1.15rem;border-left:1px solid rgba(223,226,192,.52);color:#f5f1e8e6;font-size:clamp(.78rem,.9vw,.96rem);font-weight:500;line-height:1.5;opacity:var(--address-opacity, 0);text-shadow:0 2px 14px rgba(0,0,0,.92);transform:translate3d(0,var(--address-y, 1.5rem),0);transition:color .3s ease;will-change:opacity,transform}.contact-map__address:before{content:"";position:absolute;z-index:-1;inset:-1.35rem -5rem -1.35rem -1.2rem;background:radial-gradient(ellipse at 27% 50%,rgba(7,9,8,.82) 0%,rgba(7,9,8,.76) 48%,rgba(7,9,8,.48) 66%,rgba(7,9,8,.14) 79%,transparent 88%);pointer-events:none}.contact-map__address:hover{color:var(--ink)}.contact-map__address:focus-visible{outline:1px solid var(--accent);outline-offset:7px}.contact-map__address span{display:block;margin-bottom:.32rem;color:var(--ink);font-family:var(--display);font-size:clamp(1.35rem,1.85vw,2rem);letter-spacing:-.04em;line-height:1}.contact-map__source{position:absolute;z-index:2;right:clamp(1rem,2vw,2rem);bottom:clamp(1rem,2vw,1.8rem);max-width:18rem;margin:0;color:#eef0e95c;font-size:.5rem;letter-spacing:.06em;line-height:1.4;text-align:right}.contact-copy{width:100%;max-width:34rem;justify-self:end;opacity:var(--contact-opacity, 0);transform:translate3d(var(--contact-x, 5rem),var(--contact-y, 1.5rem),0);will-change:opacity,transform}.contact-copy__eyebrow{margin:0 0 1rem;color:var(--accent);font-size:clamp(.58rem,.68vw,.72rem);font-weight:600;letter-spacing:.18em;text-transform:uppercase}.contact-copy h2{font-size:clamp(3.25rem,5vw,6rem);line-height:.9}.contact-copy__body{max-width:32rem;margin-top:clamp(1.45rem,3vh,2.4rem);padding-left:clamp(1rem,2vw,2rem);border-left:1px solid rgba(165,170,120,.48);color:#f5f1e8b8;font-size:clamp(.9rem,1vw,1.06rem);line-height:1.62}.contact-copy__body p{margin:0}.contact-copy__body p+p{margin-top:.95em}.contact-copy__body a{color:var(--ink);text-decoration:underline;text-decoration-color:#a5aa78b8;text-decoration-thickness:1px;text-underline-offset:.2em}.contact-copy__body a:focus-visible{outline:1px solid var(--accent);outline-offset:5px}.contact-socials{display:flex;gap:.7rem;margin-top:clamp(1.5rem,3vh,2.5rem);padding-left:clamp(1rem,2vw,2rem);opacity:var(--social-opacity, 0);transform:translate3d(0,var(--social-y, 1.25rem),0);will-change:opacity,transform}.contact-social{display:grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid rgba(165,170,120,.46);color:var(--ink);background:#0a0c0b61;font-size:1.35rem}.contact-social svg{display:block;width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-width:16;stroke-linecap:round;stroke-linejoin:round}.contact-social .contact-social__dot{fill:currentColor;stroke:none}@media(min-width:801px){.story--unique{transform:translateY(clamp(2.5rem,4.5vh,3.25rem))}.story--quality{transform:translateY(clamp(-3.25rem,-4.5vh,-2.5rem))}.chapter--why{transform:translate(clamp(-4rem,-4vw,-2rem))}.chapter--products{transform:translate(clamp(2rem,4vw,4rem))}}@media(min-width:801px)and (max-width:1200px){.hero__intro{max-width:min(27rem,40vw)}}@media(max-width:1100px){.section-ornament{display:none}}@media(min-width:801px)and (max-width:900px){.contact-sequence{min-height:360dvh}.contact-stage{grid-template-columns:1fr;grid-template-rows:44dvh auto;gap:2rem;align-items:start;padding:10dvh 3rem 3dvh}.contact-map{height:44dvh}.contact-copy{width:min(100%,38rem);max-width:none;justify-self:end}}@media(max-width:800px){:root{--section-title-size: clamp(1.9rem, 7.8vw, 3.2rem);--section-title-leading: .94;--section-copy-size: .78rem;--section-copy-leading: 1.45;--section-copy-gap: 1rem}.scene-background{background-image:linear-gradient(180deg,#0405061a,#04050657),url(/assets/background-mobile.webp);background-position:center}.site-header{gap:.7rem;padding:.95rem 0 0 .85rem}.brand{width:92px}.vertical-nav{gap:.2rem}.vertical-nav a{font-size:.66rem}.vertical-nav a span{display:none}.vertical-nav a:hover,.vertical-nav a.is-active{transform:none}.hero{min-height:130dvh}.hero__copy{width:100%;padding:max(8.75rem,17dvh) 1.15rem 7dvh}.hero__entrance{display:grid;height:100%;grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.hero h1{max-width:11ch;font-size:clamp(3rem,10.8vw,4.15rem);line-height:.9}.hero__intro{align-self:end;max-width:min(29rem,88vw);margin:0 0 1.5vh;padding-right:0;font-size:clamp(.9rem,3.7vw,1.08rem);line-height:1.48}.story-sequence{min-height:360dvh}.story-stage{display:block;padding:0}.story{position:absolute;left:1.15rem;right:1.15rem;width:auto}.story--unique{top:max(7.75rem,12dvh)}.story--quality{bottom:max(2.5rem,4.5dvh)}.story__card{width:min(76vw,27rem)}.story h2,.chapter h2{max-width:11ch}.story__card>p:last-child{max-width:min(74vw,25rem);padding-left:.85rem}.story--quality .story__card{display:flex;margin-left:auto;flex-direction:column;align-items:flex-end;text-align:right}.story--quality .story__card>p:last-child{padding-right:.85rem;padding-left:0;border-right:1px solid rgba(165,170,120,.48);border-left:0}.sequence-pause{min-height:50dvh}.chapter-sequence{min-height:420dvh}.chapter-stage{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(0,1fr));row-gap:12vh;padding:14vh 1rem 4vh}.chapter--why,.chapter--products{grid-column:1}.chapter--why{grid-row:1}.chapter--products{grid-row:2;transform:translateY(-12dvh)}.chapter__card{width:min(88vw,27rem)}.chapter__body{max-width:25rem}.contact-sequence{min-height:360dvh}.contact-stage{grid-template-columns:1fr;grid-template-rows:36dvh 1fr;gap:1.25rem;align-items:start;padding:13vh 1rem 4vh}.contact-map{width:100%;height:36dvh}.contact-map:before{background-image:url(/assets/background-mobile.webp);background-position:center 62%}.contact-map:after{background:linear-gradient(180deg,#080a0957,#080a090f 46%,#080a09b3),linear-gradient(90deg,rgba(8,10,9,.18),transparent 52%,rgba(8,10,9,.32))}.contact-map__drawing{top:-13%;left:-13%;width:126%;height:126%}.calvados-map__city:not(.calvados-map__city--caen),.calvados-map__neighbor,.calvados-map__water,.calvados-map__code{display:none}.calvados-map__name{font-size:52px}.contact-map__marker-place{font-size:21px}.contact-map__marker-brand{font-size:25px}.contact-map__address{bottom:1rem;left:1rem;max-width:16rem;font-size:.68rem;line-height:1.38}.contact-map__address:before{inset:-.9rem -2.5rem -.9rem -.75rem}.contact-map__address span{font-size:1.25rem}.contact-map__source{top:.7rem;right:.75rem;bottom:auto;max-width:9rem;font-size:.4rem}.contact-copy{width:min(92vw,32rem);max-width:none;justify-self:start}.contact-copy__eyebrow{margin-bottom:.65rem;font-size:.56rem}.contact-copy h2{font-size:clamp(2.4rem,11vw,4rem)}.contact-copy__body{max-width:31rem;margin-top:1rem;font-size:.79rem;line-height:1.5}.contact-socials{margin-top:1rem}.contact-social{width:2.75rem;height:2.75rem}}@media(max-width:800px)and (max-height:900px){:root{--section-title-size: clamp(1.75rem, 7vw, 2.35rem);--section-copy-size: .7rem;--section-copy-leading: 1.38;--section-copy-gap: .7rem}.hero__copy{padding-top:max(7rem,15dvh);padding-bottom:4dvh}.hero h1{max-width:10ch;font-size:clamp(2.65rem,10vw,3.55rem)}.hero__intro{max-width:82vw;margin-bottom:0;font-size:.84rem}.story--unique{top:max(6rem,9.5dvh)}.story--quality{bottom:max(1.5rem,3dvh)}.story__card{width:min(73vw,24rem)}.story__card>p:last-child{max-width:min(71vw,23rem)}}@media(max-width:800px)and (max-height:700px){.story--quality{bottom:.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}.story__card,.chapter__card,.section-ornament,.contact-map,.contact-map__marker,.contact-map__address,.contact-copy,.contact-socials{opacity:1!important;transform:none!important}.ornament__draw{stroke-dashoffset:0!important}.contact-sequence{min-height:auto}.contact-stage{position:relative;min-height:auto;overflow:visible}.calvados-map__outline{stroke-dashoffset:0!important}}html[data-render-tier=lite] :is(.section-ornament__art,.ornament__particle,.ornament__bee,.ornament__bubble){animation:none}.story-ornament *{animation-play-state:var(--story-ornament-play-state, paused)}.chapter-ornament *{animation-play-state:var(--chapter-ornament-play-state, paused)}body:is(.is-loading,.is-intro) .section-ornament *{animation-play-state:paused}
