.glass-card-wrapper[data-astro-cid-pgajmkse]{border-radius:var(--r-m);position:relative}.glass-card-wrapper[data-astro-cid-pgajmkse]:hover,.glass-card-wrapper[data-astro-cid-pgajmkse]:focus-within{z-index:5}.glass-card[data-astro-cid-pgajmkse]{border-radius:var(--r-m);isolation:isolate;cursor:default;background:0 0;border:1px solid #fff3;flex-direction:column;align-items:flex-start;height:100%;padding:34px 28px 32px;display:flex;position:relative;overflow:hidden}.glass-card-content[data-astro-cid-pgajmkse]{z-index:1;flex-direction:column;align-items:flex-start;width:100%;display:flex;position:relative}.glass-card .glass-card-icon{width:68px;height:68px;color:var(--teal);transition:transform var(--spring-duration) var(--spring-mechanical), border-color .3s ease, background .3s ease, box-shadow var(--spring-duration) var(--spring-mechanical), color .3s ease;will-change:transform;background:linear-gradient(135deg,#ffffff14,#0fa3a326);border:1px solid #ffffff24;border-radius:18px;place-items:center;margin-bottom:22px;display:inline-grid;box-shadow:0 8px 20px -4px #00000059}.glass-card:hover .glass-card-icon{color:var(--gold-pale);background:linear-gradient(135deg,#ffffff26,#0fa3a347);border-color:#f3d9a08c;transform:translateY(-4px)scale(1.1)rotate(-2deg);box-shadow:0 12px 28px -6px #0fa3a359,0 0 16px #f3d9a040}.glass-card .glass-card-icon svg{width:36px;height:36px;transition:transform var(--spring-duration) var(--spring-mechanical), filter var(--spring-duration) var(--spring-mechanical);will-change:transform;display:block}.glass-card:hover .glass-card-icon svg{filter:drop-shadow(0 2px 8px #0fa3a380);transform:scale(1.08)rotate(4deg)}@media (prefers-reduced-motion:reduce){.glass-card:hover .glass-card-icon,.glass-card:hover .glass-card-icon svg{transition:none!important;transform:none!important}}.hero[data-astro-cid-lcdefpme]{background:radial-gradient(90% 70% at 88% 0%, #fffdf8 0%, transparent 62%), linear-gradient(180deg, #fdfaf3 0%, var(--cream) 52%, var(--cream) 100%);align-items:center;min-height:100svh;padding:clamp(132px,15vh,176px) 0 clamp(64px,8vw,104px);display:flex;position:relative;overflow:hidden}.hero-inner[data-astro-cid-lcdefpme]{z-index:1;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(40px,5vw,76px);max-width:1240px;display:grid;position:relative}.hero-copy[data-astro-cid-lcdefpme]{max-width:620px}.hero-pill[data-astro-cid-lcdefpme]{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--cream-card);color:var(--teal-dark);box-shadow:var(--shadow-sm);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:26px;padding:9px 18px;font-size:.78rem;font-weight:700;display:inline-flex}.hero-pill[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{color:var(--gold-deep);font-size:18px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{color:var(--teal-dark);letter-spacing:-.02em;max-width:15ch;font-size:clamp(2.6rem,5.4vw,4.5rem);font-weight:600;line-height:1.03}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--gold-deep);font-style:italic;font-weight:500}.hero-lead[data-astro-cid-lcdefpme]{max-width:520px;color:var(--ink-soft);margin:24px 0 0;font-size:clamp(1.02rem,1.5vw,1.15rem);line-height:1.72}.hero-features[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.hero-features[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]{border-radius:var(--r-pill);border:1px solid var(--line);color:var(--ink);transition:transform .3s var(--ease), background .3s ease, border-color .3s ease;background:#fffdf8d1;align-items:center;gap:8px;padding:9px 16px;font-size:.9rem;font-weight:500;display:inline-flex}.hero-features[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:hover{background:var(--cream-card);border-color:var(--gold);transform:translateY(-3px)}.hero-features[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{color:var(--teal-deep);font-size:19px}.hero-cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:38px;display:flex}.hero-cta[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]{background:var(--cream-card);color:var(--teal-dark);border:1.5px solid var(--line-strong);box-shadow:var(--shadow-sm)}.hero-cta[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]:hover{border-color:var(--gold);box-shadow:var(--shadow-md);background:#fff}.hero-gallery-link[data-astro-cid-lcdefpme]{max-width:max-content;color:var(--teal-deep);border-bottom:1px solid #c29a4599;flex-basis:100%;align-items:center;gap:8px;padding:6px 2px;font-size:.95rem;font-weight:600;transition:color .3s,border-color .3s;display:inline-flex}.hero-gallery-link[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{color:var(--gold-deep);font-size:19px}.hero-gallery-link[data-astro-cid-lcdefpme]:hover{color:var(--gold-deep);border-color:var(--gold-deep)}.hero-media[data-astro-cid-lcdefpme]{justify-self:end;width:100%;max-width:520px;padding:0 26px 30px;position:relative}.hero-photo[data-astro-cid-lcdefpme]{z-index:1;background:var(--cream-card);border:1px solid var(--line-strong);border-radius:26px;margin:0;padding:11px;position:relative;box-shadow:0 40px 80px -40px #09535380,inset 0 2px #fffc}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/5;object-fit:cover;object-position:center 55%;border-radius:17px;width:100%;height:auto;display:block}.hero-media[data-astro-cid-lcdefpme]:before{content:"";pointer-events:none;background:linear-gradient(145deg, var(--teal-dark), #287d77);border-radius:30px;position:absolute;inset:36px 4px 8px 52px;transform:rotate(3deg);box-shadow:0 28px 60px -36px #09535373}.hero-welcome-divider[data-astro-cid-lcdefpme]{z-index:2;background:linear-gradient(180deg, #faf5ea 0%, var(--cream-2) 50%, #faf5ea 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;box-shadow:inset 0 2px 8px #1c2e2e0a,inset 0 -2px 8px #1c2e2e0a}.hwd-rule[data-astro-cid-lcdefpme]{background:linear-gradient(90deg, transparent 0%, var(--gold) 25%, var(--gold-deep) 50%, var(--gold) 75%, transparent 100%);opacity:.55;height:1px;position:relative}.hwd-rule--bottom[data-astro-cid-lcdefpme]{opacity:.35}.hwd-flourish[data-astro-cid-lcdefpme]{background:var(--cream-2);border:1px solid var(--gold);width:26px;height:16px;color:var(--gold-deep);border-radius:999px;place-items:center;font-size:8px;line-height:1;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 6px #c29a4533}.hwd-inner[data-astro-cid-lcdefpme]{justify-content:space-between;align-items:center;gap:clamp(14px,2.4vw,36px);padding:clamp(20px,2.6vw,30px) clamp(16px,3vw,36px);display:flex}.hwd-badge[data-astro-cid-lcdefpme]{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.hwd-badge[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{border:1.5px solid var(--line-strong);width:42px;height:42px;color:var(--gold-deep);transition:transform .3s var(--ease), border-color .3s ease;background:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:21px;display:grid;box-shadow:0 4px 14px #1c2e2e0f}.hwd-badge[data-astro-cid-lcdefpme]:hover .material-icons[data-astro-cid-lcdefpme]{border-color:var(--gold);color:var(--teal-dark);transform:translateY(-2px)}.hwd-copy[data-astro-cid-lcdefpme]{flex-direction:column;gap:2px;display:flex}.hwd-copy[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:var(--teal-dark);white-space:nowrap;font-size:.94rem;font-weight:600;line-height:1.25}.hwd-copy[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--ink-soft);white-space:nowrap;font-size:.78rem;line-height:1.35}.hwd-sep[data-astro-cid-lcdefpme]{background:linear-gradient(180deg, transparent, var(--line-strong) 30%, var(--line-strong) 70%, transparent);flex-shrink:0;width:1px;height:38px}@media (width<=1024px){.hwd-copy[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme],.hwd-copy[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{white-space:normal}}@media (width>=901px){.hwd-inner[data-astro-cid-lcdefpme]{min-height:160px;padding-block:clamp(40px,4vw,56px)}.hwd-sep[data-astro-cid-lcdefpme]{height:56px}}@media (width<=900px){.hero-welcome-divider[data-astro-cid-lcdefpme]{display:none!important}}.welcome[data-astro-cid-lcdefpme]{background:radial-gradient(ellipse at 10% 55%, #c29a451f, transparent 52%), linear-gradient(180deg, var(--cream) 0%, #fdfbf7 100%);padding:clamp(72px,9vw,136px) 0;position:relative;overflow:hidden}.welcome-story[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(48px,7vw,100px);display:grid}.welcome-art[data-astro-cid-lcdefpme]{isolation:isolate;min-width:0;padding:28px 70px 68px 12px;position:relative}.welcome-art[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;background:linear-gradient(150deg,#dce7df,#e9e4d4);border-radius:160px 12px 12px;position:absolute;inset:55px 95px 100px -18px;transform:rotate(-5deg)}.welcome-main-photo[data-astro-cid-lcdefpme]{border-radius:140px 12px 12px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 55px -28px #09535380}.welcome-main-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto;display:block}.welcome-main-photo[data-astro-cid-lcdefpme] figcaption[data-astro-cid-lcdefpme]{color:#fff;font-family:var(--font-display);background:linear-gradient(#0000,#042b2bd9);padding:46px 24px 24px;font-size:1.3rem;font-style:italic;position:absolute;inset:auto 0 0}.welcome-detail-photo[data-astro-cid-lcdefpme]{background:var(--cream-card);border:1px solid var(--line-strong);border-radius:12px 12px 70px;width:43%;margin:0;padding:8px;position:absolute;bottom:4px;right:0;transform:rotate(5deg);box-shadow:0 18px 40px -20px #09535380}.welcome-detail-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/5;object-fit:cover;border-radius:6px 6px 62px;width:100%;height:auto;display:block}.welcome-editorial[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.025em;color:var(--teal-dark);margin-bottom:26px;font-size:clamp(2.15rem,3.8vw,3.5rem);line-height:1.12}.welcome-editorial[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--gold-deep);font-weight:500}.welcome-intro[data-astro-cid-lcdefpme]{color:var(--ink);margin-bottom:14px;font-size:1.18rem;line-height:1.65}.welcome-body[data-astro-cid-lcdefpme]{color:var(--ink-soft);line-height:1.8}.welcome-care-notes[data-astro-cid-lcdefpme]{border-top:1px solid var(--line-strong);margin:28px 0}.welcome-care-notes[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);align-items:flex-start;gap:18px;padding:20px 0;display:flex}.welcome-note-number[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:var(--gold-deep);font-size:1.6rem;font-style:italic;line-height:1.2}.welcome-care-notes[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--font-body);color:var(--teal-dark);margin-bottom:5px;font-size:1rem}.welcome-care-notes[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-size:.93rem;line-height:1.6}@media (width<=900px){.welcome-story[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:40px}.welcome-editorial[data-astro-cid-lcdefpme]{order:1;max-width:640px;margin-inline:auto}.welcome-art[data-astro-cid-lcdefpme]{order:2;width:100%;max-width:520px;margin-inline:auto}}@media (width<=480px){.welcome-art[data-astro-cid-lcdefpme]{padding:20px 48px 60px 8px}.welcome-main-photo[data-astro-cid-lcdefpme]{border-top-left-radius:100px}.welcome-editorial[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] br[data-astro-cid-lcdefpme]{display:none}}.distinctions[data-astro-cid-lcdefpme]{background:var(--cream);padding:clamp(56px,7vw,96px) 0;position:relative}.distinction-plate[data-astro-cid-lcdefpme]{padding:clamp(40px,5vw,68px);border-radius:var(--r-l);border:1px solid rgb(var(--gold-mist) / .18);box-shadow:var(--shadow-lg), 0 1px 0 #ffffff1f inset;isolation:isolate;background:radial-gradient(80% 120% at 0 0,#0fa3a352,#0000 55%),radial-gradient(60% 90% at 100% 100%,#c29a452e,#0000 60%),linear-gradient(150deg,#0a2a27 0%,#06201e 55%,#041614 100%);grid-template-columns:minmax(0,.82fr) minmax(0,1.55fr);align-items:center;gap:clamp(32px,4vw,64px);padding-right:clamp(48px,6vw,88px);display:grid;position:relative;overflow:hidden}.distinctions[data-astro-cid-lcdefpme] .distinction-head[data-astro-cid-lcdefpme]{z-index:1;align-self:center;position:relative}.distinctions[data-astro-cid-lcdefpme] .distinction-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--gold-pale);margin-bottom:20px}.distinctions[data-astro-cid-lcdefpme] .distinction-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]:before{background:var(--gold)}.distinctions[data-astro-cid-lcdefpme] .distinction-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#fff;font-size:clamp(2.2rem,4vw,3.3rem)}.distinctions[data-astro-cid-lcdefpme] .distinction-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(90deg, var(--gold), transparent);border-radius:99px;width:48px;height:2px;margin-top:22px;display:block}.distinctions[data-astro-cid-lcdefpme] .distinction-lede[data-astro-cid-lcdefpme]{color:#ffffff9e;max-width:320px;margin-top:20px;font-size:.98rem;line-height:1.7}.distinction-grid[data-astro-cid-lcdefpme]{z-index:1;border:1px solid rgb(var(--gold-mist) / .16);border-radius:var(--r-m);background:rgb(var(--gold-mist) / .16);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;position:relative;overflow:hidden}.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .plate-card{border-radius:0;animation:none}.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .glass-card{backdrop-filter:blur(14px)saturate(1.1);height:100%;box-shadow:none;background:#081e1c8c;border:0;border-radius:0;padding:28px 24px 30px}.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .glass-card:hover,.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .glass-card:focus-visible{border-color:#0000;box-shadow:inset 0 0 60px #0fa3a31f}.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .glass-card:after{display:none}.plate-index[data-astro-cid-lcdefpme]{font-family:var(--font-display);letter-spacing:-.04em;color:rgb(var(--gold-mist) / .22);pointer-events:none;font-size:2.4rem;line-height:1;position:absolute;top:16px;right:20px}.distinctions[data-astro-cid-lcdefpme] .plate-card .glass-card-icon[data-astro-cid-lcdefpme]{color:#0b3b36;width:56px;height:56px;box-shadow:0 10px 24px -8px #0000008c, 0 0 0 6px rgb(var(--gold-mist) / .06);background:linear-gradient(150deg,#f8e9c8,#e7c78a);border:1px solid #ffffff8c;border-radius:16px;margin-bottom:20px}.distinctions[data-astro-cid-lcdefpme] .plate-card .glass-card-icon[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:30px;height:30px}.distinctions[data-astro-cid-lcdefpme] .plate-card:hover .glass-card-icon[data-astro-cid-lcdefpme]{color:#062925;box-shadow:0 14px 30px -8px #0009, 0 0 0 6px rgb(var(--gold-mist) / .12);background:linear-gradient(150deg,#fff3d6,#edcf90);border-color:#fffc}.distinctions[data-astro-cid-lcdefpme] .plate-card h3[data-astro-cid-lcdefpme]{font-family:var(--font-display);color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:1.32rem;font-weight:600}.distinctions[data-astro-cid-lcdefpme] .plate-card p[data-astro-cid-lcdefpme]{color:#ffffffad;font-size:.93rem;line-height:1.62}.distinctions[data-astro-cid-lcdefpme] .svg-sparkle{transform-origin:19px 5px;transition:transform var(--spring-duration) var(--spring-mechanical), opacity .3s ease}.distinctions[data-astro-cid-lcdefpme] .glass-card:hover .svg-sparkle{stroke:var(--teal-deep);transform:scale(1.3)rotate(15deg)}.distinctions[data-astro-cid-lcdefpme] .svg-pulse-dot{transition:transform var(--spring-duration) var(--spring-mechanical), fill .3s ease}.distinctions[data-astro-cid-lcdefpme] .glass-card:hover .svg-pulse-dot{fill:var(--teal-deep);transform:scale(1.4)}.distinctions[data-astro-cid-lcdefpme] .svg-wave{transition:stroke-dashoffset .5s var(--spring-mechanical), stroke .3s ease}.distinctions[data-astro-cid-lcdefpme] .glass-card:hover .svg-wave{stroke:var(--teal-dark)}.distinctions[data-astro-cid-lcdefpme] .svg-halo{transition:transform var(--spring-duration) var(--spring-mechanical), opacity .3s ease;transform-origin:15px 6px}.distinctions[data-astro-cid-lcdefpme] .glass-card:hover .svg-halo{stroke:var(--teal-deep);transform:scale(1.25)}.distinctions[data-astro-cid-lcdefpme] .svg-heart-badge{transition:transform var(--spring-duration) var(--spring-mechanical), fill-opacity .3s ease, fill .3s ease;transform-origin:17.5px 16px}.distinctions[data-astro-cid-lcdefpme] .glass-card:hover .svg-heart-badge{fill-opacity:.55;fill:var(--teal-deep);transform:scale(1.18)}.services-band[data-astro-cid-lcdefpme]{padding:clamp(72px,10vw,130px) 0;position:relative;overflow:hidden}.sb-inner[data-astro-cid-lcdefpme]{z-index:1;position:relative}.services-band[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]:before{background:var(--gold)}.sb-cards[data-astro-cid-lcdefpme]{perspective:1000px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.sb-card[data-astro-cid-lcdefpme]{border-radius:var(--r-m);background:#0a1c19ad;background-image:radial-gradient(340px circle at var(--mouse-x,50%) var(--mouse-y,50%), #ffffff26 0%, #0fa3a31a 35%, transparent 75%);backdrop-filter:blur(12px);isolation:isolate;transform-style:preserve-3d;backface-visibility:hidden;will-change:transform;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform var(--spring-duration) var(--spring-mechanical), border-color .3s ease, box-shadow var(--spring-duration) var(--spring-mechanical);border:1px solid #ffffff1a;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.sb-card[data-astro-cid-lcdefpme]:hover{transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale3d(1.025, 1.025, 1.025);border-color:#ffffff38;box-shadow:0 28px 60px -10px #000000a6,0 0 35px -6px #0fa3a347}.sb-card-img[data-astro-cid-lcdefpme]{height:150px;position:relative;overflow:hidden}.sb-card-img[data-astro-cid-lcdefpme]:after{content:"";background:linear-gradient(#0000 30%,#09535380);position:absolute;inset:0}.sb-card-img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease)}.sb-card[data-astro-cid-lcdefpme]:hover .sb-card-img[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{transform:scale(1.08)}.sb-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:#fff;font-family:var(--font-display);margin:20px 22px 12px;font-size:1.45rem;line-height:1.22}.sb-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#ffffffc7;margin:0 22px;font-size:.95rem;line-height:1.65}.sb-card-link[data-astro-cid-lcdefpme]{color:var(--gold-pale);transition:gap .25s var(--ease);align-items:center;gap:6px;margin:18px 22px 22px;font-size:.92rem;font-weight:700;display:inline-flex}.sb-card-link[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{transition:transform var(--spring-duration) var(--spring-mechanical), color .25s ease;font-size:18px}.sb-card[data-astro-cid-lcdefpme]:hover .sb-card-link[data-astro-cid-lcdefpme]{gap:12px}.sb-card[data-astro-cid-lcdefpme]:hover .sb-card-link[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{color:var(--gold);transform:translate(6px)scale(1.15)}.cta-band[data-astro-cid-lcdefpme]{background:linear-gradient(140deg, var(--teal-dark), var(--teal-deep));border-top:4px solid var(--gold);padding:clamp(72px,10vw,120px) 0;position:relative;overflow:hidden}.cta-inner[data-astro-cid-lcdefpme]{z-index:1;text-align:center;position:relative}.cta-band[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:rgb(var(--gold-mist) / .95)}.cta-band[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:#fff;max-width:860px;margin-inline:auto;font-size:clamp(2.1rem,4.6vw,3.3rem)}.cta-actions[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.cta-phone[data-astro-cid-lcdefpme]{background:linear-gradient(135deg, var(--gold), var(--gold-deep));color:var(--teal-dark);font-weight:700;box-shadow:0 16px 36px #0000004d}.cta-phone[data-astro-cid-lcdefpme]:hover{box-shadow:0 22px 50px #00000061}.gallery-tease[data-astro-cid-lcdefpme]{background:var(--cream);padding:clamp(72px,10vw,130px) 0}.tease-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.tease-head[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme]{margin-bottom:0}.tease-grid[data-astro-cid-lcdefpme]{grid-template-rows:repeat(2,220px);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.tease-item[data-astro-cid-lcdefpme]{border-radius:var(--r-m);box-shadow:var(--shadow-sm);border:1px solid var(--line);display:block;position:relative;overflow:hidden}.tease-item--1[data-astro-cid-lcdefpme]{grid-area:1/1/3/3}.tease-item--4[data-astro-cid-lcdefpme]{grid-column:3/5}.tease-item[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease), filter .5s ease}.tease-item[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{filter:brightness(.85);transform:scale(1.07)}.tease-caption[data-astro-cid-lcdefpme]{opacity:0;background:#09535359;place-items:center;transition:opacity .35s;display:grid;position:absolute;inset:0}.tease-caption[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{backdrop-filter:blur(6px);color:#fff;width:54px;height:54px;transition:transform .4s var(--ease);background:#ffffff29;border:1px solid #fff6;border-radius:50%;place-items:center;display:grid;transform:scale(.6)}.tease-item[data-astro-cid-lcdefpme]:hover .tease-caption[data-astro-cid-lcdefpme]{opacity:1}.tease-item[data-astro-cid-lcdefpme]:hover .tease-caption[data-astro-cid-lcdefpme] .material-icons[data-astro-cid-lcdefpme]{transform:scale(1)}.map-section[data-astro-cid-lcdefpme]{background:var(--cream);padding:0 0 clamp(72px,9vw,120px)}.map-card[data-astro-cid-lcdefpme]{border-radius:var(--r-l);background:var(--cream-card);border:1px solid var(--line);box-shadow:var(--shadow-md);overflow:hidden}.map-card-top[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);background:var(--cream-2);align-items:center;gap:8px;padding:16px 22px;display:flex}.map-dot[data-astro-cid-lcdefpme]{background:var(--gold);opacity:.7;border-radius:50%;width:11px;height:11px}.map-dot[data-astro-cid-lcdefpme]:nth-child(2){background:var(--teal);opacity:.6}.map-dot[data-astro-cid-lcdefpme]:nth-child(3){background:var(--gold-deep);opacity:.6}.map-frame[data-astro-cid-lcdefpme]{aspect-ratio:21/9;width:100%;position:relative;overflow:hidden}.map-frame[data-astro-cid-lcdefpme] iframe[data-astro-cid-lcdefpme]{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.map-placeholder[data-astro-cid-lcdefpme]{cursor:pointer;background:radial-gradient(70% 100% at 20% 0%, var(--teal-tint), transparent 55%), radial-gradient(70% 100% at 85% 100%, var(--gold-tint), transparent 55%), var(--cream-2);border:none;flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;padding:24px;font-family:inherit;transition:background .3s;display:flex;position:absolute;inset:0}.map-placeholder[data-astro-cid-lcdefpme]:hover{background:radial-gradient(70% 100% at 20% 0%, #0fa3a324, transparent 55%), radial-gradient(70% 100% at 85% 100%, #c29a4533, transparent 55%), var(--cream-2)}.map-pin-wrap[data-astro-cid-lcdefpme]{place-items:center;width:52px;height:52px;display:inline-grid;position:relative}.map-pin[data-astro-cid-lcdefpme]{z-index:1;width:46px;height:46px;color:var(--teal);font-size:46px;animation:2.2s ease-in-out infinite map-pin-bounce;position:relative}.map-pin-ping[data-astro-cid-lcdefpme]{z-index:0;background:#0fa3a34d;border-radius:50%;animation:2.2s ease-out infinite map-pin-ping;position:absolute;inset:0}@keyframes map-pin-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes map-pin-ping{0%{opacity:.6;transform:scale(.5)}to{opacity:0;transform:scale(4.5)}}.map-placeholder-text[data-astro-cid-lcdefpme]{text-align:center;color:var(--ink);flex-direction:column;align-items:center;gap:3px;display:flex}.map-placeholder-text[data-astro-cid-lcdefpme] strong[data-astro-cid-lcdefpme]{font-size:1.1rem;font-weight:700}.map-placeholder-text[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-size:.95rem}.map-load-btn[data-astro-cid-lcdefpme]{pointer-events:none;margin-top:8px}@media (width<=1080px){.hero[data-astro-cid-lcdefpme]{min-height:0;padding:132px 0 60px}.hero-inner[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:46px}.hero-copy[data-astro-cid-lcdefpme]{max-width:660px}.hero-media[data-astro-cid-lcdefpme]{justify-self:center;max-width:720px;padding:0 26px 30px}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:16/10;object-position:center 55%}.distinction-plate[data-astro-cid-lcdefpme]{grid-template-columns:1fr;align-items:start;gap:34px;padding-right:clamp(48px,6vw,72px)}.distinctions[data-astro-cid-lcdefpme] .distinction-head[data-astro-cid-lcdefpme]{max-width:520px}}@media (width<=900px){.hero-features[data-astro-cid-lcdefpme]{display:none}.sb-cards[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:14px}.sb-card[data-astro-cid-lcdefpme]{flex-direction:row;align-items:center;gap:18px}.sb-card-img[data-astro-cid-lcdefpme]{flex-shrink:0;width:150px;height:100%;min-height:140px}.sb-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{margin:6px 14px}.sb-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{display:none}.sb-card[data-astro-cid-lcdefpme] .sb-card-link[data-astro-cid-lcdefpme]{margin:auto 14px 14px}.tease-grid[data-astro-cid-lcdefpme]{grid-template-rows:repeat(3,200px);grid-template-columns:repeat(2,1fr)}.tease-item--1[data-astro-cid-lcdefpme]{grid-area:1/1/3/3}.tease-item--4[data-astro-cid-lcdefpme]{grid-column:1/3}.map-frame[data-astro-cid-lcdefpme]{aspect-ratio:16/10}}@media (width<=600px){.hero[data-astro-cid-lcdefpme]{padding:118px 0 44px}.hero-inner[data-astro-cid-lcdefpme]{gap:36px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(2.35rem,10.5vw,3rem)}.hero-cta[data-astro-cid-lcdefpme]{margin-top:32px}.hero-cta[data-astro-cid-lcdefpme] .btn-primary[data-astro-cid-lcdefpme],.hero-cta[data-astro-cid-lcdefpme] .btn-ghost[data-astro-cid-lcdefpme]{width:100%}.hero-gallery-link[data-astro-cid-lcdefpme]{align-self:center}.hero-media[data-astro-cid-lcdefpme]{padding:0 18px 24px}.hero-photo[data-astro-cid-lcdefpme]{border-radius:20px;padding:8px}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/3;border-radius:13px}.hero-media[data-astro-cid-lcdefpme]:before{border-radius:24px;inset:24px 7px 8px 36px}.distinction-plate[data-astro-cid-lcdefpme]{gap:28px;padding:30px 20px}.distinction-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .glass-card{padding:24px 20px 26px}.sb-card[data-astro-cid-lcdefpme]{text-align:center;flex-direction:column;align-items:stretch}.sb-card-img[data-astro-cid-lcdefpme]{width:100%;height:170px;min-height:0}.sb-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:0 18px;display:block}.sb-card[data-astro-cid-lcdefpme] .sb-card-link[data-astro-cid-lcdefpme]{justify-content:center;margin:14px 18px 20px}.tease-grid[data-astro-cid-lcdefpme]{grid-template-rows:repeat(4,220px);grid-template-columns:1fr}.tease-item--1[data-astro-cid-lcdefpme]{grid-area:1/1}.tease-item--4[data-astro-cid-lcdefpme]{grid-column:1}.map-frame[data-astro-cid-lcdefpme]{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.map-pin[data-astro-cid-lcdefpme],.map-pin-ping[data-astro-cid-lcdefpme]{animation:none}}.sb-service-icon[data-astro-cid-lcdefpme]{width:58px;height:58px;color:var(--gold-pale);background:#09535380;border:1px solid #c29a4573;border-radius:16px;place-items:center;margin:20px 0 16px 20px;display:inline-grid}.sb-card[data-astro-cid-lcdefpme]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.sb-card[data-astro-cid-lcdefpme]:is(:hover,:focus-visible){border-color:var(--gold)}.cta-band[data-astro-cid-lcdefpme]{border:1px solid #c29a4599;border-radius:36px 8px;margin:32px clamp(16px,4vw,64px);box-shadow:0 24px 60px -32px #09535373}.tease-caption[data-astro-cid-lcdefpme]{background:linear-gradient(#0000 25%,#042b2be0)}.photo-caption-text[data-astro-cid-lcdefpme]{color:#fff;font-size:.95rem;line-height:1.5;position:absolute;bottom:22px;left:22px;right:22px}.tease-item[data-astro-cid-lcdefpme]:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.tease-item[data-astro-cid-lcdefpme]:focus-visible .tease-caption[data-astro-cid-lcdefpme]{opacity:1}.tease-item[data-astro-cid-lcdefpme]:focus-visible .material-icons[data-astro-cid-lcdefpme]{transform:scale(1)}@media (width<=600px){.cta-band[data-astro-cid-lcdefpme]{border-radius:24px}.photo-caption-text[data-astro-cid-lcdefpme]{font-size:.8rem;bottom:12px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.tease-item[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.tease-caption[data-astro-cid-lcdefpme]{transition:none}.tease-item[data-astro-cid-lcdefpme]:is(:hover,:focus-visible) img[data-astro-cid-lcdefpme]{transform:none}}.distinctions[data-astro-cid-lcdefpme] .distinction-lede[data-astro-cid-lcdefpme]{color:#e0e8e4}.plate-index[data-astro-cid-lcdefpme]{display:none}.hero[data-astro-cid-lcdefpme]{min-height:auto;padding-block:clamp(124px, 12vw, 164px) var(--section-space)}.hero-media[data-astro-cid-lcdefpme]:before,.hero[data-astro-cid-lcdefpme]{background:var(--cream)}.hero-media[data-astro-cid-lcdefpme]{border-radius:var(--r-m);background:var(--cream-2);border:1px solid #c29a4580;max-width:580px;padding:12px;box-shadow:0 18px 40px -28px #09535359}.hero-photo[data-astro-cid-lcdefpme]{border:1px solid var(--line);box-shadow:none;border-radius:12px;margin:0;padding:0;overflow:hidden}.hero-photo[data-astro-cid-lcdefpme] picture{width:100%;display:block}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:0;width:100%;height:auto}.welcome[data-astro-cid-lcdefpme],.distinctions[data-astro-cid-lcdefpme],.services-band[data-astro-cid-lcdefpme],.gallery-tease[data-astro-cid-lcdefpme]{padding-block:var(--section-space)}.hero-welcome-divider[data-astro-cid-lcdefpme]{background:var(--cream-2);box-shadow:none}.hwd-rule[data-astro-cid-lcdefpme]{display:none}.distinction-plate[data-astro-cid-lcdefpme]{background:var(--teal-dark);border:1px solid var(--teal-dark);border-radius:var(--r-m);box-shadow:none}.services-band[data-astro-cid-lcdefpme]{background:var(--cream-2)}.distinctions[data-astro-cid-lcdefpme] .distinction-grid[data-astro-cid-lcdefpme] .glass-card{background:var(--teal-dark);-webkit-backdrop-filter:none}.distinctions[data-astro-cid-lcdefpme] .glass-card p{color:#e0e8e4}.services-band[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{color:var(--ink)}.services-band[data-astro-cid-lcdefpme] .section-head[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{color:var(--gold-deep)}.services-band[data-astro-cid-lcdefpme] .section-sub[data-astro-cid-lcdefpme]{color:var(--ink-soft)}.sb-card[data-astro-cid-lcdefpme]{background:var(--cream-card);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:none;transform:none}.sb-card[data-astro-cid-lcdefpme]:hover{box-shadow:var(--shadow-sm);transform:none}.sb-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--ink)}.sb-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:var(--ink-soft);line-height:1.65}.sb-card-link[data-astro-cid-lcdefpme]{color:var(--teal-dark)}.sb-service-icon[data-astro-cid-lcdefpme]{color:var(--teal-dark);background:0 0;border:none;border-radius:0;width:36px;height:36px;margin-block:20px 0}.cta-band[data-astro-cid-lcdefpme]{padding-block:var(--section-space);background:var(--teal-dark);box-shadow:none;border:0;border-radius:0;margin:0}.cta-phone[data-astro-cid-lcdefpme]{background:var(--cream-card);color:var(--teal-dark);box-shadow:none}.appointment-guidance[data-astro-cid-lcdefpme]{color:#fff;max-width:52ch;margin:20px auto 0;line-height:1.7}.contact-layout[data-astro-cid-lcdefpme]{gap:var(--section-space);grid-template-columns:1fr 1fr;align-items:center;display:grid}.contact-details[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:var(--type-section);margin-bottom:24px}.contact-details[data-astro-cid-lcdefpme] address[data-astro-cid-lcdefpme]{color:var(--ink-soft);font-style:normal;line-height:1.7}.contact-number[data-astro-cid-lcdefpme]{color:var(--teal-dark);margin-block:16px;font-size:1.4rem;font-weight:600;display:inline-block}.contact-details[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:44ch;margin-bottom:24px}.contact-details[data-astro-cid-lcdefpme] .text-link[data-astro-cid-lcdefpme]{width:fit-content;min-height:44px;margin-top:20px;display:flex}.map-section[data-astro-cid-lcdefpme]{padding-block:var(--section-space)}.map-card[data-astro-cid-lcdefpme]{box-shadow:none;border:1px solid var(--line);border-radius:var(--r-m)}@media (width<=760px){.hero[data-astro-cid-lcdefpme]{padding-block:112px 40px}.hero-inner[data-astro-cid-lcdefpme]{gap:28px}.hero[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(2.35rem,9vw,3.1rem)}.hero-pill[data-astro-cid-lcdefpme]{letter-spacing:.08em;margin-bottom:20px;font-size:.68rem}.hero-lead[data-astro-cid-lcdefpme]{margin-top:18px}.hero-cta[data-astro-cid-lcdefpme]{gap:12px;margin-top:24px}.hero-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{aspect-ratio:16/10}.welcome-story[data-astro-cid-lcdefpme]{gap:32px}.welcome-main-photo[data-astro-cid-lcdefpme]{border-radius:100px 12px 12px;max-width:100%}.welcome-main-photo[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{max-height:300px}.sb-card[data-astro-cid-lcdefpme]{text-align:left}.sb-card[data-astro-cid-lcdefpme] .sb-card-link[data-astro-cid-lcdefpme]{justify-content:flex-start}.contact-layout[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:32px}.cta-band[data-astro-cid-lcdefpme]{border-radius:0}}.hero-media[data-astro-cid-lcdefpme]{isolation:isolate}.hero-photo-glow[data-astro-cid-lcdefpme]{z-index:-1;pointer-events:none;background:radial-gradient(at 85% 20%,#c29a4529,#0000 62%),radial-gradient(at 15% 85%,#0fa3a31c,#0000 64%);position:absolute;inset:-48px -44px;mask-image:radial-gradient(closest-side,#000 35%,#0000 100%)}.hero-gold-frame[data-astro-cid-lcdefpme]{z-index:2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hero-gold-frame[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{stroke:var(--gold);stroke-width:.22px;stroke-dasharray:none;stroke-dashoffset:0}@media (prefers-reduced-motion:no-preference){.hero-media[data-astro-cid-lcdefpme]{animation:hero-photo-settle .7s var(--ease) both}.hero-gold-frame[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{stroke-dasharray:1;animation:hero-frame-draw 1.1s var(--ease) .1s both}}@keyframes hero-photo-settle{0%{transform:translateY(var(--hero-entrance-distance,12px))}to{transform:translateY(0)}}@keyframes hero-frame-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (width<=760px){.hero-media[data-astro-cid-lcdefpme]{--hero-entrance-distance:6px}.hero-photo-glow[data-astro-cid-lcdefpme]{inset:-24px -16px}}@media (prefers-reduced-motion:reduce){.hero-media[data-astro-cid-lcdefpme]{animation:none;transform:none}.hero-gold-frame[data-astro-cid-lcdefpme] path[data-astro-cid-lcdefpme]{stroke-dasharray:none;stroke-dashoffset:0;animation:none}}.hero-media[data-astro-cid-lcdefpme]{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.hero-media[data-astro-cid-lcdefpme]:before{content:"";z-index:-1;box-shadow:none;pointer-events:none;background:linear-gradient(150deg,#dce7df,#e9e4d4);border:0;border-radius:14px 150px 14px 14px;display:block;position:absolute;inset:20px -14px -12px 14px;transform:rotate(3deg)}.hero-photo[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:14px clamp(100px,12vw,160px) 14px 14px;box-shadow:0 24px 55px -28px #09535366}.hero-gold-frame[data-astro-cid-lcdefpme]{z-index:-1;width:calc(100% + 4px);height:calc(100% + 4px);inset:-10px -10px 10px 10px;transform:rotate(-2deg)}@media (width<=760px){.hero-media[data-astro-cid-lcdefpme]{width:calc(100% - 12px);margin-inline:auto}.hero-media[data-astro-cid-lcdefpme]:before{border-top-right-radius:100px;inset:16px -10px -10px 10px}.hero-photo[data-astro-cid-lcdefpme]{border-top-right-radius:100px}.hero-gold-frame[data-astro-cid-lcdefpme]{inset:-7px -7px 7px 7px}}
