.business-page{margin:0;background:#101014;color:#eee9df;font:17px/1.65 system-ui,sans-serif}.business-page *,.biz-panel *{box-sizing:border-box}.business-page main,.business-page footer,.biz-top{width:min(1120px,calc(100% - 32px));margin:auto}.business-page main{padding:38px 0}.business-page h1{font:clamp(2rem,6vw,3.5rem)/1.15 Georgia,serif;color:#e4c878}.business-page h2,.biz-panel h2{font-family:Georgia,serif;color:#e4c878}.business-page a,.biz-panel a{color:#e7d39e;text-underline-offset:4px}.biz-top{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:center;padding:24px 0;border-bottom:1px solid #82704b}.biz-top>a{font-family:Georgia,serif;font-size:1.3rem}.biz-top nav,.biz-card nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.biz-top nav a,.biz-card nav a{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;min-height:48px;border:1px solid #716449;border-radius:12px;text-decoration:none;background:linear-gradient(135deg,#2c2928,#17171e)}.biz-card nav{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-card nav a{flex-direction:column}.biz-card nav span{font-size:1.8rem;color:#e1c479}.biz-panel{color:#eee9df;background:radial-gradient(ellipse at top left,#30283b,#141419 60%);border:1px solid #b89b61;border-radius:24px;padding:clamp(18px,4vw,38px);width:min(1120px,calc(100% - 32px));margin:32px auto;line-height:1.65;box-shadow:0 14px 40px #0003;font-family:system-ui,sans-serif}.business-page .biz-panel{width:100%;margin:24px 0}.biz-heading{display:flex;align-items:center;gap:24px;margin-bottom:26px}.biz-heading img{width:112px;height:112px;object-fit:cover;border:1px solid #dac58c;border-radius:50%;flex-shrink:0}.biz-heading h2{font-size:clamp(1.5rem,4vw,2.5rem);line-height:1.2;margin:8px 0}.biz-heading p{margin:8px 0}.biz-eyebrow{font-size:.73rem;letter-spacing:.15em;color:#d5c9b5}.biz-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;margin:24px 0}.biz-card{min-width:0;padding:22px;border:1px solid #6a6257;border-radius:17px;background:linear-gradient(150deg,#26242b,#17171c);overflow-wrap:anywhere}.biz-card h2{margin:0 0 16px;font-size:1.6rem}.biz-muted{font-size:.83rem;color:#c4bfbb}.biz-button,.biz-panel button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;margin:4px 0;border:1px solid #ae9765;border-radius:9px;background:#2a2630;color:#f3e5bf;font:inherit;text-decoration:none;cursor:pointer}.biz-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.biz-stars{display:block;color:#ecd285;font-size:1.9rem;letter-spacing:2px;animation:biz-glow 4s ease-in-out infinite}.biz-stars-empty{color:#aaa;animation:none}.biz-rating-number{font-size:2rem;font-family:Georgia,serif}.biz-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:24px 0}.biz-gallery figure{margin:0;min-width:0}.biz-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px;border:1px solid #998154}.biz-gallery figcaption{font-size:.85rem;color:#c9c3b9;padding:8px 0}.business-page section{margin:36px 0}.business-page audio{width:100%;max-width:100%}.business-page details{border-bottom:1px solid #4e4855;padding:18px 4px}.business-page summary{cursor:pointer;color:#e4d19f;min-height:44px}.business-page footer{padding:32px 0;border-top:1px solid #716449}.biz-skip{position:absolute;top:-100px}.biz-skip:focus{top:8px;background:#16131c;padding:12px;z-index:100}.business-page a:focus-visible,.biz-panel :focus-visible{outline:3px solid #f4de87;outline-offset:4px}.biz-profile-title{font-size:1.2rem!important;color:#c9c1b3!important}.biz-breakdown{font-size:.85rem}.biz-breakdown div{margin:5px 0}@keyframes biz-glow{50%{text-shadow:0 0 10px #eac26470}}@media(max-width:600px){.biz-heading{align-items:flex-start;gap:14px}.biz-heading img{width:68px;height:68px}.biz-heading a{overflow-wrap:anywhere}.biz-top{gap:12px}.biz-top nav{width:100%}.biz-top nav a{padding:8px 4px;font-size:.85rem}.biz-panel{border-radius:17px}.biz-grid{grid-template-columns:1fr}.biz-actions>*{max-width:100%}.biz-eyebrow{letter-spacing:.07em}}@media(prefers-reduced-motion:reduce){.biz-stars{animation:none}}

/* v1174: business controls follow the sun palette, including inherited ink. */
html:is([data-gg-site-theme="sun"],[data-site-theme="goldie"]) .biz-panel :is(.biz-button,button,.biz-card nav a),
body.gg-site-sun-v363 .biz-panel :is(.biz-button,button,.biz-card nav a){background:linear-gradient(135deg,#fff3bc 0%,#e4c46a 55%,#c69a38 100%)!important;color:#17191c!important;-webkit-text-fill-color:#17191c!important;border:1px solid #947128!important;box-shadow:inset 0 1px 0 #fff9,0 3px 8px #71541825;text-shadow:none!important}
html:is([data-gg-site-theme="sun"],[data-site-theme="goldie"]) .biz-card nav a span,
body.gg-site-sun-v363 .biz-card nav a span{color:#17191c!important;-webkit-text-fill-color:#17191c!important;text-shadow:none!important}
html:is([data-gg-site-theme="sun"],[data-site-theme="goldie"]) .biz-panel,
body.gg-site-sun-v363 .biz-panel{background:linear-gradient(135deg,#d8b75c,#f2df9b)!important;color:#17191c!important}
html:is([data-gg-site-theme="sun"],[data-site-theme="goldie"]) .biz-card,
body.gg-site-sun-v363 .biz-card{background:linear-gradient(145deg,#f7e8b4,#dfc273)!important;border-color:#ac893b!important;color:#17191c!important}
html:is([data-gg-site-theme="sun"],[data-site-theme="goldie"]) .biz-panel :focus-visible{outline:3px solid #594018!important;outline-offset:3px!important}

/* v1215: moon controls stay readable on the business panel, including icons. */
html[data-gg-site-theme="moon"] body .biz-panel :is(a.biz-button,button[data-share-business],.biz-card nav a){
  background:#2a2630!important;color:#fff1ce!important;-webkit-text-fill-color:#fff1ce!important;
  border-color:#bda66e!important;text-shadow:none!important;
}
html[data-gg-site-theme="moon"] body .biz-panel :is(a.biz-button,button[data-share-business],.biz-card nav a) :is(span,strong,small){
  color:#fff1ce!important;-webkit-text-fill-color:#fff1ce!important;text-shadow:none!important;
}
html[data-gg-site-theme="moon"] body .biz-panel :is(a.biz-button,button[data-share-business],.biz-card nav a):is(:hover,:focus-visible){
  background:#39323f!important;outline:2px solid #f1d98b;outline-offset:3px;
}
