*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:#0c0b08;color:#f7f0f6;font-family:Arial,"Malgun Gothic","Noto Sans KR",sans-serif;line-height:1.78}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}p{margin:0 0 16px;color:#d9ced8}h1,h2,h3{line-height:1.28;margin:0 0 16px;letter-spacing:-.025em}h1,h2{font-family:Georgia,"Batang",serif}h1{font-size:clamp(2.35rem,5.6vw,4.65rem);letter-spacing:-.045em}h2{font-size:clamp(1.65rem,3.2vw,2.55rem)}h3{font-size:1.17rem}small,.muted{color:#bbaebc}.wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto}.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:99}.header{position:sticky;top:0;z-index:30;background:rgba(16,13,19,.94);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,204,244,.14)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{font-weight:850;letter-spacing:.01em;font-size:1.02rem}.brand span{display:inline-block;color:#dfb55c;margin-right:7px}.navlinks{display:flex;align-items:center;gap:clamp(12px,2vw,24px);font-size:.9rem;color:#e1d5e0}.navlinks a:hover,.text-link:hover{color:#f3d28b}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 17px;border-radius:999px;font-weight:750;border:1px solid #e7a2cf;transition:transform .2s,background .2s;font-size:.94rem}.nav-cta,.btn.primary{background:linear-gradient(135deg,#f3d28b,#b88b35);color:#251421;border-color:transparent}.btn.secondary{background:transparent;color:#fff5dc;border-color:rgba(212,175,55,.32)}.btn:hover,.nav-cta:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:transparent;border:1px solid rgba(212,175,55,.24);border-radius:10px;color:#fff;padding:9px 12px}.page-main{min-height:66vh}.hero-section{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:clamp(25px,5vw,62px);align-items:center;padding-top:54px;padding-bottom:34px}.hero-copy{padding:12px 0}.eyebrow{display:block;color:#dfb55c;font-size:.74rem;font-weight:850;letter-spacing:.18em;text-transform:uppercase;margin-bottom:13px}.hero-copy h1 em{font-style:normal;color:#f3d28b;text-shadow:0 0 30px rgba(212,175,55,.12)}.lead{font-size:clamp(1.08rem,1.7vw,1.28rem);line-height:1.7;color:#f2e4ef!important}.hero-copy>p{max-width:610px}.hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.micro-note{margin-top:18px;font-size:.82rem;color:#ad9baa}.image-frame{margin:0;overflow:hidden;border:1px solid rgba(212,175,55,.2);border-radius:18px;background:#16120b;box-shadow:0 22px 70px rgba(0,0,0,.24)}.image-frame img{width:100%;height:auto;object-fit:contain}.image-frame figcaption{padding:9px 14px;font-size:.77rem;color:#bcaebe;background:#15120c;border-top:1px solid rgba(255,255,255,.06)}.hero-image{border-radius:22px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding-top:17px;padding-bottom:28px}.quick-links a{display:block;padding:18px 19px;border:1px solid rgba(212,175,55,.17);border-radius:15px;background:linear-gradient(140deg,rgba(212,175,55,.095),rgba(255,255,255,.02))}.quick-links a:hover,.info-card:hover{border-color:rgba(212,175,55,.55);transform:translateY(-2px)}.quick-links span{display:block;color:#e4bd68;font-size:.75rem;font-weight:800;margin-bottom:9px;letter-spacing:.12em}.quick-links strong,.quick-links small{display:block}.quick-links strong{font-size:1rem;margin-bottom:3px}.quick-links small{font-size:.8rem;color:#bdaebd}.section{padding:78px 0}.section-shaded{background:linear-gradient(130deg,#18140c,#12100b);border-block:1px solid rgba(212,175,55,.09)}.section-heading{max-width:760px;margin-bottom:28px}.section-heading p{color:#c9bbc9}.card-grid{display:grid;gap:15px}.card-grid.four{grid-template-columns:repeat(4,1fr)}.card-grid.three{grid-template-columns:repeat(3,1fr)}.card-grid.two{grid-template-columns:repeat(2,1fr)}.info-card{padding:23px 23px 22px;background:#16140f;border:1px solid rgba(212,175,55,.14);border-radius:17px;transition:transform .2s,border-color .2s}.info-card .number{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin-bottom:17px;border-radius:50%;background:rgba(212,175,55,.12);color:#dfb55c;font-weight:850;font-size:.78rem}.info-card p{font-size:.92rem;color:#cbbdcb}.text-link{display:inline-flex;gap:7px;margin-top:8px;color:#dfb55c;font-weight:750;font-size:.9rem}.split-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,52px)}.split-image{width:100%;max-width:100%}.split-copy p{color:#d3c5d4}.split-copy .check-list{margin:20px 0 24px}.check-list{list-style:none;padding:0;margin:0}.check-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px solid rgba(212,175,55,.1);color:#e1d5e2}.check-list li:before{content:"✓";position:absolute;left:0;top:9px;color:#dfb55c;font-weight:900}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps-grid article{padding:23px;border-radius:16px;border:1px solid rgba(212,175,55,.14);background:#16140f}.steps-grid article>span{display:block;color:#dfb55c;font-size:.76rem;letter-spacing:.09em;font-weight:850;margin-bottom:16px}.steps-grid p{font-size:.92rem;color:#c9bbc9}.bottom-cta{padding:52px 0;background:radial-gradient(circle at 100% 0%,rgba(212,175,55,.15),transparent 38%),#151208;border-block:1px solid rgba(212,175,55,.14)}.bottom-cta-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px}.bottom-cta h2{margin-bottom:10px}.bottom-cta p{margin-bottom:0}.cta-links{display:flex;gap:10px;flex-wrap:wrap}.page-intro{padding-top:56px;padding-bottom:12px}.page-intro h1{font-size:clamp(2.1rem,4.6vw,3.8rem)}.page-intro p{max-width:820px}.price-table{border:1px solid rgba(212,175,55,.18);border-radius:17px;overflow:hidden}.price-row{display:grid;grid-template-columns:.75fr 1.25fr;gap:20px;padding:17px 22px;border-bottom:1px solid rgba(212,175,55,.1);background:#16140f}.price-row:nth-child(even){background:#1d190f}.price-row:last-child{border-bottom:0}.price-row strong{color:#f4b5df}.price-row span{color:#d1c2d1}.callout{padding:clamp(26px,4vw,42px);border:1px solid rgba(212,175,55,.25);border-radius:20px;background:linear-gradient(135deg,rgba(212,175,55,.1),rgba(255,255,255,.02))}.callout p{max-width:850px}.callout .btn{margin-top:8px}.notice{margin-top:22px;color:#b8a9b9;font-size:.88rem}.notice-banner,.location-panel{display:flex;align-items:flex-start;gap:18px;padding:26px;margin-bottom:25px;border:1px solid rgba(212,175,55,.23);border-radius:17px;background:linear-gradient(135deg,rgba(212,175,55,.09),rgba(255,255,255,.02))}.notice-icon,.location-icon{flex:0 0 40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(212,175,55,.13);color:#f3d28b;font-weight:900;font-size:1.3rem}.notice-banner h2,.location-panel h2{font-size:1.35rem;margin-bottom:8px}.notice-banner p,.location-panel p{margin:0}.wide-checks{max-width:880px}.wide-image{max-width:850px;margin:0 auto 34px}.compact{margin-top:25px;align-items:start}.guide-note{padding:27px;background:#16140f;border:1px solid rgba(212,175,55,.15);border-radius:17px}.guide-note dl{display:grid;grid-template-columns:120px 1fr;gap:7px 14px;margin:20px 0 0}.guide-note dt{color:#f3d28b;font-weight:750}.guide-note dd{margin:0;color:#d6c5d5}.quote-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote-list p{padding:18px 20px;border-left:3px solid #d4af37;background:#1a121c;border-radius:0 12px 12px 0;color:#f0ddeb}.faq-feature{margin-bottom:34px}.faq-list{max-width:940px;margin:0 auto}.faq-list details{margin:10px 0;padding:0 20px;background:#16140f;border:1px solid rgba(212,175,55,.14);border-radius:13px}.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:18px 35px 18px 0;font-weight:750}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:0;top:13px;color:#dfb55c;font-size:1.35rem}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:0 0 18px;margin:0;color:#d4c3d4}.footer{padding:31px 0 38px;border-top:1px solid rgba(212,175,55,.12);background:#080807;color:#b9a8b8;font-size:.85rem}.footer-nav{display:flex;flex-wrap:wrap;gap:15px 22px;margin-bottom:15px;color:#e5d4e4}.footer p{font-size:.8rem;color:#9f8e9e;max-width:900px;margin-bottom:8px}.footer .copyright{margin-top:18px;color:#8e7c8e}.mobile-bar{display:none}.notice-banner p:last-child,.location-panel p:last-child{margin-bottom:0}
@media(max-width:960px){.hero-section{grid-template-columns:1fr 1fr;gap:25px}.card-grid.four{grid-template-columns:repeat(2,1fr)}.navlinks{gap:12px;font-size:.85rem}.nav-cta{display:none}.steps-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.nav{min-height:68px}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:68px;left:0;right:0;background:#12100a;padding:18px 22px 22px;border-bottom:1px solid rgba(212,175,55,.14);flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.hero-section{grid-template-columns:1fr;padding-top:35px}.hero-copy{padding:0}.hero-image{order:-1}.quick-links{grid-template-columns:repeat(2,1fr)}.split-panel{grid-template-columns:1fr}.split-image{max-width:620px;margin-inline:auto}.card-grid.three{grid-template-columns:1fr 1fr}.bottom-cta-inner{grid-template-columns:1fr}.cta-links{margin-top:6px}.section{padding:58px 0}.page-intro{padding-top:40px}.faq-feature .split-image{order:0}}
@media(max-width:540px){.wrap{width:calc(100% - 28px)}.hero-section{gap:24px}.hero-copy h1{font-size:2.45rem}.quick-links{gap:8px}.quick-links a{padding:14px 13px}.card-grid.four,.card-grid.three,.card-grid.two,.steps-grid,.quote-list{grid-template-columns:1fr}.info-card{padding:20px}.price-row{grid-template-columns:1fr;gap:5px;padding:15px 17px}.section{padding:49px 0}.notice-banner,.location-panel{padding:20px;gap:13px}.notice-icon,.location-icon{flex-basis:34px;height:34px}.guide-note dl{grid-template-columns:1fr;gap:2px}.guide-note dd{margin-bottom:10px}.footer-nav{gap:10px 15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* 업종·상호 디렉터리 */
.directory-note{font-size:.9rem;color:#c8b8c7;border-left:3px solid #d9a65b;padding:10px 14px;background:rgba(217,166,91,.07);max-width:920px}.directory-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-category{display:flex;flex-direction:column;gap:7px;padding:20px;border:1px solid rgba(217,166,91,.28);border-radius:15px;background:linear-gradient(140deg,rgba(217,166,91,.1),rgba(255,255,255,.02));transition:transform .2s,border-color .2s}.directory-category:hover{transform:translateY(-2px);border-color:#d9a65b}.directory-category strong{font-size:1.25rem;color:#f3d6a0}.directory-category>span:last-child{font-size:.82rem;color:#c7b7c7}.directory-count{font-size:.76rem;color:#d9a65b;font-weight:800}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.directory-card{display:flex;flex-direction:column;min-height:205px;padding:20px;border:1px solid rgba(217,166,91,.19);border-radius:15px;background:#17140d}.directory-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.directory-chip{display:inline-flex;padding:4px 9px;border:1px solid rgba(217,166,91,.35);border-radius:999px;color:#f0cc8c;font-size:.74rem}.directory-number{font-size:.78rem;color:#8f7f8f}.directory-card h3{font-size:1.22rem;color:#fff1d5;margin-bottom:9px}.directory-card p{font-size:.88rem;line-height:1.65;color:#c8bdc8;flex:1}.directory-card-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07);font-size:.75rem;color:#a998a8}.directory-card-foot a{color:#e7bd76;font-weight:750;white-space:nowrap}.directory-back{margin:24px 0 0;text-align:right;font-size:.88rem}.directory-back a{color:#e7bd76}.directory-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}@media(max-width:900px){.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.directory-grid,.directory-categories{grid-template-columns:1fr}.directory-card{min-height:0}.directory-card-foot{align-items:flex-start;flex-direction:column}}


/* Homepage comprehensive directory and black/gold polish */
.home-directory-section{background:linear-gradient(180deg,#100d08 0%,#0b0b0b 100%);border-block:1px solid rgba(212,175,55,.16)}
.home-directory-heading{max-width:900px}
.home-directory-heading h2{color:#f3e4bf}
.directory-search-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 16px;max-width:760px;margin:0 0 24px;padding:16px;border:1px solid rgba(212,175,55,.24);border-radius:15px;background:rgba(255,255,255,.025)}
.directory-search-wrap label{font-weight:800;font-size:.92rem;color:#e9c776}
.directory-search-wrap input{width:100%;min-width:0;border:1px solid rgba(212,175,55,.32);background:#100f0b;color:#fff;padding:12px 14px;border-radius:9px;font:inherit;outline-offset:3px}
.directory-search-wrap input:focus{border-color:#f0cf7a;box-shadow:0 0 0 3px rgba(212,175,55,.12)}
.directory-search-wrap p{grid-column:1/-1;font-size:.78rem;margin:0;color:#b3a78f}
.home-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;align-items:stretch}
.home-directory-card{display:flex;flex-direction:column;min-width:0;padding:20px;border:1px solid rgba(212,175,55,.19);border-radius:16px;background:linear-gradient(145deg,rgba(212,175,55,.065),rgba(255,255,255,.018));box-shadow:0 10px 24px rgba(0,0,0,.12);transition:transform .2s,border-color .2s}
.home-directory-card:hover{transform:translateY(-2px);border-color:rgba(232,194,105,.5)}
.home-directory-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}
.home-directory-count{font-size:.76rem;font-weight:800;color:#e6c06c;letter-spacing:.02em}
.home-directory-icon{width:35px;height:35px;display:grid;place-items:center;border:1px solid rgba(212,175,55,.42);border-radius:50%;color:#f1d48d;font-size:1.1rem;background:rgba(212,175,55,.06)}
.home-directory-card h3{font-size:1.25rem;color:#f4e6c8;margin:0 0 8px}
.home-directory-card>p{font-size:.85rem;line-height:1.6;color:#c8c0b0;margin:0 0 13px}
.business-pills{display:flex;flex-wrap:wrap;gap:7px;margin:1px 0 17px}
.business-pill{display:inline-flex;align-items:center;max-width:100%;padding:5px 10px;border:1px solid rgba(212,175,55,.22);border-radius:999px;background:rgba(0,0,0,.24);color:#f0d59a;font-size:.79rem;line-height:1.45;transition:background .15s,border-color .15s}
.business-pill:hover{background:rgba(212,175,55,.13);border-color:#d9b55e;color:#fff4d2}
.home-category-more{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;border-top:1px solid rgba(212,175,55,.13);margin-top:auto;color:#edc871;font-size:.82rem;font-weight:800}
.category-empty-note{padding:12px;border-radius:10px;border:1px dashed rgba(212,175,55,.25);color:#c5b99e;font-size:.82rem;line-height:1.55;margin:2px 0 17px}
.home-directory-footnote{margin:20px 0 0;font-size:.79rem;color:#a99f8d;line-height:1.7}
.directory-search-empty{padding:20px;border:1px dashed rgba(212,175,55,.25);border-radius:12px;color:#d9c89f}
.home-guide-split,.home-price-split,.home-promise-split{gap:clamp(25px,5vw,64px)}
.home-guide-split .image-frame,.home-price-split .image-frame,.home-promise-split .image-frame{width:100%;max-width:580px;margin:0 auto}
.home-guide-split .image-frame img,.home-price-split .image-frame img,.home-promise-split .image-frame img{width:100%;height:auto;object-fit:contain}
.home-price-split .split-copy,.home-promise-split .split-copy,.home-guide-split .split-copy{align-self:center}
.home-directory-section .directory-actions{margin-top:24px}
@media(max-width:980px){.home-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.directory-search-wrap{grid-template-columns:1fr;gap:8px}.directory-search-wrap p{grid-column:auto}.home-guide-split .split-image,.home-promise-split .split-image{order:0}}
@media(max-width:560px){.home-directory-grid{grid-template-columns:1fr}.home-directory-card{padding:18px}.business-pill{font-size:.82rem}.home-directory-section .directory-actions .btn{width:100%}}


/* Business lookup details: checked values, unknowns, and map shortcuts */
.business-detail-panel{margin:12px 0 15px;border:1px solid rgba(217,166,91,.17);border-radius:10px;background:rgba(0,0,0,.20);overflow:hidden}
.business-detail-row{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;padding:10px 11px;border-bottom:1px solid rgba(255,255,255,.055);font-size:.79rem;line-height:1.55}
.business-detail-row strong{color:#e7c47d;font-size:.76rem}
.business-detail-row span{color:#e2d9c9;overflow-wrap:anywhere}
.business-data-note{margin:0!important;padding:10px 11px;background:rgba(217,166,91,.055);font-size:.75rem!important;color:#b9ac95!important;line-height:1.6!important}
.business-map-links{display:flex;flex-wrap:wrap;gap:8px}
.business-map-links a{display:inline-flex;padding:5px 8px;border:1px solid rgba(217,166,91,.25);border-radius:6px;white-space:nowrap}
.directory-card-foot{align-items:flex-start;flex-direction:column}
.directory-card-foot>span:first-child{font-size:.74rem}
.price-table-head{background:rgba(217,166,91,.1)}
.price-table-head strong{color:#f3d6a0}
.price-data-warning{font-size:.82rem;color:#c6b9a9;line-height:1.7;margin:18px 0 0;border-left:3px solid #d9a65b;padding:10px 14px;background:rgba(217,166,91,.06)}
.map-directory-links{display:flex;flex-wrap:wrap;gap:12px}
.map-directory-links a{display:inline-flex;padding:12px 16px;border:1px solid rgba(217,166,91,.3);border-radius:8px;color:#e7bd76;font-weight:750;background:rgba(217,166,91,.055)}
.map-directory-links a:hover{background:rgba(217,166,91,.12)}
@media(max-width:540px){.business-detail-row{grid-template-columns:1fr;gap:3px}.business-map-links{width:100%}.business-map-links a{flex:1;justify-content:center}}


/* Editorial sizing + industry guide pages: restrained, readable title hierarchy */
h1{font-size:clamp(1.95rem,3.7vw,3.15rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 14px}
h2{font-size:clamp(1.38rem,2.45vw,2.05rem);line-height:1.3;margin:0 0 14px}
h3{font-size:1.08rem;line-height:1.35;margin:0 0 10px}
.hero-copy h1{font-size:clamp(1.95rem,3.65vw,3.05rem)}
.page-intro h1{font-size:clamp(1.85rem,3.15vw,2.75rem)}
.section-heading h2{font-size:clamp(1.4rem,2.45vw,2.05rem)}
.home-directory-card h3{font-size:1.05rem;margin-bottom:7px}
.directory-card h3{font-size:1.04rem;line-height:1.32;margin-bottom:8px}
.card-grid .info-card h3,.steps-grid h3{font-size:1.05rem}
.nav-cta,.btn{border-color:rgba(217,182,103,.55)}
.btn.primary,.nav-cta{background:linear-gradient(135deg,#f5dfa6,#c99a43);color:#20180a}
.btn.secondary{color:#f0d9a2;border-color:rgba(217,182,103,.38)}
.navlinks a:hover,.text-link:hover{color:#f5d88f}
.quick-links a{border-color:rgba(217,182,103,.17);background:linear-gradient(140deg,rgba(217,182,103,.09),rgba(255,255,255,.02))}
.quick-links span,.text-link,.eyebrow{color:#d9b667}
.directory-category strong,.directory-card-foot a,.directory-back a{color:#e5c57e}
.industry-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(22px,4vw,48px);padding-top:42px;padding-bottom:30px}
.industry-hero-copy{padding:8px 0}
.industry-hero-copy h1{max-width:660px;color:#f3e7cb;font-size:clamp(1.9rem,3.4vw,2.9rem)}
.industry-hero-copy .lead{font-size:clamp(.98rem,1.35vw,1.12rem);line-height:1.75;color:#eee2ca!important}
.industry-hero-copy>p:not(.lead){font-size:.92rem;color:#c7bdab;max-width:640px}
.industry-hero-image{align-self:center}
.industry-hero-image img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 35%}
.industry-quick-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.industry-quick-facts span{display:flex;flex-direction:column;min-width:108px;padding:12px 14px;border:1px solid rgba(217,182,103,.2);border-radius:10px;background:rgba(217,182,103,.045)}
.industry-quick-facts strong{font-size:1rem;color:#f1d99e}
.industry-quick-facts small{font-size:.72rem;color:#b9ad99}
.industry-check-section .info-card{border-color:rgba(217,182,103,.18);background:linear-gradient(145deg,rgba(217,182,103,.07),rgba(255,255,255,.018))}
.industry-list-section{scroll-margin-top:90px}
.industry-list-section .section-heading{max-width:900px}
.industry-list-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}
.industry-list-grid .directory-card{min-width:0;padding:18px;background:linear-gradient(145deg,#17150f,#11100d);border-color:rgba(217,182,103,.2)}
.industry-list-grid .business-detail-panel{border-color:rgba(217,182,103,.17)}
.industry-list-grid .business-detail-row strong{color:#e5c57e}
.industry-list-grid .business-map-links a{border-color:rgba(217,182,103,.28);color:#e7c47d}
.industry-bottom-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center}
.industry-bottom-panel h2{font-size:clamp(1.4rem,2.3vw,1.95rem)}
.industry-bottom-panel p{font-size:.92rem;max-width:760px}
.category-no-list{grid-column:1/-1;padding:26px;border:1px dashed rgba(217,182,103,.32);border-radius:14px;background:rgba(217,182,103,.045)}
.category-no-list h3{font-size:1.08rem;color:#f0dfb8;margin:0 0 8px}
.category-no-list p,.cross-reference-note p{font-size:.9rem;color:#cfc4b0;line-height:1.75}
.map-pill{display:inline-flex;align-items:center;gap:6px;padding:9px 13px;border:1px solid rgba(217,182,103,.38);border-radius:999px;color:#edd28e;font-size:.82rem;font-weight:750}
.map-pill:hover{background:rgba(217,182,103,.09)}
.cross-reference-note{margin-top:18px;padding:18px 20px;border-left:3px solid #d9b667;background:rgba(217,182,103,.05)}
.cross-reference-note strong{color:#f2d99e}
.cross-reference-note a{display:inline-flex;margin-top:5px;color:#e7c47d;font-size:.86rem;font-weight:700}
.category-thumb-link{display:block;margin:-3px -3px 15px;overflow:hidden;border-radius:11px;background:#19160f}
.category-thumb{width:100%;height:auto;aspect-ratio:16/7;object-fit:cover;object-position:center 35%;border:1px solid rgba(217,182,103,.18);border-radius:11px}
.home-directory-card h3 a{color:#f2dfb5}
.home-directory-card h3 a:hover{color:#f7d98b}
.directory-categories .directory-count{color:#d9b667}
.category-cross-reference{border-style:dashed}
@media(max-width:840px){.industry-hero{grid-template-columns:1fr;gap:22px;padding-top:34px}.industry-hero-image{order:-1;max-width:760px;width:100%;margin-inline:auto}.industry-hero-image img{aspect-ratio:16/9}.industry-list-grid{grid-template-columns:1fr 1fr}.industry-bottom-panel{grid-template-columns:1fr}.industry-bottom-panel .cta-links{margin-top:0}}
@media(max-width:600px){h1,.hero-copy h1,.page-intro h1,.industry-hero-copy h1{font-size:clamp(1.72rem,7vw,2.2rem);line-height:1.2}h2,.section-heading h2{font-size:clamp(1.32rem,5.8vw,1.7rem)}h3,.directory-card h3,.home-directory-card h3{font-size:1.02rem}.industry-hero{padding-top:24px;padding-bottom:18px}.industry-hero-image img{aspect-ratio:16/10}.industry-quick-facts span{flex:1;min-width:0}.industry-list-grid{grid-template-columns:1fr}.industry-bottom-panel .cta-links{display:grid;grid-template-columns:1fr 1fr}.category-thumb{aspect-ratio:16/7}.category-no-list{padding:20px}.directory-actions{display:grid;grid-template-columns:1fr}.map-pill{justify-content:center}}


/* Gangnam Yunikeu header proportions, balanced image ratios, and non-visible image captions */
.header{position:sticky;top:0;z-index:50;background:rgba(7,7,6,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(217,182,103,.16);box-shadow:0 8px 25px rgba(0,0,0,.22)}
.nav{width:min(1152px,calc(100% - 32px));min-height:60px;gap:clamp(8px,1vw,15px)}
.brand{display:flex;align-items:center;gap:7px;flex:0 0 auto;white-space:nowrap;font-size:.98rem;font-weight:900;letter-spacing:-.035em;color:#f7f0df}
.brand-mark{display:inline-grid;place-items:center;width:25px;height:25px;margin:0!important;border:1px solid rgba(217,182,103,.45);border-radius:7px;background:rgba(217,182,103,.08);color:#e6c16d!important;font-size:1rem;line-height:1}
.brand-name{color:#f7f0df!important;margin:0!important}
.brand-name b{font-weight:900;color:#e6c16d}
.navlinks{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1vw,14px);flex:1;min-width:0;font-size:.81rem;line-height:1.25;white-space:nowrap;color:#e0d8c9}
.navlinks a{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:5px 0;color:#ddd4c5;transition:color .18s ease}
.navlinks a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:#d9b667;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.navlinks a:hover,.navlinks a:focus-visible{color:#f3d58e}
.navlinks a:hover:after,.navlinks a:focus-visible:after{transform:scaleX(1)}
.nav-cta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border:1px solid rgba(217,182,103,.58);border-radius:8px;background:linear-gradient(135deg,#f3d99a,#c59a45);color:#20180a!important;font-size:.79rem;font-weight:850;line-height:1.3;white-space:nowrap}
.menu-toggle{flex:0 0 auto;border-color:rgba(217,182,103,.32);border-radius:8px;background:rgba(217,182,103,.06);color:#f1dfb9;font-size:.82rem}
/* More restrained typography, matching the reference site's compact hero title scale. */
h1{font-size:clamp(1.75rem,2.85vw,2.3rem);line-height:1.2;letter-spacing:-.035em}
.hero-copy h1,.page-intro h1,.industry-hero-copy h1{font-size:clamp(1.75rem,2.85vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin-bottom:13px}
h2,.section-heading h2{font-size:clamp(1.32rem,2.35vw,1.92rem);line-height:1.32}
h3,.directory-card h3,.home-directory-card h3{font-size:1.02rem;line-height:1.38}
.lead{font-size:clamp(.98rem,1.35vw,1.13rem);line-height:1.72}
.hero-section{grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(22px,3.4vw,42px);padding-top:34px;padding-bottom:27px}
.hero-copy{padding:6px 0}
.hero-actions{gap:9px;margin-top:19px}
/* Display images at their actual proportions; never stretch or crop instructional banner artwork. */
.image-frame{position:relative;overflow:hidden}
.image-frame img,.hero-image img,.split-image img,.industry-hero-image img{display:block;width:100%;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center}
.industry-hero{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(22px,3.4vw,42px);padding-top:32px;padding-bottom:26px}
.industry-hero-image{width:100%;max-width:100%;align-self:center}
.industry-hero-image img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
/* The homepage uses matching 16:9 derivatives for all category previews to keep cards aligned. */
.category-thumb-link{display:block;aspect-ratio:16/9;overflow:hidden;margin:-3px -3px 15px;border-radius:11px;background:#100e09;border:1px solid rgba(217,182,103,.18)}
.category-thumb{display:block;width:100%;height:100%;max-width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;border:0;border-radius:10px}
/* Keep descriptive alt attributes in HTML, but do not render separate duplicate image captions. */
.image-frame figcaption{display:none!important}
@media(max-width:1120px){.nav-cta{display:none}.navlinks{gap:9px;font-size:.77rem}.brand{font-size:.92rem}}
@media(max-width:900px){.nav{min-height:60px;position:relative}.menu-toggle{display:block}.navlinks{display:none;position:absolute;top:59px;left:0;right:0;z-index:60;padding:12px 16px 17px;background:rgba(8,8,7,.985);border:1px solid rgba(217,182,103,.2);border-top:0;border-radius:0 0 12px 12px;box-shadow:0 16px 32px rgba(0,0,0,.35);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;font-size:.9rem;white-space:normal}.navlinks.open{display:flex}.navlinks a{min-height:42px;padding:10px 2px;border-bottom:1px solid rgba(217,182,103,.08)}.navlinks a:last-child{border-bottom:0}.navlinks a:after{display:none}.hero-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.industry-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.industry-hero-image{order:initial}}
@media(max-width:680px){.wrap{width:calc(100% - 28px)}.nav{width:calc(100% - 28px);gap:9px}.brand{font-size:.9rem}.brand-mark{width:23px;height:23px}.hero-section{grid-template-columns:1fr;gap:19px;padding-top:23px;padding-bottom:22px}.hero-image{order:-1;max-width:100%;border-radius:14px}.hero-copy h1,.page-intro h1,.industry-hero-copy h1,h1{font-size:clamp(1.62rem,6.2vw,2rem);line-height:1.22}.hero-copy .lead{font-size:1rem}.hero-actions .btn{font-size:.84rem;padding:10px 13px}.industry-hero{grid-template-columns:1fr;gap:19px;padding-top:24px;padding-bottom:20px}.industry-hero-image{order:-1;max-width:100%;margin:0}.industry-hero-image img{width:100%;height:auto!important}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-directory-grid{grid-template-columns:1fr}.section{padding:48px 0}}
@media(max-width:380px){.brand{font-size:.82rem}.brand-mark{width:21px;height:21px}.menu-toggle{font-size:.75rem;padding:8px 9px}.quick-links{grid-template-columns:1fr}}

/* Individual business detail pages */
.business-page-intro .breadcrumb{font-size:13px;color:var(--muted,#aaa);margin:0 0 12px;}
.business-page-intro .breadcrumb a{color:var(--gold,#d4af37);text-decoration:none;}
.business-hero-image{margin:24px 0 18px;max-width:960px;}
.business-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#100e0b;border:1px solid rgba(212,175,55,.2);border-radius:12px;}
.business-detail-single{max-width:980px;margin:0 auto;}
.business-detail-single h3 a{color:inherit;text-decoration:none;}
.business-card-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;}
.directory-card h3 a{color:inherit;text-decoration:none;}
.directory-card h3 a:hover{color:var(--gold-bright,#f2c14e);}
.directory-card-foot>a:first-child{margin-right:auto;color:var(--gold-bright,#f2c14e);font-weight:700;}
@media(max-width:640px){.business-page-intro .breadcrumb{font-size:12px}.business-card-actions .btn{width:100%;text-align:center}.business-hero-image{margin:18px 0}.business-hero-image img{aspect-ratio:4/3;object-fit:contain}}


/* Expanded business detail cards and tables */
.business-facts-section{padding-top:44px;padding-bottom:44px}
.business-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.business-fact-card{padding:19px 20px;border:1px solid rgba(217,182,103,.2);border-radius:14px;background:linear-gradient(140deg,rgba(217,182,103,.08),rgba(255,255,255,.015));min-width:0}
.business-fact-card>span{display:block;font-size:.78rem;font-weight:850;letter-spacing:.02em;color:#dfbb70;margin-bottom:9px}
.business-fact-card p{margin:0;color:#e1d5c7;font-size:.9rem;line-height:1.7;overflow-wrap:anywhere}
.business-status-note{margin-top:16px;padding:16px 18px;border-left:3px solid #d9b667;background:rgba(217,182,103,.06);border-radius:0 10px 10px 0}
.business-status-note strong{display:block;color:#f2d694;font-size:.88rem;margin-bottom:6px}
.business-status-note p{margin:0;font-size:.84rem;color:#c7bcae;line-height:1.7}
.expanded-price-section{padding-top:52px;padding-bottom:52px}
.expanded-price-table .price-row{grid-template-columns:minmax(135px,.6fr) minmax(0,1.4fr);gap:16px;align-items:start}
.expanded-price-table .price-row span b{display:block;color:#eee0c3;font-weight:750;font-size:.92rem}
.expanded-price-table .price-row span small{display:block;margin-top:4px;font-size:.8rem;line-height:1.6;color:#b9ac9c}
.category-price-reference{margin-top:26px;padding:22px;border:1px dashed rgba(217,182,103,.32);border-radius:15px;background:rgba(217,182,103,.035)}
.category-price-reference h3{color:#edd39b;font-size:1.08rem;margin-bottom:7px}
.category-price-reference>.warning-label{font-size:.81rem;color:#d7b975;font-weight:750;margin-bottom:14px}
.category-price-reference .price-row{padding:13px 15px}
.business-cost-check-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:21px}
.business-cost-check{padding:16px;border:1px solid rgba(217,182,103,.14);border-radius:13px;background:#14120e}
.business-cost-check h3{font-size:.96rem;color:#f0d69b;margin-bottom:6px}
.business-cost-check p{font-size:.82rem;line-height:1.65;color:#c7bcae;margin:0}
.business-visit-detail{padding-top:48px;padding-bottom:54px}
.business-visit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:28px}
.business-visit-card{position:relative;padding:21px 20px 19px;border:1px solid rgba(217,182,103,.17);border-radius:14px;background:#16140f}
.business-visit-card .business-step{display:grid;place-items:center;width:30px;height:30px;margin-bottom:13px;border-radius:9px;background:rgba(217,182,103,.12);color:#e6c16d;font-size:.78rem;font-weight:900}
.business-visit-card h3{font-size:1rem;color:#f6ead1;margin-bottom:7px}
.business-visit-card p{font-size:.84rem;color:#cbbdad;line-height:1.68;margin:0}
.business-local-faq{max-width:980px;margin-top:22px}
.business-local-faq details{background:#14120e;border-color:rgba(217,182,103,.16)}
.business-local-faq summary{font-size:.94rem;color:#f2e3c8}
.business-visit-detail .notice{max-width:960px;margin-top:20px}
@media(max-width:900px){.business-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-cost-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.business-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.business-facts-grid,.business-cost-check-grid,.business-visit-grid{grid-template-columns:1fr}.business-fact-card,.business-visit-card{padding:17px}.expanded-price-table .price-row{grid-template-columns:1fr;gap:6px;padding:15px}.category-price-reference{padding:15px}.business-status-note{padding:14px}}


/* Business detail pages use the same typography scale and split hero as industry guides. */
.business-detail-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);align-items:center;gap:clamp(22px,3.4vw,42px);padding-top:32px;padding-bottom:26px}
.business-detail-hero .industry-hero-copy{min-width:0;padding:8px 0}
.business-detail-hero .industry-hero-copy h1{font-size:clamp(1.75rem,2.85vw,2.3rem);line-height:1.2;letter-spacing:-.035em;margin:0 0 13px;color:#f3e7cb}
.business-detail-hero .industry-hero-copy .lead{font-size:clamp(.98rem,1.35vw,1.13rem);line-height:1.72;color:#f2e4ef!important}
.business-detail-hero .business-hero-support{font-size:.92rem;line-height:1.75;color:#c7bdab;max-width:640px;margin-bottom:12px}
.business-detail-hero .breadcrumb{font-size:.78rem;line-height:1.5;color:#bbaebc;margin:0 0 12px;overflow-wrap:anywhere}
.business-detail-hero .breadcrumb a{color:#dfb55c;text-decoration:none}
.business-detail-hero .breadcrumb a:hover{text-decoration:underline}
.business-detail-hero .business-hero-note{font-size:.82rem;line-height:1.65;margin:8px 0 0;color:#ad9baa}
.business-detail-hero .hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.business-detail-hero .hero-actions .btn{font-size:.86rem;padding:10px 14px}
.business-detail-hero-image{align-self:center;width:100%;max-width:none;margin:0;overflow:hidden}
.business-detail-hero-image img{display:block;width:100%;height:auto!important;max-width:100%;aspect-ratio:auto!important;object-fit:contain!important;object-position:center;border:1px solid rgba(212,175,55,.2);border-radius:18px;background:#100e0b}
.business-quick-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:19px}
.business-quick-facts span{min-width:0;display:block;padding:11px 12px;border:1px solid rgba(212,175,55,.17);border-radius:11px;background:linear-gradient(140deg,rgba(212,175,55,.075),rgba(255,255,255,.015))}
.business-quick-facts strong,.business-quick-facts small{display:block}
.business-quick-facts strong{font-size:.84rem;line-height:1.4;color:#ecd29a}
.business-quick-facts small{font-size:.72rem;line-height:1.45;color:#bbaebc;margin-top:3px}
/* Keep all detail headings and text on the same scale as guide pages. */
.business-detail-page h2,.business-detail-page .section-heading h2{font-size:clamp(1.32rem,2.35vw,1.92rem);line-height:1.32}
.business-detail-page h3,.business-detail-page .directory-card h3{font-size:1.02rem;line-height:1.38}
@media(max-width:900px){.business-detail-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.business-detail-hero-image{order:initial}}
@media(max-width:680px){.business-detail-hero{grid-template-columns:1fr;gap:19px;padding-top:24px;padding-bottom:20px}.business-detail-hero-image{order:-1;max-width:100%;margin:0}.business-detail-hero .industry-hero-copy h1{font-size:clamp(1.62rem,6.2vw,2rem);line-height:1.22}.business-detail-hero .industry-hero-copy .lead{font-size:1rem}.business-detail-hero .hero-actions .btn{font-size:.84rem;padding:10px 13px}.business-quick-facts{gap:7px}.business-quick-facts span{padding:9px 8px}.business-quick-facts strong{font-size:.78rem}.business-quick-facts small{font-size:.67rem}}


/* Expanded guide content and 3-image page layouts */
.visual-gallery-section{padding-top:6px;padding-bottom:42px}
.visual-gallery-head{width:100%;max-width:none;margin:0 0 18px;text-align:left}
.visual-gallery-head h2{font-size:clamp(1.25rem,2.1vw,1.7rem);margin-bottom:8px}
.visual-gallery-head p{font-size:.88rem;line-height:1.7;color:#bfb2bf;max-width:800px;margin-bottom:0}
.visual-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.visual-gallery-item{margin:0;min-width:0;overflow:hidden;border:1px solid rgba(217,182,103,.2);border-radius:14px;background:#15120c;box-shadow:0 12px 30px rgba(0,0,0,.16)}
.visual-gallery-item img{display:block;width:100%;height:clamp(170px,22vw,260px);max-width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#11100b}
.guide-rich-content{padding-block:54px}
.guide-topic-grid{margin-bottom:26px}
.guide-rich-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}
.guide-rich-panel,.business-check-panel,.business-faq-panel{min-width:0;padding:clamp(20px,2.4vw,30px);border:1px solid rgba(217,182,103,.17);border-radius:16px;background:linear-gradient(145deg,rgba(217,182,103,.055),rgba(255,255,255,.015))}
.guide-rich-panel h3,.business-check-panel h3,.business-faq-panel h3{font-size:1.08rem;color:#f1d99f;margin-bottom:13px}
.guide-rich-panel p,.business-expanded-content p{font-size:.92rem;line-height:1.82;color:#d1c5d2}
.guide-rich-panel p:last-child{margin-bottom:0}
.guide-price-method{margin-top:16px}
.guide-price-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.guide-price-grid>div{padding:17px;border-radius:12px;background:rgba(0,0,0,.19);border:1px solid rgba(217,182,103,.12)}
.guide-price-grid strong{display:block;color:#e7c47d;margin-bottom:7px}
.guide-price-grid p{font-size:.86rem;margin:0}
.guide-caution{margin-top:16px;padding-top:13px;border-top:1px solid rgba(217,182,103,.14);font-size:.85rem!important;color:#bfb2bf!important}
.guide-faq{margin-top:16px}
.guide-faq .section-heading{margin-bottom:14px}
.guide-faq .section-heading h3{margin-bottom:0}
.guide-faq .faq-list{max-width:none}
.guide-related-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px 16px;margin-top:20px;padding-top:17px;border-top:1px solid rgba(217,182,103,.15);font-size:.85rem}
.guide-related-links strong{color:#f1d99f;margin-right:4px}
.guide-related-links a{color:#e6c16d;font-weight:750}
.guide-related-links a:hover{text-decoration:underline;text-underline-offset:3px}
.business-expanded-content{padding-top:48px;padding-bottom:54px}
.business-summary-grid .info-card{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.business-summary-grid .info-card p{font-size:.86rem;line-height:1.76}
.business-summary-grid .text-link{margin-top:auto;padding-top:5px}
.business-check-panel{margin-top:18px}
.business-check-panel .check-list{margin-top:10px}
.business-faq-panel{margin-top:18px}
.business-faq-panel .section-heading{margin-bottom:12px}
.business-faq-panel .section-heading p{font-size:.87rem;margin-bottom:0}
.business-faq-panel .faq-list{max-width:none}
.business-faq-panel .faq-list details{background:rgba(7,7,6,.35)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:760px){.guide-rich-content{padding-block:44px}.guide-rich-columns{grid-template-columns:1fr}.guide-price-grid{grid-template-columns:1fr}.business-expanded-content{padding-block:40px}.visual-gallery-grid{gap:10px}.visual-gallery-item img{height:clamp(145px,35vw,210px)}}
@media(max-width:520px){.visual-gallery-section{padding-bottom:28px}.visual-gallery-grid{grid-template-columns:1fr}.visual-gallery-item img{height:auto;aspect-ratio:16/9}.guide-related-links{gap:8px 12px}.business-summary-grid .info-card{height:auto}}

/* Site-wide spacing rhythm correction for business-detail pages.
   Reduce the double vertical padding between consecutive sections while keeping
   headings, cards, FAQ rows and shaded panels aligned with the hero above/below. */
.business-detail-page .visual-gallery-section {
  padding-top: 4px;
  padding-bottom: clamp(22px, 2.8vw, 30px);
}
.business-detail-page #business-details {
  padding-top: clamp(28px, 3.1vw, 38px);
  padding-bottom: clamp(20px, 2.1vw, 26px);
}
.business-detail-page .business-visit-detail {
  padding-top: clamp(22px, 2.5vw, 30px);
  padding-bottom: clamp(24px, 2.8vw, 32px);
}
.business-detail-page .expanded-price-section,
.business-detail-page .business-facts-section {
  padding-top: clamp(30px, 3.2vw, 40px);
  padding-bottom: clamp(30px, 3.2vw, 40px);
}
.business-detail-page .business-expanded-content {
  padding-top: clamp(30px, 3.2vw, 40px);
  padding-bottom: clamp(30px, 3.2vw, 40px);
}
.business-detail-page .section-heading {
  margin-bottom: 22px;
}
.business-detail-page .business-visit-grid {
  margin-bottom: 18px;
}
.business-detail-page .business-local-faq {
  margin-top: 16px;
}
.business-detail-page .business-visit-detail .notice {
  margin-top: 14px;
  margin-bottom: 0;
}
.business-detail-page .business-faq-panel {
  margin-top: 14px;
}
.business-detail-page .business-faq-panel .section-heading {
  margin-bottom: 10px;
}
.business-detail-page .business-summary-grid {
  margin-bottom: 14px;
}
.business-detail-page .business-check-panel {
  margin-top: 14px;
}
.business-detail-page .guide-related-links {
  margin-top: 16px;
  padding-top: 14px;
}
.business-detail-page .expanded-price-table .price-row {
  padding-top: 14px;
  padding-bottom: 14px;
}
@media (max-width: 760px) {
  .business-detail-page .visual-gallery-section {
    padding-top: 2px;
    padding-bottom: 22px;
  }
  .business-detail-page #business-details {
    padding-top: 24px;
    padding-bottom: 20px;
  }
  .business-detail-page .business-visit-detail {
    padding-top: 22px;
    padding-bottom: 24px;
  }
  .business-detail-page .expanded-price-section,
  .business-detail-page .business-facts-section,
  .business-detail-page .business-expanded-content {
    padding-top: 26px;
    padding-bottom: 28px;
  }
  .business-detail-page .section-heading {
    margin-bottom: 17px;
  }
  .business-detail-page .business-visit-grid {
    margin-bottom: 14px;
  }
  .business-detail-page .business-visit-detail .notice {
    margin-top: 12px;
  }
}


/* Reference composition refresh: slim top navigation, controlled hero/image ratios,
   category gallery, business image cards, and balanced detail/map layout. */
.header{background:rgba(7,7,6,.97);border-bottom:1px solid rgba(217,182,103,.28);box-shadow:0 8px 28px rgba(0,0,0,.18)}
.nav{min-height:60px;gap:clamp(10px,1.5vw,20px)}
.brand{font-size:.96rem;white-space:nowrap;line-height:1.2}
.brand-mark{color:#dfb55c}
.navlinks{gap:clamp(9px,1.45vw,19px);font-size:.79rem;white-space:nowrap}
.navlinks a{transition:color .18s ease}
.nav-cta{padding:8px 13px;font-size:.8rem;white-space:nowrap;border-radius:8px}
.nav-search{display:inline-grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border:1px solid rgba(217,182,103,.28);border-radius:50%;color:#e7c57e;font-size:1.25rem;line-height:1}
.nav-search:hover{background:rgba(217,182,103,.1);color:#f4dfa9}
.hero-section{padding-top:35px;padding-bottom:25px;gap:clamp(22px,3.6vw,48px)}
.hero-copy h1{font-size:clamp(1.9rem,3.5vw,3.05rem);line-height:1.18}
.hero-copy .lead{font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.65}
.hero-copy>p:not(.lead){font-size:.91rem;line-height:1.75}
.hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:center 38%;border-radius:inherit}
.quick-links{padding-top:12px;padding-bottom:22px;gap:10px}
.quick-links a{padding:15px 16px;border-radius:12px}
.industry-hero{padding-top:26px;padding-bottom:20px;gap:clamp(20px,3vw,36px)}
.industry-hero-copy h1{font-size:clamp(1.8rem,3vw,2.45rem);line-height:1.2;margin-bottom:12px}
.industry-hero-copy .lead{font-size:clamp(.95rem,1.22vw,1.08rem);line-height:1.68}
.industry-hero-copy>p:not(.lead){font-size:.88rem;line-height:1.7}
.industry-hero-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:390px;object-fit:cover;object-position:center 38%;border-radius:inherit}
.industry-breadcrumb{margin:-3px 0 11px;font-size:.76rem;line-height:1.45;color:#b8aeb8}
.industry-breadcrumb a{color:#dfb55c}
.industry-breadcrumb a:hover{text-decoration:underline;text-underline-offset:3px}
.category-benefit-strip{padding-top:6px;padding-bottom:18px}
.category-benefit-strip .guide-topic-grid{margin:0;gap:12px}
.category-benefit-strip .info-card{padding:18px 19px 17px;border-radius:12px}
.category-benefit-strip .info-card .number{width:30px;height:30px;margin-bottom:10px}
.category-benefit-strip .info-card p{font-size:.83rem;line-height:1.62;margin-bottom:0}
.visual-gallery-section{padding-top:4px;padding-bottom:30px}
.visual-gallery-head{width:100%;max-width:none;margin:0 0 14px;text-align:left}
.visual-gallery-head h2{font-size:clamp(1.2rem,1.85vw,1.55rem)}
.visual-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.visual-gallery-item img{width:100%;height:clamp(145px,17vw,218px);aspect-ratio:16/10;object-fit:cover;object-position:center 38%}
.industry-list-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}
.industry-list-grid .directory-card{height:100%;padding:15px;overflow:hidden}
.directory-card-visual{margin:-15px -15px 13px;overflow:hidden;border-bottom:1px solid rgba(217,182,103,.16);background:#100e0b;aspect-ratio:16/9}
.directory-card-visual img{display:block;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover;object-position:center 36%;transition:transform .28s ease}
.directory-card:hover .directory-card-visual img{transform:scale(1.025)}
.industry-list-grid .directory-card h3{font-size:1rem;margin-bottom:7px}
.industry-list-grid .directory-card p{font-size:.82rem;line-height:1.62}
.industry-list-grid .business-detail-panel{font-size:.8rem}
.business-information-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(260px,.78fr);gap:16px;align-items:stretch}
.business-detail-single{max-width:none;margin:0;height:100%;padding:clamp(16px,2vw,22px)}
.business-detail-single .business-detail-row{grid-template-columns:100px minmax(0,1fr);padding:12px 13px;font-size:.83rem;line-height:1.6}
.business-detail-single .business-detail-row strong{font-size:.79rem}
.business-location-panel{display:flex;flex-direction:column;min-width:0;padding:clamp(17px,2vw,23px);border:1px solid rgba(217,182,103,.22);border-radius:15px;background:linear-gradient(145deg,rgba(217,182,103,.08),rgba(255,255,255,.018));}
.business-location-panel h3{font-size:1.08rem;color:#f2d694;margin:2px 0 4px}
.business-location-subcopy,.business-location-check{font-size:.84rem;line-height:1.68;color:#d0c4b3;margin:0 0 11px}
.business-location-check{padding:11px 12px;border-radius:9px;background:rgba(0,0,0,.18);border:1px solid rgba(217,182,103,.1);font-size:.78rem;color:#bcae9a}
.business-location-visual{height:122px;position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid rgba(217,182,103,.16);border-radius:11px;background:linear-gradient(135deg,#18160f,#0b0b08);margin-bottom:13px}
.business-location-visual:before,.business-location-visual:after{content:"";position:absolute;inset:-25%;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(217,182,103,.09) 25px 26px),repeating-linear-gradient(90deg,transparent 0 29px,rgba(217,182,103,.08) 30px 31px);transform:rotate(-8deg)}
.business-location-visual:after{inset:0;background:linear-gradient(90deg,transparent 0 44%,rgba(217,182,103,.2) 44.3% 45%,transparent 45.3%),linear-gradient(0deg,transparent 0 58%,rgba(217,182,103,.22) 58.3% 59%,transparent 59.3%);transform:none}
.location-visual-pin{position:relative;z-index:2;display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#f5dfa6,#c99a43);color:#251b09;font-size:1.45rem;box-shadow:0 0 0 8px rgba(217,182,103,.08)}
.business-location-visual strong{position:absolute;z-index:2;left:12px;bottom:9px;font-size:.67rem;letter-spacing:.16em;color:#d9b667}
.business-location-panel .business-card-actions{display:flex;flex-direction:column;gap:9px;margin:0 0 12px;width:100%}
.business-location-panel .business-card-actions .btn{width:100%;padding:11px 12px;font-size:.81rem;border-radius:9px}
.business-location-more{display:block;margin-top:auto;padding-top:10px;color:#e8c57e;font-size:.82rem;font-weight:750;border-top:1px solid rgba(217,182,103,.13)}
.business-detail-page .section-heading{margin-bottom:18px}
.business-detail-page #business-details{padding-top:clamp(24px,3vw,34px);padding-bottom:clamp(22px,2.5vw,30px)}
.business-detail-page .expanded-price-section,.business-detail-page .business-facts-section{padding-top:clamp(29px,3.1vw,39px);padding-bottom:clamp(29px,3.1vw,39px)}
.business-facts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.business-fact-card{padding:16px 17px}
.business-fact-card p{font-size:.85rem;line-height:1.65}
.expanded-price-table .price-row{padding:13px 17px;grid-template-columns:minmax(115px,.55fr) minmax(0,1.45fr)}
.business-cost-check-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.business-visit-detail{padding-top:clamp(28px,3.2vw,40px);padding-bottom:clamp(30px,3.4vw,42px)}
.business-visit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}
.business-visit-card{padding:17px 17px 16px}
.business-visit-card p{font-size:.82rem;line-height:1.65}

@media(max-width:1100px){
  .nav{gap:12px}.navlinks{gap:10px;font-size:.75rem}.nav-cta{padding:7px 10px;font-size:.76rem}
  .industry-list-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .business-information-layout{grid-template-columns:minmax(0,1.1fr) minmax(245px,.9fr)}
  .business-cost-check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .nav{min-height:58px}.navlinks{gap:9px;font-size:.72rem}.brand{font-size:.91rem}.nav-cta{display:none}
  .hero-section{gap:22px;padding-top:26px}.hero-copy h1{font-size:clamp(1.8rem,4vw,2.45rem)}
  .industry-hero{gap:18px;padding-top:24px}
  .visual-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
  .visual-gallery-item img{height:clamp(125px,19vw,180px)}
  .business-information-layout{grid-template-columns:minmax(0,1fr) minmax(220px,.82fr)}
  .business-detail-single .business-detail-row{grid-template-columns:86px minmax(0,1fr)}
  .business-visit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .nav{min-height:56px}.brand{font-size:.91rem}.navlinks{gap:7px}.navlinks a{font-size:.68rem}
  .hero-section{grid-template-columns:1fr;gap:18px;padding-top:24px;padding-bottom:18px}
  .hero-copy{padding:0}.hero-image{max-height:none}.hero-image img{aspect-ratio:16/9;object-fit:cover}
  .quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .industry-hero{grid-template-columns:1fr;gap:16px;padding-top:20px;padding-bottom:18px}
  .industry-hero-image{order:-1}.industry-hero-image img{aspect-ratio:16/9;max-height:none}
  .industry-hero-copy h1{font-size:clamp(1.7rem,6vw,2.25rem)}
  .industry-list-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .business-information-layout{grid-template-columns:1fr}
  .business-location-visual{height:100px}
  .business-location-panel .business-card-actions{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:540px){
  .nav{flex-wrap:wrap;justify-content:space-between;padding-block:9px;min-height:54px}.brand{font-size:.9rem}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;padding:12px 20px 16px;background:rgba(8,8,7,.98);border-bottom:1px solid rgba(217,182,103,.2);flex-wrap:wrap;box-shadow:0 12px 24px rgba(0,0,0,.24)}.navlinks.is-open{display:flex}.navlinks a{font-size:.8rem;padding:6px 3px}.menu-toggle{display:inline-flex;font-size:.76rem;padding:7px 10px}.nav-search{width:32px;height:32px;flex-basis:32px}
  .category-benefit-strip{padding-top:2px;padding-bottom:14px}.category-benefit-strip .guide-topic-grid{grid-template-columns:1fr;gap:9px}.category-benefit-strip .info-card{padding:14px 15px}
  .visual-gallery-grid{grid-template-columns:1fr;gap:10px}.visual-gallery-item img{height:auto;aspect-ratio:16/9}
  .industry-list-grid{grid-template-columns:1fr}.directory-card-visual{aspect-ratio:16/9}
  .business-detail-single .business-detail-row{grid-template-columns:82px minmax(0,1fr);padding:10px 10px;font-size:.79rem}
  .business-location-panel .business-card-actions{grid-template-columns:1fr}
  .business-facts-grid,.business-cost-check-grid,.business-visit-grid{grid-template-columns:1fr}
  .expanded-price-table .price-row{grid-template-columns:1fr;gap:4px}
  .business-detail-page .section-heading{margin-bottom:15px}
}

/* Final proportion harmony pass: consistent section rhythm, equal card rows,
   predictable image ratios and balanced information/map columns site-wide. */
:root {
  --layout-max: 1180px;
  --layout-card-radius: 14px;
  --layout-block-gap: clamp(12px, 1.5vw, 18px);
  --layout-section-space: clamp(42px, 4.4vw, 60px);
}
html { scroll-padding-top: 76px; }
body { overflow-x: clip; }
.wrap { width: min(var(--layout-max), calc(100% - clamp(28px, 4vw, 48px))); }
.section { padding-block: var(--layout-section-space); }
.section-heading { max-width: 820px; margin-bottom: clamp(18px, 2.1vw, 26px); }
.section-heading h2,
.section-heading h3 { margin-bottom: 9px; }
.section-heading p:last-child { margin-bottom: 0; }

/* Hero images: every homepage, category and individual-business hero shares one frame. */
.hero-image,
.industry-hero-image,
.business-detail-hero-image,
.split-image {
  width: 100%; min-width: 0; min-height: 0; aspect-ratio: 16 / 10;
  overflow: hidden; border-radius: var(--layout-card-radius); background: #100e0b;
}
.hero-image img,
.industry-hero-image img,
.business-detail-hero-image img,
.split-image img {
  display: block; width: 100% !important; height: 100% !important;
  max-width: 100%; aspect-ratio: 16 / 10 !important; object-fit: cover !important;
  object-position: center 38%; border-radius: inherit;
}
.hero-section,
.industry-hero,
.business-detail-hero { align-items: center; }
.hero-section { gap: clamp(22px, 3.2vw, 42px); padding-block: clamp(26px, 3vw, 38px) clamp(22px, 2.6vw, 32px); }
.industry-hero { gap: clamp(20px, 3vw, 36px); padding-block: clamp(24px, 2.8vw, 34px) clamp(20px, 2.4vw, 28px); }
.business-detail-hero { gap: clamp(20px, 2.8vw, 34px); padding-block: clamp(24px, 2.8vw, 34px) clamp(20px, 2.4vw, 28px); }

/* Use one spacing scale between consecutive content bands. */
.home-directory-section,
.industry-list-section,
.guide-rich-content,
.business-expanded-content,
.business-visit-detail,
.expanded-price-section,
.business-facts-section { padding-block: var(--layout-section-space); }
.visual-gallery-section { padding-top: clamp(6px, 1vw, 12px); padding-bottom: clamp(26px, 3vw, 36px); }
.category-benefit-strip { padding-top: 0; padding-bottom: clamp(18px, 2.4vw, 28px); }
.business-detail-page #business-details { padding-top: clamp(26px, 3vw, 36px); padding-bottom: clamp(24px, 2.5vw, 30px); }
.business-detail-page .expanded-price-section,
.business-detail-page .business-facts-section,
.business-detail-page .business-expanded-content,
.business-detail-page .business-visit-detail { padding-block: clamp(30px, 3.4vw, 42px); }
.business-detail-page .section-heading { margin-bottom: clamp(16px, 1.9vw, 22px); }

/* Grid cells stretch together and keep actions aligned at the bottom. */
.card-grid,
.steps-grid,
.home-directory-grid,
.industry-list-grid,
.business-facts-grid,
.business-cost-check-grid,
.business-visit-grid,
.guide-rich-columns,
.guide-price-grid,
.visual-gallery-grid,
.business-information-layout { min-width: 0; align-items: stretch; }
.home-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--layout-block-gap); }
.home-directory-card,
.directory-card,
.info-card,
.steps-grid article,
.business-fact-card,
.business-cost-check,
.business-visit-card,
.guide-rich-panel,
.guide-price-grid > div,
.visual-gallery-item {
  min-width: 0; height: 100%; border-radius: var(--layout-card-radius);
}
.home-directory-card,
.directory-card,
.info-card,
.steps-grid article,
.business-fact-card,
.business-cost-check,
.business-visit-card,
.guide-rich-panel,
.guide-price-grid > div { display: flex; flex-direction: column; }
.home-directory-card > p,
.directory-card > p,
.info-card > p,
.business-fact-card p,
.business-cost-check p,
.business-visit-card p,
.guide-rich-panel p,
.guide-price-grid > div p { overflow-wrap: anywhere; }
.home-category-more,
.directory-card-foot,
.directory-card .text-link,
.info-card .text-link,
.business-summary-grid .text-link { margin-top: auto; }
.home-directory-card { padding: clamp(15px, 1.6vw, 20px); }
.home-directory-card h3 { line-height: 1.35; margin-bottom: 8px; }
.home-directory-card > p { flex: 1 0 auto; margin-bottom: 12px; }
.directory-card { overflow: hidden; }
.industry-list-grid { gap: var(--layout-block-gap); }
.industry-list-grid .directory-card { padding: clamp(13px, 1.3vw, 17px); }
.directory-card-visual { aspect-ratio: 16 / 9; flex: 0 0 auto; }
.directory-card-visual img { display: block; width: 100%; height: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: center 38%; }
.directory-card-top { min-width: 0; }
.directory-card h3 { line-height: 1.36; overflow-wrap: anywhere; }
.directory-card-foot { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }

/* The three-photo gallery keeps all thumbnails the same shape across detail pages. */
.visual-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.2vw, 15px); }
.visual-gallery-item { display: flex; flex-direction: column; overflow: hidden; }
.visual-gallery-item img {
  display: block; width: 100% !important; height: auto !important; max-width: 100%;
  aspect-ratio: 16 / 10 !important; object-fit: cover !important; object-position: center 38%;
}
.visual-gallery-item figcaption { display: none !important; }

/* Basic facts and map are visually balanced side by side. */
.business-information-layout { grid-template-columns: minmax(0, 1.15fr) minmax(270px, .85fr); gap: var(--layout-block-gap); }
.business-detail-single { height: 100%; display: flex; flex-direction: column; min-width: 0; }
.business-detail-single .business-detail-panel { margin-top: 12px; }
.business-location-panel { height: 100%; min-width: 0; display: flex; flex-direction: column; }
.business-location-visual { flex: 0 0 auto; aspect-ratio: 16 / 5; height: auto; min-height: 100px; max-height: 145px; }
.business-location-panel .business-card-actions { margin-top: auto; padding-top: 4px; }
.business-detail-row { align-items: start; }
.business-detail-row span { min-width: 0; overflow-wrap: anywhere; }

/* Equal visual weight for price, facility and visit blocks. */
.price-table { width: 100%; }
.expanded-price-table .price-row { grid-template-columns: minmax(125px, .58fr) minmax(0, 1.42fr); align-items: start; gap: clamp(10px, 1.5vw, 18px); }
.business-facts-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--layout-block-gap); }
.business-cost-check-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--layout-block-gap); }
.business-visit-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--layout-block-gap); margin-bottom: clamp(16px, 1.8vw, 22px); }
.business-summary-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--layout-block-gap); }
.business-summary-grid .info-card { display: flex; flex-direction: column; height: 100%; }
.business-summary-grid .info-card p { flex: 1 0 auto; }
.business-faq-panel,
.business-check-panel { min-width: 0; }
.faq-list { width: 100%; }
.faq-list details { overflow-wrap: anywhere; }

/* Responsive grids change columns before content becomes cramped. */
@media (max-width: 1100px) {
  .home-directory-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .industry-list-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .business-information-layout { grid-template-columns: minmax(0, 1.1fr) minmax(250px, .9fr); }
  .business-cost-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .home-directory-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .industry-list-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-information-layout { grid-template-columns: minmax(0, 1fr) minmax(220px, .82fr); }
  .business-detail-single .business-detail-row { grid-template-columns: minmax(78px, 28%) minmax(0, 1fr); }
  .business-facts-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-visit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .business-detail-page .visual-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  :root { --layout-section-space: 38px; }
  .hero-section { grid-template-columns: 1fr; gap: 18px; }
  .hero-image { order: -1; }
  .industry-hero,
  .business-detail-hero { grid-template-columns: 1fr; gap: 15px; }
  .industry-hero-image,
  .business-detail-hero-image { order: -1; }
  .business-information-layout { grid-template-columns: 1fr; }
  .business-location-visual { aspect-ratio: 16 / 5; }
  .guide-rich-columns { grid-template-columns: 1fr; }
  .industry-bottom-panel { grid-template-columns: 1fr; gap: 16px; }
  .business-detail-page .visual-gallery-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  :root { --layout-section-space: 30px; }
  .wrap { width: calc(100% - 28px); }
  .home-directory-grid,
  .industry-list-grid,
  .business-facts-grid,
  .business-cost-check-grid,
  .business-visit-grid,
  .business-summary-grid,
  .guide-price-grid { grid-template-columns: 1fr; }
  .visual-gallery-grid,
  .business-detail-page .visual-gallery-grid { grid-template-columns: 1fr; gap: 10px; }
  .visual-gallery-item img { aspect-ratio: 16 / 9 !important; }
  .business-detail-single .business-detail-row { grid-template-columns: 82px minmax(0, 1fr); padding: 10px 11px; }
  .expanded-price-table .price-row { grid-template-columns: 1fr; gap: 5px; }
  .business-location-panel { padding: 16px; }
  .home-directory-card,
  .directory-card,
  .info-card,
  .business-fact-card,
  .business-cost-check,
  .business-visit-card { padding: 16px; }
  .directory-card-visual { margin: -16px -16px 12px; }
  .section-heading { margin-bottom: 18px; }
}

/* Align VISUAL GUIDE heading/caption with the left edge of the gallery and the content grid on every page. */
.visual-gallery-section.wrap{width:min(1180px,calc(100% - 42px));margin-inline:auto;}
.visual-gallery-section .visual-gallery-head{display:block;width:100%;max-width:none;margin:0 0 clamp(14px,1.5vw,20px);padding:0;text-align:left;}
.visual-gallery-section .visual-gallery-head .eyebrow,
.visual-gallery-section .visual-gallery-head h2,
.visual-gallery-section .visual-gallery-head p{margin-left:0;margin-right:0;text-align:left;}
.visual-gallery-section .visual-gallery-head p{max-width:none;}
@media(max-width:540px){.visual-gallery-section.wrap{width:calc(100% - 28px);}}
