*,:before,:after{box-sizing:border-box}html,body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit}:where(p,li,td,th,label,dd,dt,figcaption) :where(a,strong):before{content:" "}@font-face{font-family:Inter;src:url(/_astro/inter-latin-wght.C2S99t-D.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/_astro/dm-sans-latin-wght.DeBecvsH.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-display:"Inter", system-ui, sans-serif;--font-body:"DM Sans", system-ui, sans-serif;--color-bg:#fff8f5;--color-text:#4a4450;--color-heading:#2c241c;--color-accent:#dd9f3a;--color-on-accent:#111;--color-dark:#83654c;--color-on-dark:#f7f1e6;--color-surface:#fffdfb;--color-ring:#2c241c1a;--color-logo-well:#0e1016;--shadow-card:0 22px 48px -24px #432f206b;--wrap:min(100% - 2rem, 70rem);--header-h:4.75rem}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);min-height:100vh;line-height:1.6}body.nav-open{overflow:hidden}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.skip-link{z-index:80;background:var(--color-heading);color:var(--color-on-dark);border-radius:.6rem;padding:.6rem .9rem;position:absolute;top:.75rem;left:1rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.wrap{width:var(--wrap);margin-inline:auto}.btn{min-height:2.85rem;font-family:var(--font-body);letter-spacing:-.01em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-ghost{color:var(--color-heading);border-color:var(--color-ring);background:0 0}.btn:hover{transform:translateY(-1px)}.site-header{z-index:40;padding:.85rem 1rem 0;position:sticky;top:0}.site-header-bar{width:var(--wrap);min-height:var(--header-h);backdrop-filter:blur(16px);border:1px solid var(--color-ring);box-shadow:var(--shadow-card);background:#fffdfbdb;border-radius:1.35rem;align-items:center;gap:1rem;margin-inline:auto;padding:.55rem .7rem .55rem .55rem;display:flex}.site-logo{min-width:0;color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.site-logo-well{flex:0 0 3.25rem;width:3.25rem;height:3.25rem}.site-logo-well img{object-fit:contain;width:100%;height:100%}.site-logo-text{flex-direction:column;min-width:0;display:flex}.site-logo-name{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-heading);font-size:1.05rem;font-weight:700}.site-logo-meta{color:var(--color-text);font-size:.72rem}.site-nav-desktop{align-items:center;gap:.85rem;margin-left:auto;display:none}.site-nav-desktop a{color:var(--color-text);font-size:.92rem;text-decoration:none}.site-nav-desktop a:hover{color:var(--color-heading)}.site-header-cta{margin-left:.25rem;display:none}.nav-toggle{border:1px solid var(--color-ring);background:var(--color-surface);cursor:pointer;border-radius:.85rem;width:2.75rem;height:2.75rem;margin-left:auto}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:var(--color-heading);border-radius:99px;width:1.05rem;height:1.5px;margin-inline:auto;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle-bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle-bars:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle-bars:after{top:0;transform:rotate(-45deg)}.nav-panel[hidden]{display:none!important}.nav-panel{inset:calc(var(--header-h) + 1.4rem) 1rem 1rem;z-index:39;background:var(--color-surface);border:1px solid var(--color-ring);box-shadow:var(--shadow-card);border-radius:1.4rem;padding:1.5rem;position:fixed;overflow:auto}.site-nav-mobile{flex-direction:column;gap:.35rem;display:flex}.site-nav-mobile a{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;padding:.85rem .2rem;font-size:1.45rem;font-weight:650;text-decoration:none}.site-nav-mobile .btn{width:100%;margin-top:1rem}@media (width>=901px){.nav-toggle,.nav-panel{display:none}.site-nav-desktop,.site-header-cta{display:flex}}@media (width>=901px) and (width<=1120px){.site-logo-meta{display:none}.site-nav-desktop{gap:.65rem}.site-nav-desktop a{font-size:.85rem}}.hero{isolation:isolate;padding:3.5rem 0 4.5rem;position:relative;overflow:hidden}.hero-atmosphere{pointer-events:none;filter:blur(48px);opacity:.85;background:radial-gradient(42% 48% at 50% 18%,#f3c48a 0%,#0000 70%),radial-gradient(38% 42% at 18% 58%,#e8b36a 0%,#0000 68%),radial-gradient(40% 46% at 84% 42%,#c9d4de 0%,#0000 72%);height:42rem;position:absolute;inset:-20% -10% auto}.hero-copy{text-align:center;width:min(100% - 2rem,46rem);margin-inline:auto;position:relative}.hero h1{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,7vw,5.6rem);font-weight:750;line-height:.98}.hero-shimmer{color:#0000;background-image:linear-gradient(105deg,#2c241c 0% 36%,#f6e2b4 46%,#fffaf3 50%,#dd9f3a 55%,#2c241c 64% 100%);background-size:220% 100%;background-clip:text;animation:6s linear infinite shimmer-slide;display:inline}.hero-lead{max-width:38rem;margin:1.35rem auto 0;font-size:1.08rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1.7rem;display:flex}.hero-board{width:var(--wrap);gap:.85rem;margin:2.4rem auto 0;display:grid}.float-card{background:var(--color-surface);border:1px solid var(--color-ring);box-shadow:var(--shadow-card);text-align:left;border-radius:1.15rem;padding:1rem 1.1rem 1.05rem}.float-card strong{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:.25rem;font-size:.98rem;display:block}.float-card p{margin:0;font-size:.9rem}@media (width>=901px){.hero{padding:4.5rem 0 5.5rem}.hero-board{justify-content:center;align-items:flex-start;gap:1rem;display:flex}.float-card{width:15.5rem}.float-card:first-child{transform:rotate(-4deg)translateY(1.4rem)}.float-card:nth-child(2){transform:rotate(2deg)translateY(-.4rem)}.float-card:nth-child(3){transform:rotate(-2.5deg)translateY(1.8rem)}}.section{padding:4.5rem 0}.section h2{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0 0 .7rem;font-size:clamp(1.85rem,4vw,3rem);font-weight:700;line-height:1.1}.section-lead{max-width:40rem;margin:0 0 2rem}.consult-board{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.tile{background:var(--color-surface);border:1px solid var(--color-ring);box-shadow:var(--shadow-card);border-radius:1.3rem;padding:1.3rem 1.25rem 1.4rem}.tile h3{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 .45rem;font-size:1.2rem}.tile p{margin:0}@media (width>=901px){.consult-board{grid-template-columns:1.15fr 1fr 1fr}.tile-featured{padding:1.7rem 1.5rem}.tile-featured h3{font-size:1.45rem}}.about{background:var(--color-dark);color:var(--color-on-dark)}.about h2,.about h3{color:var(--color-on-dark)}.about-grid{gap:2rem;display:grid}.about-photo{aspect-ratio:3/2;box-shadow:var(--shadow-card);border-radius:1.4rem;margin:0;overflow:hidden}.about-photo img{object-fit:cover;width:100%;height:100%}.about-copy p+p{margin-top:1rem}.about-note{background:#0e10162e;border:1px solid #f7f1e62e;border-radius:1.3rem;padding:1.4rem 1.3rem}.about-note h3{margin:0 0 .5rem;font-size:1.2rem}@media (width>=901px){.about-grid{grid-template-columns:.92fr 1.15fr;grid-template-areas:"photo copy""photo note";align-items:stretch;gap:1.6rem 2.4rem}.about-photo{aspect-ratio:auto;grid-area:photo;min-height:36rem}.about-copy{grid-area:copy}.about-note{grid-area:note}}.photo-board,.video-board{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.video-wrap{width:min(100% - 2rem,52rem);margin-inline:auto}.photo-board li,.video-board li{box-shadow:var(--shadow-card);border-radius:1.15rem;overflow:hidden}.photo-board li{aspect-ratio:3/2}.photo-board img{object-fit:cover;width:100%;height:100%}.video-board li{aspect-ratio:16/9;background:var(--color-logo-well)}.video-board[data-expanded=false] li:nth-child(n+3){display:none}.video-facade{width:100%;height:100%;color:var(--color-on-dark);display:block;position:relative;overflow:hidden}.video-facade img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.video-facade:hover img{transform:scale(1.025)}.video-play{background:#1c1612d1;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:3.4rem;height:3.4rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 30px -12px #1c1612cc}.video-play svg{fill:currentColor;width:1.4rem;height:1.4rem}.video-board iframe{border:0;width:100%;height:100%}.video-toggle{margin:1.25rem auto 0;display:flex}.area-photo{box-shadow:var(--shadow-card);border-radius:1.4rem;margin:0 0 1.25rem;overflow:hidden}.area-photo img{width:100%;height:auto}@media (width>=700px){.photo-board,.video-board{grid-template-columns:1fr 1fr}}@media (width>=901px){.photo-board{grid-template-columns:repeat(4,1fr)}.photo-board li:first-child{grid-area:span 2/span 2}}.places{flex-wrap:wrap;gap:.55rem .7rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.places li{border:1px solid var(--color-ring);background:var(--color-surface);color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.02em;border-radius:999px;padding:.45rem .9rem;font-size:.95rem}.faq-list{gap:.7rem;display:grid}.faq-list details{background:var(--color-surface);border:1px solid var(--color-ring);border-radius:1.15rem;padding:.35rem 1.1rem .55rem}.faq-list summary{cursor:pointer;color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.03em;padding:.9rem 0;font-size:1.05rem;font-weight:650}.faq-list details p{margin:0 0 1rem}.contact{padding-bottom:5.5rem}.contact-layout{gap:1.5rem;display:grid}.contact-card{background:var(--color-surface);border:1px solid var(--color-ring);box-shadow:var(--shadow-card);border-radius:1.4rem;padding:1.5rem 1.3rem 1.6rem}.contact-phone{color:var(--color-heading);font-family:var(--font-display);letter-spacing:-.04em;margin:.4rem 0 .7rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;text-decoration:none;display:inline-block}.contact-list{gap:.7rem;margin:1.1rem 0 0;display:grid}.contact-list a,.contact-list span{color:var(--color-heading)}.map-frame{border:1px solid var(--color-ring);min-height:18rem;box-shadow:var(--shadow-card);border-radius:1.4rem;overflow:hidden}.map-frame iframe{border:0;width:100%;height:100%;min-height:18rem}@media (width>=901px){.contact-layout{grid-template-columns:1fr 1.05fr;align-items:stretch}}.site-footer{color:var(--color-on-dark);background:#1c1612;padding:2.5rem 0 3rem}.footer-grid{gap:1.5rem;display:grid}.footer-name{font-family:var(--font-display);letter-spacing:-.03em;font-size:1.15rem;font-weight:700}.footer-tag{opacity:.82;margin-bottom:.8rem}.site-footer a{color:var(--color-accent);text-decoration:none}.site-footer nav{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.footer-legal-block p,.site-footer address{margin:0 0 .35rem}.legal-page{width:min(100% - 2rem,48rem);margin-inline:auto;padding-block:3.5rem 5rem}.legal-prose h1{color:var(--color-heading);font-family:var(--font-display);margin:0 0 1.25rem;font-size:2rem;line-height:1.2}.legal-prose h2{color:var(--color-heading);font-family:var(--font-display);margin:2rem 0 .75rem;font-size:1.35rem;line-height:1.25}.legal-prose p,.legal-prose li{margin:0 0 1rem;line-height:1.65}.legal-prose a{color:var(--color-accent)}.legal-prose .table-wrapper{margin-bottom:1rem;overflow-x:auto}.legal-prose table{border-collapse:collapse;width:100%}.legal-prose th,.legal-prose td{border:1px solid var(--color-ring);text-align:left;vertical-align:top;padding:.75rem}.page-404{text-align:left}.page-404 .btn{margin-top:.4rem;margin-right:.6rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-shimmer{color:inherit;background:0 0;animation:none}.btn,.float-card,.video-facade img{transition:none}.hero-atmosphere{filter:none}}@keyframes shimmer-slide{0%{background-position:100% 0}to{background-position:-120% 0}}
