/* ==============================================================
   FRESHA EDITORIAL WHITE V1.5
   Design reference: user-supplied Vogue-inspired design system.
   Genuine photography links only; no AI artwork or SVG fallback.
   White / Ink / Grey. Serif display + Inter functional interfaces.
   ============================================================== */
:root{--ink:#101010;--muted:#686868;--line:#e4e4e4;--bg:#fff;--violet:#111;--soft:#f8f8f8;--radius:2px;--shadow:none;--text:#111;--serif:'Cormorant Garamond','Baskerville','Times New Roman',Georgia,serif;--mono:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#111;font-family:var(--mono)}
html,body{background:#fff;color:#111}
body{font-family:var(--mono);font-size:14px}
button,input,select,textarea{font-family:var(--mono)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #191919;outline-offset:3px}
.container{max-width:1310px;padding:0 32px}
.eyebrow,.page-kicker{font-size:10px;letter-spacing:.16em;font-weight:700;color:#414141}
.dark-btn,.edition-dark-button{display:inline-flex;gap:14px;align-items:center;justify-content:center;background:#111!important;color:#fff!important;border:1px solid #111!important;padding:14px 21px;border-radius:0!important;font-size:12px;font-weight:650;min-height:46px}
.dark-btn:hover,.edition-dark-button:hover{background:#3b3b3b!important;color:white!important}
.outline-btn{background:#fff!important;color:#111!important;border:1px solid #d5d5d5!important;border-radius:0!important;box-shadow:none!important}
.outline-btn:hover{background:#f4f4f4!important;color:#111!important;border-color:#222!important}
.text-arrow,.edition-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:650;letter-spacing:.055em;text-transform:uppercase;color:#111!important;padding-bottom:7px;border-bottom:1px solid #111!important;white-space:normal}
.text-arrow:hover,.edition-link:hover{color:#555!important}
/* Standard imagery: no SVG, no generated replacements, no filters */
img.actual-photo{object-fit:cover;object-position:center;background:#ededed;filter:none!important;display:block}
img.actual-photo.photo-missing{opacity:0}
/* HEADER -- narrow editorial rules, no jelly buttons */
.site-header,.site-header.header-compact{position:sticky;top:0;background:#fff;border-bottom:1px solid #d6d6d6;box-shadow:none;z-index:45}
.site-header .header-inner,.site-header.header-compact .header-inner{height:80px;max-width:1420px;gap:30px;padding:0 35px}
.site-header .brand,.site-footer .brand,.admin-sidebar .brand{font-family:var(--serif);font-size:37px;font-weight:700;letter-spacing:-.055em;text-transform:lowercase;color:#0d0d0d;line-height:1}
.brand-dot{color:#111!important}
.primary-links{gap:27px}.primary-links a,.topnav,.site-header .nav-link{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.045em;color:#111}
.site-header a:hover,.site-header button:hover{color:#555}
.site-header .nav-business{background:#0a0a0a!important;color:#fff!important;border:1px solid #0a0a0a!important;border-radius:0!important;min-height:41px;padding:0 17px;font-weight:620;font-size:11px;letter-spacing:.03em}
.site-header .nav-business:hover{background:#444!important;color:#fff!important}
.site-header .header-search{margin-left:0}
.search-bar,.search-bar.small{border:1px solid #ccc;box-shadow:none;border-radius:0;background:#fff}
.search-bar .search-cell small{color:#555;font-size:10px;font-weight:600;letter-spacing:.035em}
.search-bar .search-cell input{font-family:var(--mono);font-weight:450;color:#111;font-size:12px}
.search-bar .search-cell input::placeholder{color:#777}
.search-cell:not(.when):after{background:#e3e3e3}
.search-submit,.search-bar.small .search-submit{background:#111!important;color:#fff!important;border:1px solid #111;border-radius:0!important;box-shadow:none;font-weight:650;font-size:12px}
.search-submit:hover,.search-bar.small .search-submit:hover{background:#444!important}
.site-header .mobile-menu{background:white;border-bottom:1px solid #ddd;box-shadow:0 20px 25px #0000000c}
/* Hero / Magazine cover */
.vogue-marketplace{background:white}
.edition-intro{display:flex;justify-content:space-between;align-items:center;padding-top:22px;padding-bottom:15px;font-weight:700;font-size:10px;letter-spacing:.16em;border-bottom:1px solid #111}
.edition-intro span:nth-child(2){font-weight:500;color:#555}
.edition-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(370px,.92fr);gap:0;min-height:660px;padding-top:23px;padding-bottom:50px;border-bottom:1px solid #111}
.edition-main-photo{height:631px;position:relative;overflow:hidden;background:#f0f0f0}
.edition-main-photo>img{width:100%;height:100%;object-fit:cover;object-position:center}
.photo-caption{position:absolute;bottom:0;left:0;background:#fff;padding:13px 17px 2px 0;color:#333;font-size:9px;font-weight:700;letter-spacing:.14em}
.edition-hero-copy{padding:46px 8px 0 66px;display:flex;flex-direction:column;min-width:0}
.edition-kicker{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:16px;border-bottom:1px solid #111;color:#111;font-size:10px;font-weight:650;letter-spacing:.12em}
.edition-kicker span{color:#666}
.edition-hero h1{font:600 clamp(66px,6.3vw,106px)/.87 var(--serif);letter-spacing:-.058em;color:#0e0e0e;margin:55px 0 34px}
.edition-hero h1 em,.edition-section-heading h2 em,.edition-appointment h2 em,.edition-business h2 em,.edition-faq h2 em{font-weight:400;font-style:italic}
.edition-hero-rule{height:1px;width:51px;background:#111;margin-bottom:24px}
.edition-hero-copy>p{font-size:14px;line-height:1.85;color:#505050;max-width:325px;margin:0 0 27px}
.edition-hero-copy>.edition-link{align-self:flex-start}
.edition-mini-photo{display:grid;grid-template-columns:118px 1fr;gap:17px;align-items:center;margin-top:auto;padding-top:36px;border-top:1px solid #e5e5e5;min-height:120px}
.edition-mini-photo img{aspect-ratio:1.25;height:88px;object-fit:cover}
.edition-mini-photo div{display:flex;flex-direction:column;gap:8px}.edition-mini-photo small{font-size:9px;font-weight:750;letter-spacing:.13em}.edition-mini-photo strong{font:500 25px/1.02 var(--serif);letter-spacing:-.025em}
/* Primary search beneath photography: usable, uncluttered */
.edition-search-section{padding-top:33px;padding-bottom:55px;display:grid;grid-template-columns:252px 1fr;gap:0 30px;border-bottom:1px solid #ddd}
.edition-search-label{display:flex;flex-direction:column;gap:11px;justify-content:center}.edition-search-label span{font-size:9px;letter-spacing:.16em;font-weight:750}.edition-search-label strong{font:500 30px/1.06 var(--serif);letter-spacing:-.035em}
.edition-search-bar .search-bar{min-height:74px;padding:8px 9px 8px 0;width:100%;max-width:none}
.edition-search-bar .search-submit{height:55px}
.edition-search-bar .search-cell{padding:10px 15px}
.edition-trending{grid-column:2;display:flex;gap:18px;flex-wrap:wrap;align-items:center;padding-top:14px}
.edition-trending span{font-size:9px;color:#777;letter-spacing:.15em;font-weight:700}
.edition-trending a{font-size:11px;color:#343434;text-decoration:underline;text-underline-offset:3px}
/* Section typography */
.edition-categories,.edition-featured,.edition-cities{padding-top:92px}
.edition-section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:30px;padding-bottom:18px;border-bottom:1px solid #111}
.edition-section-heading h2{font:600 clamp(41px,4.1vw,60px)/.98 var(--serif);letter-spacing:-.042em;margin:10px 0 0;color:#111}
.edition-section-heading p{font-size:11px;color:#747474;margin:12px 0 0}
/* Image-first category directory: 4 columns, not tiny 7 circles */
.edition-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 22px}
.edition-category{display:block;min-width:0}
.edition-category figure{margin:0;width:100%;aspect-ratio:1.17;background:#eeeeee;overflow:hidden}
.edition-category img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.edition-category:hover img{transform:scale(1.04)}
.edition-category>div{position:relative;border-top:0;border-bottom:1px solid #e5e5e5;padding:15px 2px 14px;display:flex;flex-direction:column;gap:8px;min-height:104px}
.edition-category small{font-size:9px;font-weight:650;letter-spacing:.13em;color:#777}
.edition-category strong{font:500 28px/1.08 var(--serif);letter-spacing:-.025em}
.edition-category div>span{position:absolute;right:3px;bottom:17px;color:#111;display:flex;align-items:center;gap:7px;font-size:0}
/* Marketplace venue cards: restrained, real photo takes priority */
.featured-venue-grid,.platform-results .results-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px}
.platform-card,.venue-card.platform-card{border:0;border-radius:0!important;box-shadow:none!important;transform:none!important;overflow:visible;background:white;min-width:0}
.platform-card:hover{transform:none!important;box-shadow:none!important}
.platform-card .venue-cover{aspect-ratio:1.28;background:#eee!important;border-radius:0!important;overflow:hidden}
.platform-card .venue-cover img{width:100%;height:100%;object-fit:cover;filter:none}
.platform-card:hover .venue-cover img{transform:scale(1.025)}
.platform-card .featured-label,.platform-card .cover-gradient{display:none}
.platform-card .heart-btn{top:12px;right:12px;width:35px;height:35px;border-radius:0;background:#fff!important;border:0;box-shadow:none;color:#111}
.platform-card .heart-btn.active{color:#111!important;background:#e9e9e9!important}
.platform-card .venue-info{padding:16px 0 12px}
.platform-card .venue-name-row{align-items:start;gap:15px}.platform-card .venue-name-row h3{font:600 27px/1.1 var(--serif);letter-spacing:-.025em;margin:0 0 7px}
.platform-card .rating{font-size:11px;font-weight:700;color:#111}.platform-card .rate-star{color:#111}
.platform-card .venue-meta{font-size:11px;line-height:1.45;color:#777;margin:5px 0 5px}
.platform-card .venue-proof{font-size:10px;color:#8a8a8a;margin:0 0 13px}
.platform-card .venue-service-line{border-top:1px solid #ddd;padding-top:13px;gap:12px}
.platform-card .venue-service-line strong{font-size:11px;font-weight:600;line-height:1.5}
.platform-card .venue-service-line small{font-size:10px;color:#777;margin-top:5px}
.platform-card .venue-service-line b{color:#111;font-size:12px;font-weight:700}
.platform-card .venue-bookline{border-top:1px solid #eee;margin-top:12px;padding-top:11px}
.platform-card .venue-bookline>span{font-size:9px;letter-spacing:.02em;font-weight:550;color:#707070}
.platform-card .venue-bookline button{border-radius:0!important;background:#111!important;color:#fff!important;padding:11px 16px;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.platform-card .venue-bookline button:hover{background:#555!important;color:#fff!important}
/* Feature band: original image + compact appointments */
.edition-appointment{margin-top:115px;background:#f8f8f8;padding:78px 0;border-top:1px solid #e9e9e9;border-bottom:1px solid #e9e9e9}
.edition-appointment-inner{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:8%;align-items:stretch}
.edition-appointment-photo{min-height:650px;position:relative;background:#eaeaea;overflow:hidden}
.edition-appointment-photo>img{height:100%;width:100%;object-fit:cover}
.edition-appointment-photo>span{position:absolute;bottom:0;left:0;font-size:9px;letter-spacing:.13em;font-weight:700;background:white;padding:13px 17px 0 0;color:#444}
.edition-appointment-content{display:flex;flex-direction:column;justify-content:center;padding:15px 0}
.edition-appointment h2{font:600 clamp(51px,4.7vw,70px)/.98 var(--serif);letter-spacing:-.045em;margin:23px 0 20px}
.edition-appointment-content>p{font-size:13px;color:#666;max-width:390px;line-height:1.75}
.edition-appointment-content>.edition-link{align-self:flex-start;margin-top:23px}
.edition-appointment-slots{margin-top:24px;border-top:1px solid #bbb}
.edition-time-row{padding:20px 0 17px;border-bottom:1px solid #d2d2d2;display:flex;align-items:center;justify-content:space-between;gap:14px}
.edition-time-row>div:first-child{display:flex;flex-direction:column;gap:7px;min-width:0}
.edition-time-row strong{font:600 22px/1.05 var(--serif)}
.edition-time-row small{color:#707070;font-size:10px}
.edition-time-row>div:last-child{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.edition-time-row button{border:1px solid #aaa;border-radius:0;background:#fff;padding:8px 9px;font-size:10px}
.edition-time-row button:hover{background:#111;color:#fff;border-color:#111}
/* City guide */
.edition-city-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.edition-city{text-align:left;background:white;border:0;border-right:1px solid #ddd;position:relative;display:flex;flex-direction:column;min-height:188px;padding:28px 22px 25px 0}
.edition-city:nth-child(n+2){padding-left:26px}
.edition-city:last-child{border-right:0}
.edition-city>span{font-size:10px;font-weight:650;color:#888;letter-spacing:.12em}
.edition-city>strong{font:600 clamp(34px,3.2vw,48px)/1 var(--serif);margin-top:32px}
.edition-city>small{color:#777;font-size:11px;margin-top:10px}
.edition-city svg{position:absolute;right:21px;bottom:25px}
.edition-city:hover{background:#f9f9f9}
/* Business editorial promo */
.edition-business{display:grid;grid-template-columns:1fr 1fr;gap:11%;margin-top:120px;padding-top:65px!important;padding-bottom:65px!important;background:#f6f6f6;border-top:1px solid #e6e6e6;border-bottom:1px solid #e6e6e6}
.edition-business-copy{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
.edition-business h2{font:600 clamp(52px,4.8vw,75px)/.94 var(--serif);letter-spacing:-.05em;margin:17px 0 5px}
.edition-business p{font-size:13px;color:#666;line-height:1.8;max-width:370px;margin:0 0 5px}
.edition-business .edition-dark-button{margin:9px 0 3px}
.edition-business-panel{background:white;border:1px solid #d9d9d9;padding:31px;display:flex;flex-direction:column;min-height:350px;box-shadow:none}
.edition-business-panel>div:first-child{display:flex;justify-content:space-between;border-bottom:1px solid #111;padding-bottom:18px;gap:12px}
.edition-business-panel>div:first-child b{font-size:11px;letter-spacing:.1em}
.edition-business-panel>div:first-child span{font-size:9px;letter-spacing:.1em;color:#777}
.edition-stats{display:grid;grid-template-columns:repeat(3,1fr);padding:25px 0 21px;gap:12px}
.edition-stats>div{display:flex;flex-direction:column;gap:8px}
.edition-stats span{font-size:9px;color:#777;letter-spacing:.06em}
.edition-stats strong{font:600 43px/.95 var(--serif)}
.edition-bars{height:110px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #111;padding:0 4px}
.edition-bars i{flex:1;display:block;background:#1b1b1b}
.edition-business-panel>small{font-size:9px;letter-spacing:.12em;color:#777;padding-top:15px}
/* FAQ */
.edition-faq{display:grid;grid-template-columns:260px 1fr;gap:55px;padding-top:105px;padding-bottom:120px}
.edition-faq h2{font:600 53px/.98 var(--serif);margin-top:16px;letter-spacing:-.05em}
.edition-faq-items{border-top:1px solid #111}
.edition-faq-items details{background:transparent;border-bottom:1px solid #ddd;padding:0;margin:0}
.edition-faq-items summary{padding:22px 35px 22px 0;cursor:pointer;list-style:none;position:relative;font-size:12px;font-weight:650}
.edition-faq-items summary::-webkit-details-marker{display:none}
.edition-faq-items summary:after{content:'+';position:absolute;right:6px;top:16px;font-size:20px;font-weight:400}
.edition-faq-items details[open] summary:after{content:'−'}
.edition-faq-items p{font-size:12px;color:#686868;line-height:1.8;max-width:650px;padding:0 30px 16px 0}
/* Footer */
.site-footer{background:white!important;color:#111!important;border-top:2px solid #111;box-shadow:none}
.footer-grid{padding-top:58px!important;padding-bottom:50px!important}
.footer-grid p,.footer-grid a,.footer-grid button,.footer-grid .demo-note{color:#666!important;font-size:11px}
.footer-grid h4{color:#111!important;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.footer-bottom{color:#777!important;border-top:1px solid #e5e5e5}
/* Results sidebar + venue profile monochrome */
.search-page{padding-top:37px}.platform-results .search-intro{padding-top:13px;padding-bottom:24px}
.platform-results .search-intro h1,.venue-page-heading h1{font:600 clamp(40px,4.2vw,61px)/1 var(--serif);letter-spacing:-.04em}
.platform-results .search-intro p{font-size:11px;color:#777}
.results-shell{grid-template-columns:240px minmax(0,1fr);gap:35px}
.filters-sidebar{background:#fff!important;border:1px solid #d8d8d8;border-radius:0!important;box-shadow:none;padding:20px;top:100px}
.sidebar-heading{border-bottom:1px solid #111;padding-bottom:15px}
.sidebar-heading strong,.filter-block h3{font-size:11px;font-weight:700;letter-spacing:.04em}
.sidebar-heading button{color:#111!important;font-size:10px;font-weight:650}
.filter-category-links a{background:white!important;color:#444!important;border-radius:0!important;border-bottom:1px solid #f0f0f0;padding:11px 3px;font-size:11px}
.filter-category-links a.chosen,.filter-category-links a:hover{color:#111!important;font-weight:750;background:#f5f5f5!important}
.filter-block select,.results-toolbar select{border:1px solid #cfcfcf!important;border-radius:0!important;min-height:39px;color:#111;background:white}
.filter-note{border-radius:0!important;background:#f7f7f7!important;color:#666!important;font-size:10px}
.results-toolbar{border-bottom:1px solid #111;padding-bottom:16px;margin-bottom:21px}
.results-toolbar strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.results-toolbar span,.results-toolbar label{font-size:11px}
.map-trigger{border-radius:0!important;background:white!important;color:#111!important;border:1px solid #bbb!important}
.detail-gallery{border-radius:0!important;gap:5px;height:450px}
.detail-gallery button{background:#ebebeb;border-radius:0!important}
.venue-page .venue-page-heading h1{font:600 clamp(45px,4.6vw,67px)/1 var(--serif)}
.venue-page .breadcrumbs,.search-page .breadcrumbs{color:#777;font-size:11px}
.profile-anchorbar,.detail-booking-sidebar,.detail-service-card,.detail-content-card,.review-card,.review-list>div,.portfolio-tile{border-radius:0!important;box-shadow:none!important}
.portfolio-tile{border:1px solid #e5e5e5}
.portfolio-tile img{object-fit:cover}
.review-verified{background:#f4f4f4;color:#666}
/* Backend neutral SaaS, no saturated accent */
.admin-app{font-family:var(--mono)!important}
.admin-sidebar{background:#fff!important;border-right:1px solid #ddd!important}
.admin-nav a,.admin-nav a.selected{border-radius:0!important}
.admin-nav a.selected{background:#1b1b1b!important;color:#fff!important;font-weight:650}
.admin-nav a:hover{background:#efefef!important;color:#111!important}
.admin-topbar{background:#fff!important;border-bottom:1px solid #ddd!important}
.admin-content,.admin-workspace{background:#f8f8f8!important}
.admin-workspace{border-color:#e5e5e5!important;border-radius:0!important}
.admin-card,.stat-card,.panel,.ops-card,.team-admin-card,.promo-card,.slot-card{background:white!important;border:1px solid #e1e1e1!important;box-shadow:none!important;border-radius:0!important}
.admin-page-head h1{font:600 clamp(36px,3.8vw,55px)/1 var(--serif)!important;letter-spacing:-.04em}
.admin-page-head p{color:#777}
.admin-nav svg,.admin-card svg,.stat-card svg{color:inherit}
.status-pill{border-radius:2px!important;background:#eee!important;color:#333!important}
.stat-card>strong{font-family:var(--serif);font-size:38px}
.report-bar>span{background:#111!important}
.ops-card input:not([type=checkbox]),.ops-card textarea,.ops-card select,.form-field input,.form-field select,.form-field textarea{border-radius:0!important}
.weekdays span{border-radius:0!important}
.weekdays input:checked+span{background:#151515!important;color:#fff!important;border-color:#111!important}
.addon-picker,.wallet-gift,.wallet-hero,.tier-button,.addon-choice,.wallet-card{background:#f8f8f8!important;color:#111!important;border:1px solid #ddd!important;border-radius:0!important;box-shadow:none!important}
.wallet-hero>div+div{border-color:#ccc!important}
.tier-button.selected,.tier-button:hover,.addon-choice.selected,.addon-choice:hover{background:#eaeaea!important;border-color:#111!important;color:#111!important}
.modal-dialog,.modal-header,.modal-content{border-radius:0!important;box-shadow:none}
.modal-dialog{border:1px solid #ddd}
/* Media responsiveness */
@media(max-width:1180px){.site-header .header-inner{gap:17px;padding:0 24px}.primary-links{gap:12px}.edition-hero{grid-template-columns:minmax(0,1.16fr) minmax(330px,.9fr)}.edition-hero-copy{padding-left:38px}.edition-hero h1{font-size:77px}.edition-hero,.edition-main-photo{min-height:0;height:560px}.edition-hero{height:auto}.edition-main-photo{height:560px}.edition-search-section{grid-template-columns:210px 1fr}.edition-category-grid{gap:18px}}
@media(max-width:1000px){.edition-intro span:last-child{display:none}.edition-hero{grid-template-columns:1fr 1fr}.edition-main-photo{height:510px}.edition-hero-copy{padding:26px 0 0 26px}.edition-hero h1{font-size:clamp(57px,6vw,79px);margin:43px 0 25px}.edition-mini-photo{grid-template-columns:95px 1fr;padding-top:17px}.edition-mini-photo img{height:75px}.edition-mini-photo strong{font-size:20px}.edition-search-section{grid-template-columns:1fr;gap:18px}.edition-search-label{flex-direction:row;justify-content:space-between;align-items:center}.edition-trending{grid-column:1}.edition-category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.edition-category strong{font-size:24px}.edition-appointment-inner{gap:5%}.edition-appointment-photo{min-height:570px}.edition-appointment h2{font-size:53px}.edition-time-row{flex-direction:column;align-items:start}.edition-time-row>div:last-child{justify-content:start}.edition-business{gap:5%}}
@media(max-width:800px){.container{padding:0 20px}.site-header .header-inner,.site-header.header-compact .header-inner{height:68px;padding:0 18px}.site-header .brand{font-size:31px}.edition-hero{display:grid;grid-template-columns:1fr;padding-top:14px;padding-bottom:29px}.edition-main-photo{height:540px}.edition-hero-copy{padding:31px 0 6px}.edition-hero h1{font-size:clamp(62px,9vw,91px);margin:29px 0 21px}.edition-hero-copy>p{max-width:600px}.edition-mini-photo{display:none}.edition-search-section{padding-top:26px;padding-bottom:35px}.edition-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 15px}.edition-categories,.edition-featured,.edition-cities{padding-top:70px}.edition-section-heading h2{font-size:48px}.featured-venue-grid,.platform-results .results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 18px}.edition-appointment{margin-top:72px;padding:54px 0}.edition-appointment-inner{grid-template-columns:1fr}.edition-appointment-photo{height:320px;min-height:0}.edition-appointment-content{padding-top:39px}.edition-appointment h2{max-width:650px}.edition-business{grid-template-columns:1fr;gap:45px;margin-top:70px;padding-top:50px!important;padding-bottom:50px!important}.edition-business-panel{max-width:650px;width:100%}.edition-faq{grid-template-columns:1fr;gap:30px;padding-top:65px;padding-bottom:75px}.edition-faq h2{font-size:48px}.results-shell{grid-template-columns:1fr}}
@media(max-width:600px){.edition-intro{font-size:9px;letter-spacing:.06em;padding-top:16px;padding-bottom:12px}.edition-hero{padding-top:10px}.edition-main-photo{height:395px}.photo-caption{font-size:8px;padding:10px 10px 0 0}.edition-kicker{font-size:9px}.edition-hero h1{font-size:clamp(62px,15vw,82px);margin:30px 0 22px}.edition-hero-copy>p{font-size:13px}.edition-search-label{align-items:flex-start;flex-direction:column;gap:7px}.edition-search-label strong{font-size:28px}.edition-search-bar .search-bar{padding:10px;min-height:0}.edition-search-bar .search-cell{padding:12px}.edition-search-bar .search-submit{width:100%;height:44px}.edition-trending{gap:9px 16px}.edition-trending a{font-size:10px}.edition-section-heading{align-items:flex-start;gap:16px;flex-direction:column}.edition-section-heading h2{font-size:43px}.edition-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 13px}.edition-category figure{aspect-ratio:1}.edition-category strong{font-size:24px}.edition-category small{font-size:8px}.edition-category>div{min-height:94px;padding:13px 0}.featured-venue-grid,.platform-results .results-grid{grid-template-columns:1fr;gap:25px}.platform-card .venue-cover{aspect-ratio:1.4}.platform-card .venue-name-row h3{font-size:28px}.edition-appointment h2{font-size:52px}.edition-appointment-photo{height:280px}.edition-city-grid{grid-template-columns:1fr}.edition-city,.edition-city:nth-child(n+2){padding:23px 0;min-height:138px;border-right:0;border-bottom:1px solid #ddd}.edition-city:last-child{border-bottom:0}.edition-city strong{margin-top:19px}.edition-city svg{right:8px}.edition-business h2{font-size:57px}.edition-business-panel{padding:20px}.edition-faq h2{font-size:45px}.search-page{padding-top:18px}.detail-gallery{height:300px}.venue-page-heading h1{font-size:47px}.platform-results .search-intro h1{font-size:42px}}
@media(max-width:390px){.edition-main-photo{height:340px}.edition-hero h1{font-size:59px}.edition-category strong{font-size:21px}.edition-search-bar .search-bar{width:100%}.edition-time-row button{font-size:9px;padding:8px 7px}.edition-business h2{font-size:48px}}
