/*
Theme Name: Gangnam Bloom Directory
Author: Custom Theme
Description: 밝은 에디토리얼 디자인의 강남 6개 유흥업종 및 78개 상호 정보 테마. 블로그, 고유 URL, 반응형 구성, 색인 사이트맵 포함.
Version: 2.6.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: gangnam-bloom-directory
*/
:root{--ink:#25242b;--muted:#777783;--line:#e8e5e7;--bg:#fcfaf6;--white:#fff;--coral:#ee7067;--ink2:#323341;--lavender:#eae3ff;--peach:#ffe6db;--mint:#dcf4e9;--sky:#dfedfb;--lemon:#fff2c7;--rose:#ffe1ea;--radius:22px;--wide:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,'Apple SD Gothic Neo','Noto Sans KR',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;word-break:keep-all;-webkit-font-smoothing:antialiased;line-height:1.72}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}h1,h2,h3,p,figure{margin:0}h1,h2,h3{letter-spacing:-.055em;line-height:1.24}p{color:#696773}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #e78274;outline-offset:3px}section[id]{scroll-margin-top:100px}[hidden]{display:none!important}.shell{width:min(var(--wide),calc(100% - 64px));margin-inline:auto}.skip-to{position:absolute;top:-60px;left:12px;z-index:99;padding:10px;background:#fff}.skip-to:focus{top:12px}.top-strip{height:29px;background:#f2eee9;font-size:10px;letter-spacing:.14em;color:#7d7a7b;font-weight:700}.top-strip .shell{height:100%;display:flex;justify-content:space-between;align-items:center}.site-header{position:sticky;top:0;background:rgba(252,250,246,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(48,48,48,.07);z-index:50}.header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:35px}.logo{display:inline-flex;align-items:center;gap:10px;font-size:19px;font-weight:830;letter-spacing:-.07em;line-height:1.08;white-space:nowrap}.logo small{display:block;font-size:9px;letter-spacing:.25em;font-weight:800;color:#e86b65;margin-top:7px}.logo-mark{background:#f7b9aa;width:41px;height:41px;border-radius:12px;display:inline-grid;place-items:center;font-size:27px;font-weight:400;color:#fff;transform:rotate(-7deg)}.site-nav{display:flex;gap:32px;align-items:center;font-size:13px;font-weight:700}.site-nav>a:not(.nav-call):hover,.text-link:hover,.footer a:hover{color:var(--coral)}.nav-call{border:1px solid var(--line);background:white;padding:11px 19px;border-radius:99px}.nav-call:hover{border-color:var(--coral)}.menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:30px;padding:8px 12px;font-size:13px}.menu-toggle span{margin-left:9px}.eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#e47268;font-weight:800}.eyebrow .dot{width:6px;height:6px;background:#e47268;border-radius:50%}.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:100px;padding:13px 24px;font-size:13px;font-weight:800;transition:transform .2s,background .2s,color .2s;line-height:1.35}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--coral);color:#fff;box-shadow:0 9px 21px rgba(238,112,103,.13)}.button.secondary{border-color:#dedade;color:#4e4753;background:transparent}.button.light{background:#fff;border-color:#e8e4e7}.button.dark{background:#292934;color:#fff}.text-link{font-size:13px;font-weight:800;white-space:nowrap}.text-link span{padding-left:6px}.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;min-height:630px;align-items:center;position:relative;padding-block:64px 78px}.hero-copy{z-index:1;padding-block:35px}.hero h1{font-weight:830;letter-spacing:-.09em;line-height:1.17;font-size:clamp(47px,6vw,79px);margin:22px 0 22px}.hero h1 em,.page-heading h1 em{font-style:normal;color:var(--coral)}.hero-copy>p{max-width:465px;font-size:16px;line-height:1.95}.hero-cta{display:flex;gap:10px;margin-top:30px;flex-wrap:wrap}.hero-stat{display:flex;align-items:center;gap:24px;margin-top:59px}.hero-stat div{display:flex;flex-direction:column;gap:2px}.hero-stat b{font-size:25px;line-height:1;letter-spacing:-.05em}.hero-stat span{font-size:11px;color:#88838a}.hero-stat i{height:25px;width:1px;background:var(--line)}.hero-visual{position:relative;min-height:515px;display:grid;place-items:center}.hero-blob{position:absolute;border-radius:45% 55% 56% 44% / 45% 36% 64% 55%}.blob-one{height:455px;width:92%;background:#f7dbd4;transform:rotate(19deg)}.blob-two{height:300px;width:65%;background:#e7e1fc;right:0;bottom:10px;transform:rotate(-23deg)}.hero-photo{position:relative;width:77%;height:385px;border:12px solid white;border-radius:140px 140px 24px 24px;box-shadow:0 28px 65px rgba(37,36,43,.12);overflow:hidden;background:#fbf9fc;z-index:1}.hero-photo img{height:100%;width:100%;object-fit:contain}.float-note{position:absolute;background:#fff;z-index:2;border-radius:18px;box-shadow:0 13px 35px rgba(37,36,43,.09);padding:15px 20px;line-height:1.5;font-size:12px;color:#867d89}.float-note strong{font-size:15px;color:var(--ink);letter-spacing:-.04em}.note-a{top:85px;left:-10px;transform:rotate(-6deg)}.note-b{bottom:65px;right:-6px;transform:rotate(6deg)}.note-b span{font-size:23px;color:#f4af75;margin-right:5px}.intro-band{background:#fff;border-block:1px solid #f1e9e4}.band-inner{display:flex;align-items:center;gap:25px;min-height:98px}.band-inner p{font-size:18px;font-weight:850;color:var(--ink);white-space:nowrap}.band-inner>span:nth-child(2){font-size:13px;color:#827d87;flex:1}.band-inner>span:last-child{font-size:25px;color:var(--coral)}.section-gap{padding-block:108px 22px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}.section-heading h2{font-size:clamp(28px,3.2vw,43px);margin:13px 0 10px}.section-heading p{font-size:14px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.category-tile{min-height:360px;border-radius:24px;padding:23px;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-5px);box-shadow:0 15px 25px rgba(60,54,65,.09)}.color-peach{background:var(--peach)}.color-lavender{background:var(--lavender)}.color-mint{background:var(--mint)}.color-sky{background:var(--sky)}.color-lemon{background:var(--lemon)}.color-rose{background:var(--rose)}.category-tile-top{display:flex;justify-content:space-between;align-items:center;font-size:20px}.chip{border:1px solid rgba(45,44,49,.12);background:rgba(255,255,255,.55);border-radius:30px;padding:4px 11px;font-size:11px;font-weight:750}.category-visual{height:190px;display:grid;place-items:center;overflow:hidden;margin:5px 4px 0}.category-visual img{height:100%;width:90%;object-fit:contain;filter:drop-shadow(0 9px 9px rgba(46,42,54,.08))}.category-tile-info{display:flex;flex-direction:column;gap:3px;margin-top:auto}.category-tile-info strong{font-size:21px;letter-spacing:-.055em}.category-tile-info small{font-size:12px;color:#716d77}.highlights{padding-bottom:115px}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);background:#fff;border-radius:24px;overflow:hidden}.highlight-column{padding:26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.highlight-column:nth-child(3n){border-right:0}.highlight-column:nth-last-child(-n+3){border-bottom:0}.highlight-head{display:flex;align-items:center;gap:9px;margin-bottom:14px}.highlight-head h3{font-size:16px}.highlight-head>a{margin-left:auto;font-size:12px;color:#8f8894}.tiny-dot{width:9px;height:9px;border-radius:50%;flex:none}.tiny-dot.color-peach{background:#f8ac91}.tiny-dot.color-lavender{background:#b49fe9}.tiny-dot.color-mint{background:#81d6ac}.tiny-dot.color-sky{background:#80b7ef}.tiny-dot.color-lemon{background:#dfc768}.tiny-dot.color-rose{background:#e9a1b9}.mini-store{border-top:1px solid #f3f0f1;display:flex;justify-content:space-between;align-items:center;padding:9px 0;font-size:13px}.mini-store>span:last-child{color:#c8bcc4}.mini-store:hover{color:var(--coral)}.closing-band{background:#e8e4f9}.closing-inner{padding-block:80px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.closing-inner h2{font-size:clamp(33px,4vw,53px);margin-top:20px}.closing-points{display:grid;grid-template-columns:repeat(2,1fr);gap:15px 20px}.closing-points span{font-size:14px;font-weight:750;border-bottom:1px solid rgba(42,40,50,.18);padding:12px 0}.closing-points a{justify-self:start;margin-top:9px}.crumbs{display:flex;align-items:center;gap:9px;color:#938d96;font-size:12px;flex-wrap:wrap}.crumbs a:hover{color:var(--coral)}.sub-main{padding-top:45px;padding-bottom:115px}.page-heading{padding:29px 0 48px;max-width:850px}.page-heading>.section-kicker{margin-top:45px}.page-heading h1{font-size:clamp(42px,5vw,71px);margin:16px 0 19px}.page-heading p{max-width:660px;font-size:16px}.search-panel{background:#fff;border:1px solid var(--line);padding:30px;border-radius:22px;margin-bottom:22px}.search-panel label{display:block;font-size:13px;font-weight:800;margin-bottom:12px}.search-field{display:flex;align-items:center;border-radius:13px;background:#f8f7f6;padding:5px 18px;gap:12px}.search-field>span:first-child{font-size:30px;color:#ef8b77}.search-field input{border:0;background:none;outline:none;flex:1;min-width:0;font-size:14px;padding:9px 0;color:var(--ink)}.result-count{font-size:12px;color:#99909b}.directory-chips{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 45px}.directory-chips a{font-size:12px;border:1px solid var(--line);border-radius:100px;padding:7px 14px;background:#fff}.directory-chips a span{color:var(--coral);font-weight:850;margin-left:5px}.directory-group{padding-top:25px;margin-bottom:70px}.directory-group>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px;gap:20px}.directory-group>header h2{font-size:31px;margin-top:6px}.store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.store-card{position:relative;display:flex;align-items:center;min-width:0;gap:16px;background:#fff;border:1px solid #eee8eb;border-radius:19px;padding:12px;transition:box-shadow .2s,transform .2s}.store-card:hover{box-shadow:0 12px 35px rgba(35,32,44,.09);transform:translateY(-2px)}.store-pic{display:block;background:#f7f4f7;border-radius:13px;width:105px;height:101px;flex:none;overflow:hidden}.store-pic img{width:100%;height:100%;object-fit:contain}.store-content{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.store-label{color:#cf7269;font-size:10px;font-weight:800}.store-content strong{font-size:16px;letter-spacing:-.045em}.store-focus{font-size:11px;color:#92909a;line-height:1.4}.store-arrow{align-self:flex-start;font-size:17px;color:#b3adb4}.category-hero{border-bottom:1px solid rgba(48,42,42,.06)}.category-hero-layout{display:grid;grid-template-columns:1fr .9fr;align-items:center;gap:70px;min-height:480px;padding-block:50px}.category-hero-copy>.section-kicker{margin-top:55px;color:#a36f7b}.category-hero h1{font-size:clamp(38px,5vw,67px);margin:15px 0 14px}.category-subhead{font-size:19px!important;color:#373542!important;font-weight:800;line-height:1.4}.category-hero-copy>p:not(.category-subhead){max-width:520px;font-size:14px;margin-top:15px}.cat-hero-links{display:flex;gap:9px;margin-top:29px;flex-wrap:wrap}.category-image{width:100%;height:340px;display:grid;place-items:center;border-radius:26px;background:rgba(255,255,255,.33)}.category-image img{height:90%;width:90%;object-fit:contain}.category-information{padding-top:85px}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.topic-card{padding:26px 25px 30px;background:white;border:1px solid var(--line);border-radius:20px}.topic-number{font-size:13px;font-weight:800;color:#d77f76}.topic-card h3{font-size:20px;margin:15px 0 12px}.topic-card p{font-size:13px}.category-directory{padding-block:90px 95px}.category-next{margin-bottom:90px;background:#f3f0ff;border-radius:23px;padding:35px;display:flex;align-items:center;justify-content:space-between;gap:30px}.category-next h2{font-size:27px;margin:8px 0}.category-next p{font-size:13px}.store-top{padding-block:30px}.store-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding-block:40px 82px}.store-hero-copy{max-width:540px}.category-pill{display:inline-block;font-size:12px;padding:6px 13px;border-radius:30px;font-weight:800}.tiny-label{display:block;font-size:10px;letter-spacing:.22em;color:#b19ca5;font-weight:800;margin-top:22px}.store-hero h1{font-size:clamp(44px,5.2vw,72px);margin:10px 0 21px}.store-lead{font-size:17px;line-height:1.95}.store-actions{display:flex;gap:10px;margin-top:27px;flex-wrap:wrap}.hero-caption{font-size:11px;margin-top:23px;color:#aaa2aa}.store-hero-img{width:100%;min-height:410px;height:410px;border-radius:28px;overflow:hidden;display:grid;grid-template-rows:1fr auto;padding:25px}.store-hero-img img{height:100%;width:100%;max-height:310px;object-fit:contain;align-self:center}.store-hero-img figcaption{font-size:10px;font-weight:800;letter-spacing:.2em;color:rgba(40,37,48,.55)}.store-detail.style-1 .store-hero-img{order:-1;border-radius:110px 30px 30px 30px}.store-detail.style-1 .store-hero{grid-template-columns:.95fr 1.05fr}.store-detail.style-2 .store-hero-img{border-radius:30px 120px 30px 30px}.store-detail.style-2 .store-hero{grid-template-columns:1.07fr .93fr}.store-article{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:90px;padding-bottom:80px}.editorial-section{padding:0 0 65px;margin-bottom:62px;border-bottom:1px solid var(--line)}.editorial-section:last-child{border:0}.editorial-section h2{font-size:clamp(27px,3vw,38px);margin:17px 0}.editorial-section>p{font-size:15px;max-width:720px;line-height:1.98}.quote-card{margin-top:30px;background:#fff2ec;border-radius:19px;padding:27px 30px;position:relative}.quote-mark{font-size:39px;color:#ed998f;line-height:1}.quote-card h3{font-size:18px;margin:8px 0 10px}.quote-card p{font-size:14px}.contrast-section .quote-card{background:#eee9f7}.clean-details{border:1px solid var(--line);border-radius:15px;background:white;margin-top:22px;overflow:hidden}.clean-details summary{list-style:none;padding:16px 19px;font-weight:750;font-size:14px;cursor:pointer;display:flex;justify-content:space-between;gap:15px}.clean-details summary::-webkit-details-marker{display:none}.clean-details div{padding:0 19px 19px;font-size:13px;color:#696773}.check-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0}.check-list div{background:white;border:1px solid var(--line);border-radius:12px;padding:14px;display:flex;gap:10px;font-size:13px;font-weight:700}.check-icon{color:#ef7c74}.article-aside{position:relative}.aside-box{position:sticky;top:118px;border:1px solid var(--line);border-radius:21px;background:white;padding:28px}.aside-box h2{font-size:25px;margin:9px 0 20px}.aside-box dl{margin:0}.aside-box dl div{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding:12px 0;font-size:12px}.aside-box dt{color:#908d96}.aside-box dd{margin:0;text-align:right;font-weight:750}.aside-box>a{display:block;font-weight:800;font-size:13px;margin-top:19px;color:#e47169}.map-links{display:flex;gap:9px;margin-top:24px;flex-wrap:wrap}.related-section{padding-bottom:110px}.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:80px}.guide-step{display:grid;grid-template-columns:70px 1fr;border-top:1px solid var(--line);padding:29px 0;gap:18px}.guide-step>span{font-size:24px;color:#f09b89;font-weight:800}.guide-step h2{font-size:25px;margin-bottom:11px}.guide-step p{font-size:14px}.guide-side{height:fit-content;background:#eae5f7;border-radius:21px;padding:28px}.guide-side h2{font-size:21px;margin:15px 0}.guide-side a{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid rgba(30,30,35,.11);font-size:13px;font-weight:800}.guide-side a:last-child{border-bottom:0}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.blog-card{border:1px solid var(--line);border-radius:20px;background:white;overflow:hidden}.blog-pic{display:block;height:230px;background:#efeaf5}.blog-pic img{width:100%;height:100%;object-fit:contain}.blog-image-placeholder{display:grid;height:100%;place-items:center;font-size:55px;color:#b4a3d7}.blog-body{padding:25px}.blog-body time,.post-meta{font-size:11px;font-weight:750;color:#b18a8d}.blog-body h2{font-size:22px;margin:11px 0}.blog-body p{font-size:13px;min-height:66px;margin-bottom:20px}.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px}.pagination a{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:white;border:1px solid var(--line);font-size:12px}.pagination [aria-current=page]{background:var(--coral);color:white}.empty-panel{text-align:center;padding:85px 25px;border:1px solid var(--line);border-radius:23px;background:white}.empty-panel h1,.empty-panel h2{font-size:31px;margin:15px 0}.empty-panel .button{margin-top:22px}.blog-single{padding-top:35px;padding-bottom:110px}.single-narrow{max-width:815px;margin:auto}.single-heading{padding-top:60px}.single-heading h1{font-size:clamp(32px,4vw,57px);margin:19px 0 23px}.post-meta{display:flex;gap:14px;margin-bottom:38px}.single-cover{border-radius:22px;background:#f5eff3;overflow:hidden;margin-bottom:43px;max-height:570px}.single-cover img{width:100%;max-height:570px;object-fit:contain}.wp-content{font-size:16px;line-height:2;overflow-wrap:anywhere}.wp-content h2{font-size:30px;margin:47px 0 17px}.wp-content h3{font-size:23px;margin:37px 0 15px}.wp-content p{margin:0 0 20px;color:#444451}.wp-content ul,.wp-content ol{margin-bottom:24px}.wp-content a{color:#d76c65;text-decoration:underline}.wp-content img{height:auto;max-width:100%;border-radius:15px}.wp-content blockquote{margin:35px 0;background:#fff2ec;padding:25px;border-left:4px solid var(--coral)}.single-back{margin-top:70px;padding-top:23px;border-top:1px solid var(--line)}.footer{background:#f3f0ed;border-top:1px solid #ebe6e7}.footer-top{padding:75px 0 60px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{margin-bottom:20px}.footer-top p{font-size:13px}.footer-menu{display:flex;flex-direction:column;gap:7px;font-size:12px}.footer-menu strong{font-size:13px;margin-bottom:8px}.footer-menu a{color:#787581}.footer-bottom{display:flex;justify-content:space-between;gap:30px;border-top:1px solid #e3dddb;padding:25px 0;font-size:11px;color:#9c9797}.footer-bottom p{max-width:720px;font-size:11px}.mobile-call{display:none}
@media(max-width:1020px){.site-nav{gap:16px}.shell{width:min(var(--wide),calc(100% - 42px))}.hero{min-height:560px}.hero-visual{min-height:440px}.hero-photo{height:340px}.category-tile{min-height:320px}.category-visual{height:158px}.store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.store-article{gap:35px}.category-hero-layout{gap:30px}}
@media(max-width:760px){.top-strip{height:25px}.header-inner{height:65px}.shell{width:calc(100% - 34px)}.logo{font-size:16px}.logo-mark{width:35px;height:35px;font-size:23px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:65px;left:0;width:100%;background:#fcfaf6;padding:15px 18px 20px;box-shadow:0 15px 26px rgba(0,0,0,.08);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav>a{padding:10px 5px;border-bottom:1px solid var(--line)}.site-nav .nav-call{text-align:center;margin-top:12px}.hero{grid-template-columns:1fr;padding-block:40px 25px;gap:12px;min-height:0}.hero-copy{padding-block:0}.hero h1{font-size:clamp(46px,12vw,70px)}.hero-copy>p{font-size:14px}.hero-stat{margin-top:33px;gap:19px}.hero-stat b{font-size:23px}.hero-visual{min-height:365px}.hero-blob.blob-one{height:325px}.hero-blob.blob-two{height:220px}.hero-photo{height:305px;width:73%;border-width:8px}.note-a{top:45px;left:0}.note-b{right:0;bottom:22px}.band-inner{flex-wrap:wrap;gap:4px;padding-block:19px;min-height:0}.band-inner p{font-size:15px;width:100%}.band-inner>span:nth-child(2){font-size:12px}.section-gap{padding-top:73px;padding-bottom:12px}.section-heading{align-items:start}.section-heading h2{font-size:30px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.category-tile{min-height:260px;border-radius:15px;padding:14px}.category-visual{height:142px}.category-tile-info strong{font-size:17px}.category-tile-info small{font-size:10px}.chip{font-size:10px}.highlights{padding-bottom:70px}.highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.highlight-column:nth-child(3n){border-right:1px solid var(--line)}.highlight-column:nth-child(2n){border-right:0}.highlight-column:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.highlight-column:nth-last-child(-n+2){border-bottom:0}.highlight-column{padding:19px}.highlight-head h3{font-size:14px}.mini-store{font-size:12px}.closing-inner{grid-template-columns:1fr;gap:25px;padding-block:60px}.closing-inner h2{font-size:38px}.closing-points span{font-size:12px}.sub-main{padding-top:20px;padding-bottom:65px}.page-heading{padding:25px 0 35px}.page-heading>.section-kicker{margin-top:25px}.page-heading h1{font-size:45px}.page-heading p{font-size:14px}.search-panel{padding:18px}.directory-group{margin-bottom:50px}.directory-group>header h2{font-size:25px}.store-grid{grid-template-columns:1fr 1fr;gap:9px}.store-card{padding:9px;gap:9px;border-radius:13px}.store-pic{width:68px;height:73px;border-radius:9px}.store-content strong{font-size:13px}.store-label,.store-focus{font-size:10px}.store-arrow{display:none}.category-hero-layout{grid-template-columns:1fr;padding-block:30px 40px;gap:21px}.category-hero-copy>.section-kicker{margin-top:30px}.category-hero h1{font-size:45px}.category-subhead{font-size:17px!important}.category-image{height:280px}.topic-grid{grid-template-columns:1fr;gap:9px}.topic-card{padding:20px}.topic-card h3{font-size:18px;margin:8px 0}.category-information{padding-top:55px}.category-directory{padding-block:60px}.category-next{margin-bottom:50px;padding:27px;display:block}.category-next .button{margin-top:17px}.store-hero,.store-detail.style-1 .store-hero,.store-detail.style-2 .store-hero{grid-template-columns:1fr;gap:20px;padding-block:16px 45px}.store-hero-img{height:320px;min-height:320px;padding:16px}.store-hero-img img{max-height:260px}.store-detail.style-1 .store-hero-img{order:0}.store-hero h1{font-size:45px}.store-lead{font-size:15px}.store-article{grid-template-columns:1fr;gap:0;padding-bottom:10px}.article-aside{order:-1;margin-bottom:35px}.aside-box{position:static;padding:20px}.aside-box dl{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.editorial-section{padding-bottom:37px;margin-bottom:36px}.editorial-section h2{font-size:28px}.editorial-section>p{font-size:14px}.related-section{padding-bottom:60px}.guide-layout{grid-template-columns:1fr;gap:24px}.guide-step{grid-template-columns:43px 1fr;gap:10px}.guide-step h2{font-size:21px}.guide-step p{font-size:13px}.guide-side{order:-1}.blog-grid{grid-template-columns:repeat(2,1fr);gap:12px}.blog-pic{height:180px}.blog-body{padding:18px}.blog-body h2{font-size:18px}.single-heading{padding-top:35px}.footer-top{grid-template-columns:1fr 1fr;gap:35px 15px;padding:48px 0 38px}.footer-top>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px;padding-bottom:85px}.mobile-call{display:flex;justify-content:center;align-items:center;gap:12px;position:fixed;z-index:60;bottom:0;left:0;right:0;min-height:57px;background:#e96e66;color:white;font-weight:800;font-size:15px;padding-bottom:env(safe-area-inset-bottom)}}
@media(max-width:470px){.top-strip{font-size:9px}.hero h1{font-size:43px}.hero-stat{gap:13px}.hero-stat span{font-size:10px}.hero-stat b{font-size:20px}.hero-visual{min-height:295px}.hero-blob.blob-one{height:270px}.hero-blob.blob-two{height:190px}.hero-photo{height:248px}.float-note{font-size:10px;padding:9px 12px}.float-note strong{font-size:12px}.category-grid{gap:8px}.category-tile{min-height:237px;padding:12px}.category-visual{height:129px}.category-tile-info strong{font-size:15px}.category-tile-info small{font-size:9px}.section-heading h2{font-size:26px}.section-heading .text-link{font-size:11px}.highlight-grid{grid-template-columns:1fr}.highlight-column{border-right:0!important;border-bottom:1px solid var(--line)!important}.highlight-column:last-child{border-bottom:0!important}.store-grid{grid-template-columns:1fr}.store-pic{width:86px;height:78px}.store-content strong{font-size:15px}.directory-chips a{padding:6px 10px;font-size:11px}.check-list{grid-template-columns:1fr}.blog-grid{grid-template-columns:1fr}.blog-pic{height:200px}.page-heading h1{font-size:39px}.closing-points{grid-template-columns:1fr}.closing-points span{padding:8px 0}.category-hero h1{font-size:40px}.footer-top{grid-template-columns:1fr 1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.store-card,.category-tile{transition:none}}

/* Individual store source notes and in-depth industry editorial */
.detail-paragraph{margin-top:16px!important}.record-notice{margin:23px 0 20px;background:#fff3ea;border:1px solid #f2d9ca;color:#68564e;padding:16px 19px;border-radius:12px;font-size:13px;line-height:1.8}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.record-grid article{border:1px solid var(--line);border-radius:15px;padding:19px;background:white}.record-grid h3{font-size:14px;line-height:1.5;margin-bottom:11px}.record-grid p{font-size:13px;line-height:1.85;overflow-wrap:anywhere}.profile-notes{display:grid;gap:14px;margin-top:23px}.profile-notes article{padding:18px 21px;border-radius:14px;background:#fff;border:1px solid var(--line)}.profile-notes h3{font-size:18px;margin-bottom:10px}.profile-notes p{font-size:14px;line-height:1.85}.content-subheading{font-size:20px;margin:28px 0 13px}.individual-steps{margin:25px 0 0;padding:22px 25px 22px 48px;background:#f6f3fb;border-radius:15px;font-size:14px;line-height:1.9}.individual-steps li+li{margin-top:12px}.faq-profile{margin-top:22px}.faq-profile details{background:#fff;border:1px solid var(--line);border-radius:13px;margin:10px 0;overflow:hidden}.faq-profile summary{display:flex;justify-content:space-between;align-items:start;gap:16px;cursor:pointer;padding:18px 20px;font-size:15px;font-weight:760;list-style:none}.faq-profile summary::-webkit-details-marker{display:none}.faq-profile summary span{color:#dd746d;flex:none}.faq-profile details[open] summary{border-bottom:1px solid var(--line)}.faq-profile p{padding:17px 20px 21px;line-height:1.95;font-size:13px}.related-text-link{margin-top:19px}.related-text-link a{color:#ca635e;font-weight:800}.category-deepdive{padding:55px 0}.deepdive-paragraphs{display:grid;gap:14px;max-width:1000px}.deepdive-paragraphs p{font-size:15px;line-height:1.9}.industry-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.industry-choices article{background:white;padding:25px;border-radius:18px;border:1px solid var(--line)}.industry-choices h3{font-size:19px;margin-bottom:12px}.industry-choices p{font-size:13px;line-height:1.8}.industry-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.industry-questions div{border-top:2px solid #efaa9f;padding-top:17px}.industry-questions h3{font-size:17px;margin-bottom:11px}.industry-questions p{font-size:13px;line-height:1.8}
.unique-brief{background:#f4f7fb;border-radius:15px;padding:20px 24px;margin:19px 0}.unique-brief h3{font-size:18px;margin-bottom:9px}.unique-brief p{font-size:13px;line-height:1.9}.unique-brief p+p{margin-top:10px}
@media(max-width:760px){.record-grid,.industry-choices,.industry-questions{grid-template-columns:1fr}.record-grid article{padding:17px}.category-deepdive{padding:45px 0}.profile-notes article{padding:16px}.individual-steps{padding-left:35px}.faq-profile summary{font-size:14px}.industry-choices{gap:9px}}

/* Keep decorative shapes inside narrow mobile viewports. */
@media(max-width:760px){.hero-visual .blob-one{width:80%;height:300px;transform:rotate(8deg)}.hero-visual .blob-two{width:58%;height:230px;right:10px;transform:rotate(-12deg)}}

/* Additional, individually authored editorial visuals for 6 industry and 78 venue pages. */
.editorial-visual{width:100%;margin:26px 0 31px;overflow:hidden;border:1px solid #eee7e6;border-radius:20px;background:#f6f3ef}
.editorial-visual img{width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;display:block}
.editorial-visual figcaption{padding:11px 17px;font-size:12px;line-height:1.65;color:#77727a;background:#fff}
.category-editorial-visual{margin-block:28px 34px}
.store-editorial-visual{margin-block:0 42px}
@media(max-width:760px){.editorial-visual{border-radius:13px}.editorial-visual figcaption{padding:10px 13px;font-size:11px}.store-editorial-visual{margin-bottom:33px}}

/* Address references: supplied archive records are retained independently. */
.location-fact{margin:21px 0 22px;padding:22px 24px;background:#f2f8f6;border:1px solid #d5e7dc;border-radius:17px;overflow-wrap:anywhere}
.location-fact.location-historical{background:#fff6f0;border-color:#f1dcc9}.location-fact.location-unverified,.location-fact.location-limited{background:#f7f7fb;border-color:#e6e5ef}.location-fact.location-legacy{background:#f7f5ff;border-color:#e4dcf1}
.location-kind{display:block;color:#366451;font-weight:800;font-size:12px;margin-bottom:8px}.location-historical .location-kind{color:#a36135}.location-legacy .location-kind{color:#766194}.location-unverified .location-kind,.location-limited .location-kind{color:#67677a}
.location-street{font-size:19px!important;font-weight:800;color:#26272e!important;line-height:1.55}.location-note{font-size:13px!important;margin-top:10px;line-height:1.8;color:#615d62!important}

.aside-box dd.aside-address{font-size:12px;overflow-wrap:anywhere}.aside-address span{display:block;font-size:10px;color:#887487;font-weight:650;margin-bottom:4px}
@media(max-width:760px){.location-fact{padding:17px 16px}.location-street{font-size:16px!important}}

/* v2.5: information-first presentation */
.info-overview .record-grid article{min-height:112px}
.info-overview .record-grid h3{font-weight:800}
.info-overview .record-grid p{overflow-wrap:anywhere;line-height:1.7}

.data-caveat{margin-top:16px;padding:12px 16px;border-left:3px solid #eeb99a;border-radius:0 8px 8px 0;background:#fff9f1;font-size:14px;line-height:1.7}
.data-caveat strong{color:#4c3e35;margin-right:.3em}
.fact-list{margin:6px 0 0;padding-left:20px;color:#625e67;line-height:1.9}
.fact-list li{margin-bottom:4px}
.store-detail .profile-notes p+p{margin-top:12px}
.store-detail .editorial-section h2{overflow-wrap:anywhere}
@media(max-width:640px){.info-overview .record-grid article{min-height:auto}.store-detail .record-grid p{font-size:14px}}
