html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;scroll-padding-top:120px;line-height:1.15}@media (max-width:768px){html{scroll-padding-top:104px}}body{color:#333;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#faf9f7;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;overflow-x:clip}.marie-site h1,.marie-site h3,.marie-site h4{margin-top:.5rem}.marie-service-card h3,.marie-footer-col h4{line-height:1.2}.marie-footer-brand-sub,.marie-booking p{margin-bottom:.9rem}.marie-site img{border-style:none;height:auto}.marie-pricing-tab,.marie-nav-toggle{-webkit-appearance:button;text-align:center;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:3px;font-size:1rem;line-height:1.5}.marie-pricing-tab::-moz-focus-inner{border:0;padding:0}.marie-nav-toggle::-moz-focus-inner{border:0;padding:0}.marie-footer-col a:not([href]){color:inherit}.marie-site a:focus-visible{outline-offset:2px;outline:2px solid #000;box-shadow:0 0 0 4px #fff}.marie-site button:focus-visible{outline-offset:2px;outline:2px solid #000;box-shadow:0 0 0 4px #fff}.marie-site [role=button]:focus-visible{outline-offset:2px;outline:2px solid #000;box-shadow:0 0 0 4px #fff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}.marie-site{color:#1a1a1a;-webkit-font-smoothing:antialiased;background:#faf9f7;font-family:DM Sans,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden}.marie-site a{color:inherit;text-decoration:none}.marie-site img{max-width:100%;display:block}.marie-site a.marie-btn-primary,.marie-site a.marie-btn-primary:visited,.marie-site a.marie-btn-primary:hover,.marie-site a.marie-btn-primary:focus,.marie-site a.marie-btn-primary:active,.marie-site a.marie-nav-cta,.marie-site a.marie-nav-cta:visited,.marie-site a.marie-nav-cta:hover,.marie-site a.marie-nav-cta:focus,.marie-site a.marie-nav-cta:active{color:#fff!important;text-decoration:none!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.js .marie-site .animate-on-scroll{opacity:0;transition:all .8s cubic-bezier(.16,1,.3,1);transform:translateY(30px)}.js .marie-site .animate-on-scroll.visible{opacity:1;transform:translateY(0)}@keyframes promoSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.marie-promo-bar{z-index:999;cursor:pointer;background:#14110d;justify-content:center;align-items:center;gap:14px;height:44px;padding:0 20px;display:flex;position:fixed;top:0;left:0;right:0;overflow:hidden}.marie-promo-bar:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#e8cf9a2e 50%,#0000 70%) 0 0/200% 100%;animation:3.5s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.marie-promo-bar span{white-space:nowrap;position:relative}.marie-promo-bar-event{letter-spacing:2px;text-transform:uppercase;color:#ffffff8c;font-size:11px;font-weight:600}.marie-promo-bar-offer{letter-spacing:1.5px;text-transform:uppercase;color:#e8cf9a;font-size:13px;font-weight:700}.marie-promo-bar-count{letter-spacing:.5px;color:#14110d;font-variant-numeric:tabular-nums;background:linear-gradient(90deg,#e8cf9a,#c9a25e);border-radius:100px;padding:4px 14px;font-size:12px;font-weight:600}.marie-promo-bar-cta{letter-spacing:1px;text-transform:uppercase;color:#fff;text-underline-offset:3px;font-size:12px;font-weight:600;text-decoration:underline}.marie-hero-badge.promo{color:#e8cf9a;background:#14110d;border-color:#14110d;position:relative;overflow:hidden}.marie-hero-badge.promo:before{background:#e8cf9a}.marie-hero-badge.promo:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 30%,#e8cf9a40 50%,#0000 70%) 0 0/200% 100%;animation:3s linear infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.marie-hero h1 em.promo-gradient{background:linear-gradient(90deg,#a08968,#d8b585,#a08968) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;animation:4s linear infinite shimmer}.marie-promo-countdown{align-items:stretch;gap:14px;margin-top:52px;animation:.8s ease-out .55s both fadeInUp;display:flex}.marie-promo-count-unit{text-align:center;-webkit-backdrop-filter:blur(6px);background:#ffffffa6;border:1px solid #a0896840;border-radius:16px;min-width:86px;padding:18px 10px 14px;box-shadow:0 10px 30px #a0896814}.marie-promo-count-num{color:#1a1a1a;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-family:DM Serif Display,serif;font-size:38px;line-height:1}.marie-promo-count-label{letter-spacing:2px;text-transform:uppercase;color:#b09a7e;margin-top:8px;font-size:11px;font-weight:600}.marie-promo-count-note{letter-spacing:1.5px;text-transform:uppercase;color:#a08968;margin-top:16px;font-size:12px;font-weight:600;animation:.8s ease-out .6s both fadeInUp}.marie-promo-spinner{z-index:2;pointer-events:none;width:150px;height:150px;animation:6s ease-in-out infinite float;position:absolute;top:150px;right:7vw}.marie-promo-spinner svg{width:100%;height:100%;animation:22s linear infinite promoSpin;overflow:visible}.marie-promo-spinner svg text{letter-spacing:3px;fill:#a08968;font-family:DM Sans,sans-serif;font-size:12.5px;font-weight:600}.marie-promo-spinner-center{color:#1a1a1a;letter-spacing:-1px;justify-content:center;align-items:center;font-family:DM Serif Display,serif;font-size:34px;font-style:italic;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.marie-marquee-item.marie-marquee-promo{color:#e8cf9a;font-weight:500}@media (max-width:1200px){.marie-promo-spinner{display:none}}.marie-nav{z-index:1000;background:0 0;justify-content:space-between;align-items:center;padding:20px 48px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:44px;left:0;right:0}.marie-nav.scrolled{-webkit-backdrop-filter:blur(20px);background:#faf9f7e0;padding:14px 48px;box-shadow:0 1px #0000000d}.marie-site .marie-logo-img{object-fit:contain!important;width:auto!important;max-width:none!important;height:44px!important;max-height:none!important;display:block!important}.marie-site .marie-logo-footer{margin-bottom:16px;filter:invert()!important;height:38px!important}.marie-site .marie-nav-logo{align-items:center;display:flex}.marie-nav-links{align-items:center;gap:36px;display:flex}.marie-nav-links a{color:#666;letter-spacing:-.1px;font-size:14px;font-weight:450;transition:color .3s}.marie-nav-links a:hover{color:#1a1a1a}.marie-nav-links a.is-active:not(.marie-nav-cta){color:#1a1a1a;text-decoration:underline;text-underline-offset:6px;-webkit-text-decoration-color:#c9a25e;text-decoration-color:#c9a25e;text-decoration-thickness:1px}.marie-mobile-menu a.is-active:not(.marie-mobile-cta){color:#7a6549}.marie-nav-cta{letter-spacing:.2px;cursor:pointer;background:#1a1a1a;border:none;border-radius:100px;align-items:center;gap:8px;padding:12px 28px;font-size:13px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex;color:#fff!important}.marie-nav-cta:hover{background:#333;transform:translateY(-1px);box-shadow:0 4px 20px #00000026}.marie-nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:8px;display:none}.marie-nav-toggle span{background:#1a1a1a;border-radius:2px;width:22px;height:2px;transition:all .3s cubic-bezier(.16,1,.3,1);display:block}.marie-nav-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.marie-nav-toggle.active span:nth-child(2){opacity:0}.marie-nav-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.marie-mobile-menu{z-index:1002;visibility:hidden;background:#faf9f7;flex-direction:column;gap:4px;width:85%;max-width:360px;padding:100px 32px 40px;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility 0s linear .4s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-20px 0 60px #0000001a}.marie-mobile-menu.active{visibility:visible;transition:transform .4s cubic-bezier(.16,1,.3,1),visibility;transform:translate(0)}.marie-mobile-close{color:#1a1a1a;cursor:pointer;-webkit-appearance:none;background:0 0;border:1px solid #00000014;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:border-color .3s;display:flex;position:absolute;top:22px;right:18px}.marie-mobile-close:hover{border-color:#00000040}.marie-mobile-close svg{display:block}.marie-mobile-menu a{color:#1a1a1a;letter-spacing:-.5px;border-bottom:1px solid #0000000d;padding:14px 0;font-family:DM Serif Display,serif;font-size:28px;font-weight:400}.marie-mobile-menu a:last-of-type{border-bottom:none}.marie-mobile-menu .marie-mobile-cta{text-align:center;letter-spacing:.3px;background:#1a1a1a;border:none;border-radius:100px;margin-top:24px;padding:16px 28px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;color:#fff!important}.marie-mobile-overlay{z-index:1001;opacity:0;pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(4px);background:#0006;transition:opacity .3s;position:fixed;top:0;bottom:0;left:0;right:0}.marie-mobile-overlay.active{opacity:1;pointer-events:auto}.marie-hero{text-align:center;background:linear-gradient(#faf9f7 0%,#f5f0eb 50%,#faf9f7 100%);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:180px 48px 80px;display:flex;position:relative;overflow:hidden}.marie-hero:before{content:"";pointer-events:none;background:radial-gradient(at 30% 20%,#d4b79b1f 0%,#0000 60%),radial-gradient(at 70% 80%,#bca28714 0%,#0000 60%);width:200%;height:200%;animation:20s ease-in-out infinite float;position:absolute;top:-50%;left:-50%}.marie-hero-badge{letter-spacing:1.5px;text-transform:uppercase;color:#8a7560;background:#d4b79b26;border:1px solid #d4b79b40;border-radius:100px;align-items:center;gap:8px;margin-bottom:36px;padding:8px 20px;font-size:12px;font-weight:500;animation:.8s ease-out fadeInUp;display:inline-flex}.marie-hero-badge:before{content:"";background:#c4a47a;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.marie-hero h1{font-family:DM Serif Display,serif;font-size:48px;letter-spacing:-2px;color:#1a1a1a;max-width:1040px;margin-bottom:28px;font-size:max(48px,min(8vw,96px));font-weight:400;line-height:1.05;animation:.8s ease-out .15s both fadeInUp}.marie-nowrap{white-space:nowrap}.marie-hero h1 em{color:#a08968;font-style:italic}.marie-hero-sub{color:#777;letter-spacing:-.1px;max-width:520px;margin-bottom:44px;font-size:17px;font-weight:350;line-height:1.7;animation:.8s ease-out .3s both fadeInUp}.marie-hero-actions{align-items:center;gap:16px;animation:.8s ease-out .45s both fadeInUp;display:flex}.marie-btn-primary{color:#fff;letter-spacing:.3px;cursor:pointer;background:#1a1a1a;border:none;border-radius:100px;align-items:center;gap:10px;padding:16px 36px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-flex}.marie-btn-primary:hover{background:#333;transform:translateY(-2px);box-shadow:0 8px 30px #0000001f}.marie-btn-primary svg{width:16px;height:16px}.marie-btn-secondary{color:#1a1a1a;cursor:pointer;background:0 0;border:1px solid #0000001f;border-radius:100px;align-items:center;gap:8px;padding:16px 32px;font-family:DM Sans,sans-serif;font-size:14px;font-weight:450;transition:all .3s;display:inline-flex}.marie-btn-secondary:hover{background:#00000005;border-color:#0000004d}.marie-hero-stats{border-top:1px solid #0000000f;gap:56px;margin-top:72px;padding-top:40px;animation:.8s ease-out .6s both fadeInUp;display:flex}.marie-hero-stat{text-align:center}.marie-hero-stat-num{color:#1a1a1a;letter-spacing:-1px;font-family:DM Serif Display,serif;font-size:36px;font-weight:400}.marie-hero-stat-label{color:#999;letter-spacing:1px;text-transform:uppercase;margin-top:4px;font-size:12px;font-weight:450}.marie-marquee{background:#1a1a1a;padding:28px 0;position:relative;overflow:hidden}.marie-marquee-track{align-items:center;gap:48px;width:-webkit-max-content;width:max-content;animation:30s linear infinite marquee;display:flex}.marie-marquee-item{color:#ffffffb3;white-space:nowrap;letter-spacing:.5px;font-family:DM Serif Display,serif;font-size:16px;font-weight:400}.marie-marquee-dot{background:#ffffff4d;border-radius:50%;flex-shrink:0;width:4px;height:4px}.marie-services{max-width:1280px;margin:0 auto;padding:120px 48px}.marie-section-label{letter-spacing:3px;text-transform:uppercase;color:#b09a7e;margin-bottom:16px;font-size:11px;font-weight:600}.marie-section-title{font-family:DM Serif Display,serif;font-size:36px;letter-spacing:-1px;color:#1a1a1a;margin-bottom:20px;font-size:max(36px,min(5vw,56px));font-weight:400;line-height:1.15}.marie-section-desc{color:#888;max-width:480px;margin-bottom:56px;font-size:16px;font-weight:350;line-height:1.7}.marie-services-grid{grid-gap:20px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.marie-service-card{cursor:pointer;background:#fff;border:1px solid #0000000a;border-radius:20px;flex-direction:column;padding:36px 30px 32px;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.marie-service-card:hover{border-color:#00000014;transform:translateY(-4px);box-shadow:0 20px 60px #0000000f}.marie-service-art{background:#f5f0eb;border-radius:50%;flex:none;width:84px;height:84px;margin-bottom:22px;position:relative;overflow:hidden}.marie-site .marie-service-art img{width:58px;max-width:none;height:58px;position:absolute;top:13px;left:13px}.marie-service-initial{text-align:center;color:#a08968;font-family:DM Serif Display,serif;font-size:34px;line-height:84px;display:block}.marie-service-card h3{letter-spacing:-.2px;color:#1a1a1a;margin-bottom:10px;font-family:DM Serif Display,serif;font-size:22px;font-weight:400}.marie-service-card p{color:#777;flex-grow:1;margin-bottom:20px;font-size:14.5px;line-height:1.65}.marie-service-footer{border-top:1px solid #0000000d;justify-content:space-between;align-items:center;padding-top:16px;display:flex}.marie-service-price{color:#a08968;letter-spacing:.1px;font-size:14px;font-weight:600}.marie-service-link{color:#999;align-items:center;gap:4px;font-size:13px;font-weight:500;transition:color .3s;display:inline-flex}.marie-service-card:hover .marie-service-link{color:#1a1a1a}.marie-service-link svg{width:14px;height:14px;transition:transform .3s}.marie-service-card:hover .marie-service-link svg{transform:translate(3px)}.marie-service-regular{color:#b5aa9c;margin-right:6px;font-weight:400;text-decoration:line-through}.marie-service-price .marie-menu-chip{vertical-align:1px;margin-left:8px}.marie-service-price{font-variant-numeric:tabular-nums}.marie-service-link{white-space:nowrap;flex:none;margin-left:12px}.marie-pricing{background:#f5f0eb;padding:100px 48px 120px}.marie-pricing-inner{max-width:1280px;margin:0 auto}.marie-pricing-header{text-align:center;margin-bottom:64px}.marie-pricing-header .marie-section-desc{margin-left:auto;margin-right:auto}.marie-pricing-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:48px;display:flex}.marie-pricing-tab{cursor:pointer;color:#666;background:0 0;border:1px solid #00000014;border-radius:100px;padding:10px 24px;font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;transition:all .3s}.marie-pricing-tab.active{color:#fff;background:#1a1a1a;border-color:#1a1a1a}.marie-pricing-tab:hover:not(.active){border-color:#0003}.marie-pricing-panel{display:none}.marie-pricing-panel.active{display:block}.marie-pricing-tab-chip{color:#14110d;letter-spacing:.3px;vertical-align:1px;font-variant-numeric:tabular-nums;background:#e8cf9a;border-radius:100px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5;display:inline-block}.marie-menu{max-width:720px;margin:0 auto}.marie-menu .marie-menu-heading{letter-spacing:-.5px;color:#1a1a1a;text-align:center;margin:0 0 24px;font-family:DM Serif Display,serif;font-size:30px;font-style:italic;font-weight:400;line-height:1.2}.marie-menu .marie-menu-heading:after{content:"";background:#b09a7e;width:40px;height:1px;margin:18px auto 0;display:block}.marie-menu-note-wrap{text-align:center;margin-bottom:28px}.marie-site .marie-menu-note{color:#1a1a1a;letter-spacing:.2px;background:#e8cf9a47;border:1px solid #c9a25e73;border-radius:100px;margin:0;padding:9px 20px;font-size:13px;font-weight:500;line-height:1.5;display:inline-block}.marie-site .marie-menu-intro{text-align:center;color:#8a8178;max-width:560px;margin:0 auto 24px;font-size:14.5px;line-height:1.7}.marie-menu-item{cursor:pointer;-webkit-tap-highlight-color:transparent;border-bottom:1px solid #1a1a1a1a;outline:none;padding:22px 4px 20px;position:relative}.marie-menu-heading+.marie-menu-item,.marie-menu-note-wrap+.marie-menu-item,.marie-menu-intro+.marie-menu-item{border-top:1px solid #1a1a1a1a}.marie-menu-line{align-items:baseline;display:flex}.marie-menu-name{letter-spacing:-.2px;color:#1a1a1a;flex:0 auto;min-width:0;font-family:DM Serif Display,serif;font-size:21px;font-weight:400;line-height:1.3;transition:color .3s}.marie-menu-chip{color:#14110d;letter-spacing:.4px;white-space:nowrap;vertical-align:3px;font-variant-numeric:tabular-nums;background:#e8cf9a;border-radius:100px;margin-left:10px;padding:2px 8px;font-family:DM Sans,sans-serif;font-size:10.5px;font-weight:700;line-height:1.4;display:inline-block}.marie-menu-leader{border-bottom:1px dotted #1a1a1a59;flex:auto;min-width:24px;height:1px;margin:0 12px;position:relative;top:-5px}.marie-menu-price{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";flex:none;font-family:DM Sans,sans-serif}.marie-menu-regular{color:#a59a8c;margin-right:8px;font-size:14px;font-weight:400;text-decoration:line-through}.marie-menu-amount{color:#1a1a1a;letter-spacing:-.1px;font-size:17px;font-weight:600}.marie-menu-amount.sale{color:#7a6549}.marie-menu-amount.free{letter-spacing:2px;text-transform:uppercase;color:#7a6549;font-size:12px;font-weight:700}.marie-menu-sub{align-items:flex-start;margin-top:6px;display:flex}.marie-site .marie-menu-desc{color:#8a8178;flex:auto;min-width:0;max-width:560px;margin:0;font-size:14px;font-weight:350;line-height:1.6}.marie-menu-meta{letter-spacing:.1px;color:#7a6549;white-space:nowrap;margin-right:12px;font-size:13px;font-weight:600;display:inline-block}.marie-menu-book{letter-spacing:1.5px;text-transform:uppercase;color:#1a1a1a;white-space:nowrap;flex:none;margin-left:auto;padding-left:24px;font-size:11px;font-weight:600;line-height:22px;transition:opacity .3s,transform .3s}.marie-menu-book svg{vertical-align:-1px;width:12px;height:12px;margin-left:4px}.marie-menu-item:hover .marie-menu-name,.marie-menu-item:focus .marie-menu-name{color:#7a6549}.marie-menu-item:focus .marie-menu-leader,.marie-menu-item:hover .marie-menu-leader{border-bottom-color:#7a654999}.marie-menu-item:focus-visible{box-shadow:none;outline-offset:4px;border-radius:4px;outline:2px solid #7a6549}@media (hover:hover){.marie-menu-book{opacity:0;transform:translate(-4px)}.marie-menu-item:hover .marie-menu-book,.marie-menu-item:focus .marie-menu-book{opacity:1;transform:none}}.marie-menu-cta{text-align:center;margin-top:48px}.no-js .marie-pricing-tabs{display:none}.no-js .marie-pricing-panel{margin-bottom:56px;display:block}@media (max-width:900px){.marie-pricing-tabs{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:flex-start;margin-left:-24px;margin-right:-24px;padding:4px 24px;scroll-padding:0 24px;overflow-x:auto;overflow-y:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px,#000 calc(100% - 24px),#0000 100%)}.marie-pricing-tabs::-webkit-scrollbar{display:none}.marie-pricing-tab{scroll-snap-align:start;flex:none}}@media (max-width:380px){.marie-pricing-tabs{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;scroll-padding:0 16px}}@media (max-width:560px){.marie-menu .marie-menu-heading{font-size:26px}.marie-menu-item{padding:18px 0 16px}.marie-menu-name{font-size:19px}.marie-menu-leader{min-width:12px;margin:0 8px}.marie-menu-regular{margin-right:6px;font-size:12.5px}.marie-menu-sub{display:block}.marie-menu-book{display:none}.marie-site .marie-menu-note{border-radius:14px;padding:9px 16px}}@media (max-width:360px){.marie-menu-name{font-size:18px}.marie-menu-regular{margin:0 0 1px;display:block}}.marie-testimonials{max-width:1280px;margin:0 auto;padding:120px 48px}.marie-testimonials-header{justify-content:space-between;align-items:flex-end;margin-bottom:56px;display:flex}.marie-testimonials-grid{grid-gap:20px;grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.marie-testimonial-card{background:#fff;border:1px solid #0000000a;border-radius:20px;padding:36px 32px;transition:all .3s;position:relative}.marie-testimonial-card:hover{border-color:#00000014;box-shadow:0 10px 40px #0000000a}.marie-testimonial-stars{gap:2px;margin-bottom:18px;display:flex}.marie-testimonial-stars svg{fill:#e8a04a;width:16px;height:16px}.marie-testimonial-card blockquote{color:#555;margin-bottom:24px;font-size:15px;font-style:normal;font-weight:350;line-height:1.7}.marie-testimonial-author{align-items:center;gap:12px;display:flex}.marie-testimonial-avatar{color:#a08968;background:linear-gradient(135deg,#f0e8df,#e0d3c3);border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-family:DM Serif Display,serif;font-size:16px;font-weight:400;display:flex}.marie-testimonial-name{color:#1a1a1a;font-size:14px;font-weight:550}.marie-testimonial-tag{color:#aaa;font-size:12px}.marie-google-rating{color:#555;background:#fff;border:1px solid #0000000f;border-radius:100px;align-items:center;gap:10px;padding:10px 20px;font-size:13px;font-weight:500;display:flex}.marie-google-rating svg{width:18px;height:18px}.marie-about{background:#f5f0eb;padding:120px 48px}.marie-about-inner{grid-gap:80px;grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1280px;margin:0 auto;display:grid}.marie-about-image{aspect-ratio:4/5;background:linear-gradient(145deg,#e8ddd1,#d4c5b3);border-radius:24px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.marie-about-image-placeholder{color:#ffffff4d;font-family:DM Serif Display,serif;font-size:120px;font-weight:400}.marie-about-content .marie-section-title{margin-bottom:24px}.marie-about-text{color:#777;margin-bottom:20px;font-size:16px;font-weight:350;line-height:1.8}.marie-about-details{grid-gap:20px;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.marie-about-detail{background:#fff9;border-radius:14px;padding:20px}.marie-about-detail-label{letter-spacing:2px;text-transform:uppercase;color:#b09a7e;margin-bottom:6px;font-size:11px;font-weight:600}.marie-about-detail-value{color:#1a1a1a;font-size:15px;font-weight:500}.marie-booking{text-align:center;background:#faf9f7;padding:120px 48px;position:relative;overflow:hidden}.marie-booking:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4b79b1a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;left:50%;transform:translate(-50%)}.marie-booking .marie-section-label,.marie-booking .marie-section-title,.marie-booking .marie-section-desc{position:relative}.marie-booking .marie-section-desc{margin-bottom:40px;margin-left:auto;margin-right:auto}.marie-footer{color:#fff;background:#1a1a1a;padding:72px 48px 36px}.marie-footer-inner{max-width:1280px;margin:0 auto}.marie-footer-top{grid-gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px;display:grid}.marie-footer-brand{margin-bottom:16px;font-family:DM Serif Display,serif;font-size:24px;font-weight:400}.marie-footer-brand-sub{color:#fff6;max-width:300px;font-size:14px;line-height:1.7}.marie-footer-col h4{letter-spacing:2px;text-transform:uppercase;color:#ffffff4d;margin-bottom:20px;font-size:11px;font-weight:600}.marie-footer-col a{color:#fff9;margin-bottom:12px;font-size:14px;transition:color .3s;display:block}.marie-footer-col a:hover{color:#fff}.marie-footer-bottom{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:28px;display:flex}.marie-footer-copy{color:#ffffff40;font-size:12px}.marie-footer-socials{gap:16px;display:flex}.marie-footer-socials a{color:#fff6;border:1px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .3s;display:flex}.marie-footer-socials a:hover{color:#fff;border-color:#fff3}@media (max-width:1024px){.marie-services-grid,.marie-testimonials-grid{grid-template-columns:repeat(2,1fr)}.marie-footer-top{grid-gap:36px;grid-template-columns:1fr 1fr;gap:36px}.marie-about-inner{grid-gap:48px;grid-template-columns:1fr;gap:48px}.marie-about-image{max-height:400px}}@media (max-width:768px){.marie-site .marie-logo-img{height:32px!important}.marie-site .marie-logo-footer{height:28px!important}.marie-promo-bar{gap:10px;height:40px;padding:0 12px}.marie-promo-bar-event,.marie-promo-bar-cta{display:none}.marie-promo-bar-offer{letter-spacing:1px;font-size:11.5px}.marie-promo-bar-count{padding:3px 10px;font-size:11px}.marie-nav{padding:16px 24px;top:40px}.marie-promo-countdown{gap:8px;margin-top:40px}.marie-promo-count-unit{border-radius:12px;min-width:68px;padding:14px 6px 10px}.marie-promo-count-num{font-size:28px}.marie-promo-count-label{letter-spacing:1px;font-size:11px}.marie-nav.scrolled{padding:12px 24px}.marie-nav-links{display:none}.marie-nav-toggle{display:flex}.marie-hero{padding:160px 24px 60px}.marie-hero-stats{flex-wrap:wrap;justify-content:center;gap:32px}.marie-hero-actions{flex-direction:column;width:100%}.marie-btn-primary,.marie-btn-secondary{justify-content:center;width:100%}.marie-services{padding:80px 24px}.marie-services-grid{grid-gap:16px;grid-template-columns:repeat(2,1fr);gap:16px}.marie-service-card{padding:30px 24px 26px}.marie-pricing,.marie-testimonials{padding:80px 24px}.marie-testimonials-grid{grid-template-columns:1fr}.marie-testimonials-header{flex-direction:column;align-items:flex-start;gap:20px}.marie-about{padding:80px 24px}.marie-about-details{grid-template-columns:1fr}.marie-booking{padding:80px 24px}.marie-footer{padding:56px 24px 28px}.marie-footer-top{grid-gap:28px;grid-template-columns:1fr;gap:28px}.marie-footer-bottom{text-align:center;flex-direction:column;gap:16px}}@media (max-width:600px){.marie-services-grid{grid-template-columns:1fr}.marie-service-card{padding:36px 30px 32px}}@media (max-width:380px){.marie-promo-bar{gap:8px;padding:0 8px}.marie-promo-bar-offer{letter-spacing:.5px;font-size:10.5px}.marie-promo-bar-count{padding:3px 8px;font-size:10px}.marie-nav,.marie-nav.scrolled,.marie-hero{padding-left:16px;padding-right:16px}.marie-hero h1{letter-spacing:-1.5px;font-size:40px}.marie-promo-countdown{gap:6px}.marie-promo-count-unit{width:66px;min-width:0;padding:12px 2px 9px}.marie-promo-count-num{font-size:24px}.marie-promo-count-label{letter-spacing:.3px;font-size:11px}.marie-hero-stats{gap:24px}.marie-services,.marie-pricing,.marie-testimonials,.marie-about,.marie-booking{padding-left:16px;padding-right:16px}.marie-pricing-tab{padding:9px 18px}.marie-footer{padding-left:16px;padding-right:16px}}@supports not (font-size:clamp(1px, 1vw, 2px)){@media (min-width:600px){.marie-hero h1{font-size:8vw}}@media (min-width:1200px){.marie-hero h1{font-size:96px}}@media (min-width:720px){.marie-section-title{font-size:5vw}}@media (min-width:1120px){.marie-section-title{font-size:56px}}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.marie-nav.scrolled{background:#faf9f7f7}.marie-promo-count-unit{background:#ffffffd9}.marie-mobile-overlay{background:#00000080}}@supports not (aspect-ratio:4 / 5){.marie-about-image:before{content:"";width:0;padding-top:125%;display:block}}@supports not (inset:0){.marie-promo-bar,.marie-promo-countdown,.marie-nav-links,.marie-nav-cta,.marie-nav-toggle,.marie-mobile-menu,.marie-hero-badge,.marie-hero-actions,.marie-btn-primary,.marie-btn-secondary,.marie-hero-stats,.marie-marquee-track,.marie-service-link,.marie-pricing-tabs,.marie-testimonial-stars,.marie-testimonial-author,.marie-google-rating,.marie-testimonials-header,.marie-footer-bottom,.marie-footer-socials{gap:0}.marie-promo-bar>span,.marie-promo-count-unit{margin:0 7px}.marie-nav-links>a+a{margin-left:36px}.marie-nav-cta svg{margin-left:8px}.marie-btn-primary svg{margin-left:10px}.marie-nav-toggle span+span{margin-top:5px}.marie-mobile-menu>a+a{margin-top:4px}.marie-mobile-menu>a.marie-mobile-cta{margin-top:28px}.marie-hero-badge:before{margin-right:8px}.marie-hero-actions>*+*{margin-left:16px}.marie-hero-stat+.marie-hero-stat{margin-left:56px}.marie-marquee-track>*{margin-right:48px}.marie-service-link svg{margin-left:4px}.marie-pricing-tabs{margin:-4px -4px 44px}.marie-pricing-tab{margin:4px}.marie-testimonial-stars svg+svg{margin-left:2px}.marie-testimonial-avatar{margin-right:12px}.marie-google-rating svg{margin-right:10px}.marie-footer-socials a+a{margin-left:16px}@media (max-width:768px){.marie-promo-bar>span{margin:0 5px}.marie-promo-count-unit{margin:0 4px}.marie-hero-actions>*+*{margin-top:16px;margin-left:0}.marie-hero-stats{margin-bottom:-32px}.marie-hero-stat,.marie-hero-stat+.marie-hero-stat{margin:0 16px 32px}.marie-testimonials-header>*+*{margin-top:20px}.marie-footer-bottom>*+*{margin-top:16px}}@media (max-width:380px){.marie-promo-bar>span{margin:0 4px}.marie-promo-count-unit{margin:0 3px}.marie-hero-stat,.marie-hero-stat+.marie-hero-stat{margin:0 12px 24px}.marie-hero-stats{margin-bottom:-24px}}}.marie-not-found{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.marie-site .marie-not-found-logo{margin-bottom:48px;display:block;position:relative}.marie-site h1.marie-section-title{margin-top:0}.marie-not-found-contact{color:#aaa;margin-top:32px;font-size:13px;position:relative}.marie-site .marie-not-found-contact a{color:#a08968;font-weight:500}.marie-nav-toggle{width:44px;height:44px}.marie-pricing-tab{min-height:44px;padding-top:12px;padding-bottom:12px}.marie-footer-col h4{margin-bottom:10px}.marie-footer-col a{margin-bottom:0;padding:10px 0;line-height:24px}.marie-footer-socials a{width:44px;height:44px}.marie-booking a[href^=tel\:]{margin:-12px -6px;padding:12px 6px;display:inline-block}.marie-site .marie-nav.marie-nav-nopromo{top:0}@media (max-width:380px){.marie-hero-badge{white-space:nowrap;letter-spacing:.6px;padding:8px 14px;font-size:11px}}@media (max-width:340px){.marie-hero-badge{letter-spacing:.2px;padding:8px 12px}}@supports (padding:max(0px)){.marie-promo-bar{height:calc(44px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(20px, env(safe-area-inset-left,0px));padding-right:max(20px, env(safe-area-inset-right,0px))}.marie-nav,.marie-nav.scrolled{padding-left:max(48px, env(safe-area-inset-left,0px));padding-right:max(48px, env(safe-area-inset-right,0px))}.marie-nav{top:calc(44px + env(safe-area-inset-top,0px))}.marie-site .marie-nav.marie-nav-nopromo{top:env(safe-area-inset-top,0px)}.marie-hero{padding-top:calc(180px + env(safe-area-inset-top,0px))}.marie-hero,.marie-services,.marie-pricing,.marie-testimonials,.marie-about,.marie-booking,.marie-footer{padding-left:max(48px, env(safe-area-inset-left,0px));padding-right:max(48px, env(safe-area-inset-right,0px))}.marie-footer{padding-bottom:max(36px, env(safe-area-inset-bottom,0px))}.marie-mobile-menu{padding-top:calc(100px + env(safe-area-inset-top,0px));padding-right:max(32px, env(safe-area-inset-right,0px));padding-bottom:max(40px, env(safe-area-inset-bottom,0px))}.marie-mobile-close{top:calc(22px + env(safe-area-inset-top,0px));right:max(18px, env(safe-area-inset-right,0px))}@media (max-width:768px){.marie-promo-bar{height:calc(40px + env(safe-area-inset-top,0px));padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.marie-nav{top:calc(40px + env(safe-area-inset-top,0px))}.marie-nav,.marie-nav.scrolled{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}.marie-hero{padding-top:calc(160px + env(safe-area-inset-top,0px))}.marie-hero,.marie-services,.marie-pricing,.marie-testimonials,.marie-about,.marie-booking,.marie-footer{padding-left:max(24px, env(safe-area-inset-left,0px));padding-right:max(24px, env(safe-area-inset-right,0px))}.marie-footer{padding-bottom:max(28px, env(safe-area-inset-bottom,0px))}}@media (max-width:380px){.marie-promo-bar{padding-left:max(8px, env(safe-area-inset-left,0px));padding-right:max(8px, env(safe-area-inset-right,0px))}.marie-nav,.marie-nav.scrolled,.marie-hero,.marie-services,.marie-pricing,.marie-testimonials,.marie-about,.marie-booking,.marie-footer{padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px))}}}
