:root{color-scheme:light;--bg: #f4f5f7;--bg-strong: #eceff2;--surface: rgba(255, 255, 255, .84);--surface-strong: #ffffff;--panel: #edf0f3;--panel-strong: #dee3e8;--text: #1f2328;--muted: #666e78;--line: rgba(31, 35, 40, .1);--accent: #b7775d;--accent-strong: #95563f;--accent-soft: #f2ebe7;--charcoal: #171a1f;--charcoal-soft: #262b31;--shadow: 0 24px 70px rgba(18, 24, 32, .08);--radius-xl: 2rem;--radius-lg: 1.4rem;--radius-md: 1rem}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;scroll-behavior:smooth}body{background:radial-gradient(circle at top,rgba(183,119,93,.08),transparent 24rem),linear-gradient(180deg,#fafbfc 0%,var(--bg) 42%,#f6f7f9 100%);color:var(--text);font-family:Hanken Grotesk,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}img{display:block;max-width:100%}code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.92em}h1,h2,h3{margin:0;font-family:Hanken Grotesk,Segoe UI,sans-serif;font-weight:600;line-height:1.02;letter-spacing:-.04em}p,ul,dl{margin:0}.eyebrow{color:var(--accent-strong);font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow-soft{color:#fff7f1c7}.container{width:min(72rem,calc(100% - 2rem));margin:0 auto}.site-header{position:fixed;inset:0 0 auto;z-index:20;padding:0;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;border:0;border-radius:0;transition:color .18s ease}body.is-scrolled .site-header{background:#ffffffe6;border-bottom:1px solid rgba(31,35,40,.08);box-shadow:0 12px 36px #1218201a;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.brand-mark{display:inline-grid;place-items:center;width:3rem;height:2.2rem;flex:0 0 auto}.brand-mark img{width:100%;height:100%;object-fit:contain;filter:brightness(0) invert(1);opacity:.98;transform:translateY(-2px);transition:filter .18s ease,opacity .18s ease,transform .18s ease}body.is-scrolled .brand-mark img{filter:none;opacity:.94;transform:translateY(-1px)}.brand-text{display:flex;flex-direction:column;font-size:.98rem;font-weight:700;letter-spacing:.02em;color:#fffaf6}.brand-text small{color:#fff5eebf;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}body.is-scrolled .brand-text{color:var(--text)}body.is-scrolled .brand-text small{color:var(--muted)}.site-nav{display:flex;align-items:center;gap:1.3rem}.site-nav a{color:#fff7f1d6;text-decoration:none;font-size:.94rem;font-weight:600}.site-nav a:hover{color:#fff}body.is-scrolled .site-nav a{color:var(--muted)}body.is-scrolled .site-nav a:hover{color:var(--text)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.8rem 1.15rem;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:700;cursor:pointer;transition:transform .18s ease,background-color .18s ease,border-color .18s ease,color .18s ease}.button:hover{transform:translateY(-1px)}.button-primary{border-color:transparent;background:var(--accent);color:#fffaf4}.button-primary:hover{background:var(--accent-strong)}.button-secondary{background:#fffdfbd1;color:var(--text)}.button-secondary:hover{border-color:#1d171538}.button-small{min-height:2.75rem;padding-inline:1rem}.button-full{width:100%}.hero-section{position:relative;min-height:94svh;padding:8.5rem 0 4rem;background:linear-gradient(180deg,#11121529,#11121570),linear-gradient(90deg,#111215a8,#11121547 52%,#11121580)}@media(min-width:761px){.hero-section{background-image:linear-gradient(180deg,#11121529,#11121570),linear-gradient(90deg,#111215a8,#11121547 52%,#11121580),url(/images/hero.webp);background-position:center center;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);gap:1.5rem;align-items:center;min-height:calc(94svh - 12rem)}.hero-copy{padding:4rem 0 3rem;color:#fffaf6;animation:rise-in .7s ease both}.hero-copy h1{max-width:12ch;font-size:clamp(2.8rem,6.2vw,4.9rem)}.lede{max-width:42rem;margin-top:1.35rem;color:#fff5eed6;font-size:1.12rem}.actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-top:2rem}.fact-list,.feature-list,.panel-list,.service-list{padding:0;list-style:none}.fact-list{display:flex;flex-wrap:wrap;gap:.85rem;max-width:40rem;margin-top:2rem}.fact-list li{display:inline-flex;align-items:center;flex:0 1 auto;padding:.95rem 1rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;backdrop-filter:blur(12px);font-size:.95rem;line-height:1.25}.hero-panel{padding:1.6rem;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-xl);background:#ffffff24;color:#fff9f5;box-shadow:var(--shadow);backdrop-filter:blur(22px);animation:rise-in .85s ease both;align-self:center}.hero-panel h2{margin-top:.85rem;font-size:clamp(1.8rem,3vw,2.6rem)}.hero-panel p{margin-top:1rem;color:#fafbfcd1}.panel-list{display:grid;gap:.7rem;margin-top:1.15rem}.panel-list li,.feature-list li{position:relative;padding-left:1.1rem}.panel-list li:before,.feature-list li:before{content:"";position:absolute;left:0;top:.75em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.band{position:relative;padding:5.75rem 0}.band-welcome{background:linear-gradient(180deg,#fffffff5,#f7f8fafa)}.band-services{background:#fff}.band-proof{background:linear-gradient(180deg,#f6f7f9,#f2f4f7)}.band-gallery{background:#fbfcfd}.band-team{background:linear-gradient(180deg,#f3f5f8,#eceff3)}.band-booking{background:radial-gradient(circle at top right,rgba(183,119,93,.06),transparent 18rem),linear-gradient(180deg,#fafbfc,#f2f4f7)}.section-kicker{color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-copy h2,.section-heading h2,.featured-quote h2,.booking-panel h2{max-width:15ch;margin-top:.85rem;font-size:clamp(2.1rem,4vw,3.6rem)}.section-copy p+p,.section-heading p:last-child,.featured-quote p:not(.section-kicker),.booking-panel p:not(.section-kicker){margin-top:1rem;max-width:42rem;color:var(--muted)}.feature-list{display:grid;gap:.8rem;margin-top:1.25rem;color:var(--text)}.intro-grid,.team-layout,.booking-grid,.proof-grid{display:grid;gap:1.5rem;align-items:start}.intro-grid{grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr);align-items:center}.intro-visual{overflow:hidden;margin:0;border:1px solid rgba(31,35,40,.08);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow)}.intro-visual img{width:100%;height:auto;object-fit:cover}.section-heading p:last-child{max-width:44rem}.service-showcase,.team-grid,.testimonial-grid{display:grid;gap:1.5rem}.service-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin-top:2rem;align-items:start}.service-intro{padding:1.75rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:linear-gradient(180deg,#fffffffa,#f8f9fbf5);box-shadow:var(--shadow)}.service-intro .button{margin-top:1.5rem}.service-intro-list{display:grid;gap:.8rem;margin-top:1.25rem;padding:0;list-style:none}.service-intro-list li{position:relative;padding-left:1.1rem}.service-intro-list li:before{content:"";position:absolute;left:0;top:.75em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.service-thumb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.service-thumb{display:block;width:100%;overflow:hidden;padding:0;border:1px solid rgba(31,35,40,.08);border-radius:var(--radius-xl);background:#fffffffa;box-shadow:var(--shadow);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.service-thumb:hover,.service-thumb:focus-visible{transform:translateY(-3px);border-color:#b7775d4d;box-shadow:0 20px 44px #0f121b1f}.service-thumb:focus-visible{outline:2px solid rgba(183,119,93,.28);outline-offset:2px}.service-thumb-media{margin:0;aspect-ratio:4 / 3;overflow:hidden;background:#eef1f4}.service-thumb-media img{width:100%;height:100%;object-fit:cover}.service-thumb-body{display:grid;gap:.35rem;padding:.95rem 1rem 1.05rem}.service-thumb-title{color:var(--text);font-size:1.05rem;font-weight:700;line-height:1.25}.service-thumb-meta{color:var(--muted);font-size:.9rem}.service-dialog{width:min(52rem,calc(100% - 2rem));padding:0;border:none;border-radius:calc(var(--radius-xl) + .15rem);background:#fffffffc;box-shadow:0 32px 88px #0a0d1442;transform-origin:center center}.service-dialog[open]{animation:service-dialog-in .22s cubic-bezier(.2,.8,.2,1) both}.service-dialog::backdrop{background:#0c10169e;backdrop-filter:blur(6px);animation:service-dialog-backdrop-in .22s ease both}.service-dialog-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.service-dialog-close{position:absolute;top:1rem;right:1rem;z-index:1;min-height:2.5rem;padding:.55rem .9rem;border:1px solid rgba(255,255,255,.34);border-radius:999px;background:#0c10167a;color:#fff;font:inherit;cursor:pointer}.service-dialog-media{min-height:100%;margin:0}.service-dialog-media img{width:100%;height:100%;object-fit:cover}.service-dialog-body{padding:2rem}.service-dialog-body h3{margin-top:.95rem;font-size:clamp(1.9rem,3vw,2.6rem)}.service-dialog-meta{margin-top:.7rem!important;color:var(--accent-strong)!important;font-size:.95rem;font-weight:700}.service-dialog-list{display:grid;gap:.8rem;margin-top:1.25rem;padding:0;list-style:none}.service-dialog-list li{position:relative;padding-left:1.1rem}.service-dialog-list li:before{content:"";position:absolute;left:0;top:.75em;width:.4rem;height:.4rem;border-radius:50%;background:var(--accent)}.service-dialog-body .button{margin-top:1.6rem}.team-card h3{margin-top:1rem;font-size:clamp(1.5rem,2.4vw,2rem)}.service-intro p,.service-dialog-body p,.team-card p,.testimonial-card p{margin-top:.85rem;color:var(--muted)}.proof-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem;align-items:start}.featured-quote{padding:1.6rem;border-radius:var(--radius-xl);background:#fffffff5;border:1px solid rgba(31,35,40,.08);box-shadow:var(--shadow)}.featured-quote h2{max-width:11ch;font-size:clamp(1.85rem,3.2vw,2.75rem)}.proof-strip{display:flex;margin-top:1.2rem}.proof-card{padding:.9rem 1rem;border-radius:var(--radius-md);background:#f5f7f9f5;border:1px solid rgba(31,35,40,.06)}.proof-card strong{display:block;font-size:1.2rem}.proof-card span{color:var(--muted);font-size:.92rem}.proof-card-review{background:linear-gradient(180deg,#fffffffa,#f3ece8f5)}.proof-stars{display:inline-block;margin-bottom:.4rem;color:var(--accent-strong);font-size:.95rem;letter-spacing:.18em}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.testimonial-card{padding:1rem 1.05rem;border:1px solid rgba(31,35,40,.08);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow)}.testimonial-quote{margin-top:0!important;font-size:.98rem;line-height:1.45;color:var(--text)!important}.testimonial-author{margin-top:.7rem!important;font-weight:700;color:var(--text)!important}.testimonial-role{margin-top:.1rem!important;font-size:.88rem}.instagram-head{margin-bottom:1.1rem}.team-role{display:inline-flex;align-items:center;min-height:2rem;padding:.25rem .7rem;border-radius:999px;background:#f5efeb;color:var(--accent-strong);font-size:.84rem;font-weight:700}.instagram-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;width:min(100% - 1.5rem,110rem);margin:0 auto}.instagram-post{position:relative;overflow:hidden;border:1px solid rgba(31,35,40,.08);border-radius:calc(var(--radius-lg) + .05rem);background:#fff;transition:transform .22s ease,box-shadow .22s ease}.instagram-post:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0f121b1a}.instagram-media{aspect-ratio:1 / 1;overflow:hidden;margin:0;background:#eef1f4}.instagram-media img{width:100%;height:100%;object-fit:cover;transition:transform .36s ease}.instagram-post:hover .instagram-media img{transform:scale(1.08)}.instagram-overlay{position:absolute;inset:0;display:grid;place-items:center;background:#0e111738;opacity:0;transition:opacity .24s ease}.instagram-post:hover .instagram-overlay,.instagram-post:focus-within .instagram-overlay{opacity:1}.instagram-overlay-icon{display:inline-grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;border:1px solid rgba(255,255,255,.34);background:#ffffff2e;box-shadow:0 10px 24px #0a0d1424;opacity:.96;transform:scale(.96);transition:transform .24s ease,background-color .24s ease,border-color .24s ease}.instagram-post:hover .instagram-overlay-icon,.instagram-post:focus-within .instagram-overlay-icon{transform:scale(1);background:#ffffff38;border-color:#ffffff6b}.instagram-overlay-icon svg{width:1.5rem;height:1.5rem;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:2rem}.team-card{overflow:hidden;border:1px solid rgba(31,35,40,.08);border-radius:var(--radius-xl);background:#fffffffa;box-shadow:var(--shadow)}.team-card img{aspect-ratio:3 / 4;width:100%;object-fit:cover}.team-card-body{padding:1.05rem 1rem 1.15rem;text-align:center}.team-heading{text-align:center}.team-heading h2,.team-heading p:last-child{margin-left:auto;margin-right:auto}.team-card-body h3{margin-top:0}.team-role{display:block;min-height:0;padding:0;margin-top:.3rem!important;background:transparent;color:var(--muted);font-size:.95rem;font-weight:600}.booking-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.booking-panel,.booking-card{padding:1.6rem;border-radius:var(--radius-xl);border:1px solid rgba(31,35,40,.08);box-shadow:var(--shadow)}.booking-panel{background:#fffffff5}.contact-stack{display:grid;gap:.45rem;margin-top:1.1rem}.contact-stack a{font-size:1.1rem;font-weight:700;text-decoration:none}.hours-list{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1rem;margin-top:1.5rem}.hours-list dt{font-weight:700}.hours-list dd{color:var(--muted)}.booking-card{background:linear-gradient(180deg,#fffffffc,#f7f8fafa)}.booking-form{display:grid;gap:1rem}.contact-map-card{margin-top:1.25rem;padding:1rem;border:1px solid rgba(31,35,40,.08);border-radius:var(--radius-xl);background:#fffffff5;box-shadow:var(--shadow)}.map-embed{margin-top:0}.map-label{margin:0 0 .7rem;color:var(--text);font-size:.92rem;font-weight:700}.map-frame{display:block;width:100%;min-height:17rem;border:1px solid rgba(31,35,40,.08);border-radius:1rem;background:#eef1f4}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.field{display:grid;gap:.45rem}.field label{font-size:.92rem;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(31,35,40,.12);border-radius:1rem;padding:.92rem 1rem;background:#fffffffa;color:var(--text);font:inherit}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(183,119,93,.22);border-color:var(--accent)}.site-footer{background:linear-gradient(180deg,var(--charcoal-soft) 0%,var(--charcoal) 100%);color:#fff8f2e6}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:2rem 0 2.4rem}.footer-brand{font-family:Baskerville,Iowan Old Style,serif;font-size:1.5rem;color:#fffaf6}.footer-copy{margin-top:.5rem;max-width:32rem;color:#fff1e9ad}.footer-copy a{color:#fff8f2e6;font-weight:700;text-decoration:none}.footer-copy a:hover{color:#fff}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.9rem 1.2rem}.footer-links a{color:#fff7f1d1;text-decoration:none}.footer-links a:hover{color:#fff}.thank-you-shell{display:grid;place-items:center;min-height:100svh;padding:2rem 1rem}.thank-you-card{width:min(40rem,100%);padding:2rem;border:1px solid var(--line);border-radius:var(--radius-xl);background:#fffdfbeb;box-shadow:var(--shadow)}.thank-you-card h1{margin-top:.85rem;font-size:clamp(2.5rem,6vw,4.2rem)}@keyframes rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes service-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes service-dialog-backdrop-in{0%{opacity:0}to{opacity:1}}@media(max-width:960px){.hero-section{background-attachment:scroll}.hero-grid,.intro-grid,.proof-grid,.team-layout,.booking-grid,.service-showcase,.testimonial-grid,.team-grid{grid-template-columns:1fr}.hero-copy{padding-top:2rem}.hero-copy h1{max-width:12ch}.hero-panel,.featured-quote,.booking-panel,.booking-card{padding:1.25rem}.proof-strip,.service-thumb-grid,.service-dialog-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}.footer-links{justify-content:flex-start}}@media(max-width:760px){.container{width:min(100% - 1rem,40rem)}.hero-section{background-image:linear-gradient(180deg,#11121529,#11121570),linear-gradient(90deg,#111215a8,#11121547 52%,#11121580),url(/images/optimized/hero-mobile.jpg);background-position:center center;background-size:cover;background-repeat:no-repeat}.site-nav{display:none}.header-inner{padding:.7rem .85rem}.brand-mark{width:2.6rem;height:1.95rem}.hero-section{padding-top:7.2rem}.band{padding:4rem 0}.intro-visual img{height:auto}.instagram-strip{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 1rem,40rem)}.service-dialog{width:min(100% - 1rem,34rem)}.service-dialog-body{padding:1.35rem}.field-grid,.proof-strip{grid-template-columns:1fr}.thank-you-card{padding:1.4rem}}@media(prefers-reduced-motion:reduce){html,body{scroll-behavior:auto}.service-dialog[open],.service-dialog::backdrop{animation:none}*,*:before,*:after{animation:none!important;transition:none!important}}.demo-badge[data-astro-cid-zaawegmq]{position:fixed;left:1rem;bottom:1rem;z-index:60;display:inline-flex;align-items:center;gap:.55rem;min-height:2.875rem;padding:.75rem 1rem;border:1px solid rgb(255 255 255 / .3);border-radius:999px;background:#161a21c7;color:#fff;box-shadow:0 14px 40px #0f172a38;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-decoration:none;font-size:.92rem;font-weight:600;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.demo-badge[data-astro-cid-zaawegmq]:hover{transform:translateY(-1px);color:#fff;box-shadow:0 18px 48px #0f172a47;background:#161a21e6}.demo-badge__dot[data-astro-cid-zaawegmq]{width:.6rem;height:.6rem;border-radius:999px;flex-shrink:0;background:#b7775d;box-shadow:0 0 0 .25rem #b7775d38}@media(max-width:768px){.demo-badge[data-astro-cid-zaawegmq]{left:.75rem;bottom:.75rem;min-height:2.625rem;padding:.7rem .9rem;font-size:.86rem}}
