:root{--p-bg: #f7f5ee;--p-bg-2: #e6e6d4;--p-green: #5c6b50;--p-green-deep: #3d4a35;--p-gold: #b89c5a;--p-gold-text: #8a6f33;--p-gold-soft: #ddc99a;--p-ink: #232520;--p-ink-soft: #5d5e54;--p-line: rgba(35,37,32,.12);--brand-bg: var(--p-bg);--brand-bg-2: var(--p-bg-2);--brand-green: var(--p-green);--brand-green-deep: var(--p-green-deep);--brand-gold: var(--p-gold);--brand-gold-soft: var(--p-gold-soft);--brand-ink: var(--p-ink);--brand-ink-soft: var(--p-ink-soft);--brand-line: var(--p-line);--brand-topbar-h: 112px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--grain: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.18 0 0 0 0 0.19 0 0 0 0 0.16 0 0 0 0.42 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>")}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:var(--brand-topbar-h, 112px)}body{overflow-x:hidden;overflow-x:clip}body{background:var(--p-bg);color:var(--p-ink);font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;position:relative}.tabular{font-variant-numeric:tabular-nums}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:100;background-image:var(--grain);background-size:240px 240px;opacity:.18;mix-blend-mode:multiply;transform:translateZ(0);will-change:transform}@media (max-width: 768px){body:before{opacity:.12}}@media (prefers-reduced-motion: reduce),(max-resolution: 1.5dppx) and (max-width: 480px){body:before{display:none}}.mix{position:relative;z-index:0}img,svg{max-width:100%;height:auto}button{font-family:inherit}.skip-link{position:absolute;left:-9999px;top:0;background:var(--p-green-deep);color:#fff;padding:10px 16px;border-radius:0 0 8px;font-size:13px;z-index:1000}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--p-gold);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.mix{background:var(--p-bg)}.mix>section+section,.mix>header+section,.mix>section+footer{border-top:1px solid var(--p-line)}.brand .brand-strip{display:flex;justify-content:center;gap:18px;align-items:center;background:var(--brand-green-deep);color:#d4c896;padding:9px 24px;font-size:11.5px;letter-spacing:.08em;font-weight:400;position:relative}.brand .brand-strip:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(184,156,90,.4) 50%,transparent)}.brand .brand-strip span:nth-child(2),.brand .brand-strip span:nth-child(4){color:var(--brand-gold);opacity:.6}.brand .brand-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:16px 56px;background:#f7f5eedb;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--brand-line);transition:padding .3s var(--ease-out),background .3s var(--ease-out)}.brand .brand-logo{display:flex;align-items:center;gap:14px}.brand .brand-logo-mark{color:var(--brand-green-deep);display:inline-flex;transition:transform .5s var(--ease-out),color .3s var(--ease-out)}.brand .brand-logo:hover .brand-logo-mark{transform:rotate(-12deg);color:var(--brand-gold)}.brand .brand-logo-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--brand-ink);letter-spacing:-.005em;line-height:1}.brand .brand-logo small{display:block;font-size:8.5px;letter-spacing:.26em;color:var(--brand-ink-soft);margin-top:4px;font-weight:500}.brand .brand-nav-links{display:flex;align-items:center;gap:32px}.brand .brand-nav-links a{color:var(--brand-ink);text-decoration:none;font-size:13.5px;font-weight:500;position:relative;transition:color .25s var(--ease-out)}.brand .brand-nav-links a:not(.brand-btn):after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--brand-gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.brand .brand-nav-links a:not(.brand-btn):hover{color:var(--brand-green-deep)}.brand .brand-nav-links a:not(.brand-btn):hover:after{transform:scaleX(1);transform-origin:left}.brand .brand-nav-links a:not(.brand-btn)[aria-current=true]{color:var(--brand-green-deep)}.brand .brand-nav-links a:not(.brand-btn)[aria-current=true]:after{transform:scaleX(1);transform-origin:left}.brand-nav-burger{display:none;background:transparent;border:1px solid var(--brand-line);width:44px;height:44px;border-radius:10px;font-size:22px;line-height:1;cursor:pointer;color:var(--brand-ink);align-items:center;justify-content:center}.brand-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 22px;border-radius:999px;background:var(--brand-green-deep);color:#fdfbf4;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;cursor:pointer;border:0;transition:background .25s var(--ease-out),transform .25s var(--ease-out)}.brand-btn:hover{background:var(--brand-ink);transform:translateY(-1px)}.brand-btn-lg{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:10px;padding:16px 30px;border-radius:999px;background:var(--brand-green-deep);color:#fdfbf4;font-size:14px;font-weight:500;letter-spacing:.05em;text-decoration:none;cursor:pointer;border:0;box-shadow:0 10px 24px -8px #2d4a3e73;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out);font-family:inherit}.brand-btn-lg:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(221,201,154,.45) 50%,transparent 70%);transform:translate(-110%);transition:transform .65s var(--ease-out)}.brand-btn-lg:hover{transform:translateY(-2px);box-shadow:0 18px 32px -10px #2d4a3e80}.brand-btn-lg:hover:before{transform:translate(110%)}.brand-btn-text{position:relative;color:var(--brand-ink);font-size:14px;font-weight:500;text-decoration:none;letter-spacing:.02em;padding-bottom:3px}.brand-btn-text:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--brand-gold);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--ease-out)}.brand-btn-text:hover{color:var(--brand-gold)}.brand-btn-text:hover:after{transform:scaleX(1);transform-origin:left}.brand-btn-card{display:block;text-align:center;padding:11px 18px;border-radius:999px;background:var(--brand-green-deep);color:#fdfbf4;font-size:13px;font-weight:500;letter-spacing:.04em;text-decoration:none;margin-top:16px;transition:background .25s var(--ease-out),letter-spacing .25s var(--ease-out);border:0;cursor:pointer;font-family:inherit;width:100%}.brand-btn-card:hover{background:var(--brand-ink);letter-spacing:.08em}.brand .brand-hero{display:grid;grid-template-columns:minmax(0,1fr) clamp(220px,18vw,260px);gap:clamp(28px,3.5vw,56px);padding:clamp(20px,3vh,40px) clamp(20px,4vw,56px);align-items:center;max-width:1320px;margin:0 auto;min-height:calc(100svh - var(--brand-topbar-h));box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden}.brand .brand-hero:before{content:"";position:absolute;right:-8%;top:1%;transform:translateY(-50%);width:clamp(360px,38vw,620px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,var(--brand-gold-soft) 0%,transparent 5%);opacity:.42;filter:blur(20px);pointer-events:none;z-index:-1}.brand .brand-hero:after{content:"";position:absolute;left:clamp(20px,4vw,56px);top:50%;transform:translateY(-50%);width:1px;height:56%;background:linear-gradient(180deg,transparent,var(--brand-gold) 50%,transparent);opacity:.45;pointer-events:none;z-index:-1}.brand .brand-hero-text{padding-left:clamp(0px,1.5vw,20px)}.brand .brand-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--p-gold-text);font-weight:600;margin-bottom:clamp(12px,1.6vh,20px)}.brand .brand-eyebrow:before{content:"";width:24px;height:1px;background:var(--brand-gold)}.brand .brand-h1{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.02;letter-spacing:-.012em;font-size:clamp(32px,calc(1.4vw + 2.2vh),54px);margin:0 0 clamp(14px,1.8vh,22px);color:var(--brand-ink);text-wrap:balance}.brand .brand-h1 em{font-family:Cormorant Garamond,serif;color:var(--brand-gold);font-style:italic;font-weight:400}.brand .brand-lede{font-size:clamp(14px,calc(.5vw + 1vh),18px);color:var(--brand-ink-soft);max-width:54ch;margin:0 0 clamp(18px,2.2vh,28px);line-height:1.55}.brand .brand-hero-cta{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-bottom:clamp(20px,2.4vh,30px)}.brand .brand-proof-row{display:flex;align-items:center;gap:16px;padding-top:clamp(14px,1.8vh,22px);border-top:1px solid var(--brand-line)}.brand .brand-avatar-stack{display:flex}.brand .brand-av{width:34px;height:34px;border-radius:50%;border:2px solid var(--brand-bg);margin-left:-10px;box-shadow:0 2px 6px #2d4a3e26}.brand .brand-av:first-child{margin-left:0}.brand .brand-av-1{background:linear-gradient(135deg,#d4a896,#b88560)}.brand .brand-av-2{background:linear-gradient(135deg,#c8b8a0,#a09080)}.brand .brand-av-3{background:linear-gradient(135deg,#b8a890,#908070)}.brand .brand-av-4{background:linear-gradient(135deg,#d8c8b0,#b8a890)}.brand .brand-stars{color:var(--brand-gold);font-size:13px;letter-spacing:.12em}.brand .brand-proof-text{font-size:13px;color:var(--brand-ink-soft);margin-top:2px}.brand .brand-proof-text b{color:var(--brand-ink);font-weight:600}.brand .brand-hero-card{background:#fdfbf4;border-radius:4px;overflow:hidden;box-shadow:0 1px #b89c5a59 inset,0 0 0 1px #b89c5a2e inset,0 30px 70px -20px #2d4a3e47,0 14px 30px -12px #2d4a3e2e;width:100%;justify-self:end;position:relative}.brand .brand-hero-card:before{content:"";position:absolute;inset:8px;pointer-events:none;border:1px solid rgba(184,156,90,.25);border-radius:2px;z-index:2}.brand .brand-portrait{aspect-ratio:1/1;background:repeating-linear-gradient(135deg,rgba(45,74,62,.06) 0 1px,transparent 1px 18px),radial-gradient(ellipse at 30% 30%,rgba(255,255,255,.4) 0%,transparent 50%),linear-gradient(180deg,var(--brand-bg-2) 0%,#b8b08c 100%);display:flex;align-items:center;justify-content:center;position:relative}.brand .brand-portrait:after{content:"◊";position:absolute;bottom:14px;right:14px;font-size:16px;color:var(--brand-gold);opacity:.55}.brand .brand-card-info{padding:18px 20px 20px}.brand .brand-card-name{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;line-height:1.1;margin-bottom:4px;color:var(--brand-ink);letter-spacing:-.005em}.brand .brand-card-title{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-ink-soft);margin-bottom:14px;font-weight:500}.brand .brand-card-creds{display:flex;flex-direction:column;gap:5px}.brand .brand-card-creds span{font-size:12.5px;color:var(--brand-ink-soft);line-height:1.4}.brand-btn-card{margin-top:14px;padding:11px 18px}@keyframes v-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes v-rise-r{0%{opacity:0;transform:translateY(20px) translate(8px)}to{opacity:1;transform:none}}.brand .brand-eyebrow,.brand .brand-h1,.brand .brand-lede,.brand .brand-hero-cta,.brand .brand-proof-row{animation:v-rise .85s var(--ease-out) both}.brand .brand-eyebrow{animation-delay:.05s}.brand .brand-h1{animation-delay:.14s}.brand .brand-lede{animation-delay:.26s}.brand .brand-hero-cta{animation-delay:.36s}.brand .brand-proof-row{animation-delay:.44s}.brand .brand-hero-card{animation:v-rise-r 1s var(--ease-out) .22s both}.brand .brand-hero:before{animation:v-rise 1.4s var(--ease-out) .1s both}.sections{font-family:Inter,system-ui,sans-serif;color:var(--p-ink);background:var(--p-bg);font-size:15px;line-height:1.6}.sections .display{font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.1;letter-spacing:-.015em}.sections .display em,.sections h1 em,.sections h2 em{color:var(--p-gold);font-style:italic}.sections .eyebrow{display:inline-block;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--p-gold-text);font-weight:600;margin-bottom:16px}.sections .btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:999px;background:var(--p-green);color:#fff;border:1px solid var(--p-green);text-decoration:none;font-size:13px;letter-spacing:.08em;cursor:pointer;transition:background .2s,border-color .2s}.sections .btn:hover{background:var(--p-green-deep);border-color:var(--p-green-deep)}.sections .btn-ghost{background:transparent;color:var(--p-ink);border-color:var(--p-ink)}.sections .btn-ghost:hover{background:var(--p-ink);color:#fff}.sections .section{padding:clamp(72px,9vh,120px) 56px;position:relative}.sections .section.bg-sand{background:var(--p-bg-2)}.sections .section-head{max-width:760px;margin:0 auto clamp(48px,6vh,72px);text-align:center}.sections .section-head .eyebrow:before,.sections .section-head .eyebrow:after{content:"·";margin:0 10px;opacity:.5}.sections .section-head h2.display{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.5vw,60px);line-height:1.05;letter-spacing:-.012em;margin:0 0 18px;color:var(--p-ink);font-weight:500;text-wrap:balance}.sections .section-head h2.display em{font-family:Cormorant Garamond,serif;color:var(--p-gold);font-style:italic;font-weight:400}.sections .section-head p{font-size:17px;color:var(--p-ink-soft);margin:0;line-height:1.55}.mix>section+section,.mix>section+footer,.mix>header+section{border-top:0}.sections .section:after{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:clamp(120px,30vw,260px);height:1px;background:linear-gradient(90deg,transparent,rgba(184,156,90,.5),transparent);pointer-events:none}.sections .section:before{content:"◆";position:absolute;top:-7px;left:50%;transform:translate(-50%);font-size:9px;color:var(--p-gold);opacity:.65;padding:0 14px;line-height:14px;z-index:1}.sections .section.bg-sand:before{background:var(--p-bg-2)}.sections .section:not(.bg-sand):before{background:var(--p-bg)}.sections .timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;max-width:1100px;margin:0 auto}.sections .timeline .step{background:#fffdf7a6;border:1px solid rgba(184,156,90,.18);border-radius:4px;padding:40px 32px 32px;display:flex;flex-direction:column;gap:14px;position:relative;transition:transform .4s var(--ease-out),border-color .4s var(--ease-out),box-shadow .4s var(--ease-out)}.sections .timeline .step:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--p-gold) 0%,transparent 100%);transition:width .55s var(--ease-out)}.sections .timeline .step:hover{transform:translateY(-3px);border-color:#b89c5a73;box-shadow:0 24px 50px -20px #2d4a3e40}.sections .timeline .step:hover:before{width:100%}.sections .timeline .step .circle{width:52px;height:52px;border-radius:50%;background:transparent;border:1px solid rgba(184,156,90,.45);color:var(--p-gold);display:flex;align-items:center;justify-content:center;font-family:Cormorant Garamond,serif;font-style:italic;font-size:22px;margin-bottom:10px;letter-spacing:.02em}.sections .timeline h3{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;margin:0;color:var(--p-ink);letter-spacing:-.01em}.sections .timeline p{font-size:14.5px;color:var(--p-ink-soft);margin:0;line-height:1.6}.sections .about{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;max-width:1280px;margin:0 auto}.sections .about-img{aspect-ratio:4/5;border-radius:4px;position:relative;background:repeating-linear-gradient(135deg,rgba(31,32,23,.06) 0 1px,transparent 1px 16px),radial-gradient(ellipse at 30% 25%,rgba(255,255,255,.35) 0%,transparent 55%),linear-gradient(180deg,var(--p-bg-2) 0%,var(--p-gold-soft) 100%);box-shadow:0 0 0 1px #b89c5a33 inset,0 30px 60px -20px #2d4a3e40}.sections .about-img:after{content:"";position:absolute;inset:10px;border:1px solid rgba(184,156,90,.25);pointer-events:none}.sections .about-h{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4vw,60px);margin:16px 0 28px;font-weight:500;letter-spacing:-.012em;line-height:1.05;text-wrap:balance}.sections .about p{font-size:16px;line-height:1.7;color:var(--p-ink-soft);margin:0 0 18px;max-width:56ch}.sections .about .signature{font-family:Cormorant Garamond,serif;font-style:italic;font-size:26px;color:var(--p-green-deep);margin:18px 0 26px;letter-spacing:.005em}.sections .credentials-row{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;padding-top:32px;border-top:1px solid var(--p-line)}.sections .credentials-row div{display:flex;flex-direction:column;gap:4px}.sections .credentials-row b{font-family:Cormorant Garamond,serif;font-size:38px;font-weight:500;color:var(--p-green-deep);letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}.sections .credentials-row span{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-soft)}.sections .services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1100px;margin:0 auto}.sections .service-card{background:#fffdf7b3;border:1px solid rgba(184,156,90,.18);border-radius:4px;padding:32px 28px;text-align:left;display:flex;flex-direction:column;gap:10px;transition:transform .35s var(--ease-out),border-color .35s var(--ease-out),box-shadow .35s var(--ease-out);color:inherit;position:relative;overflow:hidden;cursor:pointer;font-family:inherit}.sections .service-card:before{content:"";position:absolute;top:0;left:0;height:2px;width:0;background:var(--p-gold);transition:width .5s var(--ease-out);z-index:1}.sections .service-card:hover{transform:translateY(-4px);border-color:#b89c5a80;box-shadow:0 26px 50px -22px #2d4a3e4d}.sections .service-card:hover:before{width:100%}.sections .service-card .service-back{position:absolute;inset:0;padding:28px;background:var(--p-green-deep);color:var(--p-bg);display:flex;flex-direction:column;justify-content:space-between;gap:16px;opacity:0;transform:translateY(8px);transition:opacity .28s var(--ease-out),transform .28s var(--ease-out);pointer-events:none;border-radius:inherit}.sections .service-card:hover .service-back,.sections .service-card:focus-visible .service-back{opacity:1;transform:translateY(0)}.sections .service-card .service-back p{font-family:Cormorant Garamond,serif;font-style:italic;font-size:19px;line-height:1.45;margin:0;color:var(--p-gold-soft)}.sections .service-card .service-back .back-foot{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.sections .service-card .service-back .back-meta{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffa6}.sections .service-card .service-back .back-cta{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--p-gold);font-weight:700}@media (hover: none){.sections .service-card .service-back{display:none}.sections .service-card:after{content:"Reservar →";display:block;margin-top:12px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--p-gold-text);font-weight:700}}.sections .service-card .tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--p-gold-text);font-weight:700}.sections .service-card .service-name{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:500;line-height:1.15;margin:0;color:var(--p-ink);letter-spacing:-.01em;display:block}.sections .service-card p{font-size:14px;color:var(--p-ink-soft);margin:0;flex:1}.sections .service-card .meta{display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px solid var(--p-line);font-size:12px;color:var(--p-ink-soft)}.sections .service-card .price{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500;color:var(--p-green-deep);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.sections .calendar-wrap{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;max-width:1200px;margin:0 auto}.sections .cal-card{background:#fff;border:1px solid var(--p-line);border-radius:12px;padding:36px}.sections .cal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.sections .cal-head h3{font-family:Cormorant Garamond,serif;font-weight:500;font-size:24px;margin:0;text-transform:capitalize;color:var(--p-ink)}.sections .cal-arrows{display:flex;gap:8px}.sections .cal-arrows button{width:44px;height:44px;border-radius:10px;border:1px solid var(--p-line);background:transparent;cursor:pointer;color:var(--p-ink);font-size:18px;display:inline-flex;align-items:center;justify-content:center}.sections .cal-arrows button:hover{background:var(--p-green);color:#fff;border-color:var(--p-green)}.sections .cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.sections .cal-dow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--p-ink-soft);text-align:center;padding:8px 0;font-weight:600}.sections .cal-day{aspect-ratio:1;min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;font-size:14px;border-radius:8px;cursor:pointer;position:relative;color:var(--p-ink);font-variant-numeric:tabular-nums;background:transparent;border:0;padding:0;font-family:inherit}.sections .cal-day:hover:not(.cal-empty):not(.cal-disabled){background:var(--p-bg-2)}.sections .cal-day.cal-disabled{color:#1f201766;cursor:not-allowed}.sections .cal-day.cal-empty{cursor:default}.sections .cal-day.cal-has-slots:after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--p-gold)}.sections .cal-day.cal-selected{background:var(--p-green);color:#fff}.sections .slots-card h4{font-family:Cormorant Garamond,serif;font-weight:500;font-size:22px;margin:0 0 8px;color:var(--p-ink)}.sections .slot-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:24px 0 28px}.sections .slot{padding:14px;border:1px solid var(--p-line);border-radius:8px;text-align:center;font-size:14px;cursor:pointer;background:#fff;font-weight:500;color:var(--p-ink);font-family:inherit;min-height:44px;font-variant-numeric:tabular-nums;transition:border-color .2s var(--ease-out)}.sections .slot:hover:not(.taken){border-color:var(--p-green)}.sections .slot.taken{opacity:.35;cursor:not-allowed;text-decoration:line-through}.sections .slot.selected,.sections .slot.is-active{background:var(--p-green);color:#fff;border-color:var(--p-green)}.sections .booking-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sections .booking-form label.full{grid-column:1/-1}.sections .booking-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--p-ink-soft);font-weight:600;letter-spacing:.04em}.sections .booking-form input,.sections .booking-form select,.sections .booking-form textarea{padding:12px 14px;border:1px solid var(--p-line);border-radius:8px;background:#fff;color:var(--p-ink);font-family:inherit;font-size:14px;font-weight:400;letter-spacing:0;text-transform:none}.sections .booking-form input:focus,.sections .booking-form select:focus,.sections .booking-form textarea:focus{outline:2px solid var(--p-green);outline-offset:0}.sections .booking-form textarea{resize:vertical;min-height:80px}.sections .booking-form button[type=submit]{grid-column:1/-1;margin-top:8px}.sections .agenda-cta{max-width:720px;margin:0 auto;background:#fffdf7b3;border:1px solid rgba(184,156,90,.25);border-radius:4px;padding:clamp(32px,5vw,56px);text-align:center;position:relative;overflow:hidden}.sections .agenda-cta:before{content:"";position:absolute;inset:12px;border:1px solid rgba(184,156,90,.25);pointer-events:none;border-radius:2px}.sections .agenda-cta h3{font-family:Cormorant Garamond,serif;font-size:clamp(26px,3vw,36px);font-weight:500;margin:0 0 12px;color:var(--p-ink)}.sections .agenda-cta p{font-size:15px;color:var(--p-ink-soft);max-width:52ch;margin:0 auto 28px;line-height:1.6}.sections .agenda-cta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0 0 28px}.sections .agenda-cta-pill{background:transparent;border:1px solid var(--p-line);border-radius:999px;padding:14px 18px;font-family:inherit;font-size:13px;color:var(--p-ink);cursor:pointer;transition:all .25s var(--ease-out);display:flex;align-items:center;justify-content:space-between;gap:8px;font-variant-numeric:tabular-nums}.sections .agenda-cta-pill:hover{border-color:var(--p-green-deep);background:#fffdf7f2;transform:translateY(-1px)}.sections .agenda-cta-pill .pill-price{color:var(--p-gold-text);font-weight:700;letter-spacing:.02em}.sections .ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:1200px;margin:0 auto}.sections .ig-grid.layout-mosaic{grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr}.sections .ig-grid.layout-mosaic .ig-post:first-child{grid-row:1/3}.sections .ig-grid.layout-list{grid-template-columns:1fr;gap:16px}.sections .ig-grid.layout-row{grid-template-columns:repeat(6,1fr);gap:6px}.sections .ig-post{aspect-ratio:1;position:relative;overflow:hidden;cursor:pointer;border-radius:8px;text-decoration:none;display:block;background:radial-gradient(circle at 30% 70%,var(--p-gold-soft) 0%,var(--p-bg-2) 100%)}.sections .ig-post:nth-child(2){background:linear-gradient(180deg,var(--p-bg-2) 0%,var(--p-green) 100%)}.sections .ig-post:nth-child(3){background:radial-gradient(circle at 70% 30%,var(--p-gold) 0%,var(--p-bg-2) 100%)}.sections .ig-post:nth-child(4){background:linear-gradient(160deg,var(--p-gold) 0%,var(--p-bg) 100%)}.sections .ig-post:nth-child(5){background:radial-gradient(ellipse at 50% 100%,var(--p-green) 0%,var(--p-bg-2) 70%)}.sections .ig-post:nth-child(6){background:linear-gradient(45deg,var(--p-gold-soft) 0%,var(--p-green) 100%)}.sections .ig-post:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.06) 0 1px,transparent 1px 12px)}.sections .ig-post .ig-icon{position:absolute;top:14px;right:14px;opacity:.85;color:#fff}.sections .ig-post .ig-caption{position:absolute;inset:auto 0 0;padding:16px;font-family:Cormorant Garamond,serif;font-size:15px;color:#fff;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,transparent 100%);opacity:0;transition:opacity .25s}.sections .ig-post:hover .ig-caption,.sections .ig-post:focus-visible .ig-caption{opacity:1}.sections .faq-grid{max-width:880px;margin:0 auto;display:flex;flex-direction:column}.sections .faq-item{border-bottom:1px solid var(--p-line);padding:22px 0}.sections .faq-q{display:flex;justify-content:space-between;align-items:center;gap:24px;width:100%;background:none;border:0;padding:8px 0;margin:0;cursor:pointer;color:inherit;text-align:left;font:inherit}.sections .faq-q h4{font-family:Cormorant Garamond,serif;font-size:22px;margin:0;line-height:1.3;font-weight:500;color:var(--p-ink);letter-spacing:-.005em}.sections .faq-q .toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--p-gold-text);transition:transform .25s var(--ease-out)}.sections .faq-item.open .toggle{transform:rotate(45deg)}.sections .faq-a{display:none;padding-top:14px;line-height:1.65;max-width:70ch;font-size:15px;color:var(--p-ink-soft)}.sections .faq-item.open .faq-a{display:block}.brand .brand-footer{background:var(--brand-green-deep);color:var(--brand-bg);padding:80px 56px 32px}.brand .brand-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:56px;margin-bottom:48px;max-width:1280px;margin-left:auto;margin-right:auto}.brand .brand-footer-logo{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:500;margin-bottom:8px;letter-spacing:-.005em}.brand .brand-footer-grid p{font-size:13px;opacity:.7;margin:0 0 4px}.brand .brand-footer-loc{opacity:.5!important;font-size:12px!important}.brand .brand-footer-grid h5{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 16px;color:var(--brand-gold-soft)}.brand .brand-footer-grid ul{list-style:none;padding:0;margin:0}.brand .brand-footer-grid li{margin-bottom:8px}.brand .brand-footer-grid a{color:var(--brand-bg);text-decoration:none;font-size:13px;opacity:.85}.brand .brand-footer-grid a:hover{opacity:1;color:var(--brand-gold-soft)}.brand .brand-footer-bottom{display:flex;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(247,245,238,.15);font-size:12px;opacity:.6;max-width:1280px;margin:0 auto}.wa-float{position:fixed;bottom:24px;right:24px;z-index:100;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -6px #25d36680;text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-out)}.wa-float:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid rgba(37,211,102,.4);animation:wa-pulse 2.4s ease-out infinite}@keyframes wa-pulse{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.4);opacity:0}}.wa-float:hover{transform:scale(1.08);box-shadow:0 18px 36px -6px #25d36699}.wa-float:focus-visible{outline:3px solid #fff;outline-offset:2px}.bm-overlay{position:fixed;inset:0;z-index:9999;background:#1416108c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:bm-fade .2s ease}@supports not (backdrop-filter: blur(4px)){.bm-overlay{background:#141610bf}}@keyframes bm-fade{0%{opacity:0}to{opacity:1}}@keyframes bm-pop{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.bm-modal{background:var(--p-bg);color:var(--p-ink);border-radius:18px;width:100%;max-width:640px;max-height:92vh;overflow-y:auto;position:relative;box-shadow:0 30px 80px #00000059;animation:bm-pop .25s cubic-bezier(.2,.9,.3,1.2);font-family:Inter,system-ui,sans-serif;container-type:inline-size}.bm-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:50%;background:#0000000f;border:0;cursor:pointer;font-size:22px;line-height:1;color:var(--p-ink);display:flex;align-items:center;justify-content:center;z-index:2;transition:background .15s}.bm-close:hover{background:#0000001f}.bm-header{padding:28px 32px 22px;border-bottom:1px solid rgba(0,0,0,.08);background:var(--p-bg-2);border-radius:18px 18px 0 0}.bm-svc-tag{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--p-gold-text);font-weight:700;margin-bottom:6px}.bm-svc h3{font-family:Cormorant Garamond,serif;font-size:26px;line-height:1.15;margin:0 0 8px;font-weight:500}.bm-svc-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;color:var(--p-ink-soft)}.bm-svc-price{font-weight:600;color:var(--p-gold);font-size:15px}.bm-steps{display:flex;gap:6px;margin:22px 0 0;padding:0;list-style:none}.bm-step{flex:1;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:8px;background:#0000000a;font-size:12px;color:var(--p-ink-soft);transition:all .2s}.bm-step.is-active{background:var(--p-green);color:#fff}.bm-step.is-done{background:var(--p-gold-soft);color:var(--p-ink)}.bm-step-num{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff40;font-weight:600;font-size:11px}.bm-step.is-done .bm-step-num{background:var(--p-gold);color:#fff}.bm-step:not(.is-active):not(.is-done) .bm-step-num{background:#00000014}.bm-body{padding:28px 32px}.bm-step-head{margin-bottom:22px}.bm-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--p-gold-text);font-weight:700}.bm-step-head h4{font-family:Cormorant Garamond,serif;font-size:24px;margin:4px 0 6px;font-weight:500}.bm-step-head p{font-size:14px;color:var(--p-ink-soft);margin:0}.bm-days{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:8px}.bm-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 4px;border-radius:10px;background:#fff;border:1.5px solid rgba(0,0,0,.08);cursor:pointer;transition:all .15s;font-family:inherit}.bm-day:hover:not(:disabled){border-color:var(--p-green);transform:translateY(-1px)}.bm-day.is-active{background:var(--p-green);color:#fff;border-color:var(--p-green)}.bm-day.is-disabled,.bm-day:disabled{opacity:.4;cursor:not-allowed}.bm-day-wd{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.bm-day-num{font-family:Cormorant Garamond,serif;font-size:22px;font-weight:500}.bm-day-mo{font-size:10px;opacity:.7}.bm-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px}.bm-slot{padding:14px 10px;border-radius:10px;background:#fff;border:1.5px solid rgba(0,0,0,.08);cursor:pointer;transition:all .15s;font-family:inherit;font-size:16px;font-weight:500}.bm-slot small{font-size:11px;opacity:.6;font-weight:400}.bm-slot:hover{border-color:var(--p-green);transform:translateY(-1px)}.bm-slot.is-active{background:var(--p-green);color:#fff;border-color:var(--p-green)}.bm-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bm-field{display:flex;flex-direction:column;gap:6px}.bm-field.full{grid-column:1 / -1}.bm-field span{font-size:12px;letter-spacing:.04em;color:var(--p-ink-soft);font-weight:500}.bm-field span small{font-weight:400;opacity:.7}.bm-field input,.bm-field textarea{padding:12px 14px;border-radius:8px;background:#fff;border:1.5px solid rgba(0,0,0,.08);font-family:inherit;font-size:16px;color:var(--p-ink);transition:border-color .15s;resize:vertical}.bm-field input:focus,.bm-field textarea:focus{outline:none;border-color:var(--p-green)}.bm-error{color:#a83232;font-size:13px;margin:0;grid-column:1/-1}.bm-field-error{color:#a83232;font-size:12px;margin:4px 0 0;letter-spacing:.02em;font-weight:500}.bm-field input[aria-invalid=true],.bm-field textarea[aria-invalid=true]{border-color:#a83232}.bm-required{color:#a83232;margin-left:2px;font-weight:700}.bm-footer{padding:18px 32px 24px;display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(0,0,0,.08)}.bm-btn-primary,.bm-btn-ghost{padding:12px 22px;border-radius:999px;font-family:inherit;font-size:13px;letter-spacing:.06em;font-weight:500;cursor:pointer;transition:all .15s;border:1.5px solid transparent}.bm-btn-primary{background:var(--p-green);color:#fff}.bm-btn-primary:hover:not(:disabled){background:var(--p-green-deep);transform:translateY(-1px)}.bm-btn-primary:disabled{opacity:.5;cursor:not-allowed}.bm-btn-primary.full{width:100%;padding:14px 22px;grid-column:1/-1;margin-top:4px}.bm-btn-ghost{background:transparent;color:var(--p-ink);border-color:#00000026}.bm-btn-ghost:hover{background:#0000000a}.bm-confirm{text-align:center;padding:16px 8px}.bm-check{width:64px;height:64px;border-radius:50%;background:var(--p-green);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;margin:0 auto 18px}.bm-confirm h4{font-family:Cormorant Garamond,serif;font-size:28px;margin:0 0 8px;font-weight:500}.bm-confirm>p{font-size:14px;color:var(--p-ink-soft);margin:0 0 24px}.bm-recap{background:var(--p-bg-2);border-radius:12px;padding:18px 22px;margin:0 auto 24px;max-width:380px;display:flex;flex-direction:column;gap:10px}.bm-recap div{display:flex;justify-content:space-between;font-size:13px}.bm-recap span{color:var(--p-ink-soft)}.bm-recap b{color:var(--p-ink)}@media (max-width: 1280px){:root{--brand-topbar-h: 108px}.brand .brand-hero{padding:32px 40px 40px;gap:40px}.brand .brand-nav{padding:16px 40px}.sections .section{padding:88px 40px}.brand .brand-footer{padding:64px 40px 28px}}@media (max-width: 1024px){:root{--brand-topbar-h: 104px}.brand .brand-hero{grid-template-columns:1fr;gap:32px;padding:40px 32px 48px;min-height:0}.brand .brand-hero-card{max-width:480px;margin:0 auto;justify-self:center}.sections .timeline{gap:20px}.sections .services-grid{grid-template-columns:repeat(2,1fr)}.sections .about{grid-template-columns:1fr;gap:48px;max-width:720px}.sections .about-img{max-width:480px;margin:0 auto}.sections .calendar-wrap{grid-template-columns:1fr;gap:32px;max-width:720px}.sections .ig-grid{grid-template-columns:repeat(3,1fr)}.sections .ig-grid.layout-mosaic{grid-template-columns:repeat(3,1fr);grid-template-rows:auto}.sections .ig-grid.layout-mosaic .ig-post:first-child{grid-row:auto;grid-column:1 / -1;aspect-ratio:21/9}.sections .ig-grid.layout-row{grid-template-columns:repeat(3,1fr)}.brand .brand-footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}.brand .brand-footer-grid>*:first-child{grid-column:1 / -1}}@media (max-width: 768px){.brand .brand-strip{flex-wrap:wrap;gap:6px 10px;padding:10px 16px;font-size:11px}.brand .brand-strip span:nth-child(2),.brand .brand-strip span:nth-child(4){display:none}.brand .brand-nav{padding:14px 18px;flex-wrap:wrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.bm-overlay{backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.brand .brand-logo small{display:none}.brand .brand-logo-name{font-size:16px}.brand-nav-burger{display:inline-flex}.brand .brand-nav-links{position:absolute;top:100%;left:0;right:0;background:var(--brand-bg);border-top:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);flex-direction:column;gap:0;padding:8px 0;max-height:0;overflow:hidden;transition:max-height .25s ease,padding .25s ease}.brand .brand-nav-links.is-open{max-height:480px;padding:12px 0}.brand .brand-nav-links a{padding:14px 20px;width:100%;border-bottom:1px solid var(--brand-line)}.brand .brand-nav-links a:last-child{border-bottom:0}.brand .brand-nav-links .brand-btn{margin:8px 16px;padding:12px 20px;justify-content:center}.brand .brand-hero{padding:36px 20px 48px;gap:32px}.brand .brand-hero:before{right:-30%;opacity:.3}.brand .brand-hero:after{display:none}.brand .brand-hero-text{padding-left:0}.brand .brand-h1{font-size:36px;line-height:1.06}.brand .brand-lede{font-size:15px;margin-bottom:22px}.brand .brand-hero-cta{gap:14px;margin-bottom:24px}.brand .brand-btn-lg{padding:14px 22px;font-size:14px;width:100%;justify-content:center}.brand .brand-btn-text{font-size:13px}.brand .brand-proof-row{gap:12px;padding-top:16px}.brand .brand-av{width:30px;height:30px}.brand .brand-proof-text{font-size:12px}.brand .brand-hero-card{max-width:360px}.brand .brand-card-info{padding:16px 18px}.brand .brand-card-name{font-size:20px}.brand .brand-card-title{font-size:11px}.brand .brand-card-creds span{font-size:12px}.sections .section{padding:56px 20px}.sections .section-head{margin:0 auto 32px}.sections .section-head h2.display{font-size:28px}.sections .section-head p{font-size:14px}.sections .timeline{display:flex;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin:0 -20px;padding:4px 20px 20px;scrollbar-width:none}.sections .timeline::-webkit-scrollbar{display:none}.sections .timeline .step{flex:0 0 78%;scroll-snap-align:center;scroll-snap-stop:always}.sections .about-img{max-width:320px}.sections .about p{font-size:14px}.sections .credentials-row{gap:12px}.sections .credentials-row b{font-size:24px}.sections .credentials-row span{font-size:11px;letter-spacing:.1em}.sections .services-grid{grid-template-columns:1fr;gap:12px;max-width:480px}.sections .service-card{padding:22px}.sections .service-card .service-name{font-size:20px}.sections .cal-card{padding:20px}.sections .cal-head h3{font-size:18px}.sections .booking-form{grid-template-columns:1fr}.sections .booking-form label.full,.sections .booking-form label{grid-column:1}.sections .ig-grid{grid-template-columns:repeat(2,1fr);gap:6px}.sections .ig-grid.layout-mosaic{grid-template-columns:repeat(2,1fr)}.sections .ig-grid.layout-mosaic .ig-post:first-child{grid-row:auto;grid-column:1/-1;aspect-ratio:16/9}.sections .ig-grid.layout-row{grid-template-columns:repeat(3,1fr)}.sections .ig-post .ig-caption{opacity:1;font-size:12px;padding:12px}.sections .faq-q h4{font-size:16px}.sections .faq-a{font-size:14px}.brand .brand-footer{padding:48px 20px 24px}.brand .brand-footer-grid{grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.brand .brand-footer-grid>*:first-child{grid-column:1 / -1}.brand .brand-footer-bottom{flex-direction:column;gap:8px;align-items:flex-start}.sections .booking-form input,.sections .booking-form select,.sections .booking-form textarea,.bm-field input,.bm-field textarea{font-size:16px}.bm-overlay{padding:0;align-items:flex-end}.bm-modal{max-height:96vh;border-radius:18px 18px 0 0}.bm-header{padding:24px 20px 18px}.bm-body{padding:22px 20px}.bm-footer{padding:14px 20px 20px}.bm-form{grid-template-columns:1fr}.bm-step-label{display:none}}@media (max-width: 480px){.brand .brand-hero{padding:28px 16px 40px}.brand .brand-h1{font-size:30px}.brand .brand-hero-card{max-width:100%}.sections .section{padding:56px 16px}.sections .section-head h2.display{font-size:30px}.sections .timeline h3{font-size:24px}.sections .service-card .service-name{font-size:22px}.sections .about-h{font-size:32px}.sections .faq-q h4{font-size:18px}.brand .brand-footer{padding:40px 16px 20px}.brand .brand-footer-grid{grid-template-columns:1fr;gap:24px}.wa-float{width:52px;height:52px;bottom:16px;right:16px}}@container (max-width: 520px){.bm-form{grid-template-columns:1fr}.bm-step-label{display:none}.bm-days{grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}.bm-day{padding:10px 2px}.bm-day-num{font-size:20px}.bm-slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr))}}
