/* AroundThomasville 2027 business profile system.
   New presentation layer: uses the shared 2027 variables and shell. */
.business-profile-layout .profile{max-width:1320px;margin:0 auto;padding:22px clamp(14px,3vw,32px) 76px;color:var(--ink)}
.profile .wrap{max-width:1180px;margin:0 auto;padding:0}
.profile .biz-band{position:relative;max-width:1180px;margin:0 auto 22px;padding:clamp(24px,3.8vw,44px);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow)}
.profile .biz-band::after{content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,var(--olive-tint),transparent 68%);pointer-events:none}
.profile .crumbs{position:relative;z-index:1;margin-bottom:20px;color:var(--muted);font-size:13px;font-weight:650}
.profile .crumbs ol{display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.profile .crumbs li+li::before{content:"/";margin-right:7px;color:var(--stone)}
.profile .crumbs a:hover{text-decoration:underline;text-underline-offset:3px}
.profile .biz-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:28px;align-items:center}
.profile .hero-kind{font-size:13px;font-weight:800;color:var(--sky-text);margin-bottom:8px}
.profile .hero-kind a{text-decoration:underline;text-underline-offset:3px}
.profile h1{font-family:var(--display);font-size:clamp(38px,5.2vw,68px);font-weight:400;letter-spacing:-.025em;line-height:1.01;max-width:17ch}
.profile .hero-summary{margin-top:12px;color:var(--muted);font-size:17px;max-width:58ch}
.profile .hero-tags{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin-top:17px}
.profile .hero-tags li,.profile .pill{padding:6px 10px;border-radius:999px;background:var(--surface-3);font-size:12.5px;font-weight:750;color:var(--muted)}
.profile .do,.profile .minor{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;align-items:center}
.profile .minor{margin-top:10px}
.profile .minor form{display:inline-flex}
.profile .minor button,.profile .minor a{font-size:13px;font-weight:700;color:var(--sky-text);padding:7px 9px;border-radius:9px}
.profile .minor button:hover,.profile .minor a:hover{background:var(--sky-tint)}
.profile .pbtn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 14px;border-radius:12px;border:1px solid var(--line-strong);background:var(--surface);font-weight:750;font-size:14px;transition:transform .15s,background .15s,border-color .15s}
.profile .pbtn:hover{transform:translateY(-1px);background:var(--surface-3)}
.profile .pbtn.solid{background:var(--sky);border-color:var(--sky);color:#fff}
.profile .pbtn.solid:hover{background:#247A91}
.profile .photos{display:grid;grid-template-columns:1.45fr .75fr;grid-template-rows:1fr 1fr;gap:8px;min-height:290px}
.profile .photos .ph{position:relative;overflow:hidden;border-radius:16px;background:var(--surface-3);min-height:0;border:1px solid var(--line)}
.profile .photos .ph:first-child{grid-row:1/3}
.profile .ph img{width:100%;height:100%;object-fit:cover;display:block}
.profile .ph figcaption{position:absolute;left:8px;right:8px;bottom:8px;padding:6px 8px;border-radius:8px;background:rgba(20,25,23,.72);color:#fff;font-size:11px}
.profile .ph-more{display:grid;place-items:center;font-weight:800;color:var(--ink);cursor:pointer}

.profile .today,.profile .sig{max-width:1180px;margin:0 auto 18px;padding:18px 20px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:0 8px 28px -24px rgba(37,39,43,.28)}
.profile .today{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:22px;align-items:center}
.profile .live{display:flex;gap:11px;align-items:center}
.profile .lamp{width:11px;height:11px;border-radius:50%;background:var(--stone);box-shadow:0 0 0 5px var(--surface-3)}
.profile .live[data-state="open"] .lamp{background:var(--olive);box-shadow:0 0 0 5px var(--olive-tint)}
.profile .live[data-state="soon"] .lamp{background:var(--citron)}
.profile .live strong{display:block;font-family:var(--display);font-size:22px;font-weight:400}
.profile .live span:last-child{display:block;color:var(--muted);font-size:13px}
.profile .day-bar .track,.profile .week .track{position:relative;height:10px;border-radius:99px;background:var(--surface-3);overflow:visible}
.profile .day-bar .open-span,.profile .week .open-span{position:absolute;inset:0 20%;border-radius:99px;background:var(--olive)}
.profile .day-bar .now,.profile .week .now{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:18px;border-radius:99px;background:var(--ink)}
.profile .day-bar .now b,.profile .week .now b{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap;color:var(--muted)}
.profile .ticks{position:relative;height:18px;font-size:10px;color:var(--stone)}
.profile .ticks span{position:absolute;transform:translateX(-50%)}
.profile .ticks span:first-child{transform:none}.profile .ticks span:last-child{transform:translateX(-100%)}
.profile .sig{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr);gap:24px}
.profile .sig h2,.profile section>h2,.profile .nearby h2{font-family:var(--display);font-size:clamp(24px,2.5vw,31px);font-weight:400;line-height:1.08}
.profile .lead,.profile .profile-flex-sub{color:var(--muted);margin-top:6px}
.profile .field{display:grid;gap:6px;margin-top:14px}.profile .field label{font-size:13px;font-weight:750}
.profile .in,.profile .auth-form input,.profile .auth-form textarea,.profile .auth-form select{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line-strong);border-radius:12px;background:var(--surface);font:inherit;outline:0}
.profile .in:focus,.profile .auth-form input:focus,.profile .auth-form textarea:focus,.profile .auth-form select:focus{border-color:var(--sky);box-shadow:0 0 0 4px var(--sky-tint)}
.profile .inline-form,.profile .two-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.profile .two-fields{grid-template-columns:1fr 1fr}
.profile .picked,.profile .result{margin-top:12px;padding:11px 12px;border-radius:11px;background:var(--surface-3);color:var(--muted);font-size:13px}
.profile .capacity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile .capacity div{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--surface-2)}.profile .capacity b{display:block;font-family:var(--display);font-size:24px;font-weight:400}.profile .capacity span{color:var(--muted);font-size:12px}
.profile .checks,.profile .age-rows,.profile .turn{list-style:none;display:grid;gap:8px}.profile .checks li,.profile .age-rows li,.profile .turn li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:start;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.profile .checks i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:var(--olive-tint);color:#4E7A3A;font-style:normal;font-weight:800}.profile .checks small,.profile .age-rows small{display:block;color:var(--muted);font-size:12px}

