:root{--paper:#faf9f5;--cream:#f0eee7;--ink:#181a19;--muted:#65655d;--gold:#a58b48;--gold-light:#d7c58d;--line:#dbd5c5;--serif:'Forum',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.85 var(--sans)}body,button,input,select,textarea{font-family:var(--sans)}a{color:inherit;text-decoration:none}button{cursor:pointer}button,input,select,textarea{font:inherit}img{display:block;width:100%;height:100%;object-fit:cover}figure,h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.09;letter-spacing:-.025em}h1{font-size:clamp(58px,6.7vw,106px)}h2{font-size:clamp(44px,4.4vw,66px)}h3{font-size:33px}em{font-style:normal;color:var(--gold)}p{color:var(--muted)}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.wrap{width:min(1180px,calc(100% - 100px));margin:auto}.wide{width:calc(100% - 80px);max-width:1500px;margin:auto}.center{text-align:center}.eyebrow{font-size:11px;letter-spacing:.25em;font-weight:700;text-transform:uppercase;color:#80692f}.ornament{display:flex;align-items:center;justify-content:center;gap:3px;color:var(--gold);margin:20px auto 30px;width:105px}.ornament:before,.ornament:after{content:'';width:26px;height:1px;background:currentColor}.ornament i{width:8px;height:8px;border:1px solid;transform:rotate(45deg)}.btn{position:relative;display:inline-grid;overflow:hidden;place-items:center;border:1px solid var(--gold);padding:18px 30px;min-height:57px;font:700 10px/1.8 var(--sans);letter-spacing:.18em;text-transform:uppercase;background:transparent;color:var(--ink);transition:background .3s,color .3s}.btn>span{transition:transform .35s,opacity .35s}.btn>span:nth-child(2){position:absolute;transform:translateY(45px);opacity:0}.btn:hover>span:first-child:has(+span){transform:translateY(-45px);opacity:0}.btn:hover>span:nth-child(2){transform:translateY(0);opacity:1}.btn.gold{background:var(--gold-light);border-color:var(--gold-light);color:#151611}.btn.gold:hover{background:var(--paper)}.btn.dark{background:var(--ink);border-color:var(--ink);color:var(--paper)}.btn.dark:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}.btn.outline{color:#fff;border-color:var(--gold-light)}.btn.outline:hover{background:var(--gold-light);color:var(--ink)}.text-link{display:inline-block;color:#80692f;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.16em;padding:8px 0;border-bottom:1px solid var(--gold);transition:color .2s}.text-link:hover{color:var(--ink)}.skip{position:fixed;left:15px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:15px}.topline{height:47px;position:absolute;left:0;right:0;top:0;z-index:31;color:#fff;border-bottom:1px solid #ffffff38;font-size:11px}.topline .wide{height:100%;display:flex;align-items:center;gap:35px}.topline a:last-child{margin-left:auto}.diamond{width:6px;height:6px;border:1px solid var(--gold-light);transform:rotate(45deg)}.header{position:absolute;top:47px;left:0;right:0;z-index:30;color:#fff;transition:transform .35s,background .35s}.header-inner{height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:15px;flex-shrink:0}.brand img{width:54px;height:48px;object-fit:contain;filter:brightness(1.5)}.brand>span{font:21px/1.1 var(--serif);letter-spacing:.02em}.brand small{display:block;font:7px/2 var(--sans);letter-spacing:.13em;margin-top:7px;color:var(--gold-light)}.nav{display:flex;gap:27px;align-items:center}.nav a{font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:8px 0}.nav a:hover,.nav a[aria-current]{color:var(--gold-light);box-shadow:0 1px var(--gold-light)}.header.scrolled{position:fixed;top:0;background:#181a19f7;box-shadow:0 1px #ffffff15}.header.scrolled .header-inner{height:82px}.header.scrolled.hide-header:not(:focus-within){transform:translateY(-110%)}.menu-toggle{display:none;color:inherit;background:transparent;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:currentColor;margin:6px 0}.mobile-menu{background:var(--ink);padding:20px 30px;border-top:1px solid #ffffff33}.mobile-menu a{display:block;padding:12px;font-size:12px;text-transform:uppercase;letter-spacing:.15em}.hero{position:relative;min-height:780px;height:100svh;max-height:1100px;color:#fff;background:var(--ink);display:grid;place-items:center;overflow:hidden}.hero-images,.hero-shade{position:absolute;inset:0}.hero-images{inset:-35px 0;transform:translate3d(0,var(--hero-y,0px),0);will-change:transform}.hero-image{position:absolute;inset:0;opacity:0;transition:opacity 1.2s;object-position:center 48%;filter:saturate(.83)}.hero-image.active{opacity:1;animation:photo-drift 9s linear both}.hero-image:nth-child(2){object-position:center 53%}.hero-shade{background:rgba(11,13,10,.58)}.hero-content{position:relative;z-index:2;text-align:center;padding:180px 95px 120px;width:100%;max-width:1280px}.hero-content .eyebrow{color:var(--gold-light)}.hero-content .ornament{color:var(--gold-light);margin:24px auto 34px}.hero-content h1{margin:0 auto 26px;text-wrap:balance}.hero-description{color:#f2f1e9;font-size:16px;margin:0 auto 38px;max-width:640px}.hero-content.entering>*{animation:content-rise .7s both}.hero-content.entering h1{animation-delay:.08s}.hero-content.entering .hero-description{animation-delay:.16s}.hero-content.entering .btn{animation-delay:.22s}.slider-arrow{position:absolute;z-index:4;top:54%;width:42px;height:42px;border:1px solid var(--gold-light);color:var(--gold-light);background:transparent;transform:rotate(45deg);transition:background .25s,color .25s}.slider-arrow span{display:block;transform:rotate(-45deg);font:35px/1 var(--serif)}.slider-arrow:hover{background:var(--gold-light);color:var(--ink)}.previous{left:32px}.next{right:32px}.hero-bottom{position:absolute;bottom:38px;left:50px;right:50px;display:flex;align-items:center;justify-content:space-between;z-index:5}.scroll-link{font-size:9px;letter-spacing:.18em;display:flex;align-items:center;gap:20px}.scroll-link span{font-size:26px;color:var(--gold-light)}.slider-controls{display:flex;align-items:center;gap:16px;margin-right:170px;font-size:11px;letter-spacing:.15em}.slider-controls button{width:34px;height:34px;border:1px solid #ffffff77;color:white;background:transparent}.hero-stamp{position:absolute;bottom:44px;right:42px;width:118px;height:135px;background:var(--gold-light);color:var(--ink);z-index:4;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;letter-spacing:.12em;font-weight:700;line-height:1.7}.hero-stamp:before{content:'';position:absolute;inset:-9px;border:1px solid var(--gold-light);transform:rotate(9deg);z-index:-1}.hero-stamp>span{font-size:30px;line-height:1.3}.hero-stamp small{font-size:8px;margin-top:9px;letter-spacing:.08em}.section{padding:115px 0}.section-intro{max-width:750px;margin:0 auto 75px}.section-intro>p:last-child{max-width:500px;margin:28px auto 0;font-size:15px}.section-intro .eyebrow{margin:0}.special-section{background:#fff}.specialties{display:grid;grid-template-columns:repeat(3,1fr);gap:85px;margin-top:-15px}.specialty{text-align:center}.specialty:nth-child(2){padding-top:130px}.photo-pattern{display:block;position:relative;margin:20px 0 48px;isolation:isolate}.photo-pattern:before{content:'';position:absolute;top:-28px;bottom:-28px;left:calc(50% - 60px);width:120px;z-index:-1;background:repeating-linear-gradient(45deg,transparent 0 8px,#b69b5529 8px 9px,transparent 9px 16px)}.photo-pattern img{height:365px;object-fit:cover;transition:transform .6s}.photo-pattern:hover img{transform:scale(1.025)}.specialty h3{margin-bottom:18px;font-size:37px}.specialty p{font-size:13px;margin:0 auto 15px;max-width:285px}.story{background:var(--cream);overflow:hidden}.story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:115px;align-items:center}.story-copy{text-align:center}.story-copy h2{margin-bottom:30px}.story-copy>p:not(.eyebrow){margin-bottom:20px}.story-copy .contact-label{font-size:12px;font-weight:700;margin-top:28px;margin-bottom:5px}.large-phone{display:block;font:33px/1.5 var(--serif);color:#80692f}.story-copy .btn{margin-top:25px}.story-visual{position:relative;padding:25px 0 55px 40px}.story-main{height:610px;overflow:hidden}.story-main img{transition:transform .8s;object-position:center}.story-main:hover img{transform:scale(1.035)}.story-inset{position:absolute;bottom:0;left:-35px;width:220px;height:270px;border:9px solid var(--cream)}.heritage-seal{position:absolute;right:-25px;top:-28px;width:127px;height:127px;border-radius:50%;background:var(--ink);outline:1px solid var(--gold);outline-offset:6px;border:1px solid var(--gold);color:var(--gold-light);display:flex;flex-direction:column;align-items:center;justify-content:center}.heritage-seal strong{font:40px var(--serif)}.heritage-seal span{font-size:8px;letter-spacing:.17em}.reception{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper);align-items:stretch}.reception-photo{overflow:hidden;min-height:760px}.reception-photo img{object-position:45% center}.reception-copy{padding:90px clamp(40px,6vw,100px);align-self:center}.reception-copy .eyebrow{color:var(--gold-light)}.reception-copy .ornament{margin-left:0}.reception-copy p:not(.eyebrow){color:#bbbcb4;max-width:430px;margin:25px 0}.reception-copy em{color:var(--gold-light)}.reception-copy .btn{margin-top:18px}.gallery-section{background:#fff}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:50px}.gallery figure{overflow:hidden}.gallery figure:nth-child(even){padding-top:50px}.gallery img{height:335px;transition:transform .5s}.gallery figure:hover img{transform:scale(1.025)}.gallery figcaption{font-size:11px;text-align:center;margin-top:17px;color:var(--muted)}.panorama{position:relative;min-height:540px;display:grid;place-items:center;text-align:center;background:var(--ink);color:#fff;isolation:isolate;overflow:hidden}.panorama>img{position:absolute;inset:0;z-index:-2;object-position:center 55%}.panorama:after{content:'';position:absolute;inset:0;background:#11130fbb;z-index:-1}.panorama>div{padding:70px 30px}.panorama .eyebrow{color:var(--gold-light);margin-bottom:30px}.panorama .btn{margin-top:40px}.values{background:var(--cream)}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}.values-grid article{padding:28px 15px}.values-grid article:nth-child(odd){background:#e8e5db}.values-grid article>span{font:40px var(--serif);color:var(--gold);display:block;margin-bottom:22px}.values-grid h3{font-size:28px;margin-bottom:18px}.values-grid p{font-size:13px}.practical{background:#fff}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.visit-card{text-align:center;padding:45px;border:1px solid var(--line);position:relative}.visit-card:before{content:'';position:absolute;inset:8px;border:1px solid var(--line);pointer-events:none}.visit-card>img{width:140px;height:105px;object-fit:contain;margin:0 auto 25px}.address{font:28px/1.4 var(--serif);color:var(--ink)}.visit-card .large-phone{margin:22px 0}.hours{width:100%;border-collapse:collapse;font-size:12px}.hours caption{text-align:left;font:36px var(--serif);margin-bottom:25px;color:var(--ink)}.hours th,.hours td{font-weight:400;text-align:left;padding:17px 0;border-bottom:1px solid var(--line)}.hours td{text-align:right}.hours-card>p{font-size:13px;margin:30px 0 20px}.footer{background:#181a19;color:var(--paper);padding:75px 0 25px}.footer-top{display:grid;grid-template-columns:1.1fr 1fr .65fr;gap:70px;align-items:center;padding-bottom:60px}.footer-logo{width:90px;height:67px;object-fit:contain;margin-bottom:17px;filter:brightness(1.5)}.brand-name{font:30px var(--serif);margin-bottom:15px}.footer p,.footer a{color:#c7c8c0;font-size:12px;overflow-wrap:anywhere}.footer-links{display:flex;flex-direction:column;gap:16px;text-transform:uppercase;letter-spacing:.14em}.footer-bottom{padding-top:25px;border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:25px;color:#b8b9b0;font-size:10px}.footer-bottom button{color:inherit;border:0;background:none;font-size:10px}.legal-links{display:flex;gap:20px}.mobile-call{display:none}.back-top{position:fixed;right:22px;bottom:25px;background:var(--gold-light);color:var(--ink);width:43px;height:43px;display:grid;place-items:center;border-radius:50%;font-size:23px;z-index:25;visibility:hidden;opacity:0;transition:opacity .2s}.back-top.visible{visibility:visible;opacity:1}.contact-page .topline{position:relative;background:var(--ink)}.contact-page .header{position:relative;top:0;background:var(--ink)}.contact-page .header.scrolled{position:fixed}.contact-intro{text-align:center;padding:85px 0 65px;border-bottom:1px solid var(--line)}.contact-intro h1{font-size:76px;margin-top:25px}.contact-intro p{max-width:580px;margin:25px auto 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:80px 0 100px}.contact-details>div{margin-bottom:35px}.contact-details h2{font-size:31px;margin-bottom:17px}.contact-details p{font-size:14px}.contact-details a{overflow-wrap:anywhere}.contact-details .eyebrow{margin-bottom:20px}.form{background:#fff;padding:42px;border:1px solid var(--line);scroll-margin-top:100px}.form h2{font-size:43px}.form-intro{font-size:12px;margin:22px 0 30px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;font-size:12px;margin-bottom:8px}.field input,.field select,.field textarea{display:block;width:100%;padding:12px;border:1px solid #b4b2a7;background:var(--paper);color:var(--ink);border-radius:0;font-size:14px}.field textarea{min-height:155px;resize:vertical}.field [aria-invalid=true]{border-color:#9c3525}.error{font-size:12px;color:#9c3525}.form-note{font-size:11px;margin:18px 0}.form-status{font-size:13px;margin-top:20px}.form .btn{background:var(--ink);color:var(--paper);border-color:var(--ink)}.form-result{margin-top:20px;border:1px solid var(--gold);padding:20px}.form-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 var(--sans);margin:20px 0}.inline-button{padding:0;border:0;background:none;text-decoration:underline;font:inherit;color:inherit}dialog{background:var(--paper);color:var(--ink);padding:35px;border:1px solid var(--gold);width:calc(100% - 40px);max-width:650px;max-height:85vh}dialog::backdrop{background:#111b}dialog h2{font-size:40px;margin:30px 0}dialog p{font-size:14px;margin:20px 0}.dialog-close{float:right;border:0;background:none;text-decoration:underline}.reveal.in-view{animation:content-rise .8s both}[hidden]{display:none!important}@keyframes content-rise{from{opacity:.2;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes photo-drift{from{transform:scale(1)}to{transform:scale(1.055)}}
@media(min-width:1800px){.hero h1{font-size:110px}.hero-content{max-width:1500px}}@media(max-width:1150px){.wide{width:calc(100% - 50px)}.nav{gap:18px}.brand>span{font-size:18px}.brand small{font-size:6px}.header-cta{padding:16px 18px;font-size:9px}.brand img{width:42px}.header-inner{gap:15px}.specialties{gap:45px}.photo-pattern img{height:320px}.story-grid{gap:65px}.story-main{height:540px}.story-inset{left:-15px;width:185px;height:230px}.heritage-seal{right:-5px}.reception-photo{min-height:680px}.contact-grid{gap:45px}.form{padding:30px}.gallery{gap:17px}.gallery img{height:280px}}@media(max-width:900px){.topline .wide>span:not(.diamond){display:none}.nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:block}.wrap{width:calc(100% - 60px)}.hero{min-height:740px;max-height:950px}.hero-content{padding:190px 75px 160px}.hero h1{font-size:74px}.hero-description{font-size:14px;max-width:480px}.hero-stamp{width:90px;height:110px;right:30px;font-size:8px}.hero-stamp>span{font-size:25px}.slider-controls{margin-right:125px}.hero-bottom{left:30px;right:30px}.specialties{gap:28px}.photo-pattern img{height:270px}.specialty h3{font-size:30px}.specialty p{font-size:12px}.specialty:nth-child(2){padding-top:85px}.story-grid{gap:40px}.story-main{height:465px}.story-inset{width:160px;height:210px;left:-10px}.heritage-seal{width:100px;height:100px}.heritage-seal strong{font-size:30px}.story-visual{padding-left:20px}.story-copy p{font-size:13px}.reception-copy{padding:65px 35px}.reception-copy h2{font-size:48px}.reception-photo{min-height:670px}.gallery{grid-template-columns:repeat(2,1fr);gap:25px}.gallery img{height:380px}.values-grid{grid-template-columns:repeat(2,1fr)}.practical-grid{gap:35px}.visit-card{padding:30px 20px}.hours{font-size:11px}.footer-top{gap:35px}.contact-grid{grid-template-columns:1fr 1.25fr;gap:30px}.contact-details .hours td{max-width:160px}.form-row{grid-template-columns:1fr;gap:0}.form{padding:25px}.contact-intro h1{font-size:65px}}@media(max-width:600px){.wide,.wrap{width:calc(100% - 40px)}.topline{height:34px;font-size:9px}.topline .wide{gap:8px;justify-content:center}.topline a:last-child,.topline .diamond{display:none}.header{top:34px}.header-inner{height:83px}.brand{gap:10px}.brand>span{font-size:17px}.brand small{font-size:6px;letter-spacing:.07em}.brand img{width:38px;height:40px}.header-cta{display:none}.header.scrolled .header-inner{height:72px}.hero{min-height:720px;height:100svh;max-height:900px}.hero-content{padding:150px 34px 180px}.hero h1{font-size:clamp(46px,12.5vw,70px);line-height:1.08;margin-bottom:25px}.hero-content .eyebrow{font-size:9px;letter-spacing:.19em}.hero-content .ornament{margin:22px auto 26px}.hero-description{font-size:13px;max-width:310px;line-height:1.85;margin-bottom:30px}.hero .btn{font-size:9px;padding:16px 21px}.slider-arrow{top:auto;bottom:85px;width:28px;height:28px}.slider-arrow span{font-size:25px}.previous{left:28px}.next{right:auto;left:82px}.hero-stamp{right:26px;bottom:78px;width:82px;height:96px;font-size:7px}.hero-stamp small{font-size:7px}.hero-stamp>span{font-size:24px}.hero-bottom{bottom:25px;left:22px;right:22px}.scroll-link{font-size:7px;gap:13px}.slider-controls{margin-right:0;font-size:9px;gap:9px}.slider-controls button{width:29px;height:29px}.hero-image{object-position:48% center}.section{padding:75px 0}.section-intro{margin-bottom:55px}.section-intro h2{font-size:44px}.section-intro>p:last-child{font-size:13px;max-width:340px}.eyebrow{font-size:9px;letter-spacing:.2em}.specialties{grid-template-columns:1fr;gap:60px;width:calc(100% - 32px);max-width:380px;margin:0 auto}.specialty:nth-child(2){padding-top:0}.photo-pattern img{height:365px}.photo-pattern{margin-bottom:45px}.specialty h3{font-size:37px}.specialty p{font-size:13px;max-width:310px}.text-link{font-size:9px}.story-grid{grid-template-columns:1fr;gap:60px}.story-copy{max-width:430px;margin:auto}.story-copy h2{font-size:54px}.story-copy p{font-size:14px}.story-visual{padding:25px 15px 50px 35px;max-width:430px;width:100%;margin:auto}.story-main{height:460px}.story-inset{width:155px;height:205px;left:0}.heritage-seal{right:12px;top:-15px;width:105px;height:105px}.reception{grid-template-columns:1fr}.reception-photo{height:430px;min-height:0}.reception-copy{padding:65px 30px;text-align:center}.reception-copy .ornament{margin-left:auto}.reception-copy p{margin-left:auto!important;margin-right:auto!important;font-size:14px}.reception-copy h2{font-size:54px}.gallery{gap:15px}.gallery img{height:245px}.gallery figure:nth-child(even){padding-top:35px}.gallery figcaption{font-size:10px;line-height:1.6}.panorama{min-height:440px}.panorama h2{font-size:44px}.values-grid{gap:14px}.values-grid article{padding:25px 15px}.values-grid h3{font-size:27px}.values-grid p{font-size:12px}.practical-grid{grid-template-columns:1fr;gap:45px}.visit-card{padding:35px 20px}.hours{font-size:11px}.hours-card p{font-size:12px}.footer{padding-top:55px;padding-bottom:85px}.footer-top{grid-template-columns:1fr;text-align:center;gap:35px;padding-bottom:40px}.footer-logo{margin-left:auto;margin-right:auto}.footer-links{flex-direction:row;justify-content:center;gap:25px}.footer-bottom{flex-direction:column;text-align:center;gap:17px}.legal-links{justify-content:center}.mobile-call{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--paper);border-top:1px solid var(--line);z-index:35;justify-content:space-around;padding:11px 8px;font-size:11px}.mobile-call a{padding:3px 12px}.mobile-call a:last-child{border-left:1px solid var(--line);color:#80692f}.back-top{bottom:66px;right:15px;width:35px;height:35px;font-size:19px}.contact-intro{padding:55px 0 45px}.contact-intro h1{font-size:58px}.contact-intro p{font-size:14px}.contact-grid{grid-template-columns:1fr;padding:50px 0 65px;gap:35px}.contact-details{order:2}.form{padding:28px 22px}.form h2{font-size:40px}.contact-details .hours td{max-width:none}.form-result{padding:15px}.form-result .btn{padding:13px 15px;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-images{transform:none!important}}
@media(max-width:600px){.hero{min-height:790px}.hero-stamp{display:none}.hero-bottom{bottom:68px}.slider-arrow{bottom:117px}}
/* Témoignages Google : une citation à la fois, entre l’ouverture et les spécialités. */
.reviews-section{padding:80px 0 55px;background:var(--cream);border-bottom:1px solid var(--line)}.reviews-section h2{font-size:clamp(40px,4vw,59px)}.reviews-section .ornament{margin-top:18px;margin-bottom:22px}.review-carousel{max-width:1100px;margin:36px auto 0}.review-stage{position:relative;display:flex;gap:24px;align-items:stretch;overflow-x:auto;scroll-snap-type:none;scrollbar-width:none;padding:8px 2px 20px;overscroll-behavior-x:contain}.review-stage::-webkit-scrollbar{display:none}.review-slide{margin:0;flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:none}.google-review-card{display:flex;flex-direction:column;min-height:420px;height:100%;padding:26px 24px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 18px #2021240a;text-align:left;color:#202124;transition:box-shadow .2s,border-color .2s}.google-review-card:hover{box-shadow:0 8px 28px #20212416;border-color:#c7d6ee}.google-review-card:focus-visible{outline-color:#4285f4}.review-card-header{display:flex;align-items:center;gap:13px}.review-avatar{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--avatar-color);color:white;font:500 16px/1 Arial,sans-serif;letter-spacing:.02em}.review-person{flex:1;min-width:0}.review-author{display:block;font:600 15px/1.4 var(--sans);overflow-wrap:anywhere}.review-origin{display:block;margin-top:3px;font:12px/1.5 var(--sans);color:#70757a}.google-mark{width:28px;height:28px;flex-shrink:0}.review-stars{color:#fbbc04;letter-spacing:2px;font:22px/1.2 Arial,sans-serif;margin:23px 0 14px}.review-slide blockquote{margin:0 0 25px}.review-slide blockquote p{font:17px/1.7 var(--sans);color:#3c4043;text-wrap:pretty}.review-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:17px;border-top:1px solid #f1f3f4;font:500 12px/1.5 var(--sans);color:#1a73e8}.google-wordmark{font:500 23px/1 Arial,sans-serif;letter-spacing:-1.2px;white-space:nowrap}.google-wordmark span:nth-child(1),.google-wordmark span:nth-child(4){color:#4285f4}.google-wordmark span:nth-child(2),.google-wordmark span:nth-child(6){color:#ea4335}.google-wordmark span:nth-child(3){color:#fbbc05}.google-wordmark span:nth-child(5){color:#34a853}.review-slide.is-entering{animation:review-enter .45s ease-out both}.review-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:25px}.review-controls button{width:37px;height:37px;background:transparent;border:1px solid #b6a677;color:var(--ink);font-size:17px;transition:background .2s}.review-controls button:hover{background:var(--gold-light)}.review-position{font-size:10px;letter-spacing:.16em;color:var(--muted)}.review-controls .review-pause{width:auto;min-width:37px;font-size:13px;margin-left:8px}.review-disclosure{text-align:center;font-size:10px;margin-top:24px;color:#686355}.review-disclosure a{text-decoration:underline;text-underline-offset:3px}@keyframes review-enter{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media(max-width:600px){.reviews-section{padding:62px 0 42px}.review-carousel{margin-top:27px}.google-review-card{min-height:400px;padding:24px 22px}.review-slide blockquote p{font-size:16px;line-height:1.65}.review-card-header{gap:10px}.review-avatar{width:38px;height:38px;font-size:14px}.review-author{font-size:14px}.review-origin{font-size:11px}.google-mark{width:25px;height:25px}.review-disclosure{font-size:9px;max-width:280px;margin-left:auto;margin-right:auto}.review-controls{gap:16px;margin-top:22px}}@media(prefers-reduced-motion:reduce){.review-slide.is-entering{animation:none!important}}

@media(min-width:601px) and (max-width:1000px){.review-stage{gap:20px}.review-slide{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:600px){.review-stage{gap:16px}.review-slide{flex-basis:86%}.review-card-footer{gap:8px;font-size:11px}.google-wordmark{font-size:21px}}

/* Compact, edge-to-edge reviews and the moving Instagram gallery. */
.reviews-section{padding:54px 0 30px;overflow:hidden}.reviews-section>.wrap{width:100%;max-width:none}.reviews-section .center{padding:0 24px}.reviews-section h2{font-size:clamp(36px,3.4vw,50px)}.review-carousel{max-width:none;width:100%;margin:28px 0 0}.review-stage{gap:22px;padding:8px 0 16px}.review-slide{flex:0 0 440px}.google-review-card{min-height:255px;height:100%;padding:21px 25px}.review-stars{margin:14px 0 10px;font-size:20px}.review-slide blockquote{margin-bottom:16px}.review-slide blockquote p{font-size:15px;line-height:1.6}.review-card-footer{padding-top:12px}.review-disclosure{margin-top:12px}.hero-image.active{transform:none}.gallery-section{background:#242821;color:#faf9f5}.gallery-section .eyebrow,.gallery-section .ornament,.gallery-section .text-link{color:#d7c58d}.gallery-section .section-intro>p:not(.eyebrow){color:#c8cabe}.gallery{position:relative;display:flex;overflow-x:auto;gap:25px;scrollbar-width:none;overscroll-behavior-x:contain;align-items:flex-start;padding-bottom:8px}.gallery::-webkit-scrollbar{display:none}.gallery figure{flex:0 0 calc((100% - 75px)/4);min-width:0}.gallery-media{display:block;position:relative;overflow:hidden}.gallery video{display:block;width:100%;height:335px;object-fit:cover}.gallery figcaption{color:#d8dbce}.reel-badge{position:absolute;left:12px;bottom:12px;background:#20241dbb;color:white;border:1px solid #ffffff44;padding:3px 10px;border-radius:20px;font-size:10px;letter-spacing:.05em}.gallery-media:focus-visible{outline-offset:-4px}.story{background:#f0eee7}.special-section{background:#fff}
@media(max-width:1150px){.gallery{gap:17px}.gallery figure{flex-basis:calc((100% - 51px)/4)}.gallery video{height:280px}}
@media(max-width:900px){.gallery{gap:25px}.gallery figure{flex-basis:calc((100% - 25px)/2)}.gallery video{height:380px}}
@media(max-width:600px){.reviews-section{padding:44px 0 25px}.review-stage{gap:16px}.review-slide{flex-basis:330px}.google-review-card{min-height:260px;padding:18px 20px}.review-stars{margin:12px 0 8px}.review-slide blockquote p{font-size:14px}.review-disclosure{max-width:none;padding:0 15px}.gallery{gap:15px}.gallery figure{flex-basis:calc((100% - 15px)/2)}.gallery video{height:245px}}

/* Let the gallery enter and leave at the screen edges without enlarging its media. */
.gallery-section>.wrap{width:100%;max-width:none}.gallery-section .section-intro{padding-left:20px;padding-right:20px}.gallery figure{flex-basis:calc((min(1180px,100vw - 100px) - 75px)/4)}
@media(max-width:1150px){.gallery figure{flex-basis:calc((100vw - 151px)/4)}}
@media(max-width:900px){.gallery figure{flex-basis:calc((100vw - 85px)/2)}}
@media(max-width:600px){.gallery figure{flex-basis:calc((100vw - 55px)/2)}}

.menu-section{background:#faf9f5}.menu-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 55px}.menu-tabs button{border:1px solid #b7a16a;background:transparent;padding:12px 18px;color:var(--ink);font-size:12px;transition:background .2s,color .2s}.menu-tabs button[aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#f1e2ba}.menu-tabs button:hover{background:#e8e1cf}.menu-tabs button[aria-selected="true"]:hover{background:#35392f}.menu-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:75px;align-items:start}.menu-panel[hidden]{display:none}.menu-group{margin-bottom:42px}.menu-group h3{font-size:34px;color:#80692f;margin-bottom:18px}.menu-group-note{font-size:12px;font-style:italic;line-height:1.5;margin:-8px 0 17px}.menu-items,.menu-composition{padding:0;list-style:none;margin:0}.menu-items>li{margin-bottom:16px}.menu-item-line{display:flex;align-items:baseline;gap:14px;font-size:14px;line-height:1.6}.menu-item-line>span:first-child{flex:0 1 auto}.menu-item-rule{min-width:15px;flex:1;border-bottom:1px dotted #c2b693}.menu-item-line strong{white-space:nowrap;font-weight:500;color:#80692f}.menu-composition{margin:10px 0 25px;font-size:13px;color:var(--muted);line-height:1.9}.menu-visual{position:sticky;top:110px}.menu-visual img{height:530px;object-fit:cover}.menu-visual figcaption{text-align:center;font:28px/1.2 var(--serif);margin-top:20px;color:#80692f}.menu-delivery{border-top:1px solid var(--line);padding-top:30px;margin-top:20px;display:flex;justify-content:space-between;gap:30px;align-items:center}.menu-delivery p{font-size:12px;line-height:1.8}.olivier-portrait{display:block;width:100%;height:100%}.boutique-map{margin-top:55px}.boutique-map iframe{display:block;width:100%;height:400px;border:1px solid var(--line);background:#e8e7e0}.boutique-map>.text-link{margin-top:18px}.nav{gap:22px}
@media(max-width:1150px){.menu-panel{gap:40px}.menu-visual img{height:440px}.nav{gap:15px}}
@media(max-width:900px){.menu-panel{grid-template-columns:1fr}.menu-visual{display:none}.menu-tabs{gap:8px;margin-bottom:35px}.menu-delivery{align-items:flex-start}.menu-delivery .btn{padding:15px 20px}}
@media(max-width:600px){.menu-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.menu-tabs button{padding:11px 8px;font-size:11px}.menu-group h3{font-size:30px}.menu-item-line{font-size:12px;gap:9px}.menu-item-rule{min-width:6px}.menu-group{margin-bottom:34px}.menu-delivery{flex-direction:column;gap:20px}.boutique-map{margin-top:35px}.boutique-map iframe{height:320px}}
