.masonry-item{break-inside:avoid;-webkit-column-break-inside:avoid}.hero__content,.text-center{text-align:center}html{margin:0;min-height:100%}body{margin:0;min-height:100vh;background-image:url(/background.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat}@media (min-width:768px){body{background-attachment:fixed}}@media (max-width:768px){body{background-color:#fff;color:#111}body,html{min-height:100vh}a:not(.btn),h1,h2,h3,h4,h5,h6,label,p,span:not(.btn):not(.pill){color:#111!important}.home-page-container,.home-page-container *,.home-page-container a,.home-page-container h1,.home-page-container nav a{color:#fff!important}}a{color:#111;color:inherit;text-decoration:none}.form,.grid{display:grid;gap:12px}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}img{max-width:100%;height:auto}.hidden{display:none}.masonry-item{margin:12px 0}*{box-sizing:border-box}body{color:#111}a:hover{text-decoration:underline}.btn{background:#111;color:#fff!important;padding:.5rem .75rem;border-radius:8px;display:inline-block}.btn.outline{background:#fff;color:#111!important;border:1px solid #ccc}.btn.outline:hover,.pill:hover{border-color:#888}.site-header{border-bottom:1px solid #eee}.site-nav{display:flex;gap:16px;padding:12px 16px;align-items:center;flex-wrap:wrap}.site-nav__spacer{margin-left:auto}.hero{position:relative;min-height:100svh;width:100%;background-size:cover;background-position:50%}.hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.5)}.hero__content{position:relative;z-index:1;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;gap:32px;padding:0 16px}.hero__title{margin:0;font-weight:700;letter-spacing:.12em;font-size:2.25rem}@media (min-width:768px){.hero__title{font-size:3.75rem}}.hero__nav{display:grid;gap:16px}.hero__link{display:block;font-size:1.5rem;transition:color .2s}.hero__link:hover{color:#d1d5db}.masonry{column-count:1;column-gap:12px}@media (min-width:640px){.masonry{column-count:2}}@media (min-width:900px){.masonry{column-count:3}}.masonry-item{margin-bottom:12px;border-radius:12px;border:1px solid #eee}.lightbox-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.9);display:flex!important;align-items:center!important;justify-content:center!important;z-index:50;padding:16px;cursor:pointer;box-sizing:border-box}.lightbox-img{max-width:calc(100vw - 32px)!important;max-height:calc(100vh - 32px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.3);cursor:default;display:block!important;margin:0 auto!important;position:relative!important;transform:none!important}@media (max-width:768px){.lightbox-backdrop{padding:12px}.lightbox-img{max-width:calc(100vw - 24px)!important;max-height:calc(100vh - 24px)!important;border-radius:4px}}@media (max-width:480px){.lightbox-backdrop{padding:8px}.lightbox-img{max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 16px)!important}}.container{max-width:820px;margin:24px auto;padding:0 16px}.muted{color:#666;margin:.25rem 0 .5rem;font-size:14px}.form__row{display:grid;gap:12px;grid-template-columns:1fr}@media (min-width:700px){.form__row{grid-template-columns:1fr 1fr}}.form__label{display:grid;gap:6px;font-size:14px;color:#333}.check,.pillgrid{gap:8px;display:flex}.form__input,.form__select,.form__textarea{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:8px;font-size:15px;background:#fff}.form__input:focus,.form__select:focus,.form__textarea:focus{outline:0;border-color:#999}.group{border:1px solid #eee;border-radius:10px;padding:12px}.group__legend{padding:0 6px;font-weight:600;font-size:14px;color:#222}.check{align-items:center;font-size:15px}.pillgrid{flex-wrap:wrap}.pill{border:1px solid #ccc;background:#fff;border-radius:999px;padding:.4rem .75rem;cursor:pointer;color:#111!important}.pill--on{background:#111;color:#fff!important;border-color:#111}.form__actions{display:flex;gap:12px;align-items:center}.form__status{margin:0;font-size:14px}.form__status.ok{color:#137333}.form__status.err{color:#b00020}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.card,.sq-appt-fallback{border:1px solid #eee;border-radius:12px;padding:16px;background:#fff}.notice{padding:10px 12px;border-radius:8px}.notice--warn{background:#fff7e6;border:1px solid #f4d28b;color:#7a5200}.sq-appt-skeleton{border:1px solid #eee;border-radius:12px;padding:16px}.sq-appt-skel-row{height:14px;background:linear-gradient(90deg,#f2f2f2,#e9e9e9,#f2f2f2);background-size:200% 100%;animation:sqshimmer 1.2s infinite;border-radius:6px;margin:8px 0}@keyframes sqshimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.lightbox{position:fixed;inset:0;z-index:60;background:rgba(255,255,255,.92);padding:16px}.lightbox,.lightbox__fig{display:flex;align-items:center;justify-content:center}.lightbox__fig{position:relative;cursor:default;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);margin:0}.lightbox__img{max-width:90vw;max-height:85vh;width:auto;height:auto;object-fit:contain;box-shadow:0 6px 30px rgba(0,0,0,.15);border-radius:8px}@media (max-width:700px){.lightbox{padding:12px}.lightbox__fig{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}}@media (max-width:480px){.lightbox{padding:8px}.lightbox__fig{max-width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.lightbox__img{border-radius:4px}}.lightbox__cap{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.7));display:flex;gap:12px;align-items:baseline;justify-content:center;font-size:14px;text-align:center;flex-wrap:wrap}.lightbox__count{color:#fff;font-weight:500;white-space:nowrap}@media (max-width:480px){.lightbox__cap{padding:8px 12px;font-size:13px;gap:8px}}.lightbox__close{position:fixed;top:12px;right:12px;z-index:61;width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.2);background:rgba(255,255,255,.9);color:#000;font-size:24px;line-height:38px;text-align:center;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.lightbox__close:hover{background:rgba(255,255,255,1);transform:scale(1.1)}@media (max-width:480px){.lightbox__close{top:8px;right:8px;width:36px;height:36px;font-size:20px;line-height:34px}}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#000;font-size:36px;cursor:pointer;background:none;border:none;border-radius:50%;transition:all .2s ease;user-select:none;-webkit-tap-highlight-color:transparent;z-index:61}.lightbox__nav:hover{background:rgba(255,255,255,.95);transform:translateY(-50%) scale(1.1)}.lightbox__nav--left{left:16px}.lightbox__nav--right{right:16px}@media (max-width:700px){.lightbox__nav{width:50px;height:50px;font-size:30px}.lightbox__nav--left{left:12px}.lightbox__nav--right{right:12px}}@media (max-width:480px){.lightbox__nav{width:44px;height:44px;font-size:24px}.lightbox__nav--left{left:8px}.lightbox__nav--right{right:8px}}.masonry-item{position:relative;overflow:hidden}.masonry-cap{position:absolute;left:0;right:0;bottom:0;padding:8px 10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72));font-size:14px;transform:translateY(8px);opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none}.masonry-item:focus-within .masonry-cap,.masonry-item:hover .masonry-cap{opacity:1;transform:translateY(0)}.nav-card:hover .nav-card__overlay{opacity:1!important}@font-face{font-family:oratorStd;src:url(/_next/static/media/410a24a4578e34ad-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:oratorStd;src:url(/_next/static/media/4dad908e58659434-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:oratorStd Fallback;src:local("Arial");ascent-override:50.76%;descent-override:25.34%;line-gap-override:15.23%;size-adjust:131.41%}.__className_135871{font-family:oratorStd,oratorStd Fallback,system-ui,arial}.__variable_135871{--font-orator:"oratorStd","oratorStd Fallback",system-ui,arial}