.profile .jump{max-width:1180px;margin:0 auto 18px;position:sticky;top:82px;z-index:35;padding:6px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(12px);box-shadow:0 10px 30px -24px rgba(37,39,43,.35)}
.profile .jump ul{list-style:none;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.profile .jump li{flex:none}.profile .jump .label{padding:8px 10px;color:var(--stone);font-size:12px;font-weight:800}.profile .jump a{display:block;padding:8px 11px;border-radius:9px;font-size:12px;font-weight:700;color:var(--muted)}.profile .jump a:hover{background:var(--surface-3);color:var(--ink)}
.profile .body{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}
.profile .body>div{min-width:0}
.profile .body>div>section,.profile .profile-flex-section{margin-bottom:18px;padding:clamp(20px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}
.profile .body>div>section>h2,.profile .profile-flex-section>h2{margin-bottom:15px}
.profile .prose{font-size:15px;color:var(--muted);line-height:1.75}.profile .prose p+p{margin-top:12px}
.profile .facts{display:grid;grid-template-columns:minmax(150px,.42fr) minmax(0,1fr);border-top:1px solid var(--line)}.profile .facts dt,.profile .facts dd{padding:11px 0;border-bottom:1px solid var(--line)}.profile .facts dt{font-weight:750}.profile .facts dd{color:var(--muted)}
.profile .menu{list-style:none}.profile .menu li,.profile .menu article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.profile .menu li:last-child{border-bottom:1px solid var(--line)}.profile .menu b{display:block}.profile .menu small,.profile .menu .t{color:var(--muted);font-size:12.5px}.profile .menu .p{font-weight:800;color:var(--sky-text)}
.profile .near-list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile .near-list li{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface-2)}.profile .near-list li>a{display:block;padding:14px}.profile .near-list b{display:block;margin-top:8px}.profile .near-list span{display:block;color:var(--muted);font-size:12.5px}.profile .near-list .ph{border:0;border-radius:0}.profile .near-list .img{height:90px;border-radius:10px;background:var(--olive-tint)}
.profile .week{display:grid;gap:5px}.profile .wk-row{display:grid;grid-template-columns:46px minmax(0,1fr) 160px;gap:10px;align-items:center;padding:9px 10px;border-radius:10px}.profile .wk-row.is-today{background:var(--olive-tint)}.profile .wk-row .d{font-weight:800}.profile .wk-row .h{text-align:right;color:var(--muted);font-size:13px}
.profile .where{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);gap:18px;align-items:center}.profile .map{overflow:hidden;border-radius:14px;border:1px solid var(--line);background:var(--surface-3)}.profile .map svg{width:100%;height:auto}.profile address{font-style:normal;font-weight:750}.profile .where p{color:var(--muted);margin-top:6px}
.profile .faq details{border-top:1px solid var(--line);padding:12px 0}.profile .faq details:last-child{border-bottom:1px solid var(--line)}.profile .faq summary{cursor:pointer;font-weight:750}.profile .faq details p{color:var(--muted);padding:9px 0 2px;line-height:1.65}
.profile .events{list-style:none;display:grid;gap:9px}.profile .events li{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.profile .date{text-align:center;padding:7px;border-radius:10px;background:var(--sky-tint);color:var(--sky-text)}.profile .date b{display:block;font-family:var(--display);font-size:22px}.profile .events span{display:block;color:var(--muted);font-size:12px}.profile .events a{font-weight:750;color:var(--sky-text)}
.profile .job{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.profile .job span,.profile .job p{display:block;color:var(--muted);font-size:13px;margin-top:3px}.profile .job a{font-weight:750;color:var(--sky-text);white-space:nowrap}
.profile .card{padding:18px;margin-top:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-2)}.profile .card h3{font-family:var(--display);font-size:21px;font-weight:400}.profile .card p{color:var(--muted);margin-top:6px}.profile .auth-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px}.profile .auth-form label{display:grid;gap:5px;font-size:12.5px;font-weight:750}.profile .auth-form label:last-of-type{grid-column:1/-1}.profile .auth-form button{justify-self:start}.profile .optional{color:var(--muted);font-weight:500}
.profile .alert{padding:10px 12px;border-radius:10px;margin-top:10px}.profile .alert.success{background:var(--olive-tint)}.profile .alert.error{background:var(--rose-tint);color:var(--rose-text)}
.profile .rail{position:sticky;top:144px;display:flex;flex-direction:column;gap:14px;max-height:none;overflow:visible;padding:0}.profile .coupon,.profile .rcard,.profile .meta-card{padding:18px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.profile .coupon{background:linear-gradient(135deg,var(--rose-tint),var(--surface))}.profile .coupon .when{font-size:11px;font-weight:800;color:var(--rose-text);text-transform:uppercase;letter-spacing:.04em}.profile .coupon h3{font-family:var(--display);font-size:22px;font-weight:400;margin-top:5px}.profile .coupon p,.profile .rcard .sub,.profile .meta-card p{color:var(--muted);font-size:13px;margin-top:6px}.profile .coupon a,.profile .meta-card a{font-weight:750;color:var(--sky-text)}.profile .phone{font-family:var(--display);font-size:23px}.profile .links{list-style:none;margin-top:12px}.profile .links li+li{border-top:1px solid var(--line)}.profile .links a{display:block;padding:10px 0;font-weight:750}.profile .links small{display:block;color:var(--muted);font-weight:500}.profile .social{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.profile .social a{padding:6px 9px;border-radius:8px;background:var(--surface-3);font-size:12px;font-weight:750}.profile .checked{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--olive-tint);color:#4E7A3A;font-weight:750}
.profile .nearby{max-width:1180px;margin:24px auto 0;padding:clamp(20px,2.6vw,28px);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface)}.profile .nearby-head{display:flex;align-items:end;justify-content:space-between;gap:12px;margin-bottom:14px}.profile .nearby-head a{font-weight:750;color:var(--sky-text)}
.profile .profile-flex-content{display:grid;gap:18px}.profile .profile-flex-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.profile .profile-flex-gallery figure{overflow:hidden;border-radius:12px;border:1px solid var(--line)}.profile .profile-flex-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.profile .profile-flex-gallery figcaption{padding:8px;font-size:12px;color:var(--muted)}.profile .profile-flex-items{display:grid;gap:8px}.profile .profile-flex-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:11px 0;border-top:1px solid var(--line)}.profile .profile-flex-item span{color:var(--muted);grid-column:1/-1}.profile .profile-flex-item em{font-style:normal;font-weight:800;color:var(--sky-text)}.profile .profile-flex-faq details{padding:11px 0;border-top:1px solid var(--line)}.profile .profile-flex-downloads{display:flex;flex-wrap:wrap;gap:8px}
.business-profile-layout .dock{position:fixed;z-index:45;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));transform:translateX(-50%);display:flex;gap:7px;padding:7px;border:1px solid var(--line);border-radius:15px;background:color-mix(in srgb,var(--surface) 92%,transparent);backdrop-filter:blur(14px);box-shadow:var(--shadow)}

