:root{--bg: #074714;--card: #095e23;--surface: #fbf7ec;--text: #f8f2e4;--muted: #c8d4c7;--accent: #aa9130;--accent-soft: #c8b45f;--button: #aa9130;--ink: #17301f;--ink-muted: #647066;--border: rgba(170, 145, 48, .26);--shell-border: rgba(215, 198, 126, .2);--shadow: 0 28px 64px rgba(2, 28, 9, .34);--radius-xl: 30px;--radius-lg: 22px;--radius-md: 18px;--radius-sm: 999px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px;font-family:Avenir Next,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 14% 4%,#095e23 0%,transparent 38%),radial-gradient(circle at 88% 42%,rgba(9,94,35,.9) 0%,transparent 36%),linear-gradient(145deg,#074714,#05340f)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid rgba(170,145,48,.62);outline-offset:3px}.page-shell{width:min(1440px,calc(100% - 32px));margin:38px auto 28px}.page-card{position:relative;overflow:hidden;border:1px solid var(--shell-border);border-radius:var(--radius-xl);background:url(/assets/brand-botanical.svg) center 12% / min(900px,78vw) auto repeat-y,radial-gradient(circle at 12% 8%,rgba(9,94,35,.98),transparent 42%),radial-gradient(circle at 90% 38%,rgba(8,82,29,.82),transparent 34%),linear-gradient(160deg,#074714fa,#04310efa);box-shadow:var(--shadow)}.page-card:before,.page-card:after{content:"";position:absolute;border-radius:999px;pointer-events:none}.page-card:before{inset:80px auto auto -120px;width:280px;height:280px;background:radial-gradient(circle,rgba(170,145,48,.12),transparent 68%)}.page-card:after{inset:auto -100px 300px auto;width:240px;height:240px;background:radial-gradient(circle,rgba(170,145,48,.1),transparent 70%)}.site-header,.section,.contact-panel{position:relative;z-index:1;padding-inline:44px}.site-header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:18px;padding-bottom:6px}.header-controls{display:contents}.language-switcher{position:relative;grid-column:1;grid-row:1;justify-self:start;z-index:2}.language-trigger,.language-button{min-width:72px;height:40px;padding:0 14px;border:0;border-radius:999px;background:#ffffffb3;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,transform .18s ease}.language-trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(141,107,79,.16);box-shadow:0 10px 24px #7e5a3a0f}.language-caret{font-size:.9rem;line-height:1;transition:transform .18s ease}.language-trigger-icon{display:none}.language-switcher.is-open .language-caret{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 8px);right:auto;left:0;display:grid;gap:6px;min-width:100%;padding:6px;border:1px solid rgba(141,107,79,.14);border-radius:18px;background:#fffbf6f5;box-shadow:0 16px 36px #5d402c24;animation:menu-reveal .18s ease both}.language-button.is-active{background:var(--button);color:#fff8f0}.brand,h1,h2,h3{font-family:Iowan Old Style,Baskerville,Times New Roman,serif}.brand{font-size:2rem;line-height:1;color:var(--accent)}.brand-logo{display:inline-flex;grid-column:2;grid-row:1;flex:0 0 auto;width:120px;height:120px;align-items:center;justify-content:center}.brand-logo img{display:block;width:100%;height:auto}.main-nav{position:absolute;top:calc(100% + 10px);right:44px;left:auto;display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:210px;padding:10px;border:1px solid rgba(141,107,79,.14);border-radius:22px;background:#fffbf6f7;box-shadow:0 18px 40px #5d402c29;font-size:.72rem;font-weight:700;letter-spacing:.08em;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px) scale(.96);transform-origin:top right;text-transform:uppercase;transition:opacity .22s ease,visibility .22s ease,transform .42s cubic-bezier(.22,1,.36,1);z-index:5}.main-nav a{padding:14px 16px;border-radius:16px;background:#ffffffad;text-align:left;opacity:0;transform:translateY(-6px);transition:color .18s ease,background-color .18s ease,opacity .28s ease,transform .38s cubic-bezier(.22,1,.36,1)}.main-nav a:hover{color:var(--accent);opacity:1}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.main-nav.is-open a{opacity:.78;transform:translateY(0)}.main-nav.is-open a:nth-child(2){transition-delay:35ms}.main-nav.is-open a:nth-child(3){transition-delay:70ms}.main-nav.is-open a:nth-child(4){transition-delay:105ms}.main-nav.is-open a:nth-child(5){transition-delay:.14s}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.button:hover,.service-card:hover,.testimonial-card:hover,.circle-button:hover{transform:translateY(-2px)}.button-primary{color:#fff8f0;background:var(--button);box-shadow:0 10px 22px #3a251d33}.button-secondary{color:var(--button);border-color:#50362738;background:#fff9}.header-cta{display:none;min-width:126px;margin-left:0}.menu-button{position:relative;grid-column:3;grid-row:1;justify-self:end;z-index:4;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:42px;height:42px;padding:10px;border:0;border-radius:999px;background:transparent}.menu-button span{display:block;width:100%;height:2px;border-radius:999px;background:var(--text);transform-origin:center;transition:opacity .22s ease,transform .36s cubic-bezier(.22,1,.36,1)}.menu-button[aria-expanded=true] span:first-child{transform:translateY(6px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-6px) rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero{display:grid;grid-template-columns:minmax(320px,540px) minmax(320px,470px);justify-content:center;align-items:center;gap:54px;min-height:500px;padding:34px 54px 30px}.hero-copy{width:100%;max-width:540px;justify-self:center}.hero-copy>*{animation:hero-copy-reveal .62s cubic-bezier(.22,1,.36,1) both}.hero-copy>:nth-child(2){animation-delay:70ms}.hero-copy>:nth-child(3){animation-delay:.14s}.hero-copy>:nth-child(4){animation-delay:.21s}.hero-copy>:nth-child(5){animation-delay:.28s}.eyebrow{margin:0 0 12px;color:#8d6b4f;font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.centered{text-align:center}h1{margin:0;font-size:clamp(3.9rem,4vw,5rem);line-height:.98;font-weight:400;letter-spacing:-.04em}h1 span,.about-intro span{color:var(--accent);font-style:italic}.hero-text,.about-intro p,.service-copy p,.feature p,.testimonial-card p,.contact-intro p,.footer-brand p,.footer-meta p{color:var(--muted);line-height:1.72}.hero-text{max-width:360px;margin:22px 0 30px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-meta{display:grid;grid-template-columns:repeat(2,max-content);align-items:start;gap:12px 24px;padding:0;margin:24px 0 0;list-style:none;color:var(--muted);font-size:.78rem}.hero-meta li{display:inline-flex;align-items:center;gap:8px;min-width:0;white-space:nowrap}.hero-meta li:nth-child(2){grid-column:1 / -1}.hero-meta a{color:var(--muted)}.hero-contact-values{display:flex;align-items:center}.hero-meta li>svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:50%;background:#b37a481a}.hero-contact-values a{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding-inline:10px}.hero-contact-values a:first-child{padding-left:2px}.hero-contact-values a+a{border-left:1px solid rgba(141,107,79,.2)}.hero-contact-name{color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-contact-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-soft)}.hero-contact-number{color:var(--text);font-size:.76rem;font-weight:600;letter-spacing:.015em}.hero-meta svg{width:18px;height:18px;fill:none;stroke:#b89572;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.hero-meta svg rect,.hero-meta svg circle{fill:none}.hero-visual{display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:center;animation:hero-visual-reveal .82s .12s cubic-bezier(.22,1,.36,1) both}.portrait-frame{position:relative;width:min(100%,440px);aspect-ratio:3 / 4;padding:0;overflow:hidden;border:1px solid rgba(170,145,48,.34);border-radius:50% 50% 28px 28px/24% 24% 28px 28px;background:#fffdf8;box-shadow:0 30px 72px #011a076b,0 10px 34px #aa913029}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center bottom}.section{padding-top:42px;padding-bottom:34px;scroll-margin-top:20px}.section h2,.contact-panel h2{margin:0;font-size:clamp(2.2rem,2.4vw,3.5rem);line-height:1.04;text-align:center;font-weight:400}.services-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:34px}.service-card,.testimonial-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffffc7;box-shadow:0 12px 28px #7e5a3a0f;transition:transform .18s ease,box-shadow .18s ease}.service-card{overflow:hidden}.service-card img{width:100%;aspect-ratio:1 / .88;object-fit:cover;transition:transform .6s cubic-bezier(.22,1,.36,1)}.service-card:hover img{transform:scale(1.035)}.service-copy{padding:12px 12px 14px}.service-copy h3,.feature h3{margin:0 0 8px;font-size:1.65rem;line-height:1;font-weight:400}.service-copy p,.feature p{margin:0 0 14px;font-size:.84rem}.service-copy strong,.service-list-item strong,.price-row strong,.hours-row strong{font-size:.86rem;letter-spacing:.04em;text-transform:uppercase}.services-list{display:none}.centered-button{display:flex;width:fit-content;margin:22px auto 0}.services{padding-bottom:54px;background:radial-gradient(circle at 50% 100%,rgba(222,198,174,.13),transparent 42%),linear-gradient(180deg,#fff0,#fffaf570)}.about{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,2.15fr);gap:64px;align-items:center;min-height:390px;margin:16px 24px;padding:50px 48px;overflow:hidden;border:1px solid rgba(171,126,85,.12);border-radius:28px;background:#fffcf89e;box-shadow:inset 0 1px #ffffffc7,0 18px 42px #6c4c330e}.about:before{content:"";position:absolute;inset:0;border-radius:inherit;background:url(/assets/brand-botanical.svg) right -70px center / 680px auto no-repeat;opacity:.88;pointer-events:none;z-index:0}.about>*{position:relative;z-index:1}.price-slide-copy,.gift-cards,.contact-panel,.catalog-note,.appointment-rules{position:relative;isolation:isolate}.price-slide-copy:before,.gift-cards:before,.contact-panel:before,.catalog-note:before,.appointment-rules:before{content:"";position:absolute;inset:0;background-image:url(/assets/brand-botanical.svg);background-repeat:no-repeat;opacity:.88;pointer-events:none;z-index:0}.price-slide-copy:before{background-position:right -160px center;background-size:520px auto}.gift-cards:before{background-position:40% center;background-size:680px auto}.contact-panel:before{background-position:30% center;background-size:680px auto}.catalog-note:before{background-position:right -80px center;background-size:620px auto}.appointment-rules:before{background-position:right -60px center;background-size:720px auto}.price-slide-copy>*,.gift-cards>*,.contact-panel>*,.catalog-note>*,.appointment-rules>*{position:relative;z-index:1}.about-intro{padding-top:22px}.about-intro h2,.results-header h2{text-align:left}.about-intro p{margin:14px 0 26px}.about-intro .about-details-static{margin-top:-12px;color:var(--muted);font-size:.92rem;line-height:1.72}.about-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 28px;padding-top:18px;align-self:stretch}.feature{text-align:center}.feature-icon{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;margin-bottom:14px}.feature-icon svg{width:36px;height:36px;fill:none;stroke:#b89572;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.feature h3{font-size:1.18rem}.feature p{margin:0;font-size:.84rem;line-height:1.64}.team{position:relative;isolation:isolate;margin:16px 24px;padding:32px 48px 46px;overflow:hidden;color:var(--ink);border:1px solid rgba(170,145,48,.24);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(9,94,35,.08),transparent 32%),linear-gradient(145deg,#fffdf8,#f4f7ef);box-shadow:inset 0 1px #ffffffeb,0 18px 42px #021f0a1f}.team:before{content:"";position:absolute;inset:0;background:url(/assets/brand-botanical.svg) right -50px center / 760px auto no-repeat;opacity:.88;pointer-events:none;z-index:0}.team>*{position:relative;z-index:1}.team-header{max-width:720px;margin:0 auto 22px;text-align:center}.team-header>p:not(.eyebrow){max-width:620px;margin:8px auto 0;color:var(--ink-muted);line-height:1.7}.team-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(170,145,48,.24)}.team-member{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;align-items:center;padding:28px 22px 4px}.team-member+.team-member{border-left:1px solid rgba(170,145,48,.24)}.team-member:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.team-member:nth-child(2) .team-portrait{order:2}.team-portrait{aspect-ratio:2 / 3;overflow:hidden;border:1px solid rgba(170,145,48,.34);border-radius:50% 50% 22px 22px/20% 20% 22px 22px;background:#fffdf8;box-shadow:0 18px 34px #021f0a24}.team-portrait img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.22,1,.36,1)}.team-member:hover .team-portrait img{transform:scale(1.025)}.team-member:nth-child(2) .team-portrait img{transform:scale(1.06);transform-origin:center 54%}.team-member:nth-child(2):hover .team-portrait img{transform:scale(1.085)}.team-member-copy h3{margin:0;font-size:clamp(2rem,3vw,3rem);font-weight:400;line-height:1}@media (min-width: 521px){.team-member:nth-child(2) .team-member-copy{text-align:right}}.team-role{margin:10px 0 18px;color:#796618;font-size:.76rem;font-weight:800;letter-spacing:.1em;line-height:1.45;text-transform:uppercase}.team-member-copy>p:last-child{margin:0;color:var(--ink-muted);font-size:.9rem;line-height:1.72}@media (max-width: 1180px){.team-members{grid-template-columns:1fr}.team-member{grid-template-columns:minmax(180px,230px) minmax(0,1fr);padding-inline:20px}.team-member:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(180px,230px)}.team-member+.team-member{margin-top:28px;padding-top:34px;border-top:1px solid rgba(170,145,48,.24);border-left:0}}@media (max-width: 520px){.team{padding-block:38px}.team-header{margin-bottom:28px}.team-member{grid-template-columns:1fr;gap:22px;padding:28px 0 4px;text-align:center}.team-portrait{width:min(100%,240px);margin-inline:auto}.team-member:nth-child(2){grid-template-columns:1fr}.team-member:nth-child(2) .team-portrait{order:0}}@keyframes menu-reveal{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes hero-copy-reveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-visual-reveal{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.motion-ready [data-reveal]{opacity:0;transform:translateY(30px) scale(.994);transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.motion-ready [data-reveal]>:is(.about-intro,.about-features,.price-explorer,.catalog-link,.gift-copy,.gift-visual,.testimonials-layout,.contact-intro,.contact-hours,.map-card){transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.motion-ready [data-reveal]:not(.is-visible)>:is(.about-intro,.about-features,.price-explorer,.catalog-link,.gift-copy,.gift-visual,.testimonials-layout,.contact-intro,.contact-hours,.map-card){opacity:0;transform:translateY(18px)}.motion-ready [data-reveal].is-visible>:is(.about-intro,.price-explorer,.gift-copy,.contact-intro){transition-delay:90ms}.motion-ready [data-reveal].is-visible>:is(.about-features,.gift-visual,.testimonials-layout,.contact-hours){transition-delay:.17s}.motion-ready [data-reveal].is-visible>:is(.catalog-link,.map-card){transition-delay:.25s}.motion-ready .service-card,.motion-ready .feature,.motion-ready .testimonial-card{opacity:0;transform:translateY(18px);transition:opacity .62s cubic-bezier(.22,1,.36,1),transform .62s cubic-bezier(.22,1,.36,1),box-shadow .24s ease}.motion-ready .is-visible .service-card,.motion-ready .is-visible .feature,.motion-ready .is-visible .testimonial-card{opacity:1;transform:translateY(0)}.motion-ready .is-visible .service-card:hover,.motion-ready .is-visible .testimonial-card:hover{transform:translateY(-2px)}.motion-ready .is-visible :is(.service-card,.feature,.testimonial-card):nth-child(2){transition-delay:70ms}.motion-ready .is-visible :is(.service-card,.feature,.testimonial-card):nth-child(3){transition-delay:.14s}.motion-ready .is-visible :is(.service-card,.feature,.testimonial-card):nth-child(4){transition-delay:.21s}.motion-ready .is-visible :is(.service-card,.feature,.testimonial-card):nth-child(5){transition-delay:.28s}.motion-ready .is-visible :is(.service-card,.feature,.testimonial-card):nth-child(6){transition-delay:.35s}.prices.section{isolation:isolate;margin:16px 24px;padding:54px 44px 48px;overflow:hidden;border:1px solid rgba(171,126,85,.12);border-radius:28px;background:radial-gradient(circle at 92% 8%,rgba(255,255,255,.92),transparent 30%),linear-gradient(135deg,#f5e6d7b8,#fffcf8eb 58%);box-shadow:inset 0 1px #ffffffc7,0 18px 42px #6c4c330e}.price-explorer{width:min(100%,1120px);min-width:0;margin:30px auto 0;overflow:hidden}.price-intro{max-width:650px;margin:14px auto 0;color:var(--muted);line-height:1.65;text-align:center}.price-tabs{display:flex;gap:6px;overflow-x:auto;padding:7px;border:1px solid rgba(141,107,79,.16);border-radius:18px;background:linear-gradient(135deg,#f7ece2b8,#fffdfaeb);box-shadow:inset 0 1px #ffffffe6;scrollbar-width:none;scroll-snap-type:x proximity}.price-tabs::-webkit-scrollbar{display:none}.price-tab{position:relative;flex:1 0 auto;min-height:48px;padding:10px 15px;border:0;border-radius:12px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.025em;white-space:nowrap;scroll-snap-align:center;cursor:pointer;transition:color .24s ease,background-color .24s ease,transform .24s cubic-bezier(.22,1,.36,1)}.price-tab:hover{color:var(--text);background:#fffdfab8}.price-tab.is-active{color:#fff9f4;background:var(--button);transform:translateY(-1px)}.price-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.price-viewport{width:100%;max-width:100%;min-width:0;overflow:hidden;margin-top:28px;border:1px solid rgba(141,107,79,.2);border-radius:26px;background:#fffdfae6;box-shadow:inset 0 1px #ffffffd1;contain:layout paint;touch-action:pan-y}.price-track{display:flex;width:100%;min-width:0;transition:transform .68s cubic-bezier(.22,1,.36,1);will-change:transform}.price-slide{display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(300px,.92fr);flex:0 0 100%;width:100%;max-width:100%;min-width:0;min-height:350px}.price-slide-image{position:relative;min-width:0;aspect-ratio:45 / 41;overflow:hidden}.price-slide-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#fff8f00f,#dec2a60a),linear-gradient(90deg,transparent 55%,rgba(255,253,250,.16));pointer-events:none}.price-slide-image img{width:100%;height:100%;object-fit:cover;filter:brightness(1.04) contrast(.96) saturate(.9) sepia(.03);transition:transform .9s cubic-bezier(.22,1,.36,1)}.price-slide[aria-hidden=false] .price-slide-image img{transform:scale(1.025)}.price-slide-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:44px 48px;border-left:1px solid rgba(141,107,79,.1);background:radial-gradient(circle at 100% 0,rgba(225,194,164,.1),transparent 42%),#fffdfac7}.price-slide-copy h3{margin:0;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.98;font-weight:400}.price-slide-copy>p:not(.eyebrow){max-width:390px;margin:18px 0;color:var(--muted);line-height:1.7}.price-slide-copy strong{display:block;margin-bottom:0;color:var(--accent);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:2rem;font-weight:400}.price-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding-inline:4px}.price-controls .circle-button{border-color:#8d6b4f33;background:#fffdfab3;box-shadow:none;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.price-controls .circle-button:hover{border-color:#b37a486b;background:#fffdfaf5}.catalog-link{gap:10px;margin:0}.catalog-page{min-height:760px;padding:72px 54px 64px;animation:catalog-page-reveal .62s cubic-bezier(.22,1,.36,1) both}.catalog-hero,.catalog-groups,.catalog-note{width:min(100%,1120px);margin-inline:auto}.catalog-hero{position:relative;padding:42px 0 54px;border-bottom:1px solid var(--border)}.catalog-hero h1{max-width:780px;margin:12px 0 18px;font-size:clamp(3.6rem,7vw,6.6rem);font-weight:400;line-height:.96}.catalog-hero>div>p:not(.eyebrow){max-width:660px;margin:0;color:var(--muted);font-size:1.06rem;line-height:1.75}.catalog-hero>div>.catalog-valid-from{position:absolute;right:0;bottom:54px;width:fit-content;margin:0;padding:8px 14px;border:1px solid rgba(170,145,48,.34);border-radius:999px;color:var(--accent-soft);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.catalog-group{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.75fr);gap:54px;padding:48px 0;border-top:1px solid var(--border)}.catalog-group:first-child{border-top:0}.catalog-group-heading{display:flex;gap:18px;align-items:baseline}.catalog-group-heading>span{color:var(--accent);font-size:.72rem;font-weight:700;letter-spacing:.12em}.catalog-group-heading h2{margin:0;text-align:left;font-size:clamp(2rem,3vw,3.15rem);font-weight:400;line-height:1.05}.catalog-list{border-top:1px solid rgba(141,107,79,.16)}.catalog-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:start;min-height:70px;padding:15px 0;border-bottom:1px solid rgba(141,107,79,.16)}.catalog-row h3{margin:0;font-size:1.18rem;font-weight:400;line-height:1.3}.catalog-row-copy{min-width:0}.catalog-details{margin-top:9px;interpolate-size:allow-keywords}.catalog-details::details-content{overflow:hidden;block-size:0;opacity:0;transform:translateY(-6px);transition:block-size .32s cubic-bezier(.22,1,.36,1),opacity .2s ease,transform .28s cubic-bezier(.22,1,.36,1),content-visibility .32s allow-discrete}.catalog-details[open]::details-content{block-size:auto;opacity:1;transform:translateY(0)}.catalog-details summary{display:inline-flex;gap:9px;align-items:center;color:var(--accent-soft);font-size:.72rem;font-weight:800;letter-spacing:.08em;list-style:none;text-transform:uppercase;cursor:pointer;transition:color .18s ease}.catalog-details summary::-webkit-details-marker{display:none}.catalog-details summary:hover{color:var(--accent)}.catalog-details summary:focus-visible{outline:3px solid rgba(170,145,48,.62);outline-offset:4px}.catalog-details summary span{position:relative;width:14px;height:14px}.catalog-details summary span:before,.catalog-details summary span:after{position:absolute;top:50%;left:50%;width:11px;height:1px;background:currentColor;content:"";transform:translate(-50%,-50%);transition:transform .22s ease}.catalog-details summary span:after{transform:translate(-50%,-50%) rotate(90deg)}.catalog-details[open] summary span:after{transform:translate(-50%,-50%) rotate(0)}.catalog-details p{max-width:690px;margin-top:18px;padding:14px 18px;border-left:2px solid rgba(170,145,48,.52);border-radius:0 12px 12px 0;background:#fffdf80f;color:var(--muted);font-size:.9rem;line-height:1.7}.catalog-row p{margin:0;color:var(--muted);font-size:.84rem;line-height:1.55}.catalog-row .catalog-details p{margin:18px 0 0}.catalog-row strong{margin-top:2px;color:var(--accent);white-space:nowrap}@media (max-width: 600px){.catalog-details p{padding:12px 14px;font-size:.84rem}}.catalog-subheading{margin:30px 0 0;padding:14px 0 10px;color:var(--accent-soft);border-bottom:1px solid rgba(170,145,48,.34);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.catalog-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;margin-top:28px;padding:42px 46px;border:1px solid rgba(171,126,85,.16);border-radius:26px;background:radial-gradient(circle at 94% 12%,rgba(255,255,255,.88),transparent 32%),linear-gradient(135deg,#f3dec9c7,#fffbf6f0)}.catalog-note h2{max-width:700px;margin:8px 0 12px;text-align:left;font-size:clamp(2rem,3vw,3rem);font-weight:400}.catalog-note p:not(.eyebrow){max-width:650px;margin:0;color:var(--muted);line-height:1.7}.catalog-note>.button{justify-self:end}.appointment-rules{width:min(100%,1120px);margin:28px auto 0;padding:52px 48px 42px;color:var(--ink);border:1px solid rgba(170,145,48,.24);border-radius:30px;background:radial-gradient(circle at 92% 8%,rgba(9,94,35,.08),transparent 32%),linear-gradient(145deg,#fffdf8,#f4f7ef);box-shadow:inset 0 1px #ffffffeb,0 20px 46px #021f0a29;text-align:center}.appointment-rules>.eyebrow{color:#796618}.appointment-rules>h2{margin:10px 0 18px;font-size:clamp(2.5rem,4vw,4rem);font-weight:400}.appointment-rules-intro{max-width:920px;margin:0 auto;color:var(--ink-muted);line-height:1.75}.appointment-rules-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:38px;border-block:1px solid rgba(170,145,48,.24)}.appointment-rules-grid article{padding:34px 40px}.appointment-rules-grid article+article{border-left:1px solid rgba(170,145,48,.24)}.appointment-rules-grid h3{margin:0 0 16px;color:#796618;font-size:1rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.appointment-rules-grid p,.appointment-rules-grid li{margin:0;color:var(--ink-muted);line-height:1.7}.appointment-rules-grid p+p{margin-top:18px}.appointment-rules-grid strong{color:var(--ink)}.appointment-rules-grid ul{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}.appointment-rules-grid li:before{content:"~";margin-right:8px;color:#0b6330;font-weight:800}.appointment-rules-thanks{margin:28px 0 0;color:#796618;font-weight:700}.privacy-page{position:relative;isolation:isolate;min-height:720px;padding:72px 54px 64px;overflow:hidden;color:var(--text);background:transparent;animation:catalog-page-reveal .62s cubic-bezier(.22,1,.36,1) both}.privacy-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 18%,rgba(170,145,48,.08),transparent 30%),radial-gradient(circle at 16% 46%,rgba(9,94,35,.18),transparent 36%);opacity:1;pointer-events:none;z-index:-1}.privacy-hero,.privacy-grid,.privacy-back{width:min(100%,1120px);margin-inline:auto}.privacy-hero{padding:34px 0 44px}.privacy-hero .eyebrow{color:var(--accent-soft)}.privacy-hero h1{max-width:820px;margin:12px 0 18px;font-size:clamp(3rem,6vw,5.5rem);font-weight:400;line-height:.98}.privacy-hero p{max-width:760px;margin:0;color:var(--muted);font-size:1.04rem;line-height:1.75}.privacy-hero span{display:inline-flex;margin-top:22px;color:var(--accent-soft);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:34px 48px 18px;color:var(--ink);border:1px solid rgba(170,145,48,.24);border-radius:30px;background:radial-gradient(circle at 92% 8%,rgba(9,94,35,.08),transparent 32%),linear-gradient(145deg,#fffdf8,#f4f7ef);box-shadow:inset 0 1px #ffffffeb,0 20px 46px #021f0a2e}.privacy-block{padding:26px 0;border-bottom:1px solid rgba(170,145,48,.16)}.privacy-block-lead{grid-column:1 / -1}.privacy-block h2{margin:0 0 10px;font-size:clamp(1.55rem,2vw,2.05rem);font-weight:400;line-height:1.08;text-align:left}.privacy-block p{max-width:860px;margin:0;color:var(--ink-muted);line-height:1.75}.privacy-back{display:flex;width:fit-content;margin-top:34px;margin-left:max(0px,calc((100% - 1120px)/2))}@keyframes catalog-page-reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.results-header{display:flex;align-items:end;justify-content:space-between;gap:20px}.results{position:relative;isolation:isolate;padding-top:54px;padding-bottom:48px}.results:before{content:"";position:absolute;inset:10px 40px 0 auto;width:260px;background:linear-gradient(270deg,#fffbf6d1,#fffbf633),url(/assets/results-4.png) right center / cover no-repeat;opacity:.14;filter:saturate(.82) blur(.4px);pointer-events:none;z-index:0}.results>*{position:relative;z-index:1}.slider-buttons,.testimonials-layout{display:flex;align-items:center;gap:16px}.circle-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:#ffffffd1;color:var(--button);box-shadow:0 8px 18px #7a5c4414;transition:transform .18s ease}.results-strip{display:grid;grid-template-columns:1fr 1fr 1fr 1.35fr;gap:10px;margin-top:24px}.results-strip img{width:100%;height:112px;object-fit:cover;border-radius:14px}.gift-cards{display:grid;grid-template-columns:minmax(0,.8fr) minmax(360px,1.2fr);gap:54px;align-items:center;margin:16px 24px;padding:48px 54px;overflow:hidden;border:1px solid rgba(171,126,85,.16);border-radius:28px;background:radial-gradient(circle at 92% 16%,rgba(255,255,255,.9),transparent 34%),linear-gradient(135deg,#f3dec9c2,#fffbf6eb);box-shadow:inset 0 1px #ffffffc7,0 18px 42px #6c4c330e}.gift-cards h2{text-align:left}.gift-copy>p:not(.eyebrow){max-width:530px;margin:18px 0 26px;color:var(--muted);line-height:1.72}.gift-visual{display:grid;place-items:center;min-width:0}.gift-visual img{display:block;width:min(100%,455px);height:auto;border:1px solid rgba(170,145,48,.34);border-radius:24px;filter:brightness(1.08) contrast(.94) saturate(.96) drop-shadow(0 26px 30px rgba(92,56,32,.16));transition:transform .26s ease;transform:rotate(-3deg)}.gift-cards:hover .gift-visual img{transform:translateY(-4px) rotate(-2deg)}.testimonials{margin:16px 24px;padding:52px 44px;overflow:hidden;border:1px solid rgba(171,126,85,.12);border-radius:28px;background:radial-gradient(circle at 15% 10%,rgba(220,188,155,.18),transparent 30%),radial-gradient(circle at 88% 92%,rgba(240,221,202,.42),transparent 34%),#fffcf89e;box-shadow:inset 0 1px #ffffffc7,0 18px 42px #6c4c330e}.testimonials-layout{align-items:stretch;gap:20px;margin-top:32px;justify-content:center;touch-action:pan-y}.testimonials-layout .testimonial-card{flex:1 1 0;min-width:0}.testimonials-layout .testimonial-arrow{align-self:center;flex:0 0 50px;width:50px;height:50px;border-color:#aa913075;box-shadow:0 12px 28px #021f0a33,inset 0 1px #ffffffe6}.testimonial-arrow svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.testimonial-arrow:hover{border-color:var(--accent);background:#fff}.testimonial-card{display:flex;flex-direction:column;width:100%;min-height:178px;padding:24px 22px}.stars{color:#aa7a3d;letter-spacing:.2em}.testimonial-card p{flex:1;margin:12px 0 18px}.testimonial-author{display:flex;align-items:center}.testimonial-author-copy{display:grid;gap:2px}.testimonial-author-copy small{color:var(--ink-muted);font-size:.74rem}@media (min-width: 768px){.testimonials-layout.is-shifting-next .testimonial-card,.testimonials-layout.is-shifting-prev .testimonial-card{animation-duration:.98s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.22,.61,.36,1)}.testimonials-layout.is-shifting-next .testimonial-card{animation-name:testimonial-slide-next}.testimonials-layout.is-shifting-prev .testimonial-card{animation-name:testimonial-slide-prev}.testimonials-layout.is-shifting-next .testimonial-card:nth-of-type(2),.testimonials-layout.is-shifting-prev .testimonial-card:nth-of-type(2){animation-delay:70ms}.testimonials-layout.is-shifting-next .testimonial-card:nth-of-type(3),.testimonials-layout.is-shifting-prev .testimonial-card:nth-of-type(3){animation-delay:.14s}}@keyframes testimonial-slide-next{0%{opacity:.88;transform:translate3d(5px,0,0) scale(.997)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes testimonial-slide-prev{0%{opacity:.88;transform:translate3d(-5px,0,0) scale(.997)}to{opacity:1;transform:translateZ(0) scale(1)}}.contact-panel{display:grid;grid-template-columns:1.1fr .8fr 1fr;gap:26px;margin:16px 24px 24px;padding-top:44px;padding-bottom:44px;overflow:hidden;border:1px solid rgba(171,126,85,.12);border-radius:28px;background:radial-gradient(circle at 100% 0,rgba(218,181,145,.14),transparent 32%),#fffcf8ad;box-shadow:inset 0 1px #ffffffc7,0 18px 42px #6c4c330e}@supports (animation-timeline: view()){.gift-visual{animation:gift-scroll-drift linear both;animation-timeline:view();animation-range:entry 0% cover 70%}}@keyframes gift-scroll-drift{0%{transform:translateY(18px) rotate(-1deg)}to{transform:translateY(-10px) rotate(1deg)}}.contact-panel h2{text-align:left;font-size:2rem}.contact-intro p{margin:8px 0 22px}.contact-intro .eyebrow{margin:0 0 12px}.contact-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contact-channel{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;min-width:0;padding:12px;border:1px solid rgba(141,107,79,.12);border-radius:16px;background:#ffffff7a;color:var(--button);transition:border-color .18s ease,background-color .18s ease,transform .18s ease}.contact-channel:hover{border-color:#b37a4847;background:#ffffffc2;transform:translateY(-2px)}.contact-channel-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--accent);background:#b37a481a}.contact-channel-icon svg,.hours-note svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.contact-channel-copy{display:grid;gap:2px;min-width:0}.contact-channel-copy strong{margin-bottom:2px;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}.contact-channel-copy a,.contact-channel-copy>span:not(.contact-channel-icon),.hours-row span,.map-pin span{color:var(--muted);font-size:.74rem;font-weight:500;overflow-wrap:anywhere;text-transform:none}.contact-hours h3{margin:0 0 20px;font-size:1.4rem;font-weight:400}.hours-note{display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:10px 0 10px 14px;border-left:2px solid var(--accent-soft);color:var(--accent)}.hours-note span{color:var(--text);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.05rem}.hours-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0}.map-card{position:relative;display:grid;place-items:center;overflow:hidden;min-height:164px;border-radius:18px;border:1px solid rgba(160,143,129,.18);background:#ffffff9e}.map-card-static{background:radial-gradient(circle at 82% 18%,rgba(170,145,48,.16),transparent 30%),linear-gradient(135deg,#fbf9f1fa,#ebf1e6f0)}.map-card-static:before,.map-card-static:after{position:absolute;width:130px;height:130px;content:"";border:1px solid rgba(170,145,48,.2);border-radius:50% 50% 48% 52%}.map-card-static:before{top:-82px;left:-42px}.map-card-static:after{right:-64px;bottom:-88px}.map-pin{position:relative;z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:calc(100% - 32px);padding:20px;border-radius:16px;background:#ffffffb8;box-shadow:0 10px 24px #63452f1f;font-weight:700;transition:transform .18s ease,background-color .18s ease}.map-pin:hover{background:#ffffffeb;transform:translateY(-2px)}.map-pin>.map-pin-icon{width:28px;height:28px;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.map-pin-copy{display:grid;gap:3px;min-width:0}.map-pin-copy b{color:var(--ink);font-family:Iowan Old Style,Baskerville,Times New Roman,serif;font-size:1.05rem}.map-pin-copy small{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.45}.map-pin-copy em{margin-top:3px;color:var(--accent);font-size:.72rem;font-style:normal;font-weight:700;line-height:1.4}.map-pin-action{display:inline-flex;align-items:center;gap:6px;color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.map-pin-action svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.site-footer{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.75fr);gap:28px 52px;padding:30px 40px 20px;color:#fff3e9db;background:radial-gradient(circle at 98% 50%,rgba(247,221,190,.18),transparent 12%),linear-gradient(180deg,#4a3329,#2f1f18);border-radius:22px 22px 30px 30px}.footer-brand .brand{color:#d8b28a}.footer-brand p{max-width:220px;margin:10px 0 0;line-height:1.65}.footer-links{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(220px,1.28fr);gap:32px}.footer-links p{margin:0 0 9px;color:#f2ddc7;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-links a,.footer-links span,.footer-meta{display:block;font-size:.86rem;line-height:1.68}.footer-links a{transition:color .18s ease,transform .18s ease}.footer-links a:hover{color:#f2c99f;transform:translate(2px)}.footer-contact-links a,.footer-contact-links span{max-width:330px}.footer-legal{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:18px 0;border-top:1px solid rgba(170,145,48,.2);border-bottom:1px solid rgba(170,145,48,.2)}.footer-legal-item{display:grid;align-content:center;gap:4px;min-width:0;padding:0 24px;text-align:center}.footer-legal-item:first-child{padding-left:0}.footer-legal-item:last-child{padding-right:0}.footer-legal-item+.footer-legal-item{border-left:1px solid rgba(170,145,48,.2)}.footer-legal-item strong{color:#f8f2e4e6;font-family:var(--font-serif);font-size:.88rem;font-weight:600;line-height:1.35}.footer-legal-item span{color:#f8f2e49e;font-size:.75rem;line-height:1.5}.footer-legal-item span+span{margin-top:1px}.footer-legal-location strong{color:var(--accent-soft)}.footer-meta{display:flex;grid-column:1 / -1;justify-content:space-between;gap:24px;padding-top:14px;border-top:1px solid rgba(255,236,220,.1);color:#fff3e98a}.footer-meta p{margin:0}.footer-meta a{color:#fff3e9b8;transition:color .18s ease}.footer-meta a:hover{color:#f2c99f}.footer-privacy-link{display:none;grid-column:1 / -1;justify-self:center;color:#fff3e9ad;font-size:.78rem;line-height:1.4;transition:color .18s ease,border-color .18s ease,background-color .18s ease}.footer-privacy-link:hover{color:#f2c99f}@media (min-width: 1181px){.hero{grid-template-columns:minmax(360px,540px) minmax(380px,520px);gap:64px;min-height:calc(100svh - 100px)}.portrait-frame{width:min(100%,520px)}}@media (max-width: 1180px){.page-shell{width:min(100%,980px)}.hero{grid-template-columns:1fr;gap:24px;min-height:0;padding:28px 44px 12px}.hero-copy{max-width:100%;justify-self:center}.hero-text{max-width:360px}.hero-visual{justify-content:center}.portrait-frame{width:min(100%,320px)}.hero-meta{gap:12px 18px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about{grid-template-columns:1fr;min-height:0;padding-right:44px}.about-intro h2,.contact-panel h2{text-align:left}.contact-panel{grid-template-columns:minmax(0,1.3fr) minmax(220px,.7fr);align-items:start}.map-card{grid-column:1 / -1}.site-footer{grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:32px 42px}.footer-meta{text-align:left}}@media (min-width: 768px) and (max-width: 1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:clamp(28px,4vw,48px);min-height:clamp(650px,60svh,760px);padding:34px 44px 40px}.hero-copy{max-width:520px;justify-self:start}.hero-copy h1{font-size:clamp(3.3rem,6vw,4.35rem)}.hero-visual{justify-content:flex-end;justify-self:stretch}.portrait-frame{width:min(100%,340px)}}@media (max-width: 900px){.catalog-page,.privacy-page{padding:48px 32px 52px}.privacy-grid{grid-template-columns:1fr;padding-inline:34px}.catalog-hero{display:block}.catalog-hero>div>p.catalog-valid-from{position:static;margin-top:22px}.catalog-group{grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:34px}.catalog-row{grid-template-columns:minmax(0,1fr) auto}.catalog-note{grid-template-columns:1fr;gap:26px;text-align:center}.catalog-note>.button{justify-self:center}.catalog-note h2{margin-inline:auto;text-align:center}.catalog-note p:not(.eyebrow){margin-inline:auto}.appointment-rules{padding:44px 34px 36px}.appointment-rules-grid{grid-template-columns:1fr}.appointment-rules-grid article{padding:30px 18px}.appointment-rules-grid article+article{border-top:1px solid rgba(170,145,48,.24);border-left:0}.prices.section{margin-inline:24px;padding-inline:32px}.price-slide{grid-template-columns:minmax(260px,.9fr) minmax(280px,1.1fr)}.price-slide-copy{padding:36px 34px}.gift-cards{grid-template-columns:1fr;gap:18px;margin-inline:24px;padding:38px 44px 32px}.gift-copy,.gift-cards h2,.gift-copy .eyebrow{text-align:center}.gift-copy>p:not(.eyebrow){margin-inline:auto}.gift-copy .button{margin-inline:auto}.gift-visual img{width:min(100%,410px)}}@media (max-width: 767px){.page-shell{width:min(100% - 20px,420px);margin-top:10px}.site-header,.section,.contact-panel{padding-inline:18px}.site-header{padding-top:14px;gap:12px}.main-nav{right:18px}.brand{font-size:1.85rem}.brand-logo{width:92px;height:92px}.hero{gap:20px;padding:18px 18px 0}.catalog-page{padding:30px 18px 42px}.privacy-page{min-height:0;padding:32px 18px 42px}.privacy-page:before{background-position:center top;background-size:720px auto;opacity:.28}.privacy-hero{padding:28px 0 32px;text-align:center}.privacy-hero h1{margin-inline:auto;font-size:clamp(2.7rem,11vw,3.5rem)}.privacy-hero p{margin-inline:auto;font-size:.96rem}.privacy-grid{padding:24px 20px 8px;border-radius:24px}.privacy-block{padding:22px 0}.privacy-block h2{font-size:1.55rem;text-align:center}.privacy-block p{font-size:.9rem;text-align:center}.privacy-back{margin-top:28px;margin-inline:auto}.catalog-group-heading{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;column-gap:10px;width:min(100%,340px);margin-inline:auto}.catalog-group-heading:after{width:28px;content:""}.catalog-group-heading>span{grid-column:1}.catalog-group-heading h2{grid-column:2}.catalog-hero{padding:30px 0 38px}.catalog-hero>div{text-align:center}.catalog-hero h1{margin-inline:auto;text-align:center;font-size:clamp(2.85rem,12vw,3.6rem)}.catalog-hero .eyebrow,.catalog-hero>div>p:not(.eyebrow):not(.catalog-valid-from){margin-inline:auto;text-align:center}.catalog-group{grid-template-columns:1fr;gap:24px;padding:38px 0}.catalog-group-heading h2{font-size:2.35rem}.catalog-note{padding:32px 24px}.catalog-hero>div>p.catalog-valid-from{display:block;margin:22px auto 0}.catalog-group-heading{align-items:center;justify-content:center}.catalog-group-heading>span{flex:0 0 28px;text-align:center}.catalog-group-heading h2{text-align:center}.catalog-row{gap:16px;min-height:64px;padding:13px 0}.catalog-row h3{font-size:1.05rem}.catalog-row strong{font-size:.92rem}.catalog-subheading{text-align:center}.appointment-rules{padding:38px 22px 32px;border-radius:26px}.appointment-rules>h2{font-size:2.55rem}.appointment-rules-intro{font-size:.94rem}.appointment-rules-grid{margin-top:30px}.appointment-rules-grid article{padding:28px 4px}.contact-panel{grid-template-columns:1fr}.map-card{grid-column:auto;min-height:300px}.map-card iframe{min-height:300px}.site-footer{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}h1{font-size:clamp(3.2rem,12vw,4.2rem)}.hero-copy{max-width:500px}.hero-actions{gap:10px}.hero-actions .button{min-height:42px;padding-inline:18px}.hero-meta{gap:12px 18px}.hero-visual{justify-content:center}.portrait-frame{width:min(100%,250px);margin-inline:auto}.section{padding-top:48px;padding-bottom:44px}.section h2{font-size:2.25rem}.services-grid{gap:12px}.services,.about,.team,.prices.section,.results,.testimonials,.contact-panel{margin:14px 8px;border:1px solid rgba(171,126,85,.1);border-radius:26px;box-shadow:inset 0 1px #ffffffad}.services{background:radial-gradient(circle at 8% 6%,rgba(203,166,128,.18),transparent 28%),linear-gradient(155deg,#fffcf8e0,#f5e7d98f)}.about{padding-top:48px;padding-bottom:48px;background:linear-gradient(180deg,#fffcf8c7,#f6ece29e)}.prices.section{padding:48px 18px 40px}.price-explorer{margin-top:28px}.price-tabs{gap:6px}.price-viewport{border-radius:20px}.price-slide{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}.price-slide-image{aspect-ratio:3 / 4;height:auto}.price-slide-copy{min-height:0;padding:30px;border-top:1px solid rgba(141,107,79,.1);border-left:0}.price-slide-copy h3{font-size:3rem}.price-slide-copy>p:not(.eyebrow){margin:14px 0}.price-slide-copy strong{margin-bottom:0}.results{background:linear-gradient(145deg,#f8ede29e,#fffdf9d1),#fffcf8b8}.testimonials{padding:48px 18px}.about-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:24px}.feature{min-width:0;padding:18px 12px 20px;border:1px solid rgba(171,126,85,.12);border-radius:18px;background:radial-gradient(circle at 50% 0,rgba(218,181,145,.12),transparent 42%),#ffffff8f;box-shadow:0 12px 26px #66462f0e}.feature-icon{width:54px;height:54px;margin-bottom:8px}.feature-icon svg{width:30px;height:30px}.feature h3{font-size:1rem}.feature p{font-size:.76rem}.price-table{grid-template-columns:1fr;gap:0}.results-header{align-items:center}.results-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.results:before{inset:36px 10px 0 auto;width:200px;opacity:.12}.results-strip img{height:88px}.hide-on-mobile,.desktop-only{display:none}.contact-panel{grid-template-columns:1fr;gap:18px;padding:42px 18px;background:radial-gradient(circle at 100% 0,rgba(218,181,145,.18),transparent 32%),#fffcf8b8}.gift-cards{grid-template-columns:1fr;gap:22px;margin-inline:18px;padding:36px 28px}.gift-copy,.gift-cards h2,.gift-copy .eyebrow{text-align:center}.gift-copy .button{margin-inline:auto}.contact-panel h2,.contact-hours h3{text-align:left}.contact-channels{gap:16px}.site-footer{padding:22px 18px 26px;border-radius:18px 18px 26px 26px}.footer-meta{grid-column:auto}}@media (max-width: 520px){.page-shell{width:calc(100% - 18px)}.page-card{border-radius:24px}.site-header,.section,.contact-panel,.hero{padding-inline:14px}.site-header{grid-template-columns:1fr auto 1fr}.header-controls{gap:10px;margin-left:0}.brand-logo{width:84px;height:84px}.menu-button{order:2}.language-switcher{order:1}.main-nav{top:calc(100% + 8px);right:14px;min-width:188px}.button{width:fit-content}.hero-actions{flex-direction:column;align-items:flex-start}.contact-channels{grid-template-columns:1fr}.hero-actions .button{width:100%}.hero-copy{max-width:100%}h1{font-size:3.6rem}.hero-text{margin-bottom:18px}.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;justify-items:center;gap:10px 8px;white-space:normal;text-align:center}.hero-meta li{width:auto;justify-content:center}.hero-meta li:nth-child(3),.hero-meta li:nth-child(4){width:100%}.portrait-frame{width:min(100%,185px);margin-inline:auto}.services-grid,.results-header .slider-buttons{display:none}.services-list{display:grid;gap:12px;margin-top:24px}.service-list-item{display:grid;grid-template-columns:52px 1fr auto;gap:14px;align-items:center}.service-list-item img{width:52px;height:52px;border-radius:10px;object-fit:cover}.service-list-item h3{margin:0;font-size:1.2rem;font-weight:400}.about{gap:18px;padding-inline:18px}.about-intro{padding-top:0}.about-intro p{margin:12px 0 18px}.about-features{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-cards{margin:12px 14px 24px;padding:30px 18px 24px;border-radius:22px}.gift-copy>p:not(.eyebrow){margin:14px 0 22px}.gift-visual img{width:min(100%,310px)}.price-table{display:grid;grid-template-columns:1fr;gap:0}.prices.section{margin:18px 8px;padding:44px 14px 36px}.price-tabs{gap:5px;padding:6px;border-radius:16px}.price-tab{flex:0 0 auto;min-height:44px;padding:9px 14px}.price-viewport{margin-top:22px}.price-slide-image{aspect-ratio:3 / 4;height:auto}.price-slide-copy{min-height:0;padding:24px 20px 26px}.price-slide-copy h3{font-size:2.7rem}.price-slide-copy strong{font-size:1.8rem}.price-controls{gap:12px;margin-top:14px}.price-controls .catalog-link{min-width:0;padding-inline:14px;line-height:1.2}.price-controls .slider-buttons{flex:0 0 auto;gap:8px}.price-controls .circle-button{width:42px;height:42px}.results-header{justify-content:center;text-align:center}.results-header h2{text-align:center}.results-strip{grid-template-columns:repeat(4,1fr)}.results:before{inset:22px 0 auto auto;width:160px;height:160px;opacity:.1}.results-strip img{height:58px;border-radius:10px}.testimonials-layout{justify-content:stretch}.testimonial-card{min-height:auto;padding:18px 16px}.contact-panel{margin-inline:8px;padding:40px 18px}.contact-hours{display:block}.map-card{display:block;min-height:320px}.map-card iframe{min-height:320px}.map-pin{right:12px;bottom:12px;left:12px;padding:12px 14px;backdrop-filter:blur(12px)}.catalog-row{grid-template-columns:minmax(0,1fr) auto;gap:14px}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 20px}.footer-brand p{display:none}.footer-contact-links{grid-column:1 / -1}.footer-meta{flex-direction:column;gap:6px}.site-footer{gap:22px;margin-top:8px;padding:20px 18px 16px}}@media (max-width: 359px){.hero-meta{grid-template-columns:1fr}.hero-contact-values{flex-direction:column;align-items:stretch}.hero-contact-values a,.hero-contact-values a:first-child{justify-content:center;padding-inline:4px}.hero-contact-values a+a{border-top:1px solid rgba(170,145,48,.34);border-left:0}.hero-meta li:nth-child(3),.hero-meta li:nth-child(4){grid-column:1 / -1}}.language-button{color:var(--ink-muted);background:#fffdf8f5}.language-trigger{width:44px;min-width:44px;height:44px;padding:0;justify-content:center;color:var(--text);border:0;border-radius:50%;background:transparent;box-shadow:none}.language-trigger:hover{color:#fff;transform:scale(1.04)}.language-trigger:focus-visible{outline:2px solid rgba(170,145,48,.7);outline-offset:4px}.language-trigger-icon{display:block;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.language-trigger-label,.language-caret{display:none}.language-menu,.main-nav{border-color:#aa913047;background:#fffdf8fa;box-shadow:0 20px 48px #021b0847}.language-button.is-active{color:#fffdf8;background:var(--card)}.main-nav a{color:var(--ink);background:#0747140a}.main-nav a:hover{color:#796618;background:#aa91301f}.menu-button span{background:var(--text)}.button-primary{color:#062d11;background:var(--accent);box-shadow:0 12px 28px #021f0a47}.button-secondary{color:var(--text);border-color:#aa91307a;background:#ffffff0f}.eyebrow{color:var(--accent)}.hero>.eyebrow,.hero .hero-copy>.eyebrow,.prices>.eyebrow,.testimonials>.eyebrow,.catalog-page .catalog-hero .eyebrow{color:var(--accent-soft)}.about .eyebrow,.gift-cards .eyebrow,.price-slide-copy .eyebrow,.contact-panel .eyebrow,.catalog-note .eyebrow{color:#796618}.hero-meta li>svg,.hero-contact-icon{background:#ffffff17}.hero-meta svg{stroke:var(--accent-soft)}.hero-meta,.hero-meta a{color:var(--muted)}.hero-contact-name,.hero-contact-number{color:var(--text)}.hero-contact-name{color:var(--accent-soft)}.hero-contact-dot{background:var(--accent)}.hero-contact-values a+a{border-left-color:#aa913057}.about,.team,.gift-cards,.contact-panel,.catalog-note{color:var(--ink);border-color:#aa91303d;background:radial-gradient(circle at 92% 8%,rgba(9,94,35,.08),transparent 32%),linear-gradient(145deg,#fffdf8,#f4f7ef);box-shadow:inset 0 1px #ffffffeb,0 20px 46px #021f0a29}.about-intro>p:not(.eyebrow),.about-intro .about-details-static,.feature p,.gift-copy>p:not(.eyebrow),.contact-intro p,.catalog-note p:not(.eyebrow){color:var(--ink-muted)}.feature-icon svg{stroke:var(--accent)}.feature{color:var(--ink)}.prices.section,.testimonials{color:var(--text);border-color:#aa91304d;background:radial-gradient(circle at 92% 8%,rgba(170,145,48,.13),transparent 28%),radial-gradient(circle at 8% 94%,rgba(255,255,255,.06),transparent 34%),linear-gradient(145deg,#095e23f0,#074714fa);box-shadow:inset 0 1px #ffffff14,0 22px 48px #021b0833}.price-intro{color:var(--muted)}.price-tabs{border-color:#aa913047;background:#ffffff12;box-shadow:inset 0 1px #ffffff14}.price-tab{color:var(--muted)}.price-tab:hover{color:var(--text);background:#ffffff14}.price-tab.is-active{color:#062d11;background:var(--accent)}.price-viewport{border-color:#aa913057;background:#fffdf8;box-shadow:inset 0 1px #fff}.price-slide-copy{color:var(--ink);border-left-color:#aa91302e;background:radial-gradient(circle at 100% 0,rgba(9,94,35,.08),transparent 42%),#fffdf8}.price-slide-copy>p:not(.eyebrow){color:var(--ink-muted)}.price-slide-copy strong{color:#8c761f}.price-slide-image:after{background:linear-gradient(90deg,transparent 68%,rgba(255,253,248,.12))}.circle-button,.price-controls .circle-button{color:var(--ink);border-color:#aa913052;background:#fffdf8;box-shadow:0 10px 24px #021f0a29}.price-controls .circle-button:hover{border-color:var(--accent);background:#fff}.service-card,.testimonial-card{color:var(--ink);border-color:#aa913038;background:#fffdf8;box-shadow:0 14px 32px #021f0a29}.service-copy p,.testimonial-card p{color:var(--ink-muted)}.stars{color:var(--accent)}.gift-visual img{filter:brightness(1.04) contrast(.98) saturate(.98) drop-shadow(0 22px 28px rgba(2,31,10,.16))}.contact-channel{color:var(--ink);border-color:#aa913033;background:#0747140b}.contact-channel:hover{border-color:#aa91307a;background:#aa913014}.contact-channel-icon{color:#8c761f;background:#aa91301f}.contact-channel-copy a,.contact-channel-copy>span:not(.contact-channel-icon),.hours-row span,.map-pin span{color:var(--ink-muted)}.hours-note{border-left-color:var(--accent);color:#8c761f}.hours-note span{color:var(--ink)}.map-card{border-color:#aa91303d;background:#fffdf8}.map-pin{color:var(--ink);background:#fffdf8f0;box-shadow:0 12px 28px #021f0a33}.map-pin small{color:var(--ink-muted)}.catalog-note h2{color:var(--ink)}.catalog-note .button-secondary{color:var(--ink);border-color:#aa913080;background:#aa913014}.catalog-note .button-secondary:hover{background:#aa913029}.catalog-list,.catalog-row{border-color:#aa91303d}.site-footer{margin-top:16px;color:#f8f2e4db;border:1px solid var(--shell-border);background:radial-gradient(circle at 94% 20%,rgba(170,145,48,.12),transparent 24%),linear-gradient(155deg,#063a12,#03260b)}.footer-brand .brand,.footer-links p{color:var(--accent-soft)}.footer-links a:hover{color:#d9c76f}.footer-meta{border-top-color:#aa913029;color:#f8f2e48a}.back-to-top{position:fixed;right:14px;bottom:24px;z-index:20;display:grid;width:54px;height:54px;padding:0;place-items:center;color:var(--ink);border:1px solid rgba(170,145,48,.7);border-radius:50%;background:#fffdf8;box-shadow:0 14px 30px #021c094d,0 0 0 5px #aa91301a;opacity:0;pointer-events:none;transform:translateY(14px) scale(.92);transition:opacity .22s ease,transform .32s cubic-bezier(.16,1,.3,1),color .18s ease,background-color .18s ease}@media (min-width: 1584px){.back-to-top{right:calc((100vw - 1440px)/2 - 66px)}}@media (min-width: 768px) and (max-width: 1583px){.back-to-top{width:48px;height:48px}}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}@media (hover: hover) and (pointer: fine){.back-to-top:hover{color:#fffdf8;background:var(--accent);transform:translateY(-3px) scale(1)}}.back-to-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}@media (max-width: 1024px){.site-footer{grid-template-columns:1fr;gap:14px;padding:20px 28px 16px}.footer-links,.footer-brand p,.footer-meta p:last-child{display:none}.footer-brand{text-align:center}.footer-brand .brand{font-size:1.8rem}.footer-meta{grid-column:auto;justify-content:center;padding-top:12px;font-size:.74rem;line-height:1.5;text-align:center}.footer-legal{grid-template-columns:1fr;padding:4px 0}.footer-legal-item,.footer-legal-item:first-child,.footer-legal-item:last-child{padding:14px 8px}.footer-legal-item+.footer-legal-item{border-top:1px solid rgba(170,145,48,.16);border-left:0}.footer-privacy-link{display:inline-flex;margin-top:2px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}}@media (max-width: 767px){.back-to-top{right:18px;bottom:18px;width:48px;height:48px}.about,.contact-panel{background:radial-gradient(circle at 100% 0,rgba(9,94,35,.08),transparent 32%),linear-gradient(150deg,#fffdf8,#f3f7ee)}.feature{border-color:#aa913033;background:radial-gradient(circle at 50% 0,rgba(170,145,48,.1),transparent 46%),#ffffffb8;box-shadow:0 12px 28px #021f0a1a}.site-footer{gap:12px;padding:18px 16px 14px}.footer-meta{flex-direction:column;gap:4px;text-align:center}.footer-privacy-link{margin-top:0;font-size:.78rem}.language-menu{min-width:64px}.language-button{min-width:52px;padding-inline:10px}.hero{display:flex;flex-direction:column;gap:13px;min-height:calc(100svh - 112px);padding-top:18px;padding-bottom:18px}.hero-copy{display:contents}.hero h1{order:1;font-size:clamp(2.85rem,12vw,3.6rem);text-align:center}.hero-text{order:2;max-width:34ch;margin:2px 0 0;font-size:.88rem;line-height:1.54;text-align:center}.hero-meta{display:none}.hero-visual{order:3;align-self:center;padding-top:0}.hero-actions{order:4;margin-top:2px}.price-controls{justify-content:center}.portrait-frame{width:clamp(220px,min(68vw,36svh),286px)}.about-intro h2,.contact-panel .contact-intro h2{text-align:center}.about-intro>p{text-align:center}.contact-panel .contact-intro>p{text-align:center}.about-intro h2+p{margin-top:24px}}.testimonials-layout .testimonial-card{min-height:350px;height:350px}@media (max-width: 1180px) and (min-width: 768px){.testimonials-layout .testimonial-card{min-height:410px;height:410px}}@media (max-width: 767px){.contact-channels{gap:12px}.contact-channel{grid-template-columns:42px minmax(0,1fr);gap:14px;min-height:82px;padding:16px;align-items:center}.contact-channel-icon{width:42px;height:42px}.contact-channel-icon svg{width:21px;height:21px}.contact-channel-copy{gap:4px}.contact-channel-copy strong{margin-bottom:1px;font-size:.72rem}.contact-channel-copy a,.contact-channel-copy>span:not(.contact-channel-icon){font-size:.84rem;line-height:1.45}.testimonials-layout{display:grid;grid-template-columns:24px minmax(0,1fr) 24px;gap:8px;align-items:center;overflow:hidden;margin-inline:-8px;padding-block:4px}.testimonials-layout .testimonial-card{grid-row:1;min-height:320px;height:320px;overflow:hidden;-webkit-user-select:none;user-select:none}.testimonials-layout .testimonial-card:nth-of-type(1){grid-column:2;z-index:2}.testimonials-layout .testimonial-card:nth-of-type(2){grid-column:3;z-index:1;opacity:.58;transform:scale(.9);transform-origin:left center;pointer-events:none}.testimonials-layout .testimonial-card:nth-of-type(3){grid-column:1;z-index:1;opacity:.58;transform:scale(.9);transform-origin:right center;pointer-events:none}.testimonials-layout .testimonial-card:nth-of-type(n+2)>*{visibility:hidden}.testimonials-layout .testimonial-card:first-of-type{transition:transform .2s cubic-bezier(.22,1,.36,1)}.testimonials-layout .testimonial-card:first-of-type.is-dragging{transition:none}.map-card{display:grid;min-height:0;padding:10px}.map-pin{right:auto;bottom:auto;left:auto;width:100%;padding:16px;backdrop-filter:none}.map-pin-action{color:var(--accent)}}@media (max-width: 520px){.testimonials-layout .testimonial-card{min-height:310px;height:310px}}@media (max-width: 460px){.testimonials-layout .testimonial-card{min-height:340px;height:340px}.map-pin{grid-template-columns:auto minmax(0,1fr)}.map-pin-action{grid-column:2}}@media (max-width: 359px){.testimonials-layout .testimonial-card{min-height:390px;height:390px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.gift-visual{animation:none}}
