@font-face{font-family:Meyer;src:url(/fonts/Meyer-Regular.otf)format("opentype");font-weight:400 900;font-style:normal;font-display:swap}:root{--bg:#f7f2e8;--bg-soft:#efe9db;--surface:#fff;--night:#081a2e;--ink:#081a2e;--ink-soft:#45484f;--muted:#6b6b6b;--gold:#c5a35a;--gold-deep:#9a7d3a;--line:#081a2e1f;--line-strong:#081a2e33;--maxw:1200px;--serif:"Meyer", Georgia, "Times New Roman", serif;--sans:"Meyer", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;font-family:var(--sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;line-height:1.65;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 32px}@media (width<=640px){.container{padding:0 22px}}.section{padding:140px 0}@media (width<=768px){.section{padding:84px 0}}.section-soft{background:var(--bg-soft)}.eyebrow{letter-spacing:3.5px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:20px;font-size:12px;font-weight:600;display:inline-block}.section-title{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(30px,4.6vw,52px);font-weight:600;line-height:1.1}.section-title em{color:var(--gold-deep);font-style:italic}.section-subtitle{color:var(--ink-soft);max-width:560px;margin:0;font-size:18px}.center{text-align:center}.center .section-subtitle{margin-left:auto;margin-right:auto}.btn{font-family:var(--sans);letter-spacing:.6px;cursor:pointer;border:1px solid var(--ink);border-radius:2px;align-items:center;gap:10px;padding:15px 30px;font-size:15px;font-weight:500;transition:background .35s,color .35s,border-color .35s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover,.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--bg)}.link-underline{color:var(--ink);font-weight:500;position:relative}.link-underline:after{content:"";background:var(--gold-deep);transform-origin:0;width:100%;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.link-underline:hover:after{transform:scaleX(1)}.navbar{z-index:50;-webkit-backdrop-filter:blur(10px);background:#f7f2e8d9;border-bottom:none;transition:background .45s,-webkit-backdrop-filter .45s,backdrop-filter .45s;position:fixed;top:0;left:0;right:0}.navbar-transparent{-webkit-backdrop-filter:none;background:linear-gradient(#081a2e8c 0%,#081a2e33 60%,#081a2e00 100%);border-bottom-color:#0000}.navbar-transparent .brand,.navbar-transparent .nav-item{color:#fff;text-shadow:0 1px 10px #081a2e73}.navbar-transparent .nav-item:hover,.navbar-transparent .nav-item.active{color:#fff}.navbar-transparent .nav-item:after,.navbar-transparent .burger span{background:#fff}.navbar-transparent .btn-primary{background:var(--gold);color:var(--night);border-color:var(--gold)}.navbar-transparent .btn-primary:hover{color:var(--bg);border-color:var(--bg);background:0 0}.navbar .container{justify-content:space-between;align-items:center;height:76px;display:flex}.navbar .container.nav-3col{grid-template-columns:1fr auto 1fr;gap:20px;display:grid}.nav-3col .brand{justify-self:start;align-items:flex-start}.nav-3col .nav-links{justify-self:center}.nav-3col .nav-right{justify-self:end}.brand{align-items:center;min-width:max-content;line-height:0;display:inline-flex}.brand-logo{flex-shrink:0;width:auto;height:34px;display:block}.nav-right{align-items:center;gap:18px;display:flex}.nav-links{letter-spacing:.5px;gap:30px;font-size:14px;display:flex}.socials{align-items:center;gap:14px;display:inline-flex}.social-link{width:22px;height:22px;color:inherit;opacity:.85;justify-content:center;align-items:center;transition:color .3s,opacity .3s,transform .3s;display:inline-flex}.social-link svg{width:20px;height:20px;display:block}.social-link:hover{opacity:1;color:var(--gold-deep);transform:translateY(-1px)}.nav-socials{color:var(--ink-soft)}.navbar-transparent .nav-socials,.navbar-transparent .nav-socials .social-link:hover{color:#fff}.nav-item{color:var(--ink-soft);padding:4px 0;transition:color .3s;position:relative}.nav-item:after{content:"";background:var(--gold-deep);transform-origin:0;width:100%;height:1px;transition:transform .4s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-2px;left:0;transform:scaleX(0)}.nav-item:hover{color:var(--ink)}.nav-item:hover:after,.nav-item.active:after{transform:scaleX(1)}.nav-item.active{color:var(--ink)}.mobile-item.active{color:var(--gold-deep)}.burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;padding:0;display:none}.burger span{background:var(--ink);width:24px;height:1.5px;transition:all .3s;display:block}.burger[aria-expanded=true] span:first-child{transform:translateY(6.5px)rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.mobile-menu{z-index:48;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:26px;display:flex;position:fixed;inset:0}.mobile-menu a:not(.btn){font-family:var(--serif);color:var(--ink);font-size:30px}.mobile-menu .btn{margin-top:18px}@media (width<=900px){.nav-links,.nav-socials{display:none}.burger{display:flex}.brand-logo{height:30px}.mobile-socials{color:var(--ink);gap:22px;margin-top:26px}.mobile-socials .social-link{width:26px;height:26px}.mobile-socials .social-link svg{width:24px;height:24px}}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:92svh;padding:120px 24px 80px;display:flex;position:relative}.hero-eyebrow{letter-spacing:4px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:28px;font-size:12px}.hero h1{font-family:var(--serif);letter-spacing:-.03em;max-width:14ch;margin:0 0 24px;font-size:clamp(40px,7.5vw,92px);font-weight:600;line-height:1.03}.hero h1 em{color:var(--gold-deep);font-style:italic}.hero p{color:var(--ink-soft);max-width:540px;margin:0 auto 40px;font-size:clamp(16px,2vw,20px)}.hero-cta{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.hero-brandline{font-family:var(--serif);color:var(--gold-deep);letter-spacing:4px;margin-bottom:34px;font-size:clamp(13px,1.6vw,16px)}.scroll-cue{letter-spacing:2px;text-transform:uppercase;color:var(--muted);z-index:2;flex-direction:column;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.hero-video{position:relative;overflow:hidden}.hero-media{z-index:0;position:absolute;inset:0}.hero-bg{object-fit:cover;width:100%;height:100%;animation:1.6s both heroFade;position:absolute;inset:0}@keyframes heroFade{0%{opacity:0}to{opacity:1}}.hero-overlay{background:linear-gradient(#081a2e94 0%,#081a2e75 40%,#081a2e38 72%,#081a2e00 100%);position:absolute;inset:0}.hero-fade{z-index:1;pointer-events:none;background:linear-gradient(180deg, #f7f2e800 60%, #f7f2e880 85%, var(--bg) 100%);position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero-video h1{color:var(--bg)}.hero-video h1 em{color:var(--gold)}.hero-video p{color:#f7f2e8e6}.hero-subtitle{font-family:var(--serif);margin:16px 0 4px;font-size:clamp(15px,2vw,20px);line-height:1.5}.hero-video .hero-eyebrow{color:var(--gold)}.hero-video .scroll-cue{color:#f7f2e8b8}.hero-video .btn-primary{background:var(--gold);color:var(--night);border-color:var(--gold)}.hero-video .btn-primary:hover{color:var(--bg);border-color:var(--bg);background:0 0}.hero-video .btn-ghost{color:var(--bg);border-color:#f7f2e88c}.hero-video .btn-ghost:hover{background:var(--bg);color:var(--night);border-color:var(--bg)}.btn-navy{background:var(--night);color:var(--bg);border-color:var(--night)}.btn-navy:hover{color:var(--bg);border-color:var(--bg);background:0 0}.hero-video .btn-navy{background:var(--night);color:var(--bg);border-color:var(--night)}.hero-video .btn-navy:hover{color:var(--bg);border-color:var(--bg);background:0 0}.marquee{white-space:nowrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden}.marquee-track{align-items:center;animation:34s linear infinite marquee-scroll;display:inline-flex}.marquee-item{font-family:var(--serif);color:var(--ink);align-items:center;font-size:clamp(20px,3vw,34px);font-style:italic;display:inline-flex}.marquee-star{color:var(--gold);margin:0 clamp(22px,4vw,42px);font-size:.5em;font-style:normal}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.services-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:64px;display:grid}@media (width<=860px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services-grid{grid-template-columns:1fr}}.service{background:var(--bg);text-align:center;height:100%;padding:48px 32px;transition:background .4s;position:relative}.service:hover{background:var(--surface)}.service-icon{color:var(--ink);justify-content:center;margin:0 0 26px;transition:color .4s,transform .5s cubic-bezier(.22,1,.36,1);display:flex}.service:hover .service-icon{color:var(--gold-deep)}.service-icon svg{transform-origin:50%;width:46px;height:46px;transition:transform .5s cubic-bezier(.22,1,.36,1);animation:4.5s ease-in-out infinite iconFloat}.services-grid>:nth-child(2) .service-icon svg{animation-delay:-.7s}.services-grid>:nth-child(3) .service-icon svg{animation-delay:-1.4s}.services-grid>:nth-child(4) .service-icon svg{animation-delay:-2.1s}.services-grid>:nth-child(5) .service-icon svg{animation-delay:-2.8s}.services-grid>:nth-child(6) .service-icon svg{animation-delay:-3.5s}.service:hover .service-icon svg{transform:scale(1.18)rotate(-4deg)}@keyframes iconFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (prefers-reduced-motion:reduce){.service-icon svg{animation:none}}.service h3{font-family:var(--serif);margin:0 0 12px;font-size:23px;font-weight:600}.service p{color:var(--ink-soft);margin:0;font-size:15.5px}.about-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}@media (width<=820px){.about-grid{grid-template-columns:1fr}}.about-photo img,.about-photo-placeholder{aspect-ratio:4/5;border-radius:2px;width:100%;display:block}.about-photo img{object-fit:cover}.about-photo-placeholder{border:1px solid var(--line-strong);background:var(--surface);color:var(--gold-deep);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.about-photo-placeholder span{letter-spacing:1px;font-size:16px}.about-photo-placeholder small{color:var(--muted);font-size:13px}.about-signature{font-family:var(--serif);color:var(--gold-deep);margin:24px 0 0;font-size:18px;font-style:italic}.contact{text-align:center}.contact h2{font-family:var(--serif);letter-spacing:-.5px;max-width:16ch;margin:0 auto 20px;font-size:clamp(32px,5.5vw,64px);font-weight:600;line-height:1.06}.contact h2 em{color:var(--gold-deep);font-style:italic}.contact p{color:var(--ink-soft);max-width:480px;margin:0 auto 40px;font-size:19px}.contact-methods{flex-wrap:wrap;justify-content:center;gap:40px;margin-top:8px;display:flex}.contact-method{font-family:var(--serif);color:var(--ink);font-size:clamp(18px,2.4vw,26px)}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,6vw,72px);display:grid}@media (width<=860px){.contact-grid{grid-template-columns:1fr}}.contact-actions{flex-wrap:wrap;gap:14px;margin:30px 0 22px;display:flex}.contact-links{flex-direction:column;align-items:flex-start;gap:14px;margin-top:30px;font-size:15px;display:flex}.contact-socials{color:var(--ink-soft)}.contact-form{flex-direction:column;gap:18px;display:flex}.field{flex-direction:column;gap:7px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=480px){.field-row{grid-template-columns:1fr}}.field label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:12px}.field input,.field select,.field textarea{font-family:var(--sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:2px;width:100%;padding:13px 14px;font-size:15px;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:none}.field textarea{resize:vertical}.contact-form .btn{align-self:flex-start;margin-top:4px}.contact-form .btn[disabled]{opacity:.55;cursor:default}.form-note{color:var(--muted);margin:0;font-size:13px}.form-error{color:#b23b3b;margin:0;font-size:14px}.form-success{border:1px solid var(--gold);background:var(--surface);border-radius:2px;padding:40px 34px}.form-success h3{font-family:var(--serif);color:var(--ink);margin:0 0 12px;font-size:26px}.form-success p{color:var(--ink-soft);margin:0;font-size:16px}.footer{border-top:1px solid var(--line);color:var(--muted);letter-spacing:.5px;padding:46px 0;font-size:13px}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.footer .brand-logo{height:32px}.footer-top{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:26px}.footer-nav{flex-wrap:wrap;gap:26px;display:flex}.footer-nav a{color:var(--muted);transition:color .3s}.footer-nav a:hover{color:var(--ink)}.footer-contact{color:var(--muted);gap:18px}.footer-legal{flex-wrap:wrap;gap:18px;display:flex}.footer-legal a{color:var(--muted);transition:color .3s}.footer-legal a:hover{color:var(--ink)}.legal-inner{max-width:760px;margin:0 auto}.legal h1{text-align:center;margin-bottom:8px}.legal-date{text-align:center;color:var(--muted);margin:0 0 20px;font-size:14px}.legal h2{font-family:var(--serif);color:var(--ink);margin:44px 0 12px;font-size:22px;font-weight:600}.legal p,.legal li{color:var(--ink-soft);font-size:16px;line-height:1.75}.legal ul{margin:0;padding-left:20px}.legal li{margin-bottom:6px}.legal a{color:var(--gold-deep);text-decoration:underline}.legal .eyebrow{text-align:center;display:block}.field-consent{color:var(--ink-soft);align-items:flex-start;gap:10px;margin:2px 0 4px;font-size:14px;line-height:1.5;display:flex}.field-consent input{width:17px;height:17px;accent-color:var(--gold-deep);cursor:pointer;flex-shrink:0;margin-top:2px}.field-consent a{color:var(--gold-deep);text-decoration:underline}.section-night{background:var(--night);color:var(--bg)}.section-night .eyebrow{color:var(--gold)}.section-night .section-title,.section-night h2{color:var(--bg)}.section-night .section-subtitle,.section-night p{color:#f7f2e8b8}.section-night h2 em,.section-night .section-title em{color:var(--gold)}.section-night .contact-method{color:var(--bg)}.section-night .link-underline:after{background:var(--gold)}.manifeste{text-align:center;padding:120px 0}.manifeste .container{max-width:900px}.manifeste blockquote{font-family:var(--serif);letter-spacing:-.3px;color:var(--ink);margin:0;font-size:clamp(26px,4vw,46px);font-weight:500;line-height:1.28}.manifeste blockquote em{color:var(--gold-deep);font-style:italic}.exp-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;max-width:1000px;margin-top:64px;margin-left:auto;margin-right:auto;display:grid}@media (width<=560px){.exp-grid{grid-template-columns:1fr}}.exp{background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:220px;padding:64px 40px;transition:background .4s;display:flex}.exp:hover{background:var(--surface)}.exp h3{font-family:var(--serif);margin:0 0 20px;padding-bottom:20px;font-size:clamp(26px,3vw,34px);font-weight:600;position:relative}.exp h3:after{content:"";background:var(--gold);width:32px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.exp p{color:var(--ink-soft);letter-spacing:.2px;margin:0;font-size:16px}.method-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px;display:grid}@media (width<=820px){.method-grid{grid-template-columns:repeat(2,1fr);gap:40px 28px}}@media (width<=480px){.method-grid{grid-template-columns:1fr}}.method-step{text-align:center;position:relative}.method-num{font-family:var(--serif);color:var(--gold);margin-bottom:16px;font-size:34px;line-height:1}.method-step h3{font-family:var(--serif);margin:0 0 8px;font-size:20px;font-weight:600}.method-step p{color:var(--ink-soft);margin:0;font-size:15px}.filters{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:40px;display:flex}.filter-chip{letter-spacing:.5px;border:1px solid var(--line-strong);color:var(--ink-soft);cursor:pointer;font-size:13px;font-family:var(--sans);background:0 0;border-radius:999px;padding:9px 20px;transition:all .3s}.filter-chip:hover,.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.gallery{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px;display:grid}@media (width<=820px){.gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=520px){.gallery{grid-template-columns:1fr}}.gallery-item{aspect-ratio:4/5;border:1px solid var(--line-strong);background:linear-gradient(150deg,#0c2137 0%,#081a2e 55%,#1a2c42 100%) 50%/cover;margin:0;transition:transform .6s cubic-bezier(.22,1,.36,1),box-shadow .6s;position:relative;overflow:hidden}.gallery-item:hover{transform:translateY(-6px);box-shadow:0 26px 50px -28px #081a2e8c}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.gallery-item:hover img{transform:scale(1.06)}.gallery-ph{color:#f7f2e880;letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;inset:0}.gallery-caption{opacity:0;background:linear-gradient(#081a2e00 30%,#081a2ed1 100%);flex-direction:column;justify-content:flex-end;gap:6px;padding:22px;transition:opacity .5s,transform .5s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:translateY(10px)}.gallery-item:hover .gallery-caption,.gallery-item:focus-within .gallery-caption{opacity:1;transform:translateY(0)}.gallery-tag{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-size:11px}.gallery-text{font-family:var(--serif);color:var(--bg);font-size:17px;line-height:1.35}.center-narrow{max-width:620px;margin-left:auto;margin-right:auto}@media (width<=520px){.gallery-caption{opacity:1;transform:none}.gallery-ph{display:none}}.testimonials{grid-template-columns:repeat(3,1fr);gap:28px;margin-top:60px;display:grid}@media (width<=820px){.testimonials{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}}.testimonial{border-top:1px solid var(--line-strong);padding-top:24px}.testimonial p{font-family:var(--serif);color:var(--ink);margin:0 0 14px;font-size:18px;font-style:italic}.testimonial cite{color:var(--gold-deep);letter-spacing:.5px;font-size:14px;font-style:normal}.packs-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;display:grid}@media (width<=860px){.packs-grid{grid-template-columns:1fr;max-width:440px;margin-left:auto;margin-right:auto}}.pack{border:1px solid var(--line-strong);background:var(--bg);flex-direction:column;padding:44px 34px;display:flex}.pack.featured{border-color:var(--gold);background:var(--surface);box-shadow:0 20px 50px -30px #081a2e66}.pack-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--gold-deep);margin-bottom:10px;font-size:12px}.pack-name{font-family:var(--serif);margin:0 0 6px;font-size:27px;font-weight:600}.pack-price{font-family:var(--serif);color:var(--ink);margin:0 0 4px;font-size:20px}.pack-desc{color:var(--ink-soft);margin:12px 0 22px;font-size:14.5px}.pack-list{flex:1;margin:0 0 28px;padding:0;list-style:none}.pack-list li{color:var(--ink-soft);border-top:1px solid var(--line);padding:9px 0;font-size:15px}.pack .btn{justify-content:center;width:100%}.team-photo{max-width:880px;margin:56px auto 0}.team-photo img{width:100%;height:auto;display:block;-webkit-mask-image:linear-gradient(#000 62%,#0000 99%);mask-image:linear-gradient(#000 62%,#0000 99%)}.team-intro{max-width:620px;margin:-40px auto 0}.team-intro p{color:var(--ink-soft);margin:0;font-size:18px;line-height:1.7}@media (width<=768px){.team-photo{margin-top:40px}.team-intro{margin-top:-20px}.team-intro p{font-size:16.5px}}.team-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:60px;display:grid}.member{text-align:center;border-top:1px solid var(--line-strong);padding-top:22px}@media (width<=820px){.team-grid{grid-template-columns:1fr;gap:22px;max-width:380px;margin-left:auto;margin-right:auto}}.member-name{font-family:var(--serif);margin:0 0 6px;font-size:22px;font-weight:600}.member-role{color:var(--gold-deep);letter-spacing:.5px;text-transform:uppercase;margin:0;font-size:13px}.devis-sticky{z-index:45;display:none;position:fixed;bottom:16px;left:16px;right:16px}.devis-sticky .btn{justify-content:center;width:100%;box-shadow:0 12px 30px -10px #081a2e80}@media (width<=720px){.devis-sticky{display:block}}main>section:first-child{padding-top:150px}@media (width<=768px){main>section:first-child{padding-top:124px}}@media (width<=720px){.footer{padding-bottom:100px}}@media (width<=860px){.contact-grid{text-align:center}.contact-actions{justify-content:center}.contact-links{align-items:center}.contact-form{text-align:left}.contact-form .btn{align-self:center}.form-success{text-align:center}}@media (width<=720px){.footer .container{text-align:center;justify-content:center}.footer-nav,.footer-contact{justify-content:center}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}