@media(max-width:980px){
  .profile .biz-hero,.profile .body,.profile .sig{grid-template-columns:1fr}
  .profile .photos{min-height:240px}.profile .rail{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile .meta-card{grid-column:1/-1}
  .profile .today{grid-template-columns:1fr}.profile .jump{top:76px}.profile .profile-flex-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .business-profile-layout .profile{padding:16px 14px 88px}.profile .biz-band{padding:20px 18px;border-radius:20px}.profile h1{font-size:clamp(34px,11vw,50px)}.profile .hero-summary{font-size:15px}
  .profile .photos{grid-template-columns:1fr 1fr;grid-template-rows:180px 120px}.profile .photos .ph:first-child{grid-column:1/-1;grid-row:auto}
  .profile .body>div>section,.profile .profile-flex-section{padding:18px}.profile .facts{grid-template-columns:1fr}.profile .facts dt{padding-bottom:3px;border-bottom:0}.profile .facts dd{padding-top:0}
  .profile .near-list{grid-template-columns:1fr}.profile .wk-row{grid-template-columns:38px 1fr}.profile .wk-row .h{grid-column:1/-1;text-align:left;padding-left:48px}.profile .where{grid-template-columns:1fr}.profile .events li{grid-template-columns:50px 1fr}.profile .events a{grid-column:2}.profile .auth-form{grid-template-columns:1fr}.profile .auth-form label:last-of-type{grid-column:auto}.profile .rail{grid-template-columns:1fr}.profile .meta-card{grid-column:auto}.profile .profile-flex-gallery{grid-template-columns:1fr}.profile .inline-form,.profile .two-fields{grid-template-columns:1fr}.profile .jump{position:relative;top:auto}
  .business-profile-layout .dock{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));transform:none;justify-content:center}.business-profile-layout .dock .pbtn{flex:1}
}
