/* Photo-first browsing: shared 50:50 map/list workspace and explicit density. */
main:has(.directory-workspace){max-width:1600px;padding-top:32px}.directory-kind-tabs{display:flex;border:1px solid #ddd6c9;margin:24px 0 20px;background:#fff}.directory-kind-tabs>button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:14px;border:0;border-right:1px solid #e2ddd3;background:#fff;color:#4c473e;font:inherit;font-size:17px;cursor:pointer}.directory-kind-tabs>button:last-child{border:0}.directory-kind-tabs>button[aria-pressed=true]{background:#282723;color:#fff}.directory-kind-tabs small{font-size:13px;color:#98845d}.directory-kind-tabs [aria-pressed=true] small{color:#e8d9b5}.directory-search{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.directory-search>input{flex:1;min-width:240px;background:#fbfaf7;min-height:50px}.directory-search>select{min-width:140px;min-height:50px}.directory-search>button{min-height:50px;font-size:15px}.directory-options{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:18px 0}.directory-options>select{min-height:44px;font-size:14px;max-width:180px}.directory-options label{display:flex;gap:8px;align-items:center;font-size:14px;color:#746b5b}.directory-options input[type=checkbox]{width:18px;height:18px}.directory-options>span{font-size:12px;color:#8b7f69}.directory-advanced{margin:18px 0;border-top:1px solid #e5ded0;border-bottom:1px solid #e5ded0;padding:7px 0}.directory-advanced>summary{padding:12px 0;cursor:pointer;font-size:15px;color:#665c4c;min-height:44px}.directory-advanced .venue-filter-row{grid-template-columns:1.1fr 1.3fr 1.2fr 1.2fr}.directory-results-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 0;border-top:1px solid #d9d1c1;border-bottom:1px solid #d9d1c1;margin:20px 0;background:#fff;position:sticky;top:0;z-index:800}.directory-results-bar b{font-size:22px;font-weight:650}.directory-results-bar strong{color:#8b713a}.directory-results-bar small{display:block;font-size:13px;color:#85765c;margin-top:7px}.directory-display-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.column-switch{display:flex;border:1px solid #d6d0c3;border-radius:4px;overflow:hidden}.column-switch button{border:0;background:#fff;min-height:43px;padding:10px 15px;color:#6a6051;font:inherit;font-size:14px;cursor:pointer}.column-switch [aria-pressed=true]{background:#ede5d4;color:#3e3524;font-weight:700}.directory-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:25px;align-items:start}.directory-workspace.view-list,.directory-workspace.view-map{display:block}.directory-list-panel{min-width:0;max-height:calc(100dvh - 150px);overflow:auto;scrollbar-width:thin;padding-right:7px}.view-list .directory-list-panel{max-height:none;overflow:visible;padding:0}.directory-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px;padding:1px 0 15px}.directory-results[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.directory-results>.listing-card{display:block!important;min-width:0;border:1px solid #e1dcd1;background:#fff;border-radius:6px;overflow:hidden;transition:border-color .15s}.directory-results>.listing-card:hover{border-color:#b69c62}.listing-card.is-compared{border-color:#a68a4f;box-shadow:0 0 0 1px #a68a4f}.listing-photo{position:relative;aspect-ratio:1.36;background:#f2eee5;overflow:hidden}.listing-photo .photo-open{position:absolute;inset:0;display:block;color:#9b865f}.listing-photo img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 35%;display:block;z-index:1;transition:transform .2s}.listing-card:hover .listing-photo img{transform:scale(1.015)}.photo-fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px}.listing-photo.has-image:not(.image-failed) .photo-fallback{display:none}.listing-photo.image-failed img{display:none}.photo-fallback small{font-size:12px;line-height:1.5;margin:0!important;color:#897a60!important;text-align:center;padding:0 10px}.photo-next{position:absolute;right:8px;top:8px;z-index:3;background:#fffE;border:0;width:38px;min-height:45px;border-radius:4px;font-size:23px;color:#332e25;cursor:pointer}.photo-next span{display:block;font-size:9px;line-height:1.3}.photo-credit{position:absolute;bottom:7px;left:7px;z-index:2;background:#fffE;color:#4b4538!important;padding:4px 7px;font-size:10px;line-height:1.5;border-radius:3px;max-width:calc(100% - 14px)}.listing-copy{padding:18px 17px}.listing-type{display:flex;align-items:center;gap:6px;font-size:12px;line-height:1.6;color:#85734e}.listing-copy h2{font-size:23px;line-height:1.45;margin:10px 0 8px;letter-spacing:-.04em;font-weight:680}.listing-copy h2 a{color:#292722;text-decoration:none}.listing-location{font-size:14px!important;line-height:1.7;color:#7d7463!important;margin:0 0 11px;overflow-wrap:anywhere}.listing-price{font-size:21px;font-weight:700;line-height:1.55;color:#4c3f25;margin:9px 0}.listing-price.needs-consult{font-weight:550;color:#6d6658}.listing-price small{display:block;font-size:12px;font-weight:400;color:#8a795d;margin:4px 0 0!important}.listing-bottom{border-top:1px solid #eee8dc;padding-top:12px;margin-top:14px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.listing-bottom>a,.listing-bottom>button{font-size:14px;color:#5b4b2a;min-height:36px;display:inline-flex;align-items:center}.compare-check{display:flex;gap:8px;align-items:center;font-size:14px;line-height:1.6;color:#6e6046;cursor:pointer}.compare-check input{width:18px;height:18px}.listing-facts{display:flex;gap:8px;flex-wrap:wrap;font-size:14px;line-height:1.7;margin:11px 0;color:#655b47}.listing-facts span+span:before{content:'·';margin-right:8px;color:#ad9b77}.listing-venue-price{font-size:14px;line-height:1.75;color:#8c7341;margin-bottom:0}.directory-results[data-columns="3"] .listing-copy{padding:15px 13px}.directory-results[data-columns="3"] .listing-copy h2{font-size:20px}.directory-results[data-columns="3"] .listing-price{font-size:19px}.directory-results[data-columns="3"] .listing-location{font-size:13px!important}.directory-map-panel{position:sticky;top:105px;min-width:0}#directory-venue-map,.directory-workspace #supplier-map{height:calc(100dvh - 185px);min-height:530px;max-height:900px;border:1px solid #d8d0bf;z-index:1;border-radius:6px;background:#f0eee8}.view-map #directory-venue-map,.view-map #supplier-map{height:70dvh;min-height:550px}.directory-map-note,.directory-source-note{font-size:12px;line-height:1.9;color:#85765c;margin:12px 0}.directory-source-note{margin:25px 0}.directory-marker{display:flex!important;align-items:center;justify-content:center;background:#292722;color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 5px #0003}.directory-marker.is-approx{border-style:dashed}.directory-popup h3{font-size:19px;margin:10px 0;line-height:1.5}.directory-popup p{font-size:13px;line-height:1.8}.directory-popup>span,.directory-popup small{display:block;font-size:11px;color:#8d7d5f;line-height:1.7}.directory-popup .primary{display:flex!important;font-size:14px;margin-top:14px;min-height:44px;align-items:center;justify-content:center}.directory-map-expanded#supplier-map,.directory-map-expanded#directory-venue-map{position:fixed!important;inset:12px!important;width:calc(100vw - 24px)!important;height:calc(100dvh - 24px)!important;max-height:none!important;z-index:5000!important;border:3px solid #fff;box-shadow:0 0 0 20px #24211e99}.directory-empty{grid-column:1/-1;padding:40px 25px;border:1px solid #ded6c6}.directory-empty h2{font-size:23px}.directory-empty p{font-size:16px;line-height:1.8}.directory-detail-heading{display:flex;gap:20px;align-items:center;padding:15px 0 25px;margin-bottom:25px;border-bottom:1px solid #d8cfbd}.directory-detail-heading h1{font-size:38px;margin:12px 0}.directory-detail-heading p{font-size:17px;line-height:1.8;margin:0}.directory-detail-heading>.compare-check{margin-left:auto;flex-shrink:0}.detail-type-icon{width:80px;height:88px;background:#f2edde;color:#917644;display:flex;align-items:center;justify-content:center;flex-shrink:0}.detail-panel{padding:28px;border:1px solid #ded7c8;background:#fff;margin-bottom:25px;border-radius:5px}.detail-panel h2{font-size:26px;margin:0 0 20px}.detail-panel p{font-size:16px;line-height:1.9}.detail-panel .section-top{margin-top:0;align-items:center}.detail-panel .section-top p{margin-bottom:0}.detail-panel .section-top>span{font-size:13px;color:#8a7854}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px}.detail-gallery figure{margin:0;min-width:0}.detail-gallery button{width:100%;padding:0;border:0;background:#f4efe4;cursor:zoom-in;overflow:hidden}.detail-gallery img{width:100%;height:250px;object-fit:cover;object-position:50% 30%;display:block}.detail-gallery figcaption{font-size:13px;color:#7a705e;line-height:1.8;padding-top:10px}.detail-gallery figcaption a{font-size:12px;display:block;color:#907446}.directory-detail-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;align-items:start}.directory-facts{margin:12px 0 24px}.directory-facts>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:16px 0;border-bottom:1px solid #eee8dc;font-size:16px;line-height:1.8}.directory-facts dt{color:#897b62}.directory-facts dd{margin:0;overflow-wrap:anywhere}.directory-facts small{display:block;font-size:13px;line-height:1.9;color:#8b7d64;margin-top:5px}.detail-map-panel #directory-venue-map,.detail-map-panel #supplier-map{height:430px;min-height:0;max-height:none}.detail-map-panel p{font-size:14px}.detail-map-panel small{font-size:12px;color:#8c7c5b}.gallery-lightbox>img{max-width:100%;width:auto;max-height:65dvh;display:block;margin:auto;object-fit:contain}.gallery-lightbox p{font-size:15px;line-height:1.8}.gallery-lightbox .modal-actions{align-items:center}.gallery-lightbox .modal-actions>span{font-size:13px}.package-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.package-card{border:1px solid #dfd5c0;padding:24px;background:#fffdf8;display:flex;flex-direction:column;align-items:flex-start}.package-card h3{font-size:22px;margin:15px 0 12px;line-height:1.5}.package-card strong{font-size:28px;color:#6d552a;line-height:1.6}.package-card .package-tax{font-size:13px;line-height:1.8;margin:8px 0 15px}.package-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;width:100%}.package-inclusions h4{font-size:13px;font-weight:600;margin:8px 0;color:#86724a}.package-inclusions ul,.package-inclusions>p{font-size:14px;line-height:1.9;margin:0 0 10px;padding-left:18px;grid-row:auto}.package-inclusions h4:nth-of-type(1){grid-column:1;grid-row:1}.package-inclusions h4:nth-of-type(2){grid-column:2;grid-row:1}.package-inclusions h4:nth-of-type(1)+*{grid-column:1;grid-row:2}.package-inclusions h4:nth-of-type(2)+*{grid-column:2;grid-row:2}.package-card .package-conditions{font-size:13px;color:#8a7a5a;line-height:1.9}.package-card .modal-actions{margin-top:auto;padding-top:12px}.package-card small{font-size:11px;color:#9a8b70;line-height:1.8;margin-top:12px}.provider-compare-wrap{overflow:auto;border:1px solid #d9cfb9}.provider-compare-table{border-collapse:collapse;width:100%;table-layout:fixed;min-width:760px}.provider-compare-table th,.provider-compare-table td{vertical-align:top;text-align:left;padding:20px;border-right:1px solid #e2d8c3;border-bottom:1px solid #e2d8c3;font-size:15px;line-height:1.9;overflow-wrap:anywhere}.provider-compare-table th:first-child{width:120px;background:#f5f0e5;font-weight:600;color:#776342}.provider-compare-table thead th{position:relative;background:#fff;width:280px;min-width:250px}.provider-compare-table thead th:first-child{background:#f5f0e5;width:120px}.provider-compare-table .listing-photo{margin-bottom:15px}.provider-compare-table h2{font-size:23px;line-height:1.5;margin:10px 0}.provider-compare-table select{max-width:100%;width:100%;font-size:14px;min-height:46px;white-space:normal}.provider-compare-table ul{padding-left:18px;margin:0}.provider-compare-table small{display:block;font-size:12px;color:#8c7955;line-height:1.8;margin-top:6px}.provider-compare-table p{font-size:14px;line-height:1.9}.compare-price{font-size:24px;color:#705629}.compare-remove{position:absolute;right:8px;top:7px;z-index:5;background:#282723;color:white;border:0;border-radius:50%;font-size:20px;width:29px;height:29px;cursor:pointer}.provider-compare-table .primary{font-size:14px;min-height:45px}.provider-compare-table a{font-size:13px}#directory-dock{position:fixed;bottom:17px;left:50%;transform:translateX(-50%);width:min(1140px,calc(100% - 36px));z-index:1100;background:#292722;color:#fff;border:1px solid #4d4637;box-shadow:0 10px 35px #0003;border-radius:6px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:22px}#directory-dock[hidden]{display:none!important}#directory-dock b{font-size:17px}#directory-dock small{font-size:12px;color:#dbceb0;display:block;margin-top:7px;max-width:500px;line-height:1.7}.dock-actions{display:flex;align-items:center;gap:9px;flex-shrink:0}.dock-actions .primary{background:#ead295;color:#302619}.dock-actions .secondary{background:#fff;color:#302619;border:0}.dock-actions button,.dock-actions a{font-size:14px;min-height:44px}.dock-close{font-size:23px!important;background:none;border:0;color:#dacba8;cursor:pointer}.has-directory-dock{padding-bottom:120px}.estimate-review-lines>section{padding:18px 0;border-top:1px solid #e2d8c4}.estimate-review-lines h3{font-size:19px;line-height:1.6;margin:5px 0 9px}.estimate-review-lines p{font-size:14px;line-height:1.9}.estimate-review-lines details{font-size:13px;margin-bottom:16px}.estimate-review-lines summary{cursor:pointer;padding:7px 0;color:#8b7142}.estimate-review-lines .two label{font-size:13px}.estimate-review-lines .text-button{font-size:13px}.estimate-review-lines input{width:100%;margin-top:8px}#estimate-review-total{padding:20px;background:#f6efdf;margin:22px 0;line-height:1.9}#estimate-review-total b{display:block;font-size:24px;color:#5b4925}#estimate-review-total span{display:block;font-size:14px;color:#7b6945}#estimate-review-total p{font-size:13px;line-height:1.8;margin:8px 0 0}.quote-summary{padding:20px;background:#f7f1e4;margin-bottom:22px;line-height:1.9}.quote-summary b{font-size:25px;display:block}.quote-summary span{font-size:13px;color:#8c7851}.upgraded-quote{min-width:880px}.upgraded-quote small{display:block;font-size:12px;color:#907b54;margin-top:7px;line-height:1.8}.upgraded-quote td{vertical-align:top}.upgraded-quote details{margin:12px 0;font-size:12px}.upgraded-quote details p{font-size:12px;line-height:1.8}.upgraded-quote summary{cursor:pointer;color:#8a6f39}.upgraded-quote input{font-size:14px}.upgraded-quote .source{font-size:11px}.operator-info{width:100%;display:flex;align-items:center;gap:20px;padding-top:18px;border-top:1px solid #e1d9c9;margin-top:8px;font-size:14px;line-height:1.9;color:#8a7b5d}.operator-info b{font-weight:550;color:#5f5544}
@media(max-width:1150px){.directory-search>input{min-width:180px}.directory-display-tools{gap:7px}.directory-display-tools .view-switch button{padding:10px 11px}.directory-results[data-columns="3"] .listing-copy h2{font-size:18px}.directory-results[data-columns="3"] .listing-copy{padding:14px 11px}.directory-results[data-columns="3"] .listing-bottom{gap:6px}.listing-bottom>a,.listing-bottom>button,.compare-check{font-size:13px}.directory-detail-heading h1{font-size:33px}.directory-detail-columns{grid-template-columns:1fr 1fr}}
@media(max-width:1024px){.directory-workspace{grid-template-columns:1fr}.directory-list-panel{max-height:none;overflow:visible;padding-right:0}.directory-map-panel{position:static;order:-1}.directory-workspace #supplier-map,#directory-venue-map{height:400px;min-height:0}.directory-results-bar{position:sticky;flex-wrap:wrap}.directory-map-panel .directory-map-note{margin-bottom:10px}.directory-workspace.view-map #supplier-map,.directory-workspace.view-map #directory-venue-map{height:60dvh;min-height:440px}.detail-gallery img{height:210px}.package-grid{grid-template-columns:1fr 1fr}.directory-detail-columns{grid-template-columns:1fr}.provider-compare-table{table-layout:auto}}
@media(max-width:760px){main:has(.directory-workspace){padding-top:24px}.directory-kind-tabs{overflow-x:auto;justify-content:flex-start;margin:19px 0}.directory-kind-tabs>button{flex-direction:column;gap:7px;font-size:14px;min-width:84px;padding:12px 10px;min-height:88px;flex:1}.venue-kind-tabs>button{min-width:85px}.directory-kind-tabs small{font-size:11px}.directory-search{display:grid;grid-template-columns:1fr 1fr;gap:9px}.directory-search>input{grid-column:1/-1;width:100%;min-width:0}.directory-search>select{min-width:0;width:100%;font-size:15px}.directory-search>button{font-size:14px;padding:10px 11px}.directory-options{gap:11px 16px;margin:16px 0}.directory-options label{font-size:12px;min-height:36px}.directory-options>select{min-width:135px;font-size:13px}.directory-options>span{font-size:11px;width:100%}.directory-results-bar{display:block;padding:12px 0;margin:12px 0 19px}.directory-results-bar>div:first-child{display:flex;align-items:center;gap:12px;justify-content:space-between}.directory-results-bar b{font-size:18px}.directory-results-bar small{font-size:11px;margin:0}.directory-display-tools{justify-content:space-between;margin-top:12px;gap:6px;flex-wrap:nowrap}.directory-display-tools .view-switch{max-width:none;min-width:0;flex:1}.directory-display-tools .view-switch button{font-size:12px;padding:9px 10px;min-height:44px}.column-switch{flex-shrink:0}.column-switch button{font-size:12px;min-height:43px;padding:10px 12px}.directory-results{grid-template-columns:1fr;gap:22px 12px}.directory-results[data-columns="2"]{grid-template-columns:1fr 1fr}.directory-results .listing-copy{padding:18px}.directory-results .listing-copy h2{font-size:23px}.directory-results .listing-location{font-size:15px!important}.directory-results .listing-price{font-size:23px}.directory-results .listing-price small{font-size:13px}.directory-results[data-columns="2"] .listing-copy{padding:13px 11px}.directory-results[data-columns="2"] .listing-copy h2{font-size:17px;line-height:1.55;margin:8px 0}.directory-results[data-columns="2"] .listing-location{font-size:12px!important;line-height:1.8}.directory-results[data-columns="2"] .listing-price{font-size:18px;overflow-wrap:anywhere}.directory-results[data-columns="2"] .listing-price small{font-size:10px}.directory-results[data-columns="2"] .listing-type{font-size:10px;gap:4px}.directory-results[data-columns="2"] .listing-type svg{width:14px;height:14px}.directory-results[data-columns="2"] .listing-bottom{margin-top:9px;padding-top:8px;gap:6px}.directory-results[data-columns="2"] .listing-bottom>a,.directory-results[data-columns="2"] .listing-bottom>button,.directory-results[data-columns="2"] .compare-check{font-size:11px;min-height:36px}.directory-results[data-columns="2"] .compare-check{gap:5px}.directory-results[data-columns="2"] .listing-facts{font-size:11px;line-height:1.8;gap:4px}.directory-results[data-columns="2"] .listing-facts span+span:before{margin-right:4px}.directory-results[data-columns="2"] .listing-venue-price{font-size:12px;line-height:1.9}.listing-photo .photo-credit{font-size:9px;bottom:5px;left:5px;padding:3px 5px}.photo-next{width:36px;min-height:44px}.photo-fallback small{font-size:11px!important}.directory-map-expanded#supplier-map,.directory-map-expanded#directory-venue-map{inset:0!important;width:100vw!important;height:100dvh!important;border:0}.directory-advanced .venue-filter-row{grid-template-columns:1fr 1fr}.directory-advanced summary{font-size:14px}.directory-detail-heading{gap:13px;align-items:flex-start;flex-wrap:wrap;padding-bottom:22px}.detail-type-icon{width:57px;height:69px}.detail-type-icon svg{width:32px}.directory-detail-heading>div{flex:1;min-width:0}.directory-detail-heading h1{font-size:29px;line-height:1.45;margin-top:10px}.directory-detail-heading p{font-size:15px}.directory-detail-heading>.compare-check{width:100%;margin-left:70px}.detail-panel{padding:21px;margin-bottom:20px}.detail-panel h2{font-size:23px}.detail-panel p{font-size:15px}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.detail-gallery img{height:185px}.detail-gallery figcaption{font-size:12px;line-height:1.8}.detail-gallery figcaption a{font-size:10px}.directory-facts>div{grid-template-columns:78px 1fr;font-size:14px;gap:11px}.directory-facts small{font-size:12px}.detail-map-panel #supplier-map,.detail-map-panel #directory-venue-map{height:340px}.package-grid{grid-template-columns:1fr}.package-card{padding:20px}.package-card h3{font-size:22px}.package-card strong{font-size:27px}.package-inclusions ul,.package-inclusions>p{font-size:14px}.package-card .package-conditions{font-size:13px}.provider-compare-table{min-width:730px}.provider-compare-table th,.provider-compare-table td{padding:15px;font-size:14px}.provider-compare-table th:first-child{position:sticky;left:0;z-index:2;width:80px;min-width:80px;font-size:12px;background:#f5f0e5}.provider-compare-table thead th{min-width:245px;width:245px}.provider-compare-table h2{font-size:21px}.provider-compare-table small{font-size:11px}.compare-price{font-size:22px}#directory-dock{bottom:8px;width:calc(100% - 16px);padding:14px;display:block;border-radius:5px}#directory-dock>div:first-child{display:flex;align-items:center;gap:12px}#directory-dock b{font-size:14px;white-space:nowrap}#directory-dock small{font-size:10px;max-width:230px;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.dock-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.dock-actions .primary{flex:1;font-size:12px;padding:10px}.dock-actions .secondary{font-size:12px;padding:10px}.dock-close{position:absolute;right:9px;top:5px;font-size:24px!important;min-height:30px!important}.has-directory-dock{padding-bottom:140px}.estimate-review-lines h3{font-size:18px}.estimate-review-lines .two{display:block}.estimate-review-lines label{display:block;margin:12px 0}#estimate-review-total{padding:17px}#estimate-review-total b{font-size:22px}.quote-summary{padding:17px}.quote-summary b{font-size:22px}.quote-summary span{font-size:12px}.operator-info{display:block;font-size:13px}.operator-info span{display:block;margin-top:4px}}
@media(prefers-reduced-motion:reduce){.listing-photo img{transition:none}.listing-card:hover .listing-photo img{transform:none}}
@media print{#directory-dock{display:none!important}.has-directory-dock{padding-bottom:0}.upgraded-quote{min-width:0;width:100%}.upgraded-quote input{border:0!important;padding:2px!important;font-size:11px}.upgraded-quote details{display:block}.operator-info{font-size:11px}}

@media(min-width:761px){main:has(.directory-workspace) .page-head{margin-bottom:20px;padding-bottom:0}main:has(.directory-workspace) .page-head h1{font-size:34px;margin:8px 0 12px}main:has(.directory-workspace) .page-head p{font-size:16px;margin:0;line-height:1.8}.directory-search>input{width:auto;flex:1 1 260px}.directory-search>select{width:170px;flex:0 0 170px}.directory-kind-tabs{margin-top:20px}.directory-kind-tabs>button{min-height:64px}}
@media(max-width:760px){.upgraded-quote,.upgraded-quote tbody{display:block;min-width:0;width:100%}.upgraded-quote thead{display:none}.upgraded-quote tr{display:block;position:relative;padding:20px 0;border-top:1px solid #ded5c1}.upgraded-quote td{display:block;padding:10px 0;border:0;width:100%}.upgraded-quote td:last-child{position:absolute;top:15px;right:0;width:auto}.upgraded-quote td:nth-child(2):before{content:'업체·구성';font-size:12px;color:#8c7853;display:block;margin-bottom:7px}.upgraded-quote td:nth-child(3):before{content:'금액 (원)';font-size:12px;color:#8c7853;display:block;margin-bottom:7px}.upgraded-quote td:nth-child(4):before{content:'메모·포함 항목·출처';font-size:12px;color:#8c7853;display:block;margin-bottom:7px}.upgraded-quote input:not([type=checkbox]){width:100%;font-size:15px}.upgraded-quote .source{font-size:12px;display:inline-flex;min-height:40px;align-items:center}.quote-include-label{display:flex;align-items:center;gap:9px;font-size:14px;min-height:36px}.quote-include-label span{display:inline!important}.upgraded-quote details{font-size:14px}.upgraded-quote details p{font-size:13px}}
.quote-include-label span{display:none}

.admin-rich-details{padding:15px 0;border-top:1px solid #ded5c4;margin-top:18px}.admin-rich-details>summary{font-size:17px;min-height:44px;padding:10px 0;cursor:pointer}.admin-offer-row,.admin-gallery-row{padding:20px;background:#faf7f0;border:1px solid #ded4be;margin:16px 0}.admin-rich-details textarea{width:100%;min-height:90px}.admin-rich-details label{display:block;margin:11px 0}.admin-rich-details input,.admin-rich-details select{width:100%;margin-top:5px}

.listing-bottom .compare-check,.directory-detail-heading>.compare-check{min-height:44px}.column-switch button{min-height:44px}@media(max-width:760px){.compare-remove{min-width:44px;min-height:44px}.column-switch button{min-height:44px}}
.site-info-settings{margin-top:28px}.footer-info-preview{padding:22px;background:#faf8f2;border:1px solid #e6dfd0;font-size:14px;line-height:1.9}.operator-fields,.operator-contacts{display:flex;flex-wrap:wrap;gap:9px 20px}.operator-contacts:empty{display:none}.operator-contacts{margin-top:10px}.operator-contacts a{text-decoration:underline;text-underline-offset:4px}.operator-info{display:block!important;line-height:1.9}.admin-photo-preview{height:150px;display:flex;align-items:center;justify-content:center;background:#f0ede6;overflow:hidden;border:1px solid #e4dccb;margin-bottom:12px}.admin-photo-preview img{width:100%;height:100%;object-fit:contain}.admin-photo-preview span{display:none;padding:20px;font-size:13px;line-height:1.8}.admin-photo-preview.empty img{display:none}.admin-photo-preview.empty span{display:block}.admin-photo-order{display:flex;align-items:center;gap:8px}.admin-photo-order b{margin-right:auto}.admin-photo-order button{min-width:44px;min-height:44px}.admin-rich-details .two{align-items:start}.fair-density{display:none}.home-fairs>.fair-card:nth-child(4){display:none}
@media(max-width:760px){.fair-density{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:12px 0;color:#786b51;font-size:13px}.fair-density>div{display:flex;border:1px solid #dcd5c6;border-radius:4px;overflow:hidden}.fair-density button{background:white;border:0;min-height:44px;min-width:48px;color:#6d6658}.fair-density button[aria-pressed=true]{background:#2e3338;color:white}.home-fairs[data-fair-columns="2"],.fair-directory[data-fair-columns="2"] .fair-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-height:none;overflow:visible;padding:0;border:0}.home-fairs>.fair-card:nth-child(4){display:block}.home-fairs[data-fair-columns="1"]{grid-template-columns:1fr}.fair-directory[data-fair-columns="1"] .fair-results{display:grid;grid-template-columns:1fr;max-height:none;overflow:visible}.home-fairs[data-fair-columns="2"] .fair-card,.fair-directory[data-fair-columns="2"] .fair-card{padding:15px 12px;border:1px solid #e3dfd5;min-width:0;display:flex;flex-direction:column;border-radius:4px}.home-fairs[data-fair-columns="2"] .fair-card h3,.fair-directory[data-fair-columns="2"] .fair-card h3{font-size:17px;line-height:1.55;letter-spacing:-.5px;margin:12px 0}.home-fairs[data-fair-columns="2"] .fair-card .fair-address,.fair-directory[data-fair-columns="2"] .fair-card .fair-address{font-size:13px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere}.home-fairs[data-fair-columns="2"] .fair-row-top,.fair-directory[data-fair-columns="2"] .fair-row-top{gap:6px;align-items:flex-start}.home-fairs[data-fair-columns="2"] .fair-period,.fair-directory[data-fair-columns="2"] .fair-period{font-size:11px;line-height:1.6}.home-fairs[data-fair-columns="2"] .fair-actions,.fair-directory[data-fair-columns="2"] .fair-actions{margin-top:auto;gap:8px;display:flex;flex-wrap:wrap}.home-fairs[data-fair-columns="2"] .ticket-button,.fair-directory[data-fair-columns="2"] .ticket-button{width:100%;min-height:44px;padding:10px 2px;font-size:12px;white-space:normal;margin:0;letter-spacing:-.3px}.fair-directory[data-fair-columns="2"] .select-fair{margin-left:0;font-size:11px;min-height:40px}.fair-directory[data-fair-columns="2"] .detail-link,.home-fairs[data-fair-columns="2"] .detail-link{font-size:12px;min-height:36px;display:inline-flex;align-items:center}.fair-directory.mode-split .fair-map-panel{grid-row:1}.operator-fields,.operator-contacts{gap:7px 14px}.operator-info{font-size:13px}.admin-offer-row,.admin-gallery-row{padding:14px}.site-info-settings .admin-editor{display:block}}
.operator-info{width:100%;padding-top:22px!important}.operator-fields{align-items:baseline;display:flex;gap:10px 22px!important}.operator-fields>b{font-size:15px;font-weight:650;white-space:nowrap}.operator-fields>span{font-size:14px;white-space:normal}.operator-contacts{margin-top:9px!important;align-items:center;font-size:14px}.operator-contacts a{min-height:32px;display:inline-flex;align-items:center}.photo-upload-box{padding:20px;border:1px dashed #c1ad7d;background:#fffdf6;border-radius:6px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0}.photo-upload-box>p{width:100%;font-size:13px;line-height:1.7;margin:0;color:#746e61}.photo-picker{position:relative;overflow:hidden;cursor:pointer;display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;margin:0!important;font-size:15px;padding:12px 20px}.photo-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;margin:0!important}.photo-upload-box progress{width:100%;height:12px;accent-color:#b69b55}.photo-upload-box .upload-feedback{color:#373d43;overflow-wrap:anywhere}.admin-photo-order{flex-wrap:wrap}.admin-photo-order b{font-size:14px}.admin-photo-order button{font-size:13px}.admin-photo-order [data-gallery-cover]:disabled{opacity:1;background:#efe3bc;border-color:#d0bd83;color:#4d442e}.admin-photo-preview{height:220px;border-radius:4px}.photo-metadata>summary{font-size:13px;padding:10px 0;cursor:pointer;color:#80735b}.photo-metadata{margin-top:12px}.admin-editor .editor-actions{position:sticky;bottom:-25px;z-index:6;background:#fffdf8;border-top:1px solid #dfd4be;box-shadow:0 -8px 18px #fff8;padding:15px 0 8px;margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}.admin-editor .editor-actions button{min-height:48px}.admin-editor .editor-shortcuts{display:flex;gap:10px;flex-wrap:wrap}.admin-story-source{margin-top:20px}.admin-story-source h2{font-size:20px}.admin-story-source p{font-size:14px;color:#786f60}.photo-picker:focus-within{outline:3px solid #9d7c30;outline-offset:3px}
@media(max-width:760px){.operator-fields{display:grid;grid-template-columns:1fr;gap:5px!important}.operator-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:3px!important}.operator-info{padding-top:18px!important}.operator-fields>b{font-size:15px}.operator-fields>span,.operator-contacts{font-size:13px}dialog:has(.admin-editor){width:calc(100% - 16px);max-width:none;max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:8px}.admin-editor,.admin-editor .two{display:block!important}.admin-editor>label,.admin-editor .two>label{margin:14px 0;display:block}.admin-editor input:not([type=checkbox]):not([type=hidden]):not([type=file]),.admin-editor select,.admin-editor textarea{font-size:16px!important;min-height:46px;width:100%}.admin-editor textarea{min-height:112px}.admin-editor .editor-actions{bottom:-22px;padding:14px 0 max(14px,env(safe-area-inset-bottom));margin-left:0;margin-right:0;flex-wrap:nowrap}.admin-editor .editor-actions>.primary{flex:1}.admin-editor .editor-actions>.secondary{flex:0 0 auto}.admin-photo-preview{height:190px}.admin-photo-order{gap:6px}.admin-photo-order b{width:100%;margin-right:0}.admin-photo-order button{min-height:44px;font-size:13px}.photo-upload-box{padding:16px}.photo-picker{width:100%;font-size:16px}.admin-rich-details>summary{font-size:18px}.admin-offer-row,.admin-gallery-row{margin:14px 0;padding:14px}.admin-rich-details{scroll-margin-top:15px}}
.photo-upload-box .photo-picker{color:#fff!important}.photo-upload-box .photo-picker:hover{color:#fff!important}
#add-admin-gallery,#add-venue-gallery{display:none!important}
.admin-entry{border:1px solid #c9b77f;border-radius:4px;padding:8px 12px;font-size:14px;font-weight:650;min-height:40px;display:inline-flex;align-items:center;color:#3b3427}.admin-launch-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.admin-launch-grid a{border:1px solid #ddd4c3}.admin-launch-grid h2{font-size:23px}.admin-login-panel{max-width:650px}.admin-login-panel p{font-size:16px;line-height:1.85}.footer-admin{font-size:14px;display:inline-flex;min-height:44px;align-items:center;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.listing-copy .listing-type,.listing-copy .listing-location,.listing-facts,.listing-venue-price,.listing-price small{font-size:14px!important;line-height:1.7}.listing-bottom{gap:12px;flex-wrap:wrap}.listing-bottom a,.listing-bottom button,.compare-check{font-size:14px!important;min-height:44px;display:inline-flex;align-items:center}.listing-copy h2{font-size:21px!important}.directory-workspace .notice,.directory-workspace small,.directory-options label,.directory-result-top,.column-switch button,.directory-kind-tabs small,.venue-kind-tabs small,.tag{font-size:14px!important}.ticket-button,.home-fairs .ticket-button,.fair-actions .ticket-button{font-size:16px!important;font-weight:750;min-height:50px;background:#f1ce63!important;color:#202931!important;border-color:#d2ae47!important;box-shadow:0 2px 0 #d2ae4740}.hero-links .primary{font-size:18px!important;min-height:54px;background:#f1ce63!important;font-weight:750}.fair-card .fair-period,.fair-card .detail-link{font-size:14px!important}.fair-card .fair-address{font-size:15px!important}.fair-card h3{font-size:21px!important}.story-map-link{font-size:15px;margin:10px 0 15px;display:inline-flex;align-items:center}.notice,.source{line-height:1.8}.column-article .notice{font-size:14px!important}.column-article p,.column-takeaway{font-size:17px!important}.directory-search input,.directory-search select{font-size:16px!important}
@media(max-width:760px){.admin-launch-grid{grid-template-columns:1fr;gap:14px}.admin-launch-grid .panel{padding:22px}.header-right{gap:8px}.header-right .avatar{display:none}.admin-entry{padding:7px 10px;min-height:38px;font-size:14px}.header-right #setup{font-size:14px;min-height:42px}.listing-copy h2{font-size:18px!important;line-height:1.55}.listing-copy .listing-type{font-size:13px!important}.listing-copy .listing-location,.listing-facts,.listing-venue-price,.listing-price small{font-size:14px!important}.listing-bottom{display:flex;gap:5px 12px}.listing-bottom a,.listing-bottom button,.compare-check{font-size:14px!important;min-height:44px}.listing-price{font-size:18px!important}.listing-copy{padding:14px 12px!important}.listing-photo .photo-fallback small{font-size:13px}.directory-kind-tabs>button,.directory-kind-tabs>button span{font-size:14px!important}.home-fairs[data-fair-columns="2"] .fair-card h3,.fair-directory[data-fair-columns="2"] .fair-card h3{font-size:18px!important}.home-fairs[data-fair-columns="2"] .fair-address,.fair-directory[data-fair-columns="2"] .fair-address{font-size:14px!important}.home-fairs[data-fair-columns="2"] .fair-period,.fair-directory[data-fair-columns="2"] .fair-period{font-size:13px!important}.home-fairs[data-fair-columns="2"] .ticket-button,.fair-directory[data-fair-columns="2"] .ticket-button{font-size:14px!important;min-height:50px}.fair-density{font-size:14px}.operator-info{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px}.operator-fields{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:5px!important}.operator-fields b{font-size:16px;line-height:1.6}.operator-fields span,.operator-contacts a{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.operator-contacts{max-width:100%;margin:0!important}.footer-admin{margin:0;font-size:14px}.admin-table,.admin-table tbody{display:block;min-width:0!important;width:100%}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid #ded5c1;border-radius:5px;padding:16px;margin:14px 0}.admin-table td{display:block;padding:0;border:0;font-size:14px;overflow-wrap:anywhere}.admin-table td:first-child,.admin-table td:last-child{grid-column:1/-1}.admin-table td:first-child b{font-size:18px}.admin-table td:last-child button{width:100%;margin-top:10px}.table-wrap:has(.admin-table){overflow:visible}.column-article .notice{font-size:14px!important}.column-article p,.column-takeaway{font-size:16px!important}}
.home-services p,.home-coverage span,.home-directory-search label,.home-coverage>a span,.fair-detail-location .notice,.fair-map-panel .notice,.fair-source-note p,.notice{font-size:14px!important}.view-switch button,.nav-more summary,nav a span{font-size:14px!important}.resource-card p,.detail-panel p,.travel-card p{font-size:16px}.quote-table td,.quote-table th{font-size:15px}.page-head p{font-size:17px!important;line-height:1.85}.operator-info .operator-fields>b{font-size:16px!important}.operator-info .operator-fields>span,.operator-info .operator-contacts>a{font-size:14px!important}
