.profile-page{padding-bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.profile-page>.crumbs{margin-bottom:1rem}@media (width>=768px){.profile-page>.crumbs{margin-bottom:1.25rem}}.profile-page>.profile-shell{margin-top:0}.gallery-zone{flex-direction:column;gap:.75rem;display:flex}.profile-shell>.mobile-cta-stack,.profile-shell>.card-block.profile-mobile-only{margin-top:1rem}.main-content #profile-tabs{margin-top:1.25rem;margin-bottom:1rem}@media (width>=768px){.profile-page{padding-bottom:0}}.profile-shell{display:block}.sidebar-panel{margin-top:1.25rem;display:block}@media (width>=768px){.sidebar-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,14px);margin-top:0;padding:1.2rem 1.3rem 1.35rem;box-shadow:0 12px 40px #00000040}.sidebar-panel h1{font-size:1.75rem}}.gallery-zone{background:#080709}@media (width>=768px){.gallery-zone{background:0 0}}@media (width<=767px){.gallery-zone{width:calc(100% + 2rem);margin-left:-1rem;margin-right:-1rem}}.gallery-main{cursor:zoom-in;position:relative}.gallery-main .open-lightbox{cursor:zoom-in;z-index:1;background:0 0;border:0;position:absolute;inset:0}.gallery-nav{z-index:2;color:#fff;cursor:pointer;backdrop-filter:blur(6px);background:#00000073;border:0;border-radius:999px;width:44px;height:44px;font-size:1.5rem;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.gallery-nav-prev{left:.5rem}.gallery-nav-next{right:.5rem}.gallery-counter{z-index:2;backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:999px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}.thumbs-scroll{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:.25rem 1rem .85rem;overflow-x:auto}.thumbs-scroll::-webkit-scrollbar{display:none}.thumbs-scroll button{scroll-snap-align:start;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex:0 0 4.25rem;height:4.25rem;padding:0;overflow:hidden}@media (width>=768px){.gallery-main{border-radius:var(--radius,14px)}.thumbs-scroll{padding:.35rem 0 .25rem}}.card-block{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius,14px);margin-bottom:.85rem;padding:1rem 1.05rem}.card-block h2,.card-block h3,.tax-cloud-title{border-left:3px solid var(--gold);margin:0 0 .65rem;padding-left:.65rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600}.rates-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:.55rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.rate-card{scroll-snap-align:start;background:var(--panel-2);border:1px solid var(--line);border-radius:12px;flex:0 0 8.5rem;padding:.65rem .7rem}.rate-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem}.rate-card .row{justify-content:space-between;margin-top:.35rem;font-size:.85rem;display:flex}.rate-card .row strong{font-size:1.05rem}.tax-cloud{margin-bottom:.85rem}.tax-pill-row{flex-wrap:wrap;gap:.4rem;display:flex}.tax-pill{border:1px solid var(--line);color:var(--text);background:var(--panel);text-underline-offset:3px;border-radius:999px;align-items:center;min-height:2rem;padding:.35rem .65rem;font-size:.82rem;text-decoration:underline;display:inline-flex}.tax-pill-more{cursor:pointer;color:var(--gold-2);background:var(--panel-2);font-weight:600}#profile-tabs{scrollbar-width:none;gap:.35rem;padding:.35rem 0;display:flex;overflow-x:auto}#profile-tabs::-webkit-scrollbar{display:none}.profile-mobile-dock{z-index:50;background:var(--line);padding-bottom:env(safe-area-inset-bottom,0px);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;position:fixed;bottom:0;left:0;right:0}.profile-mobile-dock a,.profile-mobile-dock button{background:var(--panel-deep);min-height:56px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .25rem;font-size:.62rem;font-weight:600;text-decoration:none;display:flex}.profile-mobile-dock .wa-tab{color:#7dffb0}.profile-mobile-dock .call-tab{color:var(--gold-2)}.profile-mobile-dock .tg-tab{color:#9ed4ff}dialog.contact-sheet{background:0 0;border:0;width:100%;max-width:none;margin:0;padding:0}dialog.contact-sheet::backdrop{background:#000000b3}dialog.contact-sheet[open]{padding:1rem;padding-bottom:max(1rem, env(safe-area-inset-bottom));justify-content:center;align-items:flex-end;display:flex}.contact-sheet .sheet-body{background:var(--panel);border:1px solid var(--line);border-radius:14px 14px 0 0;width:min(100%,32rem);padding:1rem 1.1rem 1.25rem;box-shadow:0 -8px 40px #00000073}.contact-sheet .sheet-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.contact-sheet .sheet-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.35rem;line-height:1}.contact-sheet .sheet-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.contact-sheet .sheet-list a,.contact-sheet .sheet-list button{border:1px solid var(--line);background:var(--panel-2);width:100%;color:var(--text);cursor:pointer;border-radius:12px;align-items:center;gap:.65rem;padding:.85rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}#recent-section{margin-top:1.5rem}#recent-section[hidden]{display:none!important}#recent-list{flex-wrap:wrap;gap:.5rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.profile-rec h2{border-left:3px solid var(--gold);margin:0 0 .75rem;padding-left:.65rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600}.meta-line{color:var(--muted);flex-wrap:wrap;gap:.35rem .65rem;font-size:.95rem;display:flex}.meta-line span+span:before{content:"·";color:var(--line);margin-right:.65rem}.section-title{border-left:3px solid var(--gold);margin:0 0 .65rem;padding-left:.65rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1.15rem;font-weight:600}.def-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}@media (width>=768px){.def-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.def-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.def-grid div{background:var(--panel-2);border-radius:12px;min-height:3.25rem;padding:.6rem .7rem}.def-grid dt{color:var(--muted);text-transform:uppercase;font-size:.68rem}.def-grid dd{margin:.2rem 0 0;font-size:.92rem;font-weight:600}.week{text-align:center;grid-template-columns:repeat(7,1fr);gap:.2rem;font-size:.7rem;display:grid}.week .day{color:var(--muted);font-weight:600}.week .pill{background:#3a323c;border-radius:999px;height:6px;margin-top:.35rem}.week .pill.open{background:#3d9a62}.week .pill.busy{background:#8b4545}.hours-note{color:var(--muted);margin:.55rem 0 0;font-size:.82rem}@media (width<=767px){.tabs-on [data-panel]{display:none}.tabs-on [data-panel].tab-active{display:block}}#svc-list:not([data-expanded])>.tax-pill:not(.tax-pill-more):nth-child(n+7),#cat-row:not([data-expanded])>.tax-pill:not(.tax-pill-more):nth-child(n+7){display:none}#thumbs button.active{border-color:var(--gold)}.gallery-main{justify-content:center;align-items:center;height:min(78vh,520px);min-height:min(78vh,520px);max-height:min(78vh,640px);display:flex}.gallery-main img,.gallery-main .hero-gallery-img{object-fit:contain;object-position:center center;width:auto;max-width:100%;height:auto;max-height:min(78vh,520px)}@media (width>=768px){.gallery-zone{min-width:0}.gallery-main{height:min(68vh,560px);min-height:min(68vh,560px);max-height:min(68vh,560px)}.gallery-main img,.gallery-main .hero-gallery-img{max-height:min(68vh,560px)}}@media (width>=1024px){.gallery-main{height:min(68vh,580px);max-height:min(68vh,580px)}.gallery-main img,.gallery-main .hero-gallery-img{max-height:min(68vh,580px)}}.thumbs-scroll{justify-content:flex-start;gap:.5rem;display:flex}@media (width>=768px){.thumbs-scroll{flex-wrap:wrap;justify-content:center}}.profile-rec .rec-scroll{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.profile-rec .rec-scroll>*{min-width:0}@media (width>=768px){.profile-rec .rec-scroll{grid-template-columns:repeat(3,minmax(0,1fr));gap:.625rem}}@media (width>=1024px){.profile-rec .rec-scroll{grid-template-columns:repeat(4,minmax(0,1fr))}}#thumbs img{object-fit:cover;object-position:center center}.recent-links a{color:var(--gold-2)}@media (width>=768px){.profile-mobile-dock{display:none!important}}.sidebar-panel .btn,.mobile-cta-stack .btn{border:1px solid var(--gold);min-height:44px;color:var(--gold-2);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem 1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.sidebar-panel .btn.primary,.mobile-cta-stack .btn.primary{background:var(--gold);color:#1b1305}.sidebar-panel .btn.wa,.mobile-cta-stack .btn.wa{color:#8eeda8;border-color:#25d366}.sidebar-panel .btn.tg,.mobile-cta-stack .btn.tg{color:#9ed4ff;border-color:#2aabee}@media (width>=768px){.sidebar-panel .cta-stack{gap:.5rem;margin:1rem 0;display:grid}}@media (width<=767px){.sidebar-panel .cta-stack,.sidebar-panel .sidebar-section{display:none!important}.mobile-cta-stack{gap:.5rem;margin:1rem 0 1.25rem;display:grid}}@media (width>=768px){.profile-mobile-only{display:none!important}}.sidebar-section{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.sidebar-section:first-of-type{border-top:0;margin-top:.85rem;padding-top:0}.sidebar-panel h3{border-left:3px solid var(--gold);margin:0 0 .55rem;padding-left:.65rem;font-family:Georgia,serif;font-size:1rem}.sidebar-rates{border-collapse:collapse;width:100%;font-size:.88rem}.sidebar-rates th,.sidebar-rates td{border-bottom:1px solid var(--line);padding:.4rem .35rem}.sidebar-rates th{color:var(--muted);font-size:.75rem}.sidebar-rates td:last-child,.sidebar-rates th:last-child{text-align:right}@media (width>=768px){.profile-shell{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.25rem 1rem;display:grid}.gallery-zone{grid-area:1/1;min-width:0}.sidebar-panel{grid-area:1/2;align-self:start}.main-content{grid-area:2/1/auto/-1;width:100%;min-width:0}.profile-rec{grid-area:3/1/auto/-1}#recent-section{grid-area:4/1/auto/-1}.main-content .prose{max-width:none}.main-content .prose a{text-underline-offset:3px;text-decoration:underline}}@media (width>=1024px){.profile-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,400px);gap:1.5rem 1.25rem}}
