:root{--font-display:"Syne", sans-serif;--font-body:"Plus Jakarta Sans", sans-serif;--bg:#f7f3eb;--bg-soft:#fcfaf5;--surface:#fff;--surface-alt:#efe7da;--ink:#172330;--ink-soft:#596271;--ink-muted:#768091;--line:#1723301a;--line-strong:#17233029;--accent:#0f9f73;--accent-deep:#0b7f5b;--accent-soft:#dcf4eb;--gold:#d48a32;--gold-soft:#f7ead5;--terracotta:#cd6741;--shadow-soft:0 16px 40px #17233014;--shadow-medium:0 20px 60px #1723301f;--radius-sm:14px;--radius-md:22px;--radius-lg:30px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,#root{min-height:100vh}body{font-family:var(--font-body);color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at 0 0,#d48a3224,#0000 28%),radial-gradient(circle at 100% 0,#0f9f7324,#0000 32%),linear-gradient(#f9f5ee 0%,#f4efe6 100%);margin:0;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}button{color:inherit}input::placeholder,textarea::placeholder{color:var(--ink-muted)}::selection{background:#0f9f732e}.container{width:min(1180px,100vw - 32px);margin:0 auto}.mobile-only{display:none!important}.site-shell{position:relative}.site-main{padding-bottom:5rem}.header-strip{color:#ffffffc7;letter-spacing:.03em;background:#172330f5;font-size:.82rem}.header-strip__inner{justify-content:space-between;gap:1rem;padding:.65rem 0;display:flex}.site-header{z-index:40;border-bottom:1px solid #0000;transition:background-color .18s,box-shadow .18s,border-color .18s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);background:#f9f5eee6;box-shadow:0 10px 35px #17233014}.nav-inner{grid-template-columns:auto minmax(280px,1fr) auto auto;align-items:center;gap:1rem;padding:1rem 0;display:grid}.brandmark{align-items:center;gap:.9rem;min-width:0;display:inline-flex}.brandmark-badge{background:linear-gradient(135deg, var(--ink) 0%, #27405d 58%, var(--accent-deep) 100%);color:#fff;width:3rem;height:3rem;font-family:var(--font-display);letter-spacing:.06em;border-radius:1rem;place-items:center;font-size:1rem;font-weight:800;display:grid;box-shadow:0 12px 24px #1723302e}.brandmark-copy{flex-direction:column;gap:.15rem;display:flex}.brandmark-copy strong{font-family:var(--font-display);font-size:1.28rem;line-height:1}.brandmark-copy small{color:var(--ink-soft);font-size:.8rem}.nav-search,.hero-searchbar,.filter-search{gap:.75rem;display:flex}.nav-search{align-items:center}.nav-search__input,.hero-searchbar input,.filter-search input,.field input,.field textarea,.field select,.toolbar select{border:1px solid var(--line);width:100%;color:var(--ink);background:#ffffffe6;border-radius:1rem;transition:border-color .16s,box-shadow .16s,transform .16s}.nav-search__input,.filter-search input,.field input,.field select,.toolbar select{min-height:3.1rem;padding:.85rem 1rem}.hero-searchbar input,.field textarea{padding:1rem 1.1rem}.field textarea{resize:vertical;min-height:9rem}.nav-search__input:focus,.hero-searchbar input:focus,.filter-search input:focus,.field input:focus,.field textarea:focus,.field select:focus,.toolbar select:focus{border-color:#0f9f736b;outline:none;box-shadow:0 0 0 5px #0f9f731c}.nav-links,.nav-actions,.mobile-links,.mobile-actions,.footer-links,.footer-badges,.hero-tag-list,.emirates-row,.detail-meta{flex-wrap:wrap;gap:.75rem;display:flex}.nav-links{justify-content:center;align-items:center}.nav-links a,.mobile-links a{color:var(--ink-soft);border-bottom:2px solid #0000;align-items:center;gap:.45rem;padding:.55rem .15rem;font-weight:600;transition:color .16s,border-color .16s;display:inline-flex}.nav-counter{background:var(--accent-soft);min-width:1.4rem;min-height:1.4rem;color:var(--accent-deep);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.72rem;font-weight:800;display:inline-flex}.nav-links a:hover,.mobile-links a:hover,.nav-links a.is-active,.mobile-links a.is-active{color:var(--ink);border-color:var(--accent)}.nav-actions{justify-content:flex-end}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;min-height:3.1rem;padding:.85rem 1.35rem;font-weight:700;transition:transform .18s,box-shadow .18s,background-color .18s,border-color .18s,color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:disabled{opacity:.6;cursor:not-allowed;transform:none}.button-primary{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, #24b585 100%);box-shadow:0 12px 24px #0f9f7338}.button-primary:hover{box-shadow:0 18px 28px #0f9f7347}.button-secondary{color:var(--ink);border-color:var(--line);background:#ffffffeb}.button-dark{color:#fff;background:linear-gradient(135deg, var(--ink) 0%, #28435f 100%);box-shadow:0 12px 24px #1723302e}.mobile-toggle{border:1px solid var(--line);cursor:pointer;background:#ffffffd1;border-radius:.95rem;flex-direction:column;justify-content:center;align-items:center;gap:.24rem;width:3rem;height:3rem;padding:0}.mobile-toggle span{background:var(--ink);border-radius:999px;width:1.2rem;height:2px;display:block}.mobile-panel{border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f9f5eef7;padding-bottom:1rem}.mobile-panel__inner{gap:1rem;padding-top:1rem;display:grid}.mobile-links,.mobile-actions{flex-direction:column}.footer-grid{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:2rem;padding:4rem 0 2rem;display:grid}.site-footer{border-top:1px solid var(--line);background:linear-gradient(#ffffffc7 0%,#f4efe6f5 100%)}.footer-brand p,.footer-links,.footer-bottom{color:var(--ink-soft)}.footer-grid h3{font-family:var(--font-display);margin:0 0 1rem;font-size:1rem}.footer-brand p{max-width:30ch;margin:1rem 0 0}.footer-links{gap:.7rem;display:grid}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0 2.8rem;font-size:.92rem;display:flex}.footer-badges span{background:#ffffffbf;border:1px solid #17233014;border-radius:999px;padding:.48rem .8rem}.eyebrow{color:var(--accent-deep);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.8rem;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(135deg, var(--gold) 0%, var(--accent) 100%);border-radius:999px;width:.7rem;height:.7rem;box-shadow:0 0 0 .32rem #0f9f731c}.hero-section,.page-hero{position:relative;overflow:hidden}.hero-section{padding:clamp(3.5rem,8vw,6.4rem) 0 2.5rem}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;gap:2rem;display:grid}.hero-copy h1,.page-hero h1,.section-title{font-family:var(--font-display);margin:0;line-height:.96}.hero-copy h1{max-width:11.5ch;font-size:clamp(2.8rem,5vw,5.3rem)}.hero-copy p,.page-hero p,.section-copy,.hero-card p,.insight-card p,.stat-card span,.listing-card__summary,.detail-description,.review-item p,.helper-box p,.pitch-points p,.inquiry-card p{color:var(--ink-soft)}.hero-copy p{max-width:58ch;margin:1.1rem 0 0;font-size:1.05rem}.hero-searchbar{background:#ffffffd1;border:1px solid #17233014;border-radius:1.5rem;align-items:stretch;max-width:44rem;margin-top:1.7rem;padding:.45rem;box-shadow:0 18px 48px #1723301a}.hero-searchbar input{min-height:3.5rem;box-shadow:none;background:0 0;border:none}.hero-searchbar input:focus{box-shadow:none}.hero-tag-list{margin-top:1.2rem}.hero-tag,.emirate-chip,.toolbar-chip,.listing-pill,.listing-badge{border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.hero-tag,.emirate-chip{cursor:pointer;background:#ffffffbd;border:1px solid #17233014;padding:.62rem 1rem;transition:transform .18s,border-color .18s,box-shadow .18s}.hero-tag:hover,.emirate-chip:hover{border-color:#0f9f7347;transform:translateY(-1px);box-shadow:0 12px 22px #17233017}.hero-card,.stat-card,.sidebar-card,.detail-main-card,.inquiry-card,.pitch-card,.form-card,.insight-card,.helper-box,.empty-shell{border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:#ffffffe0}.hero-card{background:linear-gradient(#fffffff0 0%,#f7f0e4eb 100%);gap:1rem;padding:1.5rem;display:grid}.hero-card__section{background:#ffffffbd;border:1px solid #1723300f;border-radius:1.2rem;padding:1.1rem}.hero-card h2,.inquiry-card h2,.inquiry-card h3{font-family:var(--font-display);margin:0 0 .6rem;line-height:1.02}.hero-mini-grid,.stats-band__grid,.fact-grid,.field-grid,.category-grid,.listing-grid,.business-grid,.insight-grid{display:grid}.hero-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.hero-mini-grid div,.detail-facts div{background:#0f9f730f;border-radius:1rem;padding:.95rem 1rem}.hero-mini-grid strong,.stat-card strong{font-family:var(--font-display);font-size:1.4rem;line-height:1;display:block}.hero-mini-grid span,.detail-facts span,.fact-card span{color:var(--ink-muted);font-size:.86rem}.hero-points{color:var(--ink-soft);margin:0;padding-left:1.25rem}.stats-band{padding:0 0 1.3rem}.stats-band__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.stat-card{padding:1.2rem 1.3rem}.section-shell{padding:1.9rem 0 0}.section-shell--soft{padding:2rem 0 .4rem}.section-shell--dark{padding:2rem 0 .6rem}.section-shell--flush{padding-top:2rem}.section-head{justify-content:space-between;align-items:end;gap:1.25rem;margin-bottom:1.4rem;display:flex}.section-head--compact{margin-bottom:1.1rem}.section-title{max-width:15ch;font-size:clamp(1.9rem,3vw,3rem)}.section-copy{max-width:56ch;margin:.85rem 0 0}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.category-card{border:1px solid #17233014;border-top:4px solid var(--card-accent,var(--accent));background:linear-gradient(180deg, var(--card-soft,#eff8f4) 0%, #fffffffa 62%);cursor:pointer;text-align:left;border-radius:1.5rem;gap:1rem;padding:1.3rem;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.category-card:hover{border-color:#17233029;transform:translateY(-3px);box-shadow:0 18px 34px #1723301a}.category-card strong{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.15rem;display:block}.category-card p{color:var(--ink-soft);margin:0}.category-card__mark{background:var(--surface);width:3rem;height:3rem;color:var(--card-accent,var(--accent));font-family:var(--font-display);border-radius:1rem;place-items:center;font-size:1rem;font-weight:800;display:grid;box-shadow:inset 0 0 0 1px #17233012}.category-card__meta{color:var(--ink);font-size:.9rem;font-weight:700}.insight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.insight-card{padding:1.25rem}.insight-card strong{font-family:var(--font-display);margin-bottom:.45rem;font-size:1.1rem;display:block}.listing-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.business-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.listing-card{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffeb;border-radius:1.6rem;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.listing-card__save{z-index:2;cursor:pointer;background:#fffffff0;border:1px solid #17233014;border-radius:999px;padding:.5rem .8rem;font-size:.78rem;font-weight:800;position:absolute;top:.9rem;right:.9rem;box-shadow:0 10px 22px #1723301f}.listing-card__save.is-active{background:var(--ink);color:#fff}.listing-card:hover{border-color:#17233026;transform:translateY(-4px);box-shadow:0 22px 44px #1723301f}.business-card{border:1px solid var(--line);min-height:100%;box-shadow:var(--shadow-soft);cursor:pointer;background:#ffffffeb;border-radius:1.6rem;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden}.business-card:hover{border-color:#17233026;transform:translateY(-4px);box-shadow:0 22px 44px #1723301f}.business-card__media{aspect-ratio:16/10;background:linear-gradient(160deg,#0f9f731f 0%,#ffffffeb 85%);position:relative;overflow:hidden}.business-card__media img{object-fit:cover;width:100%;height:100%}.business-card__body{flex-direction:column;flex:1;gap:.85rem;padding:1.1rem;display:flex}.business-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.business-card__body h3{margin:0;font-size:1.12rem;line-height:1.25}.business-status{border-radius:999px;justify-content:center;align-items:center;padding:.38rem .7rem;font-size:.78rem;font-weight:800;display:inline-flex}.business-status.is-open{color:var(--accent-deep);background:var(--accent-soft)}.business-status.is-closed{color:#8f2e19;background:#cd67411f}.business-service-list{flex-wrap:wrap;gap:.55rem;display:flex}.business-service-list span{color:var(--ink);background:#1723300d;border-radius:999px;align-items:center;padding:.48rem .75rem;font-size:.84rem;font-weight:700;display:inline-flex}.listing-card__media{aspect-ratio:16/11;background:linear-gradient(160deg, var(--card-soft,#dcf4eb) 0%, #ffffffeb 85%);position:relative;overflow:hidden}.listing-card__media img,.media-stage img,.media-thumbs img{object-fit:cover;width:100%;height:100%}.listing-card__fallback{background:linear-gradient(135deg, var(--card-soft,#dcf4eb) 0%, #fffffff2 100%);place-items:center;width:100%;height:100%;min-height:13rem;display:grid}.listing-card__fallback span{width:4.4rem;height:4.4rem;color:var(--card-accent,var(--accent));font-family:var(--font-display);letter-spacing:.06em;background:#ffffffdb;border-radius:1.4rem;place-items:center;font-size:1.2rem;font-weight:800;display:grid}.listing-card__badges{flex-wrap:wrap;gap:.45rem;display:flex;position:absolute;top:.9rem;left:.9rem}.listing-badge,.toolbar-chip,.listing-pill{padding:.38rem .7rem;font-size:.78rem}.listing-badge{color:#fff}.listing-badge--new{background:linear-gradient(135deg, var(--gold) 0%, #e19c45 100%)}.listing-badge--featured{background:linear-gradient(135deg, var(--terracotta) 0%, #df8453 100%)}.listing-badge--dark{background:linear-gradient(135deg, var(--ink) 0%, #31506f 100%)}.listing-card__body{flex-direction:column;flex:1;gap:.85rem;padding:1.1rem;display:flex}.listing-card__top,.toolbar,.detail-layout,.cta-banner,.catalog-layout,.form-layout{display:grid}.listing-card__top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.listing-pill{width:fit-content;color:var(--accent-deep);background:var(--accent-soft)}.listing-card__time{color:var(--ink-muted);font-size:.82rem;font-weight:800}.listing-card__title{margin:0;font-size:1.1rem;line-height:1.25}.listing-card__price,.detail-price{font-family:var(--font-display);color:var(--ink);line-height:1}.listing-card__price{font-size:1.5rem}.listing-card__meta-row{color:var(--ink-muted);flex-wrap:wrap;gap:.55rem .8rem;font-size:.88rem;font-weight:600;display:flex}.listing-card__summary{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.listing-card__footer{color:var(--ink-muted);border-top:1px solid #17233014;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.95rem;font-size:.88rem;display:flex}.spotlight-shell,.cta-banner{border-radius:var(--radius-lg);padding:1.7rem;overflow:hidden}.spotlight-shell{color:#fff;background:linear-gradient(135deg,#132331 0%,#20364d 45%,#0d7f5d 100%);grid-template-columns:minmax(0,1fr);gap:1.3rem;box-shadow:0 20px 60px #1723302e}.section-shell--dark .eyebrow,.section-shell--dark .section-copy,.section-shell--dark .section-title{color:inherit}.section-shell--dark .eyebrow:before{box-shadow:0 0 0 .32rem #ffffff1f}.emirates-row{gap:.85rem}.emirate-chip{color:#fff;background:#ffffff14;border-color:#ffffff1f}.cta-banner{box-shadow:var(--shadow-medium);background:linear-gradient(135deg,#fffffff2 0%,#f7ead5f5 100%);border:1px solid #17233014;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.dual-cta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.directory-category-row{flex-wrap:wrap;gap:.75rem;margin-bottom:1.2rem;display:flex}.page-hero{padding:3.2rem 0 1rem}.page-hero__inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff0 0%,#f3ece0f5 100%);border:1px solid #17233014;padding:2rem}.page-hero h1{max-width:14ch;font-size:clamp(2.2rem,4vw,4.1rem)}.page-hero p{max-width:56ch;margin:.85rem 0 0}.catalog-layout{grid-template-columns:290px minmax(0,1fr);gap:1.2rem}.catalog-sidebar{align-self:start;position:sticky;top:6.8rem}.catalog-main{gap:1rem;display:grid}.sidebar-card,.detail-main-card,.inquiry-card,.pitch-card,.form-card,.empty-shell{padding:1.35rem}.sidebar-card+.sidebar-card{margin-top:1rem}.sidebar-title{font-family:var(--font-display);margin-bottom:.9rem;font-size:1.05rem}.filter-search{flex-direction:column}.filter-list{gap:.55rem;display:grid}.filter-link{cursor:pointer;background:#f7f3ebcc;border:1px solid #0000;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.85rem .9rem;transition:border-color .16s,transform .16s,background-color .16s;display:flex}.filter-link:hover,.filter-link.is-active{background:#0f9f7314;border-color:#0f9f7333;transform:translateY(-1px)}.sidebar-card--cta{background:linear-gradient(135deg,#0f9f7314 0%,#fffffff5 100%)}.filter-toggle{border:1px solid var(--line);background:#ffffffeb;border-radius:1rem;justify-content:space-between;align-items:center;width:100%;padding:.95rem 1rem;font-weight:700;display:flex}.mobile-filters{margin-top:1rem}.toolbar{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffe6;border-radius:1.3rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.2rem}.toolbar-controls{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.toolbar-meta{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.toolbar-meta strong{font-family:var(--font-display);font-size:1.2rem}.toolbar-chip{color:var(--accent-deep);background:var(--accent-soft)}.pagination{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-top:.4rem;display:flex}.pagination button{border:1px solid var(--line);cursor:pointer;background:#ffffffeb;border-radius:.9rem;min-width:2.8rem;min-height:2.8rem;padding:.6rem;transition:transform .16s,border-color .16s,background-color .16s}.pagination button:hover,.pagination button.is-active{background:#0f9f7314;border-color:#0f9f7342;transform:translateY(-1px)}.breadcrumbs{color:var(--ink-soft);flex-wrap:wrap;gap:.55rem;margin-bottom:1.2rem;font-size:.92rem;display:flex}.detail-layout{grid-template-columns:minmax(0,1.5fr) 360px;gap:1.2rem}.detail-main{gap:1rem;display:grid}.media-stage{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);background:#ffffffd9;overflow:hidden}.media-stage img{aspect-ratio:16/10}.media-stage .listing-card__fallback{min-height:min(28rem,60vw)}.media-thumbs{grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:.75rem;display:grid}.media-thumbs button{border:1px solid var(--line);cursor:pointer;aspect-ratio:1;background:#ffffffe6;border-radius:1rem;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.media-thumbs button:hover,.media-thumbs button.is-active{border-color:#0f9f7342;transform:translateY(-1px);box-shadow:0 10px 22px #1723301a}.detail-price{margin-top:.8rem;font-size:clamp(2rem,4vw,3.4rem)}.detail-meta{margin-top:1rem}.detail-meta span,.fact-card strong,.detail-facts strong{font-weight:700}.detail-meta span{background:#1723300d;border-radius:999px;padding:.48rem .8rem}.detail-description{margin:1rem 0 0}.detail-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.2rem;display:flex}.fact-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.85rem;margin-top:1.35rem}.fact-card{background:#f7f3ebb8;border:1px solid #17233014;border-radius:1rem;padding:1rem}.fact-card strong{margin-top:.25rem;display:block}.review-list{gap:.9rem;display:grid}.hours-list{gap:.75rem;display:grid}.hours-row{background:#f7f3ebb8;border:1px solid #17233014;border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:.95rem 1rem;display:flex}.review-item{background:#f7f3ebb8;border:1px solid #17233014;border-radius:1rem;padding:1rem}.review-item__head{justify-content:space-between;gap:1rem;margin-bottom:.55rem;font-weight:700;display:flex}.review-item p{margin:0}.review-item__title{margin-bottom:.35rem;display:block}.review-item small{color:var(--ink-muted)}.review-form,.inquiry-form{gap:1rem;display:grid}.field-grid{gap:1rem}.field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.field{gap:.45rem;display:grid}.field>span{font-weight:700}.rating-select{flex-wrap:wrap;gap:.45rem;display:flex}.rating-select button{border:1px solid var(--line);cursor:pointer;background:#ffffffeb;border-radius:.9rem;width:2.8rem;height:2.8rem;font-size:1.15rem}.rating-select button.is-active{color:var(--gold);background:#d48a321a;border-color:#d48a3242}.detail-aside{align-self:start;gap:1rem;display:grid}.inquiry-card--muted{background:#f7f3ebe0}.detail-facts{gap:.8rem;display:grid}.status-banner{border-radius:1rem;padding:.9rem 1rem;font-weight:600}.status-banner--success{color:var(--accent-deep);background:#0f9f731f;border:1px solid #0f9f732e}.status-banner--error{color:#8f2e19;background:#cd67411f;border:1px solid #cd67412e}.form-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:1.2rem}.pitch-card{color:#fff;background:linear-gradient(#172330f5 0%,#2a425bf0 100%);align-self:start}.pitch-card .eyebrow,.pitch-card .section-title,.pitch-card p,.pitch-card strong{color:inherit}.pitch-card .eyebrow:before{box-shadow:0 0 0 .32rem #ffffff1f}.pitch-points{gap:1rem;margin-top:1.2rem;display:grid}.pitch-points strong{font-family:var(--font-display);margin-bottom:.3rem;display:block}.pitch-points p{opacity:.84;margin:0}.form-card{gap:1.1rem;display:grid}.form-card__head{justify-content:space-between;gap:1rem;display:flex}.helper-box{background:linear-gradient(135deg,#d48a321c 0%,#ffffffeb 100%)}.helper-box strong{font-family:var(--font-display);margin-bottom:.35rem;display:block}.helper-box p{margin:0}.form-actions{justify-content:flex-end;display:flex}.upload-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;display:grid}.upload-thumb{background:#f7f3ebb8;border:1px solid #17233014;border-radius:1rem;gap:.25rem;padding:.85rem .9rem;display:grid}.upload-thumb strong{font-size:.92rem}.upload-thumb span{color:var(--ink-muted);font-size:.82rem}.empty-shell{text-align:center;justify-items:center;gap:.65rem;padding:2rem;display:grid}.empty-shell__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.35rem;display:flex}.empty-shell strong{font-family:var(--font-display);font-size:1.5rem}.empty-shell--accent{background:linear-gradient(135deg,#0f9f7314 0%,#fffffff5 100%)}.empty-shell--full{align-content:center;min-height:60vh}@media (width<=1180px){.nav-inner{grid-template-columns:auto minmax(240px,1fr) auto}.nav-links{justify-content:flex-start}.footer-grid,.listing-grid,.business-grid,.category-grid,.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (width<=980px){.header-strip__inner,.footer-bottom,.section-head,.toolbar,.cta-banner{grid-template-columns:minmax(0,1fr)}.header-strip__inner,.footer-bottom,.section-head,.cta-banner{display:grid}.desktop-only{display:none!important}.mobile-panel.mobile-only,.mobile-links.mobile-only,.mobile-actions.mobile-only{display:block!important}.mobile-toggle.mobile-only{display:inline-flex!important}.hero-grid,.catalog-layout,.detail-layout,.form-layout,.dual-cta-grid,.footer-grid,.stats-band__grid{grid-template-columns:minmax(0,1fr)}.hero-copy h1{max-width:12ch}.catalog-sidebar,.detail-aside{position:static}}@media (width<=720px){.container{width:min(1180px,100vw - 24px)}.hero-searchbar,.nav-search,.footer-bottom,.cta-banner,.toolbar,.toolbar-controls,.field-grid--two{grid-template-columns:minmax(0,1fr);display:grid}.page-hero__inner,.hero-card,.sidebar-card,.detail-main-card,.inquiry-card,.pitch-card,.form-card,.empty-shell,.spotlight-shell,.cta-banner{padding:1.15rem}.footer-grid,.listing-grid,.business-grid,.category-grid,.insight-grid{grid-template-columns:minmax(0,1fr)}.hero-copy h1,.page-hero h1,.section-title{max-width:none}.listing-card__footer,.review-item__head,.hours-row{flex-direction:column;align-items:flex-start}}
