@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/poppins-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/poppins-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Poppins;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/fonts/poppins-latin-700-normal.woff2) format("woff2")}:root{--font-poppins:"Poppins";--gold:#d4af37;--black:#000;--white:#fff;--text-soft:hsla(0,0%,100%,.78);--line:rgba(212,175,55,.28);--line-soft:#374151;--header-h:76px;--wrap:72rem}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 8px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--black);color:var(--white);font-family:Poppins,sans-serif;line-height:1.7}img{display:block;max-width:100%;height:auto}dd,dl,figure,h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}strong{font-weight:600}.gold{color:var(--gold)}.wrap{width:min(100% - 2.5rem,var(--wrap))}.narrow,.wrap{margin-inline:auto}.narrow{max-width:40rem}.center{text-align:center}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.whitespace-pre-line{white-space:pre-line}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-4rem;z-index:100;background:var(--gold);color:var(--black);padding:.5rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;height:var(--header-h);background:var(--black);border-bottom:1px solid var(--line);justify-content:space-between;padding-inline:clamp(1rem,4vw,2.5rem)}.brand,.site-header{display:flex;align-items:center}.brand{gap:.75rem;font-weight:700;color:var(--gold);font-size:1.05rem;line-height:1.2}.brand img{width:48px;height:48px}.main-nav{display:none;align-items:center;gap:clamp(1rem,2vw,2rem)}.nav-link{padding:.5rem 0;transition:color .2s}.nav-link:hover,.nav-toggle{color:var(--gold)}.nav-toggle{background:none;border:0;padding:.5rem;cursor:pointer}.nav-toggle svg{width:26px;height:26px;display:block}.mobile-menu{position:absolute;right:0;top:100%;width:min(18rem,100vw);background:var(--black);border:1px solid var(--line-soft);padding:1rem 0;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(0,0,0,.6)}.mobile-menu[hidden]{display:none}.mobile-menu a{padding:.75rem 2rem}.mobile-menu a:hover{color:var(--gold)}.mobile-menu-wrap{position:relative}@media (min-width:1024px){.main-nav{display:flex}.mobile-menu-wrap{display:none}}.btn{display:inline-block;padding:.75rem 1.75rem;border:1px solid var(--gold);color:var(--gold);background:transparent;font:inherit;font-weight:600;line-height:1.3;cursor:pointer;transition:background .2s,color .2s;text-align:center}.btn-solid,.btn:hover{background:var(--gold);color:var(--black)}.btn-solid:hover{background:transparent;color:var(--gold)}.btn-sm{padding:.5rem 1.25rem;font-size:.9rem}.btn:disabled{opacity:.5;cursor:default}.section{padding-block:clamp(4.5rem,10vw,7.5rem);border-top:1px solid var(--line)}.section-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,3.5rem)}.section-head h2{font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:400;color:var(--gold);line-height:1.25}.section-head h2:after{content:"";display:block;width:3rem;height:1px;background:var(--gold);margin:1.1rem auto 0}.section-head p{margin:1.1rem auto 0;max-width:36rem;color:var(--text-soft)}.hero{min-height:100vh;min-height:100svh;padding:calc(var(--header-h) + 2rem) 1.25rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.hero-logo{width:clamp(220px,38vw,380px);height:auto;margin-bottom:2rem;animation:reveal 1.2s ease-out both}.hero h1{font-size:clamp(1.6rem,3.6vw,2.6rem);font-weight:400;color:var(--gold);line-height:1.3;max-width:44rem;margin-bottom:1.25rem}.hero-lead{max-width:36rem;color:var(--text-soft);font-size:1.05rem}.hero-lead p+p{margin-top:.75rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}@keyframes reveal{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.statement{font-size:clamp(1.05rem,2vw,1.25rem);color:var(--text-soft)}.quote{margin-top:2rem;font-size:clamp(1.3rem,2.6vw,1.7rem);color:var(--gold);font-weight:400}.services{display:grid;grid-gap:0;gap:0}.service{padding:2rem 0;border-top:1px solid var(--line-soft)}.service:first-child{border-top:0;padding-top:0}.service h3{font-size:1.35rem;font-weight:400;color:var(--gold);line-height:1.3;margin-bottom:.75rem}.service p{color:var(--text-soft);max-width:28rem}.service-link{display:inline-block;margin-top:1rem;color:var(--gold);border-bottom:1px solid var(--gold);padding-bottom:2px}.service-link:hover{color:var(--white);border-color:var(--white)}@media (min-width:768px){.services{grid-template-columns:repeat(3,1fr);gap:3rem}.service{border-top:0;padding:0}.service:not(:first-child){border-left:1px solid var(--line-soft);padding-left:3rem}}.gallery{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}.gallery figure{overflow:hidden;background:var(--white);padding:.6rem;border-radius:.5rem}.gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:.3rem}.gallery figcaption{margin-top:.75rem;color:var(--black);font-size:.875rem;text-align:center}@media (min-width:640px){.gallery{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media (min-width:1024px){.gallery{gap:2rem}}.social-links{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin-top:2.5rem;font-size:1.05rem}.social-links a{display:inline-flex;align-items:center;gap:.6rem;transition:color .2s}.social-links a:hover{color:var(--gold)}.social-links .icon,.social-links i{width:1.35em;font-size:1.35em;text-align:center}.price-grid{display:grid;grid-gap:2.5rem 4rem;gap:2.5rem 4rem;max-width:56rem;margin-inline:auto}@media (min-width:768px){.price-grid{grid-template-columns:1fr 1fr}}.price-group h3{font-size:1.3rem;font-weight:400;color:var(--gold);line-height:1.3;margin-bottom:.75rem}.price-group li{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line-soft);padding:.4rem 0}.price-group li .price-label{flex:1 1;min-width:0}.price-group li .price-value{white-space:nowrap;text-align:right;min-width:5rem}.price-group li.price-item-long .price-value{min-width:150px}.price-note{margin-top:3rem;text-align:center}.contact-grid{display:grid;grid-gap:4rem;gap:4rem}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1fr;gap:5rem}}.contact-grid h3{font-size:1.5rem;font-weight:400;color:var(--gold);margin-bottom:1rem}.contact-grid .subhead{margin-top:2.5rem;font-size:1.2rem}.hours{margin:1.5rem 0 2rem;max-width:22rem}.hours div{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px solid var(--line-soft)}.hours dd,.hours dt{margin:0}.hours .today{color:var(--gold);font-weight:600}.contact-details{margin-bottom:1.5rem;font-size:.95rem;color:var(--text-soft)}.contact-details p+p{margin-top:.35rem}.contact-form label,.form label{display:block;margin-bottom:.35rem;font-size:.9rem;color:var(--text-soft)}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea,.form input[type=email],.form input[type=text],.form textarea{width:100%;margin-bottom:1rem;padding:.65rem .75rem;border:1px solid transparent;border-radius:.25rem;background:var(--white);color:var(--black);font:inherit}.contact-form textarea,.form textarea{min-height:9rem;resize:vertical}.contact-form input:invalid:not(:placeholder-shown):not(:focus),.contact-form textarea:invalid:not(:placeholder-shown):not(:focus),.form input:invalid:not(:placeholder-shown):not(:focus),.form textarea:invalid:not(:placeholder-shown):not(:focus){border-color:#ef4444}.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--text-soft);margin-bottom:1.25rem}.consent input{margin-top:.35rem;accent-color:var(--gold)}.consent a{color:var(--gold);text-decoration:underline}.contact-form .btn,.form .btn{width:100%}.contact-form-honeypot,.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.feedback{margin-top:1rem;text-align:center;font-size:.9rem}.feedback[hidden]{display:none}.text-green-500{color:#22c55e}.text-red-500{color:#ef4444}.site-footer{border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.9rem;color:var(--text-soft)}.footer-grid{display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.75rem}.footer-links a:hover{color:var(--gold)}.copy{font-size:.8rem}.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.6rem 1rem calc(.6rem + env(safe-area-inset-bottom, 0px));background:var(--black);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .3s}.sticky-cta.visible{transform:none}.sticky-cta .btn{width:100%}@media (min-width:1024px){.sticky-cta{display:none}}@media (max-width:1023px){.site-footer{padding-bottom:6rem}}.legal{padding:calc(var(--header-h) + 3rem) 0 4rem;max-width:42rem}.legal h1{font-size:2rem;margin-bottom:1.5rem}.legal h1,.legal h2{font-weight:400;color:var(--gold)}.legal h2{font-size:1.2rem;margin:2rem 0 .5rem}.legal li,.legal p{color:var(--text-soft)}.legal ul{list-style:disc;padding-left:1.25rem}.todo{border:1px dashed var(--gold);padding:.75rem 1rem;margin:1rem 0;color:var(--gold)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo{animation:none}.btn,.nav-link,.sticky-cta{transition:none}}