:root{--ink: #110c11;--ink-2: #1a1219;--plum: #2a1622;--plum-2: #3a1f30;--ivory: #faf6f1;--ivory-2: #f3ece4;--paper: #fffdfa;--cream: #f6eee6;--text: #2a1f26;--text-soft: #6b5a63;--muted: rgba(246,238,230,.68);--line: rgba(246,238,230,.12);--line-dark: rgba(42,22,34,.12);--rose: #eaa3b6;--rose-deep: #c76a86;--blush: #f6d9df;--gold: #d8b48d;--lilac: #c7aef0;--grad: linear-gradient(115deg,#f4bccb 0%,#e3b896 48%,#c9adf2 100%);--grad-deep: linear-gradient(135deg,#c76a86 0%,#8e4f74 50%,#5a3466 100%);--glass: rgba(255,255,255,.07);--glass-strong: rgba(255,255,255,.12);--glass-light: rgba(255,253,250,.72);--shadow-sm: 0 2px 10px rgba(17,12,17,.06);--shadow: 0 24px 60px -24px rgba(42,22,34,.35);--shadow-lg: 0 40px 120px -40px rgba(17,12,17,.6);--r-sm: 12px;--r: 22px;--r-lg: 36px;--r-pill: 999px;--ff-display: "Playfair Display","Times New Roman",serif;--ff-body: "Sora",system-ui,-apple-system,"Segoe UI",sans-serif;--container: 1240px;--gutter: clamp(16px,4vw,40px);--section: clamp(72px,11vw,150px);--ease: cubic-bezier(.2,.7,.1,1);--ease-spring: cubic-bezier(.34,1.56,.64,1);--header-h: 76px}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 24px)}body{margin: 0;font-family: var(--ff-body);font-size: clamp(15px,.3vw + 14px,17px);line-height: 1.7;color: var(--text);background: var(--ivory);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased;overflow-x: hidden}@supports (overflow: clip){html,body{overflow-x: clip}}.split>*,.faq-wrap>*,.contact-grid>*,.pack>*,.visit>*,.hero__inner>*,.footer-grid>*,.article-layout>*,.page-hero__split>*{min-width: 0}a[href^="mailto:"]{overflow-wrap: anywhere}img,svg,video{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button,input,select,textarea{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0;padding: 0}h1,h2,h3,h4{margin: 0;font-family: var(--ff-display);font-weight: 500;line-height: 1.08;letter-spacing: -.015em}p{margin: 0 0 1.1em}p:last-child{margin-bottom: 0}ul,ol{margin: 0;padding: 0}::election{background: var(--rose);color: var(--ink)}:focus-visible{outline: 2px solid var(--rose-deep);outline-offset: 3px;border-radius: 6px}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 1000;padding: 12px 18px;border-radius: var(--r-pill);background: var(--ink);color: var(--cream);transform: translateY(-160%);transition: transform .3s var(--ease)}.skip-link:focus{transform: none}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.container{width: min(100% - var(--gutter) * 2,var(--container));margin-inline: auto}.container--narrow{width: min(100% - var(--gutter) * 2,820px);margin-inline: auto}.section{padding-block: var(--section);position: relative}.section--tight{padding-block: clamp(56px,7vw,96px)}.section--dark{background: var(--ink);color: var(--cream)}.section--plum{background: radial-gradient(120% 120% at 0% 0%,var(--plum-2),var(--ink) 60%);color: var(--cream)}.section--paper{background: var(--paper)}.section--blush{background: linear-gradient(180deg,var(--ivory) 0%,#f8e7ea 100%)}.split{display: grid;gap: clamp(36px,6vw,96px);align-items: center}@media (min-width: 900px){.split{grid-template-columns: 1fr 1fr}.split--wide-left{grid-template-columns: 1.15fr .85fr}.split--wide-right{grid-template-columns: .85fr 1.15fr}}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-family: var(--ff-body);font-size: .74rem;font-weight: 600;letter-spacing: .22em;text-transform: uppercase;color: var(--rose-deep)}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.section--dark .eyebrow,.section--plum .eyebrow,.hero .eyebrow,.page-hero .eyebrow{color: var(--rose)}.display{font-size: clamp(2.6rem,6.4vw,6rem);line-height: .98;letter-spacing: -.03em}.h2{font-size: clamp(2rem,4.2vw,3.6rem)}.h3{font-size: clamp(1.35rem,2vw,1.75rem)}.lead{font-size: clamp(1.05rem,.6vw + .9rem,1.3rem);line-height: 1.65;color: var(--text-soft)}.section--dark .lead,.section--plum .lead,.hero .lead,.page-hero .lead{color: var(--muted)}em.accent{font-style: italic}.grad-text{background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent;font-style: italic}.section-head{max-width: 760px;margin-bottom: clamp(40px,5vw,72px)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow::after{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.section-head .h2{margin: 18px 0 20px}.section-head--row{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: end;gap: 24px;max-width: none}.section-head--row>div{max-width: 680px}.btn{--bg: var(--ink);--fg: var(--cream);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 54px;padding: 0 28px;border-radius: var(--r-pill);background: var(--bg);color: var(--fg);font-size: .92rem;font-weight: 600;letter-spacing: .02em;transition: transform .4s var(--ease),box-shadow .4s var(--ease),color .3s;white-space: nowrap}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--grad);opacity: 0;transition: opacity .45s var(--ease)}.btn:hover{transform: translateY(-2px);box-shadow: 0 18px 40px -16px rgba(199,106,134,.6);color: var(--ink)}.btn:hover::before{opacity: 1}.btn svg{width: 18px;height: 18px;transition: transform .4s var(--ease)}.btn:hover svg{transform: translateX(4px) rotate(-45deg)}.btn--light{--bg: var(--cream);--fg: var(--ink)}.btn--grad{--bg: transparent;--fg: var(--ink);background: var(--grad)}.btn--grad::before{background: var(--cream)}.btn--ghost{--bg: transparent;--fg: currentColor;box-shadow: inset 0 0 0 1px currentColor}.btn--ghost:hover{box-shadow: inset 0 0 0 1px transparent,0 18px 40px -16px rgba(199,106,134,.6)}.btn--sm{min-height: 44px;padding: 0 20px;font-size: .85rem}.btn-row{display: flex;flex-wrap: wrap;gap: 14px;align-items: center}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;font-size: .9rem;letter-spacing: .02em;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .45s var(--ease);padding-bottom: 3px}.link-arrow:hover{background-size: 100% 1px}.link-arrow svg{width: 16px;height: 16px;transition: transform .4s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.site-header{position: fixed;inset: 14px 0 auto;z-index: 100;transition: transform .5s var(--ease),inset .4s var(--ease)}.nav-shell{width: min(100% - 24px,1320px);margin-inline: auto;display: flex;align-items: center;justify-content: space-between;gap: 20px;height: var(--header-h);padding: 0 12px 0 22px;border-radius: var(--r-pill);background: rgba(17,12,17,.38);-webkit-backdrop-filter: blur(18px) saturate(160%);backdrop-filter: blur(18px) saturate(160%);border: 1px solid rgba(255,255,255,.1);color: var(--cream);transition: background .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease)}.site-header.is-scrolled .nav-shell{background: rgba(17,12,17,.78);box-shadow: 0 20px 50px -24px rgba(0,0,0,.6);height: 66px}.site-header.is-hidden{transform: translateY(-130%)}.brand{display: inline-flex;align-items: center;gap: 12px;flex-shrink: 0}.brand__mark{width: 40px;height: 40px;transition: transform .8s var(--ease)}.brand:hover .brand__mark{transform: rotate(72deg)}.brand__text{display: flex;flex-direction: column;line-height: 1}.brand__name{font-family: var(--ff-display);font-size: 1.12rem;font-weight: 500;letter-spacing: -.01em}.brand__name em{font-style: italic}.brand__sub{font-size: .6rem;letter-spacing: .38em;text-transform: uppercase;opacity: .7;margin-top: 5px}.nav{display: none}.nav__list{list-style: none;display: flex;align-items: center;gap: 4px}.nav__link{position: relative;display: inline-flex;align-items: center;gap: 6px;padding: 10px 16px;border-radius: var(--r-pill);font-size: .88rem;font-weight: 500;color: rgba(246,238,230,.82);transition: color .3s,background .3s}.nav__link:hover,.nav__link[aria-current="page"],.nav__item:focus-within>.nav__link{color: var(--cream);background: rgba(255,255,255,.08)}.nav__link[aria-current="page"]::after{content: "";position: absolute;left: 50%;bottom: 4px;width: 4px;height: 4px;border-radius: 50%;background: var(--rose);transform: translateX(-50%)}.nav__link svg{width: 12px;height: 12px;transition: transform .3s var(--ease)}.nav__item{position: relative}.nav__item:hover .nav__link svg,.nav__item:focus-within .nav__link svg{transform: rotate(180deg)}.dropdown{position: absolute;top: calc(100% + 14px);left: 50%;width: 300px;padding: 10px;border-radius: var(--r);background: rgba(26,18,25,.92);-webkit-backdrop-filter: blur(20px);backdrop-filter: blur(20px);border: 1px solid rgba(255,255,255,.1);box-shadow: var(--shadow-lg);opacity: 0;visibility: hidden;transform: translate(-50%,10px);transition: opacity .3s var(--ease),transform .35s var(--ease),visibility .3s}.dropdown::before{content: "";position: absolute;inset: -16px 0 auto;height: 16px}.nav__item:hover .dropdown,.nav__item:focus-within .dropdown{opacity: 1;visibility: visible;transform: translate(-50%,0)}.dropdown a{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 12px 14px;border-radius: 14px;font-size: .9rem;transition: background .25s,padding .3s var(--ease)}.dropdown a span{display: block;font-size: .72rem;color: var(--muted);margin-top: 2px}.dropdown a:hover{background: rgba(255,255,255,.07);padding-left: 18px}.dropdown a svg{width: 14px;height: 14px;opacity: .5}.header-cta{display: none}.menu-toggle{position: relative;width: 50px;height: 50px;border-radius: 50%;background: rgba(255,255,255,.1);display: grid;place-items: center}.menu-toggle span{position: absolute;width: 20px;height: 1.5px;background: var(--cream);transition: transform .4s var(--ease),opacity .3s}.menu-toggle span:nth-child(1){transform: translateY(-5px)}.menu-toggle span:nth-child(2){transform: translateY(5px)}.menu-open .menu-toggle span:nth-child(1){transform: rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){transform: rotate(-45deg)}@media (min-width: 1040px){.nav{display: block}.header-cta{display: inline-flex}.menu-toggle{display: none}}.drawer{position: fixed;inset: 0;z-index: 90;background: radial-gradient(120% 80% at 100% 0%,#3a1f30 0%,var(--ink) 60%);color: var(--cream);padding: calc(var(--header-h) + 50px) var(--gutter) 40px;display: flex;flex-direction: column;gap: 32px;overflow-y: auto;clip-path: circle(0% at calc(100% - 50px) 50px);visibility: hidden;transition: clip-path .7s var(--ease),visibility 0s linear .7s}.menu-open .drawer{clip-path: circle(150% at calc(100% - 50px) 50px);visibility: visible;transition: clip-path .7s var(--ease)}.menu-open{overflow: hidden}.drawer__list{list-style: none;display: grid;gap: 4px}.drawer__list a{display: flex;align-items: baseline;gap: 16px;font-family: var(--ff-display);font-size: clamp(2rem,8vw,3rem);line-height: 1.15;padding: 6px 0;border-bottom: 1px solid var(--line)}.drawer__list a small{font-family: var(--ff-body);font-size: .7rem;letter-spacing: .2em;color: var(--rose)}.drawer__list a[aria-current="page"]{font-style: italic;color: var(--rose)}.drawer__areas{display: flex;flex-wrap: wrap;gap: 8px}.drawer__areas a{padding: 10px 16px;border-radius: var(--r-pill);border: 1px solid var(--line);font-size: .9rem}.drawer__label{font-size: .72rem;letter-spacing: .22em;text-transform: uppercase;color: var(--muted);margin-bottom: 12px}.drawer .btn{align-self: flex-start}.hero{position: relative;isolation: isolate;overflow: hidden;min-height: 100svh;display: flex;align-items: center;padding: calc(var(--header-h) + 70px) 0 120px;background: var(--ink);color: var(--cream)}.orb{position: absolute;border-radius: 50%;filter: blur(80px);z-index: -1;pointer-events: none;will-change: transform}.orb--1{width: 46vw;height: 46vw;max-width: 720px;max-height: 720px;top: -14%;right: -8%;background: radial-gradient(circle,rgba(234,163,182,.55),transparent 65%);animation: drift 18s ease-in-out infinite alternate}.orb--2{width: 38vw;height: 38vw;max-width: 600px;max-height: 600px;bottom: -20%;left: -10%;background: radial-gradient(circle,rgba(199,174,240,.38),transparent 65%);animation: drift 22s ease-in-out infinite alternate-reverse}.orb--3{width: 22vw;height: 22vw;top: 40%;left: 40%;background: radial-gradient(circle,rgba(216,180,141,.28),transparent 65%);animation: drift 26s ease-in-out infinite alternate}@keyframes drift{to{transform: translate3d(6%,8%,0) scale(1.12)}}.grain::after{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .14;mix-blend-mode: overlay;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero__grid-lines{position: absolute;inset: 0;z-index: -1;pointer-events: none;opacity: .5;background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size: 80px 80px;-webkit-mask-image: radial-gradient(70% 60% at 50% 40%,#000,transparent);mask-image: radial-gradient(70% 60% at 50% 40%,#000,transparent)}.hero__inner{display: grid;gap: clamp(48px,6vw,80px);align-items: center}@media (min-width: 980px){.hero__inner{grid-template-columns: minmax(0,1.05fr) minmax(400px,.95fr)}}.hero__badge{display: inline-flex;align-items: center;gap: 10px;padding: 8px 16px 8px 8px;border-radius: var(--r-pill);background: var(--glass);border: 1px solid var(--line);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: .8rem;color: var(--muted)}.hero__badge b{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--r-pill);background: var(--grad);color: var(--ink);font-size: .72rem;letter-spacing: .06em}.pulse{width: 7px;height: 7px;border-radius: 50%;background: #7ee2a8;box-shadow: 0 0 0 0 rgba(126,226,168,.7);animation: pulse 2s infinite}@keyframes pulse{70%{box-shadow: 0 0 0 10px rgba(126,226,168,0)}100%{box-shadow: 0 0 0 0 rgba(126,226,168,0)}}.hero h1{margin: 26px 0 26px}.hero .lead{max-width: 560px;margin-bottom: 36px}.hero__price{display: flex;align-items: center;gap: 18px;margin-top: 44px;padding-top: 28px;border-top: 1px solid var(--line);max-width: 560px}.hero__price-num{font-family: var(--ff-display);font-size: clamp(2.6rem,4vw,3.4rem);line-height: 1}.hero__price small{display: block;font-size: .78rem;letter-spacing: .14em;text-transform: uppercase;color: var(--muted)}.avatars{display: flex;margin-left: auto}.avatars span{width: 40px;height: 40px;border-radius: 50%;margin-left: -10px;display: grid;place-items: center;font-size: .72rem;font-weight: 600;color: var(--ink);border: 2px solid var(--ink);background: var(--grad)}.avatars span:nth-child(2){background: linear-gradient(135deg,var(--gold),var(--blush))}.avatars span:nth-child(3){background: linear-gradient(135deg,var(--lilac),var(--rose))}.arch{position: relative;aspect-ratio: 4 / 5;border-radius: 999px 999px var(--r-lg) var(--r-lg);overflow: hidden;box-shadow: var(--shadow-lg);border: 1px solid rgba(255,255,255,.14)}.arch img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.06);transition: transform 1.6s var(--ease)}.arch::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 55%,rgba(17,12,17,.55))}.hero__ring{position: absolute;inset: -22px;border-radius: 999px 999px 48px 48px;z-index: -1;border: 1px dashed rgba(234,163,182,.35)}.float-card{position: absolute;display: flex;align-items: center;gap: 12px;padding: 14px 18px;border-radius: 18px;background: rgba(26,18,25,.55);border: 1px solid rgba(255,255,255,.14);-webkit-backdrop-filter: blur(16px) saturate(160%);backdrop-filter: blur(16px) saturate(160%);box-shadow: 0 20px 40px -20px rgba(0,0,0,.6);font-size: .82rem;line-height: 1.3;color: var(--cream);animation: bob 6s ease-in-out infinite}.float-card strong{display: block;font-family: var(--ff-display);font-size: 1.25rem;font-weight: 500}.float-card .ico{width: 40px;height: 40px;border-radius: 12px;display: grid;place-items: center;background: var(--grad);color: var(--ink);flex-shrink: 0}.float-card .ico svg{width: 20px;height: 20px}.float-card--b{bottom: 18%;right: -10%;animation-delay: -3s}@media (max-width: 640px){.float-card--b{right: -4px}}@keyframes bob{50%{transform: translateY(-10px)}}.scroll-cue{position: absolute;left: 50%;bottom: 30px;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 10px;font-size: .66rem;letter-spacing: .3em;text-transform: uppercase;color: var(--muted)}.scroll-cue i{width: 1px;height: 46px;background: linear-gradient(var(--rose),transparent);position: relative;overflow: hidden}.scroll-cue i::after{content: "";position: absolute;inset: 0;background: var(--cream);animation: scrolldown 2.2s var(--ease) infinite}@keyframes scrolldown{0%{transform: translateY(-100%)}100%{transform: translateY(100%)}}.marquee{position: relative;overflow: hidden;background: var(--grad);color: var(--ink);padding: 18px 0;transform: rotate(-1.2deg);margin: -28px -10px 0;z-index: 2}.marquee__track{display: flex;width: max-content;animation: marquee 38s linear infinite}.marquee:hover .marquee__track{animation-play-state: paused}.marquee__group{display: flex;align-items: center;gap: 40px;padding-right: 40px}.marquee__item{display: inline-flex;align-items: center;gap: 40px;font-family: var(--ff-display);font-size: clamp(1.2rem,2vw,1.7rem);font-style: italic;white-space: nowrap}.marquee__item svg{width: 22px;height: 22px}@keyframes marquee{to{transform: translateX(-50%)}}.features{display: grid;gap: 1px;background: var(--line-dark);border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line-dark)}@media (min-width: 640px){.features{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1040px){.features{grid-template-columns: repeat(4,1fr)}}.feature{position: relative;background: var(--paper);padding: clamp(28px,3vw,40px);display: flex;flex-direction: column;gap: 18px;min-height: 230px;transition: background .4s var(--ease)}.feature:hover{background: #fff}.feature__icon{width: 56px;height: 56px;border-radius: 18px;display: grid;place-items: center;background: linear-gradient(135deg,var(--blush),#efe1f8);color: var(--rose-deep);transition: transform .5s var(--ease-spring)}.feature:hover .feature__icon{transform: rotate(-8deg) scale(1.08)}.feature__icon svg{width: 26px;height: 26px}.feature__num{font-family: var(--ff-display);font-size: 2.6rem;line-height: 1;color: var(--plum)}.feature__num em{font-size: 1.2rem}.feature p{color: var(--text-soft);font-size: .95rem;margin: 0}.feature strong{display: block;color: var(--text);font-weight: 600;font-size: 1.02rem;margin-bottom: 4px}.steps{display: grid;gap: clamp(20px,2.4vw,32px);counter-reset: step}@media (min-width: 900px){.steps{grid-template-columns: repeat(3,1fr)}}.step{position: relative;border-radius: var(--r-lg);overflow: hidden;isolation: isolate;background: var(--ink-2);border: 1px solid var(--line);display: flex;flex-direction: column;min-height: 100%;transition: transform .6s var(--ease),border-color .4s}.step:hover{transform: translateY(-8px);border-color: rgba(234,163,182,.4)}.step__media{aspect-ratio: 16 / 11;overflow: hidden;position: relative}.step__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.step:hover .step__media img{transform: scale(1.08)}.step__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,transparent 40%,var(--ink-2))}.step__body{padding: 0 clamp(24px,2.6vw,34px) clamp(28px,3vw,38px);margin-top: -40px;position: relative;display: flex;flex-direction: column;gap: 14px;flex: 1}.step__tag{align-self: flex-start;padding: 6px 14px;border-radius: var(--r-pill);background: var(--glass-strong);border: 1px solid var(--line);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: .72rem;letter-spacing: .18em;text-transform: uppercase;color: var(--rose)}.step h3{font-size: clamp(1.35rem,1.8vw,1.6rem);color: var(--cream)}.step p{color: var(--muted);font-size: .95rem}.step__big{position: absolute;right: 24px;top: -78px;font-family: var(--ff-display);font-style: italic;font-size: 7rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(246,238,230,.35);z-index: 1}.step details{margin-top: auto}.step summary{list-style: none;cursor: pointer;color: var(--cream)}.step summary::-webkit-details-marker{display: none}.step details[open] summary svg{transform: rotate(90deg)}.step details p{margin-top: 12px}.occasions{display: grid;gap: 18px;grid-template-columns: repeat(2,1fr)}@media (min-width: 1040px){.occasions{grid-template-columns: repeat(4,1fr)}}.occasion{position: relative;isolation: isolate;overflow: hidden;border-radius: var(--r-lg);aspect-ratio: 3 / 4.4;color: var(--cream);display: flex;align-items: flex-end;box-shadow: var(--shadow)}.occasion:nth-child(even){transform: translateY(40px)}@media (max-width: 1039px){.occasion:nth-child(even){transform: translateY(28px)}}.occasion img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform 1.4s var(--ease),filter .8s}.occasion::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg,rgba(17,12,17,0) 35%,rgba(17,12,17,.85));transition: opacity .6s}.occasion:hover img{transform: scale(1.1);filter: saturate(1.15)}.occasion__body{padding: clamp(18px,2vw,28px);width: 100%}.occasion__tag{font-size: .66rem;letter-spacing: .24em;text-transform: uppercase;color: var(--rose)}.occasion h3{font-size: clamp(1.2rem,2.2vw,1.9rem);margin: 6px 0 0}.occasion__go{position: absolute;top: 18px;right: 18px;width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;background: var(--glass-strong);border: 1px solid rgba(255,255,255,.2);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);transition: transform .5s var(--ease),background .4s}.occasion__go svg{width: 18px;height: 18px}.occasion:hover .occasion__go{transform: rotate(-45deg);background: var(--cream);color: var(--ink)}.pack{display: grid;gap: clamp(40px,6vw,90px)}@media (min-width: 960px){.pack{grid-template-columns: .9fr 1.1fr;align-items: start}.pack__media{position: sticky;top: 120px}}.pack__media{position: relative}.pack__media .frame{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4 / 5;box-shadow: var(--shadow)}.pack__media img{width: 100%;height: 100%;object-fit: cover}.pack__stamp{position: absolute;right: 12px;bottom: 40px;width: 132px;height: 132px;border-radius: 50%;background: var(--ink);color: var(--cream);display: grid;place-items: center}.pack__stamp svg{position: absolute;inset: 0;width: 100%;height: 100%;animation: spin 18s linear infinite}.pack__stamp span{font-family: var(--ff-display);font-style: italic;font-size: 1.6rem}@keyframes spin{to{transform: rotate(360deg)}}.pack__list{list-style: none;display: grid;gap: 14px}.pack__item{display: grid;grid-template-columns: auto 1fr;gap: 22px;align-items: start;padding: clamp(22px,2.6vw,32px);border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-dark);transition: transform .5s var(--ease),box-shadow .5s var(--ease),border-color .4s}.pack__item:hover{transform: translateX(8px);box-shadow: var(--shadow);border-color: transparent}.pack__n{font-family: var(--ff-display);font-style: italic;font-size: 2.2rem;line-height: 1;background: var(--grad-deep);-webkit-background-clip: text;background-clip: text;color: transparent;min-width: 52px}.pack__item h3{font-size: 1.3rem;margin-bottom: 8px}.pack__item p{color: var(--text-soft);font-size: .96rem}.cta-band{position: relative;isolation: isolate;overflow: hidden;color: var(--cream);border-radius: var(--r-lg);padding: clamp(48px,8vw,110px) clamp(24px,6vw,90px)}.cta-band__bg{position: absolute;inset: 0;z-index: -2}.cta-band__bg img{width: 100%;height: 120%;object-fit: cover}.cta-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(100deg,rgba(17,12,17,.92) 0%,rgba(42,22,34,.75) 50%,rgba(17,12,17,.3) 100%)}.cta-band h2{max-width: 720px;margin: 20px 0 22px}.cta-band p{max-width: 560px;color: var(--muted);font-size: 1.08rem}.cta-band .btn-row{margin-top: 34px}.clock{display: inline-flex;gap: 10px;margin-top: 28px;padding: 10px 12px;border-radius: 18px;background: var(--glass);border: 1px solid var(--line);-webkit-backdrop-filter: blur(12px);backdrop-filter: blur(12px)}.clock div{text-align: center;min-width: 64px;padding: 8px 6px;border-radius: 12px;background: rgba(255,255,255,.06)}.clock b{display: block;font-family: var(--ff-display);font-size: 1.8rem;font-weight: 500;line-height: 1}.clock small{font-size: .62rem;letter-spacing: .18em;text-transform: uppercase;color: var(--muted)}.clock-label{display: block;font-size: .74rem;letter-spacing: .16em;text-transform: uppercase;color: var(--rose);margin-top: 26px}.visit{display: grid;gap: 22px}@media (min-width: 900px){.visit{grid-template-columns: 1.1fr .9fr}}.visit__card{border-radius: var(--r-lg);padding: clamp(28px,4vw,52px);background: var(--ink);color: var(--cream);position: relative;overflow: hidden;isolation: isolate}.visit__card .orb{filter: blur(60px)}.hours{list-style: none;display: grid;gap: 0;margin: 28px 0 32px}.hours li{display: flex;justify-content: space-between;gap: 16px;padding: 16px 0;border-bottom: 1px solid var(--line);font-size: .96rem}.hours li span:last-child{color: var(--rose);font-weight: 500}.visit__media{border-radius: var(--r-lg);overflow: hidden;min-height: 360px;position: relative}.visit__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.open-pill{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border-radius: var(--r-pill);background: var(--glass);border: 1px solid var(--line);font-size: .8rem}.posts{display: grid;gap: clamp(20px,2.4vw,32px)}@media (min-width: 720px){.posts{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1040px){.posts{grid-template-columns: repeat(3,1fr)}}.post-card{position: relative;display: flex;flex-direction: column;gap: 20px}.post-card__media{position: relative;border-radius: var(--r);overflow: hidden;aspect-ratio: 16 / 11}.post-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease)}.post-card:hover .post-card__media img{transform: scale(1.07)}.post-card__cat{position: absolute;top: 14px;left: 14px;padding: 6px 12px;border-radius: var(--r-pill);background: var(--glass-light);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);font-size: .7rem;font-weight: 600;letter-spacing: .12em;text-transform: uppercase;color: var(--plum)}.post-card__meta{font-size: .8rem;color: var(--text-soft);display: flex;gap: 12px;align-items: center}.post-card__meta i{width: 4px;height: 4px;border-radius: 50%;background: var(--rose)}.post-card h2,.post-card h3{font-size: clamp(1.3rem,1.6vw,1.55rem);line-height: 1.2}.post-card h2 a::after,.post-card h3 a::after{content: "";position: absolute;inset: 0}.post-card h2 a,.post-card h3 a{background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size .5s var(--ease)}.post-card:hover h2 a,.post-card:hover h3 a{background-size: 100% 1px}.post-card p{color: var(--text-soft);font-size: .95rem}.section--dark .post-card p,.section--dark .post-card__meta{color: var(--muted)}.reviews-head{display: grid;gap: 30px;align-items: end;margin-bottom: clamp(40px,5vw,64px)}@media (min-width: 900px){.reviews-head{grid-template-columns: 1fr auto}}.big-stat{font-family: var(--ff-display);font-size: clamp(4rem,10vw,8.5rem);line-height: .9;letter-spacing: -.04em}.big-stat + p{color: var(--muted);max-width: 300px;margin-top: 10px}.stars{display: inline-flex;gap: 3px;color: var(--gold)}.stars svg{width: 16px;height: 16px}.reviews{display: grid;gap: 20px}@media (min-width: 900px){.reviews{grid-template-columns: repeat(3,1fr)}}.review{--x: 50%;--y: 50%;position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;gap: 24px;padding: clamp(28px,3vw,40px);border-radius: var(--r-lg);background: var(--glass);border: 1px solid var(--line);transition: transform .5s var(--ease),border-color .4s}.review::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .4s;background: radial-gradient(400px circle at var(--x) var(--y),rgba(234,163,182,.16),transparent 45%)}.review:hover{transform: translateY(-6px);border-color: rgba(234,163,182,.35)}.review:hover::before{opacity: 1}.review blockquote{margin: 0;font-family: var(--ff-display);font-size: clamp(1.1rem,1.3vw,1.3rem);line-height: 1.5}.review__q{font-family: var(--ff-display);font-size: 5rem;line-height: .6;height: 34px;background: var(--grad);-webkit-background-clip: text;background-clip: text;color: transparent}.review figcaption{display: flex;align-items: center;gap: 14px;margin-top: auto;padding-top: 22px;border-top: 1px solid var(--line)}.review__avatar{width: 50px;height: 50px;border-radius: 50%;display: grid;place-items: center;font-family: var(--ff-display);font-size: 1.15rem;color: var(--ink);background: var(--grad);flex-shrink: 0}.review cite{font-style: normal;font-weight: 600;display: block}.review figcaption span{font-size: .82rem;color: var(--muted)}.faq-wrap{display: grid;gap: clamp(36px,5vw,80px)}@media (min-width: 960px){.faq-wrap{grid-template-columns: .8fr 1.2fr;align-items: start}.faq-aside{position: sticky;top: 120px}}.faq-aside .h2{margin: 18px 0 20px}.contact-mini{margin-top: 32px;padding: 26px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-dark);display: grid;gap: 14px}.contact-mini__row{display: flex;align-items: center;gap: 14px;font-size: .95rem}.contact-mini__row svg{width: 20px;height: 20px;color: var(--rose-deep);flex-shrink: 0}.faq{display: grid;gap: 12px}.faq details{border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-dark);transition: box-shadow .4s var(--ease),border-color .4s}.faq details[open]{box-shadow: var(--shadow);border-color: transparent}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 20px;padding: 22px clamp(20px,2.4vw,30px);font-family: var(--ff-display);font-size: clamp(1.08rem,1.3vw,1.25rem);line-height: 1.35}.faq summary::-webkit-details-marker{display: none}.faq summary h3{font: inherit}.faq__icon{position: relative;width: 36px;height: 36px;flex-shrink: 0;border-radius: 50%;background: var(--ivory-2);transition: background .4s,transform .5s var(--ease)}.faq__icon::before,.faq__icon::after{content: "";position: absolute;left: 50%;top: 50%;width: 12px;height: 1.5px;background: var(--plum);transform: translate(-50%,-50%);transition: transform .4s var(--ease)}.faq__icon::after{transform: translate(-50%,-50%) rotate(90deg)}.faq details[open] .faq__icon{background: var(--grad);transform: rotate(180deg)}.faq details[open] .faq__icon::after{transform: translate(-50%,-50%) rotate(0deg)}.faq__a{padding: 0 clamp(20px,2.4vw,30px) 24px;color: var(--text-soft)}.section--dark .faq details{background: var(--glass);border-color: var(--line)}.section--dark .faq__a{color: var(--muted)}.page-hero{position: relative;isolation: isolate;overflow: hidden;padding: calc(var(--header-h) + 90px) 0 clamp(70px,9vw,120px);background: var(--ink);color: var(--cream)}.page-hero--img{min-height: min(88svh,820px);display: flex;align-items: flex-end}.page-hero__bg{position: absolute;inset: 0;z-index: -2}.page-hero__bg img{width: 100%;height: 100%;object-fit: cover}.page-hero--img::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(17,12,17,.82) 0%,rgba(17,12,17,.55) 55%,rgba(17,12,17,.25) 100%),linear-gradient(180deg,rgba(17,12,17,.55) 0%,rgba(17,12,17,.1) 35%,rgba(17,12,17,.9) 100%)}@media (max-width: 979px){.page-hero--img::before{background: linear-gradient(180deg,rgba(17,12,17,.7) 0%,rgba(17,12,17,.6) 40%,rgba(17,12,17,.94) 100%)}}.page-hero h1{margin: 22px 0 22px;max-width: 980px}.page-hero .lead{max-width: 680px}.page-hero .btn-row{margin-top: 34px}.page-hero__split{display: grid;gap: 40px;align-items: end}@media (min-width: 980px){.page-hero__split{grid-template-columns: minmax(0,1.1fr) minmax(380px,.9fr);align-items: center;gap: clamp(40px,5vw,80px)}}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: 8px;align-items: center;font-size: .8rem;color: var(--muted)}.breadcrumbs li{display: inline-flex;align-items: center;gap: 8px}.breadcrumbs li + li::before{content: "";width: 5px;height: 5px;border-top: 1px solid currentColor;border-right: 1px solid currentColor;transform: rotate(45deg);opacity: .6}.breadcrumbs a:hover{color: var(--cream)}.breadcrumbs [aria-current]{color: var(--rose)}.prose{font-size: clamp(1rem,.25vw + .95rem,1.12rem);line-height: 1.85;color: var(--text)}.prose>* + *{margin-top: 1.2em}.prose h2{font-size: clamp(1.6rem,2.6vw,2.25rem);margin-top: 2.2em;margin-bottom: .2em;scroll-margin-top: 120px}.prose h3{font-size: clamp(1.25rem,1.8vw,1.5rem);margin-top: 1.8em}.prose p{margin: 0;color: #43353d}.prose ul{padding: 0;list-style: none;display: grid;gap: 10px}.prose ul li{position: relative;padding-left: 30px;color: #43353d}.prose ul li::before{content: "";position: absolute;left: 4px;top: .7em;width: 10px;height: 10px;border-radius: 50% 0 50% 0;background: var(--grad-deep);transform: rotate(-45deg)}.prose a{color: var(--rose-deep);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.prose a:hover{color: var(--plum)}.prose .intro{font-family: var(--ff-display);font-size: clamp(1.25rem,1.6vw,1.55rem);line-height: 1.55;color: var(--plum)}.prose .intro::first-letter{float: left;font-size: 4.4em;line-height: .8;padding: .08em .12em 0 0;font-style: italic;background: var(--grad-deep);-webkit-background-clip: text;background-clip: text;color: transparent}.article-layout{display: grid;gap: clamp(40px,5vw,80px)}@media (min-width: 1080px){.article-layout{grid-template-columns: 260px minmax(0,1fr)}.toc{position: sticky;top: 120px;align-self: start}}.toc{font-size: .88rem}.toc__title{font-size: .72rem;letter-spacing: .22em;text-transform: uppercase;color: var(--text-soft);margin-bottom: 14px}.toc ol{list-style: none;display: grid;gap: 2px;border-left: 1px solid var(--line-dark)}.toc a{display: block;padding: 7px 0 7px 18px;margin-left: -1px;border-left: 1px solid transparent;color: var(--text-soft);line-height: 1.4;transition: color .3s,border-color .3s,padding .3s var(--ease)}.toc a:hover,.toc a.is-active{color: var(--plum);border-left-color: var(--rose-deep);padding-left: 22px}@media (max-width: 1079px){.toc{padding: 20px 22px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-dark)}.toc ol{max-height: 0;overflow: hidden;transition: max-height .5s var(--ease)}.toc.is-open ol{max-height: 1200px;margin-top: 10px}.toc__title{margin: 0;display: flex;justify-content: space-between;align-items: center;cursor: pointer}}.article-hero-img{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 16 / 9;margin-top: clamp(-90px,-6vw,-60px);position: relative;z-index: 2;box-shadow: var(--shadow-lg)}.article-hero-img img{width: 100%;height: 100%;object-fit: cover}.article-meta{display: flex;flex-wrap: wrap;gap: 18px;align-items: center;font-size: .86rem;color: var(--muted)}.article-meta a{color: var(--rose)}.article-meta .dot{width: 4px;height: 4px;border-radius: 50%;background: var(--rose)}.author-chip{display: inline-flex;align-items: center;gap: 10px}.author-chip span{width: 32px;height: 32px;border-radius: 50%;display: grid;place-items: center;background: var(--grad);color: var(--ink);font-size: .7rem;font-weight: 600}.post-nav{display: grid;gap: 16px;margin-top: 64px;padding-top: 40px;border-top: 1px solid var(--line-dark)}@media (min-width: 720px){.post-nav{grid-template-columns: 1fr 1fr}}.post-nav a{display: block;padding: 24px 26px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-dark);transition: transform .4s var(--ease),box-shadow .4s}.post-nav a:hover{transform: translateY(-4px);box-shadow: var(--shadow)}.post-nav small{display: block;font-size: .72rem;letter-spacing: .2em;text-transform: uppercase;color: var(--rose-deep);margin-bottom: 8px}.post-nav strong{font-family: var(--ff-display);font-weight: 500;font-size: 1.2rem;line-height: 1.3}.post-nav .next{text-align: right}.share{display: flex;flex-wrap: wrap;align-items: center;gap: 10px;margin-top: 40px;font-size: .85rem;color: var(--text-soft)}.share a,.share button{width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;border: 1px solid var(--line-dark);transition: background .3s,color .3s,transform .4s var(--ease)}.share a:hover,.share button:hover{background: var(--plum);color: var(--cream);transform: translateY(-3px)}.share svg{width: 18px;height: 18px}.checklist{list-style: none;display: grid;gap: 10px !important;padding: 28px !important;border-radius: var(--r);background: linear-gradient(135deg,#fbeef1,#f3ecfb)}.checklist li{padding-left: 38px !important}.checklist li::before{content: "" !important;width: 22px !important;height: 22px !important;top: .25em !important;left: 0 !important;border-radius: 50% !important;transform: none !important;background: var(--plum) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6d9df' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 13px no-repeat !important}.chips{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 28px}.chip{display: inline-flex;align-items: center;gap: 8px;padding: 10px 18px;border-radius: var(--r-pill);background: var(--paper);border: 1px solid var(--line-dark);font-size: .9rem;transition: transform .4s var(--ease-spring),background .3s,color .3s}.chip:hover{transform: translateY(-3px) rotate(-2deg);background: var(--plum);color: var(--cream)}.chip i{width: 8px;height: 8px;border-radius: 50%;background: var(--grad-deep)}.media-stack{position: relative;padding: 0 0 60px 40px}.media-stack .a{border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4 / 5;box-shadow: var(--shadow)}.media-stack .b{position: absolute;left: 0;bottom: 0;width: 46%;aspect-ratio: 1;border-radius: var(--r);overflow: hidden;border: 6px solid var(--ivory);box-shadow: var(--shadow)}.media-stack img{width: 100%;height: 100%;object-fit: cover}.occ-grid{display: grid;gap: 18px}@media (min-width: 720px){.occ-grid{grid-template-columns: repeat(2,1fr)}}@media (min-width: 1100px){.occ-grid{grid-template-columns: repeat(4,1fr)}}.occ-card{--x: 50%;--y: 50%;position: relative;overflow: hidden;isolation: isolate;padding: 30px;border-radius: var(--r-lg);background: var(--glass);border: 1px solid var(--line);display: flex;flex-direction: column;gap: 14px;min-height: 280px;transition: transform .5s var(--ease),border-color .4s}.occ-card::before{content: "";position: absolute;inset: 0;z-index: -1;opacity: 0;transition: opacity .4s;background: radial-gradient(360px circle at var(--x) var(--y),rgba(234,163,182,.2),transparent 45%)}.occ-card:hover{transform: translateY(-6px);border-color: rgba(234,163,182,.35)}.occ-card:hover::before{opacity: 1}.occ-card__ico{width: 54px;height: 54px;border-radius: 16px;display: grid;place-items: center;background: var(--grad);color: var(--ink);margin-bottom: auto}.occ-card__ico svg{width: 26px;height: 26px}.occ-card h3{font-size: 1.5rem;margin-top: 36px}.occ-card p{color: var(--muted);font-size: .94rem}.special-note{margin-top: 36px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 20px;padding: 24px 28px;border-radius: var(--r);border: 1px dashed rgba(234,163,182,.4);color: var(--muted)}.special-note p{margin: 0;color: var(--cream);font-family: var(--ff-display);font-size: 1.2rem}.qa-grid{display: grid;gap: 18px}@media (min-width: 900px){.qa-grid{grid-template-columns: repeat(2,1fr)}}.qa{padding: clamp(26px,3vw,40px);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line-dark);display: flex;flex-direction: column;gap: 14px;transition: transform .5s var(--ease),box-shadow .5s var(--ease)}.qa:hover{transform: translateY(-5px);box-shadow: var(--shadow)}.qa__n{font-size: .72rem;letter-spacing: .2em;color: var(--rose-deep);font-weight: 600}.qa h2{font-size: clamp(1.3rem,1.8vw,1.65rem);line-height: 1.2}.qa p{color: var(--text-soft);margin: 0}.qa--feature{background: var(--ink);color: var(--cream);border-color: transparent;position: relative;overflow: hidden;isolation: isolate}.qa--feature p{color: var(--muted)}.qa--feature .qa__n{color: var(--rose)}.areas{display: grid;gap: 14px}@media (min-width: 720px){.areas{grid-template-columns: repeat(3,1fr)}}.areas--4{}@media (min-width: 1040px){.areas--4{grid-template-columns: repeat(4,1fr)}}.area-link{position: relative;overflow: hidden;isolation: isolate;display: flex;flex-direction: column;justify-content: space-between;gap: 40px;min-height: 200px;padding: 28px;border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line-dark);transition: color .5s var(--ease),transform .5s var(--ease)}.area-link::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--grad-deep);transform: translateY(101%);transition: transform .6s var(--ease)}.area-link:hover{color: var(--cream);transform: translateY(-4px)}.area-link:hover::before{transform: none}.area-link small{font-size: .7rem;letter-spacing: .22em;text-transform: uppercase;opacity: .7}.area-link strong{font-family: var(--ff-display);font-weight: 500;font-size: 1.8rem;line-height: 1.1}.area-link .arrow{width: 46px;height: 46px;border-radius: 50%;display: grid;place-items: center;border: 1px solid currentColor;align-self: flex-end;transition: transform .5s var(--ease)}.area-link:hover .arrow{transform: rotate(-45deg)}.area-link .arrow svg{width: 18px;height: 18px}.values{display: grid;gap: 18px}@media (min-width: 900px){.values{grid-template-columns: repeat(3,1fr)}}.value{position: relative;padding: clamp(30px,3vw,44px);border-radius: var(--r-lg);background: var(--paper);border: 1px solid var(--line-dark);overflow: hidden;isolation: isolate;transition: transform .5s var(--ease),box-shadow .5s}.value:hover{transform: translateY(-6px);box-shadow: var(--shadow)}.value__n{position: absolute;right: 20px;top: 0;font-family: var(--ff-display);font-style: italic;font-size: 7rem;line-height: 1;color: transparent;-webkit-text-stroke: 1px rgba(199,106,134,.25);z-index: -1}.value__ico{width: 58px;height: 58px;border-radius: 18px;display: grid;place-items: center;background: var(--ink);color: var(--rose);margin-bottom: 40px}.value__ico svg{width: 26px;height: 26px}.value h3{font-size: 1.6rem;margin-bottom: 14px}.value p{color: var(--text-soft)}.tags{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px}.tag{padding: 8px 16px;border-radius: var(--r-pill);background: var(--glass);border: 1px solid var(--line);font-size: .82rem;letter-spacing: .06em;-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px)}.stat-row{display: grid;gap: 1px;grid-template-columns: repeat(2,1fr);background: var(--line);border-radius: var(--r-lg);overflow: hidden;border: 1px solid var(--line)}@media (min-width: 900px){.stat-row{grid-template-columns: repeat(4,1fr)}}.stat{padding: clamp(24px,3vw,40px);background: var(--ink)}.stat b{display: block;font-family: var(--ff-display);font-weight: 500;font-size: clamp(2.4rem,4vw,3.6rem);line-height: 1}.stat span{font-size: .86rem;color: var(--muted)}.contact-grid{display: grid;gap: clamp(28px,4vw,56px)}@media (min-width: 980px){.contact-grid{grid-template-columns: .85fr 1.15fr;align-items: start}}.info-cards{display: grid;gap: 14px}.info-card{display: flex;gap: 18px;align-items: flex-start;padding: 24px;border-radius: var(--r);background: var(--paper);border: 1px solid var(--line-dark);transition: transform .4s var(--ease),box-shadow .4s}a.info-card:hover{transform: translateX(6px);box-shadow: var(--shadow)}.info-card__ico{width: 48px;height: 48px;border-radius: 14px;display: grid;place-items: center;background: var(--ink);color: var(--rose);flex-shrink: 0}.info-card__ico svg{width: 22px;height: 22px}.info-card small{display: block;font-size: .72rem;letter-spacing: .2em;text-transform: uppercase;color: var(--text-soft);margin-bottom: 4px}.info-card strong{font-weight: 500;font-size: 1.05rem;word-break: break-word}.field{position: relative}.field input,.field select,.field textarea{width: 100%;padding: 26px 18px 10px;border-radius: 16px;background: rgba(255,255,255,.05);border: 1px solid var(--line);color: var(--cream);transition: border-color .3s,background .3s,box-shadow .3s;-webkit-appearance: none;appearance: none}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23eaa3b6' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 16px center;background-size: 18px}.field select option{background: var(--ink-2);color: var(--cream)}.field textarea{min-height: 140px;resize: vertical}.field input[type="date"]{color-scheme: dark}.field label{position: absolute;left: 18px;top: 18px;font-size: .95rem;color: var(--muted);pointer-events: none;transition: transform .3s var(--ease),font-size .3s,color .3s,top .3s}.field input:focus,.field select:focus,.field textarea:focus{outline: none;border-color: var(--rose);background: rgba(255,255,255,.08);box-shadow: 0 0 0 4px rgba(234,163,182,.14)}.field input:focus + label,.field input:not(:placeholder-shown) + label,.field textarea:focus + label,.field textarea:not(:placeholder-shown) + label,.field select + label,.field input[type="date"] + label{top: 8px;font-size: .7rem;letter-spacing: .14em;text-transform: uppercase;color: var(--rose)}.field input:user-invalid,.field textarea:user-invalid{border-color: #ff8a8a}.filter-bar{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 48px}.filter-bar a{padding: 10px 20px;border-radius: var(--r-pill);border: 1px solid var(--line-dark);font-size: .88rem;transition: background .3s,color .3s}.filter-bar a:hover,.filter-bar a[aria-current="page"]{background: var(--plum);color: var(--cream);border-color: var(--plum)}.feature-post{display: grid;gap: clamp(24px,4vw,56px);align-items: center;position: relative;margin-bottom: clamp(48px,6vw,80px)}@media (min-width: 900px){.feature-post{grid-template-columns: 1.2fr .8fr}}.feature-post .post-card__media{aspect-ratio: 16 / 10;border-radius: var(--r-lg)}.feature-post h2{font-size: clamp(1.8rem,3.2vw,2.8rem);line-height: 1.12;margin: 14px 0 18px}.site-footer{position: relative;overflow: hidden;isolation: isolate;background: var(--ink);color: var(--cream);padding-top: clamp(72px,9vw,120px)}.footer-cta{display: grid;gap: 30px;align-items: end;padding-bottom: clamp(56px,7vw,90px);border-bottom: 1px solid var(--line)}@media (min-width: 900px){.footer-cta{grid-template-columns: 1fr auto}}.footer-cta h2{font-size: clamp(2.4rem,6vw,5.2rem);line-height: 1;letter-spacing: -.03em}.footer-grid{display: grid;gap: 40px;padding: clamp(48px,6vw,72px) 0}@media (min-width: 720px){.footer-grid{grid-template-columns: 1.6fr 1fr 1fr}}@media (min-width: 1040px){.footer-grid{grid-template-columns: 1.8fr 1fr 1fr 1.2fr}}.footer-grid p{color: var(--muted);font-size: .94rem;max-width: 380px;margin-top: 22px}.footer-title{font-size: .72rem;letter-spacing: .22em;text-transform: uppercase;color: var(--rose);margin-bottom: 18px;font-family: var(--ff-body);font-weight: 600}.footer-links{list-style: none;display: grid;gap: 10px}.footer-links a{color: rgba(246,238,230,.78);font-size: .94rem;transition: color .3s,padding .3s var(--ease)}.footer-links a:hover{color: var(--cream);padding-left: 6px}.footer-bottom{display: flex;flex-wrap: wrap;gap: 16px;justify-content: space-between;align-items: center;padding: 26px 0 34px;border-top: 1px solid var(--line);font-size: .82rem;color: var(--muted)}.footer-bottom ul{list-style: none;display: flex;gap: 22px}.footer-bottom a:hover{color: var(--cream)}.footer-word{font-family: var(--ff-display);font-style: italic;font-size: clamp(4rem,17vw,16rem);line-height: .8;letter-spacing: -.05em;text-align: center;white-space: nowrap;background: linear-gradient(180deg,rgba(246,238,230,.14),rgba(246,238,230,0));-webkit-background-clip: text;background-clip: text;color: transparent;user-select: none;margin-bottom: -.12em;pointer-events: none}.to-top{position: fixed;right: 18px;bottom: 18px;z-index: 80;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--ink);color: var(--cream);border: 1px solid var(--line);box-shadow: var(--shadow);opacity: 0;transform: translateY(20px);pointer-events: none;transition: opacity .4s,transform .4s var(--ease)}.to-top.is-visible{opacity: 1;transform: none;pointer-events: auto}.to-top svg{width: 20px;height: 20px}.to-top circle{transition: stroke-dashoffset .1s linear}.order-bar{position: fixed;left: 12px;right: 80px;bottom: 14px;z-index: 79;display: flex;transform: translateY(140%);transition: transform .5s var(--ease)}.order-bar.is-visible{transform: none}.order-bar .btn{width: 100%;box-shadow: var(--shadow-lg)}@media (min-width: 1040px){.order-bar{display: none}}.notfound{min-height: 100svh;display: grid;place-items: center;text-align: center}.notfound .display{font-size: clamp(6rem,22vw,16rem)}.js .reveal{opacity: 0;transform: translateY(36px);transition: opacity 1s var(--ease),transform 1.1s var(--ease);transition-delay: var(--d,0s)}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-img{clip-path: inset(12% 12% 12% 12% round 36px);transition: clip-path 1.4s var(--ease)}.js .reveal-img.is-in{clip-path: inset(0 0 0 0 round 36px)}.js .split-words .w{display: inline-block;overflow: hidden;vertical-align: top;padding-bottom: .08em;margin-bottom: -.08em}.js .split-words .w>span{display: inline-block;transform: translateY(110%);transition: transform 1.1s var(--ease);transition-delay: calc(var(--i) * 60ms + .1s)}.js .split-words.is-in .w>span{transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js .reveal,.js .reveal-img,.js .split-words .w>span{opacity: 1;transform: none;clip-path: none}}@media (min-width: 1240px){.pack__stamp{right: -18px}}@media (max-width: 979px),(max-height: 860px){.scroll-cue{display: none}}@media (max-width: 640px){.hero{padding-bottom: 90px}.hero .lead{font-size: 1rem}.hero__price{gap: 12px}}.quote-card{position: relative;z-index: 1;width: 100%;max-width: 480px;justify-self: end;padding: clamp(24px,2.6vw,34px);border-radius: var(--r-lg);background: rgba(22,15,21,.62);border: 1px solid rgba(255,255,255,.16);-webkit-backdrop-filter: blur(22px) saturate(160%);backdrop-filter: blur(22px) saturate(160%);box-shadow: var(--shadow-lg),inset 0 1px 0 rgba(255,255,255,.08);color: var(--cream);scroll-margin-top: calc(var(--header-h) + 30px)}.quote-card::before{content: "";position: absolute;inset: -1px;border-radius: inherit;padding: 1px;pointer-events: none;background: linear-gradient(140deg,rgba(244,188,203,.7),transparent 35%,transparent 65%,rgba(201,173,242,.6));-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude}.quote-card .eyebrow{color: var(--rose);font-size: .68rem}.quote-card__title{font-size: clamp(1.6rem,2.4vw,2.1rem);margin: 10px 0 6px;color: var(--cream)}.quote-card__sub{display: flex;align-items: center;gap: 8px;font-size: .84rem;color: var(--muted);margin-bottom: 18px}.quote-card__sub svg{width: 16px;height: 16px;color: var(--rose);flex-shrink: 0}.qform{display: grid;gap: 12px}.qform__row{display: grid;gap: 12px}@media (min-width: 420px){.qform__row{grid-template-columns: 1fr 1fr}}.qform .field input,.qform .field select,.qform .field textarea{padding: 22px 14px 8px;border-radius: 14px;font-size: .92rem}.qform .field label{left: 14px;top: 15px;font-size: .88rem}.qform .field input:focus + label,.qform .field input:not(:placeholder-shown) + label,.qform .field textarea:focus + label,.qform .field textarea:not(:placeholder-shown) + label,.qform .field select + label,.qform .field input[type="date"] + label{top: 6px;font-size: .64rem}.qform .field textarea{min-height: 76px}.qform__btn{width: 100%;margin-top: 4px}.qform__btn[disabled]{opacity: .7;pointer-events: none}.qform__btn.is-loading svg{animation: spin 1s linear infinite}.qform__status{font-size: .86rem;margin: 0}.qform__status:empty{display: none}.qform__status.is-error{padding: 10px 14px;border-radius: 12px;background: rgba(255,138,138,.12);border: 1px solid rgba(255,138,138,.35);color: #ffd1d1}.qform__note{display: flex;gap: 8px;align-items: flex-start;font-size: .74rem;color: var(--muted);margin: 0;line-height: 1.5}.qform__note svg{width: 15px;height: 15px;flex-shrink: 0;color: var(--rose);margin-top: 1px}.qform__note a{color: var(--rose);text-decoration: underline}.hp{position: absolute !important;left: -10000px !important;width: 1px;height: 1px;overflow: hidden}@media (max-width: 979px){.quote-card{justify-self: stretch;max-width: none}}.hero__aside{position: relative;display: grid;padding-block: 20px;align-self: start}.hero__arch-bg{position: absolute;top: -30px;right: -4%;width: 62%;z-index: 0}.hero__arch-bg .arch{aspect-ratio: 4 / 5.6}.hero__arch-bg .hero__ring{inset: -18px}.hero__arch-bg .float-card--b{right: -6%;bottom: 10%;z-index: 2}.hero__aside .quote-card{justify-self: start;max-width: 440px;margin-top: 0}@media (max-width: 979px){.hero__arch-bg{position: relative;top: auto;right: auto;width: 72%;justify-self: end;margin-bottom: -170px}.hero__arch-bg .arch{aspect-ratio: 4 / 4.6}.hero__aside .quote-card{max-width: none;margin-top: 0}}@media (max-width: 640px){.hero__arch-bg{width: 82%;margin-bottom: -120px}.hero__arch-bg .float-card--b{right: 4px;bottom: 34%}}.page-hero .hero__price{flex-wrap: wrap}.hero__checks{list-style: none;display: grid;gap: 6px;font-size: .84rem;color: var(--muted)}.hero__checks li{display: flex;gap: 8px;align-items: center}.hero__checks svg{width: 16px;height: 16px;color: var(--rose)}.page-hero--img{align-items: center}.page-hero .lead a{text-decoration: underline;text-underline-offset: 3px}.thanks .container{text-align: center}.thanks__icon{display: inline-grid;place-items: center;width: 84px;height: 84px;border-radius: 50%;background: var(--grad);color: var(--ink);margin-bottom: 26px;box-shadow: 0 0 0 12px rgba(234,163,182,.12),0 0 0 26px rgba(234,163,182,.06)}.thanks__icon svg{width: 38px;height: 38px}.thanks .eyebrow::after{content: "";width: 28px;height: 1px;background: currentColor;opacity: .7}.thanks__urgent{display: inline-flex;align-items: center;gap: 16px;margin-top: 34px;padding: 18px 26px 18px 18px;border-radius: var(--r);text-align: left;background: var(--glass);border: 1px solid var(--line);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px)}.thanks__urgent .info-card__ico{background: var(--grad);color: var(--ink)}.thanks__urgent small{display: block;font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--muted)}.thanks__urgent a{font-family: var(--ff-display);font-size: clamp(1.3rem,2.4vw,1.8rem);color: var(--cream)}.thanks__urgent a:hover{color: var(--rose)}.table-wrap{overflow-x: auto;border-radius: var(--r);border: 1px solid var(--line-dark);background: var(--paper);margin-top: 1.4em !important}.prose table{width: 100%;border-collapse: collapse;font-size: .95rem;line-height: 1.5}.prose th,.prose td{text-align: left;padding: 12px 16px;border-bottom: 1px solid var(--line-dark);vertical-align: top}.prose thead th{font-family: var(--ff-body);font-size: .72rem;letter-spacing: .16em;text-transform: uppercase;color: var(--rose-deep);background: #fbf3f4}.prose tbody th{font-weight: 600;color: var(--plum);white-space: nowrap}.prose tbody tr:last-child>*{border-bottom: 0}.prose tbody tr:hover{background: #fdf8f8}.prose h3{scroll-margin-top: 120px}.qa__h{font-size: clamp(1.25rem,1.7vw,1.55rem);line-height: 1.2}.media-stack figure{margin: 0}.media-caption{margin: 18px 0 0 50%;font-size: .82rem;line-height: 1.5;color: var(--text-soft);font-style: italic}@media (max-width: 640px){.media-caption{margin-left: 50%;font-size: .76rem}}.page-hero .lead a,.lead a{color: inherit;text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 3px}.value p a,.section p.reveal a{color: var(--rose-deep);text-decoration: underline;text-underline-offset: 3px}