:root{--ink:#172b4d;--deep:#214e82;--muted:#65758b;--line:#dde5ef;--paper:#fff;--cream:#f2f5fa;--accent:#ef8733;--mint:#e6eefb;--body:#4b5f78;--radius:13px}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button{color:inherit}button,input,select,textarea{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e97923;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:46px;line-height:1.13;letter-spacing:-1.8px;font-weight:650}h2{font-size:29px;line-height:1.25;letter-spacing:-1px;font-weight:630}h3{font-size:18px;line-height:1.4;letter-spacing:-.35px}p{color:var(--body)}.container{max-width:1220px;width:calc(100% - 88px);margin:0 auto}.icon{flex:none;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border:1px solid var(--deep);border-radius:7px;padding:11px 21px;background:var(--deep);color:#fff;font-size:16px;font-weight:600;line-height:1.6;transition:background .2s,transform .2s;white-space:nowrap}.btn:hover{background:#203c63;border-color:#203c63;transform:translateY(-1px)}.btn-small{min-height:41px;padding:8px 15px}.outline-btn{background:transparent;color:var(--ink);border-color:#d4dae2}.outline-btn:hover{background:var(--cream);border-color:#8b9eb9}.coral-btn{background:var(--accent);border-color:var(--accent);color:#fff}.coral-btn:hover{background:#c57f49;border-color:#c57f49}.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.text-link:hover{color:#bb7c4c}.text-button{padding:0;background:none;border:0;display:inline-flex;align-items:center;gap:7px;font-size:15px;font-weight:600}.text-button:hover{text-decoration:underline}.icon-btn{border:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;width:34px;height:34px;padding:0}.icon-btn:hover{background:var(--cream)}.eyebrow{display:block;font-size:14px;font-weight:700;letter-spacing:1.7px;line-height:1.5;color:#546d8f}.skip{position:absolute;left:10px;top:-80px;padding:10px 20px;background:#fff;z-index:100}.skip:focus{top:5px}.small-line{width:22px;height:2px;background:#6781a5;display:inline-block;vertical-align:middle;margin-right:8px}.nav-shell{max-width:1370px;width:calc(100% - 88px);margin:auto;min-height:84px;display:flex;align-items:center;gap:40px}.brand{display:flex;align-items:center;gap:9px;font-size:25px;font-weight:750;letter-spacing:-1px;line-height:1}.brand-light{font-weight:400}.brand small{display:block;letter-spacing:2.35px;font-size:14px;margin-top:6px;line-height:1;font-weight:600}.brand-mark{display:grid;place-items:center;width:37px;height:37px;background:var(--deep);border-radius:50%;color:#fff}.brand-mark .icon{width:26px;height:26px;stroke-width:1.15}.nav-shell nav{display:flex;align-self:stretch;gap:28px;align-items:center;flex:1}.nav-shell nav a{font-size:15px;font-weight:550;height:100%;display:flex;align-items:center;position:relative;color:#546c8d}.nav-shell nav a.active{color:var(--ink)}.nav-shell nav a.active:after{content:"";position:absolute;bottom:18px;left:0;right:0;height:2px;background:var(--deep);border-radius:2px}.nav-actions{display:flex;align-items:center;gap:21px}.login-link{font-size:15px;font-weight:600}.private-pill{display:flex;align-items:center;gap:6px;font-size:14px;color:#637da2;background:#eff2f6;border:1px solid #dde2ea;border-radius:20px;padding:4px 8px;white-space:nowrap}.private-pill i,.pulse-dot{height:5px;width:5px;border-radius:50%;display:inline-block;background:#728db2}.profile-btn{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:600}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;font-size:14px;font-weight:600;background:#dfe6f0;color:var(--deep)}.menu-toggle{display:none}.hero{background:var(--cream);border-top:1px solid #e5eaf2;position:relative}.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;position:relative;padding-top:27px}.hero-copy{padding:16px 0 24px;position:relative;z-index:2}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:59px;font-weight:400;letter-spacing:-2.3px;line-height:1.08;margin:19px 0 22px}.hero h1 .underlined{position:relative;white-space:nowrap}.underlined:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:9px;border-top:3px solid #ef8733;border-radius:50%;transform:rotate(-1deg)}.hero-copy>p{font-size:16px;color:#5e799e;line-height:1.8}.hero-trust{display:flex;align-items:center;gap:12px;margin-top:25px;font-size:14px;color:#556c8d}.hero-trust>span:last-child{display:flex;align-items:center;gap:10px}.hero-trust .icon{width:16px}.mini-avatars{display:flex;padding-left:0}.mini-avatars i{width:28px;height:28px;border-radius:50%;border:2px solid var(--cream);display:grid;place-items:center;font-size:14px;font-style:normal;background:#90a6c4;color:#fff;margin-left:-7px}.mini-avatars i:first-child{margin:0;background:#d7b194}.mini-avatars i:last-child{background:#899ebc}.hero-art{position:relative;min-width:0}.hero-art>img{width:112%;max-width:none;height:355px;object-fit:contain;transform:translateX(-4%)}.art-label{position:absolute;display:flex;align-items:center;gap:9px;bottom:17px;right:80px;background:#fff;padding:9px 14px;border:1px solid #d8dfe8;border-radius:30px;font-size:14px;color:#5b7497;box-shadow:0 8px 16px #192a4210}.search-form{display:flex;align-items:center;gap:0;width:100%;grid-column:1/-1;background:#fff;border:1px solid #dae0e8;border-radius:11px;box-shadow:0 8px 25px #192a4210;min-height:86px;padding:11px 12px;position:relative;margin-top:0;margin-bottom:-34px;z-index:3}.search-field{display:flex;align-items:center;gap:15px;flex:1;padding:4px 25px}.search-field>.icon{color:#647ea3;width:22px;height:22px}.search-field>span{display:flex;flex-direction:column;width:100%}.field-title{font-size:14px;font-weight:600;line-height:1.5;margin-bottom:4px}.search-field input{padding:0;border:0;width:100%;background:transparent;font-size:15px;color:var(--ink);height:25px}.search-field input::placeholder{color:#748bac}.search-field.location-field{border-left:1px solid var(--line);flex:.65}.search-btn{min-width:145px;height:57px;border-radius:7px}.popular-row{display:flex;align-items:center;gap:12px;padding-top:52px;font-size:14px}.popular-row>span:first-child{color:#627ca1;margin-right:3px}.popular-row a{display:flex;align-items:center;gap:6px;background:#f2f5f9;padding:4px 10px;border-radius:20px}.popular-row a .icon{height:11px;width:11px}.popular-row a:hover{background:var(--mint)}.search-note{margin-left:auto;color:#798fae;font-size:14px}.section{padding-top:58px;padding-bottom:8px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:25px}.section-title h2{margin-top:8px}.section-title p{margin-top:9px;font-size:15px;color:#6a83a5}.section-title>.text-link{padding-bottom:5px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-tile{border:1px solid var(--line);border-radius:10px;position:relative;padding:22px 15px 17px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:transform .2s,border-color .2s,box-shadow .2s}.category-tile:hover{transform:translateY(-3px);border-color:#a7b5c8;box-shadow:0 7px 16px #192a4210}.category-icon{display:grid;place-items:center;border-radius:50%;height:47px;width:47px;margin-bottom:14px}.category-icon .icon{height:24px;width:24px;stroke-width:1.35}.category-tile strong{font-size:14px;font-weight:650;white-space:nowrap}.category-tile>span:not(.category-icon){font-size:14px;color:#7f94b2;margin-top:5px}.category-arrow{position:absolute;top:9px;right:9px;width:12px;height:12px;opacity:0;transition:opacity .2s}.category-tile:hover .category-arrow{opacity:1}.featured-section{padding-top:57px}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.listing-card{border:1px solid #dadfe7;border-radius:var(--radius);overflow:hidden;background:#fff;min-width:0;transition:transform .2s,box-shadow .2s}.listing-card:hover{transform:translateY(-3px);box-shadow:0 7px 21px #192b4510}.card-image{position:relative;aspect-ratio:1.84;overflow:hidden;background:var(--cream)}.card-image>a{display:block;width:100%;height:100%}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.listing-card:hover .card-image img{transform:scale(1.025)}.featured-badge{position:absolute;top:14px;left:14px;background:#f5f8fced;border:1px solid #d6dfeb;color:#3f536f;padding:3px 9px;border-radius:4px;font-size:14px;font-weight:600;letter-spacing:.4px}.save-btn{position:absolute;right:12px;top:12px;border:1px solid #ffffff80;width:31px;height:31px;border-radius:50%;background:#f8fafde8;display:grid;place-items:center;padding:0;color:#4b6486}.save-btn .icon{width:15px;height:15px;stroke-width:1.6}.save-btn:hover{background:#fff}.is-saved{color:#d28952}.is-saved .icon{fill:#d28952;stroke:#d28952}.card-content{padding:17px 18px 0}.card-category{font-size:14px;font-weight:650;letter-spacing:1.05px;text-transform:uppercase;color:#7189ab;display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.price{font-size:14px;letter-spacing:1px;color:#7088aa}.card-content h3{font-size:17px;line-height:1.5;font-weight:650;display:flex;align-items:center;gap:7px}.card-content h3 a:hover{color:#506b91}.verified-icon{color:#5d7ba5;display:inline-flex;flex:none}.verified-icon .icon{width:16px;height:16px;fill:#e3e9f2;stroke-width:1.8}.card-tagline{font-size:14px;margin-top:4px;color:#7e93b1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-location{display:flex;gap:5px;align-items:center;font-size:14px;color:#778eae;margin:14px 0 16px}.card-location .icon{width:12px;height:12px}.card-meta{border-top:1px solid #e6ebf2;display:flex;justify-content:space-between;align-items:center;padding:13px 0}.rating{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#4c6384}.rating .icon{height:12px;width:12px;fill:#6c98d5;stroke:#6c98d5}.rating strong{font-weight:600;color:var(--ink)}.rating>span{font-size:14px;color:#7b91b0;margin-left:1px}.open-label{display:inline-flex;align-items:center;gap:5px;font-size:14px;color:#6380a8;white-space:nowrap}.open-label i{height:4px;width:4px;background:#6484b2;border-radius:50%}.open-label.closed{color:#c8956e}.open-label.closed i{background:#cea07d}.business-banner{display:flex;align-items:center;gap:28px;margin-top:66px;margin-bottom:65px;border:1px solid #dae1eb;border-radius:13px;background:#ebf0f6;padding:34px 40px;position:relative;overflow:hidden}.business-banner h2{font-family:Georgia,serif;font-size:27px;font-weight:400;letter-spacing:-.6px;margin:8px 0}.business-banner p{font-size:14px;color:#667fa3}.business-banner>.btn{margin-left:auto;font-size:14px}.banner-drawing{height:76px;width:83px;color:#6283b1;position:relative;flex:none}.banner-drawing>.icon{width:68px;height:68px;stroke-width:.8}.banner-drawing span{position:absolute;right:0;top:-5px;color:#467dcb}.banner-drawing span .icon{width:25px;height:25px;stroke-width:1}footer{border-top:1px solid var(--line);padding-top:26px}.footer-top{display:flex;align-items:center;gap:25px;padding-bottom:23px}.footer-top .brand{font-size:21px;gap:7px}.footer-top .brand>.icon{width:25px;height:25px}.footer-top>p{font-size:14px;color:#7289aa}.footer-top>div{margin-left:auto;display:flex;gap:24px;font-size:14px;color:#627ca1}.footer-bottom{border-top:1px solid #e5eaf2;padding:17px 0 22px;display:flex;justify-content:space-between;gap:20px;font-size:14px;color:#899db8}.breadcrumb{display:flex;align-items:center;gap:8px;color:#748bac;font-size:14px;padding:22px 0}.breadcrumb .icon{height:11px;width:11px}.breadcrumb a:hover{color:var(--ink)}.browse-head{background:var(--cream);padding:0 0 36px;border-top:1px solid #e5eaf2}.browse-head h1{font-family:Georgia,serif;font-weight:400;font-size:43px;margin:9px 0 13px}.browse-head p{font-size:15px;color:#6780a4}.compact-search{margin-top:26px;margin-bottom:0;min-height:77px;box-shadow:0 4px 12px #1d2e4510}.compact-search .search-btn{height:49px}.browse-layout{display:grid;grid-template-columns:235px minmax(0,1fr);gap:38px;padding-top:36px;padding-bottom:56px}.filters{border-right:1px solid var(--line);padding-right:26px}.filter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 0 21px}.filter-heading h2{font-size:16px;letter-spacing:-.3px;display:flex;align-items:center;gap:7px}.filter-heading .text-button{font-size:14px;color:#6b85aa}.filters fieldset{border:0;border-top:1px solid #e4eaf2;margin:0;padding:21px 0}.filters legend{float:left;font-size:14px;font-weight:600;padding:0;margin:0 0 15px;width:100%}.radio-label,.check-label{display:flex;align-items:center;gap:8px;font-size:14px;color:#59749b;line-height:1.5}.radio-label{padding:6px 0}.radio-label span{margin-left:auto;font-size:14px;color:#869bb8}.radio-label input,.check-label input{accent-color:var(--deep);width:13px;height:13px;margin:0;flex:none}.check-label .icon{width:14px;height:14px}.filters .check-label{margin-bottom:12px}.filters select{font-size:14px;width:100%;padding:10px 12px;border:1px solid #d2dae6;background:#fff;border-radius:6px;color:#546c8e}.price-filters{display:flex;gap:5px}.price-option{position:relative;flex:1}.price-option input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.price-option span{display:grid;place-items:center;border:1px solid #d5dde9;border-radius:5px;font-size:14px;padding:5px;color:#667fa3}.price-option input:checked+span{background:#e8edf3;border-color:#647fa4;color:var(--deep)}.price-option input:focus-visible+span{outline:3px solid #e97923;outline-offset:3px}.filter-note{background:#eff3f8;padding:20px;border-radius:9px;margin-top:11px}.filter-note>.icon{width:28px;height:28px;stroke-width:1.2;color:#7d96ba}.filter-note p{font-family:Georgia,serif;font-size:19px;line-height:1.3;margin:10px 0;color:#556f93}.filter-note small{display:block;font-size:14px;color:#8a9eb9;line-height:1.5}.results-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;min-height:37px}.results-toolbar>div:first-child{font-size:14px}.results-toolbar>div:first-child>span{color:#778eae}.results-controls{display:flex;align-items:center;gap:14px}.sort-label{display:flex;align-items:center;gap:7px;font-size:14px;color:#7b92b1}.sort-label select{font-size:14px;border:0;background:transparent;color:#4a6387;font-weight:600;padding:5px 2px;max-width:130px}.view-controls{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.view-controls .icon-btn{height:30px;width:30px;border-radius:0;color:#859bb9}.view-controls .icon-btn .icon{height:14px;width:14px}.view-controls .selected{background:#e8edf4;color:#4d688d}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.results-grid .card-content h3{font-size:16px}.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 18px}.active-filters button{border:1px solid #d2dce9;background:#f0f4f9;display:flex;align-items:center;gap:8px;border-radius:30px;padding:5px 10px;font-size:14px;color:#597499}.active-filters .icon{width:11px;height:11px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:30px;padding-top:20px;font-size:14px;color:#758eb0}.pagination>div{display:flex;gap:5px}.page-button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d7dee9;border-radius:5px;background:#fff;color:#5f7da8;font-size:14px}.page-button .icon{width:12px;height:12px}.page-button.current{background:var(--deep);color:#fff;border-color:var(--deep)}.flipped{transform:rotate(180deg)}.list-view{grid-template-columns:1fr}.list-view .listing-card{display:grid;grid-template-columns:38% 62%}.list-view .card-image{height:100%;aspect-ratio:auto;min-height:175px}.list-view .card-content{padding:17px 20px 0}.empty-state{border:1px dashed #d0dae8;padding:55px 20px;background:#f9fbfd;border-radius:12px;display:flex;align-items:center;flex-direction:column;text-align:center;gap:15px}.empty-state>.icon{width:38px;height:38px;stroke-width:1;color:#7c95b7}.empty-state h2{font-family:Georgia,serif;font-weight:400;font-size:28px}.empty-state p{font-size:15px;color:#6f88ac}.empty-state>.btn{margin-top:8px}.detail-wrap{padding-bottom:30px}.detail-cover{height:320px;border-radius:14px;overflow:hidden;position:relative;background:#d1dbe8}.detail-cover>img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.detail-cover .featured-badge{top:22px;left:22px;font-size:14px;padding:5px 12px}.cover-label{position:absolute;bottom:12px;right:18px;background:#ffffffc9;padding:4px 10px;border-radius:20px;font-size:14px;color:#445977}.detail-title{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 0 30px}.detail-title h1{font-size:36px;margin:7px 0 10px;display:flex;align-items:center;gap:10px}.detail-title h1 .verified-icon .icon{height:23px;width:23px}.detail-title>div>p{font-size:15px;color:#6884ab}.detail-meta{display:flex;align-items:center;gap:21px;margin-top:18px;font-size:14px;color:#6580a7}.detail-meta>span{display:inline-flex;align-items:center;gap:5px}.detail-meta>span>.icon{width:13px;height:13px}.detail-meta .rating{font-size:14px}.detail-meta .open-label{font-size:14px}.detail-actions{display:flex;gap:9px}.detail-actions .btn{font-size:14px;min-height:42px;padding:9px 13px}.detail-actions .icon{width:16px;height:16px}.saved .icon{fill:#c98a5a;color:#c98a5a}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:35px}.tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);padding:0 0 0;min-height:47px}.tabs button,.tabs a{border:0;display:flex;align-items:center;background:none;position:relative;padding:0 2px 14px;font-size:15px;font-weight:600;color:#748db1;cursor:pointer}.tabs button[aria-selected=true],.tabs a.active{color:var(--deep)}.tabs button[aria-selected=true]:after,.tabs a.active:after{content:"";height:2px;background:var(--deep);left:0;right:0;bottom:-1px;position:absolute}.content-panel{padding:28px 0;border-bottom:1px solid var(--line)}.content-panel h2{font-size:21px;letter-spacing:-.5px;margin-bottom:17px}.content-panel>p{font-size:15px;line-height:1.95;color:#6883a8;white-space:pre-wrap}.content-panel h3{font-size:16px;letter-spacing:0;margin:24px 0 13px}.tags{display:flex;flex-wrap:wrap;gap:8px}.tags>span{display:inline-flex;align-items:center;gap:5px;font-size:14px;padding:6px 10px;border:1px solid #d8dfea;background:#f7f9fc;border-radius:5px;color:#5b779f}.tags .icon{width:12px;height:12px;color:#6282ae}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.info-grid>div{display:grid;grid-template-columns:23px 1fr;gap:5px 9px;align-items:center}.info-grid .icon{grid-row:1/4;color:#6d8ab2;align-self:start;stroke-width:1.4}.info-grid strong{font-size:14px}.info-grid span{font-size:14px;color:#5a7aa6}.info-grid small{font-size:14px;color:#879dbb}.contact-panel{border:1px solid #d1dbe9;border-radius:10px;padding:24px 23px}.contact-panel h2{font-size:20px;letter-spacing:-.6px;margin-bottom:5px}.contact-panel>p{font-size:14px;color:#738cb0}.contact-row{display:flex;align-items:flex-start;gap:10px;padding:23px 0}.contact-row>.icon{color:#718db4;width:16px;height:16px;margin-top:1px}.contact-row strong{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.contact-row span{font-size:14px;line-height:1.7;color:#607ea7}.contact-panel .btn{font-size:14px;min-height:41px;margin-bottom:10px}.contact-panel .btn .icon{width:14px;height:14px}.website-link{background:none;border:0;padding:9px 0;width:100%;justify-content:center;font-size:14px;color:#5a779f}.website-link .icon{height:13px;width:13px}.sample-note{display:flex;gap:9px;font-size:14px;line-height:1.7;color:#7e96b7;border-top:1px solid #dce4ef;padding-top:17px;margin-top:12px}.sample-note>.icon{height:16px;width:16px;color:#889fc0}.contact-panel .contact-reveal{font-size:14px;word-break:break-word;padding:7px 0 13px;color:#4a6a96}.owner-panel{background:#ecf1f8;border:1px solid #dae2ee;border-radius:9px;padding:21px;margin-top:18px}.owner-panel h3{font-size:16px;letter-spacing:0;font-weight:600}.owner-panel p{font-size:14px;color:#6d8ab2;margin:9px 0 15px}.owner-panel .text-link{font-size:14px}.owner-panel .icon{height:14px;width:14px}.stars{color:#5a8bd0;letter-spacing:2px;font-size:16px}.review-summary{background:#eef3f9;display:flex;align-items:center;gap:20px;padding:25px;border-radius:8px;margin-bottom:5px}.review-summary>strong{font-family:Georgia,serif;font-size:49px;line-height:1}.review-summary>div{display:flex;flex-direction:column;gap:6px}.review-summary>div>span:last-child{font-size:14px;color:#7790b3}.review{padding:23px 0;border-bottom:1px solid var(--line)}.review-head{display:flex;align-items:center;gap:10px}.review-head>div{display:flex;flex-direction:column}.review-head strong{font-size:14px}.review-head>div>span{font-size:14px;color:#849aba;margin-top:2px}.review-head>.stars{margin-left:auto;font-size:14px}.review p{font-size:14px;line-height:1.8;color:#6c87ac;margin-top:13px}.review-compose{margin-top:22px}.review-compose summary{display:flex;justify-content:space-between;cursor:pointer;font-size:15px;font-weight:600;padding:12px 0}.review-compose form{padding-top:12px}.review-compose label{margin-bottom:17px}.auth-layout{display:grid;grid-template-columns:1fr 420px;gap:95px;align-items:center;padding:53px 30px 70px}.auth-story{position:relative;max-width:550px}.auth-story h1{font-family:Georgia,serif;font-size:49px;font-weight:400;letter-spacing:-1.5px;line-height:1.15;margin:15px 0 21px}.auth-story>p{font-size:15px;line-height:1.8;color:#6c87ac}.auth-story>img{width:100%;height:auto;max-height:295px;object-fit:contain;margin-top:8px}.story-foot{display:flex;gap:8px;align-items:center;font-size:14px;color:#6e8ab2}.story-foot .icon{width:19px;height:19px}.auth-card{border:1px solid #d4dde9;border-radius:14px;padding:32px 33px;box-shadow:0 8px 40px #1e335009}.auth-symbol{display:grid;place-items:center;background:#e6ecf4;border-radius:9px;width:40px;height:40px;margin-bottom:20px;color:#6382ad}.auth-card h2{font-size:28px;font-family:Georgia,serif;font-weight:400;letter-spacing:-.7px}.auth-card>p{font-size:14px;color:#778fb1;margin:10px 0 24px}form>label,.form-grid>label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:8px}#auth-form>label{margin-bottom:17px}label>input,label>textarea,label>select,.password-field>input,.review-compose select,.review-compose textarea{width:100%;border:1px solid #d0dae7;border-radius:6px;padding:11px 13px;min-height:44px;font-size:14px;font-weight:400;color:var(--ink);background:#fff}label>input::placeholder,label>textarea::placeholder,.password-field>input::placeholder{color:#8a9ebb}textarea{resize:vertical;min-height:132px}label>textarea{min-height:142px;line-height:1.7}.password-field{display:flex;position:relative}.password-field>input{padding-right:44px}.password-field .icon-btn{position:absolute;right:5px;top:5px;color:#7c95b8}.password-field .icon{width:15px;height:15px}.terms-check{flex-direction:row!important;align-items:flex-start!important;font-weight:400!important;font-size:14px!important;line-height:1.7}.terms-check>input{margin-top:3px;min-height:0}.form-error{font-size:14px;color:#b46f3a;margin:10px 0;min-height:0}.form-error:empty{display:none}.form-error:not(:empty){padding:10px 12px;background:#fdf4ed;border-radius:5px;border:1px solid #ecd7c7}#auth-form>.btn{margin-top:8px}.auth-divider{border-top:1px solid var(--line);margin:28px 0 25px;text-align:center;line-height:0}.auth-divider>span{background:#fff;padding:0 13px;font-size:14px;color:#829abb}.auth-switch{text-align:center;font-size:14px!important;color:#8199bb!important;margin:21px 0 20px!important}.auth-switch>a{color:#395884;font-weight:600}.auth-note{border-top:1px solid #dce4ef;padding-top:15px;display:flex;gap:8px;font-size:14px;line-height:1.7;color:#889dbb}.auth-note .icon{width:15px;height:15px;color:#738eb5}.submit-wrap{padding-bottom:65px}.submit-heading{text-align:center;margin:17px 0 38px}.submit-heading h1{font-family:Georgia,serif;font-weight:400;font-size:43px;margin:10px 0 16px}.submit-heading p{font-size:15px;color:#768eb0}.submit-layout{max-width:960px;margin:0 auto;display:grid;grid-template-columns:240px 1fr;gap:40px}.submit-aside{padding-top:15px}.step-list{display:flex;flex-direction:column;gap:30px;position:relative}.step-list:before{content:"";width:1px;background:#d7dfeb;position:absolute;top:20px;bottom:20px;left:15px}.step{display:flex;align-items:flex-start;gap:13px;position:relative}.step>span{width:31px;height:31px;display:grid;place-items:center;border:1px solid #d2dcea;border-radius:50%;background:#fff;color:#8aa1c0;font-size:14px;flex:none}.step>div{display:flex;flex-direction:column;gap:5px}.step strong{font-size:14px;color:#8199bb;font-weight:600}.step small{font-size:14px;color:#97abc6}.step.active>span{background:var(--deep);border-color:var(--deep);color:#fff}.step.active strong{color:var(--deep)}.step.complete>span{background:#e6ecf5;color:#4d74aa;border-color:#abbcd3}.step .icon{width:14px;height:14px}.submission-tip{margin-top:44px;background:#ecf1f8;border-radius:10px;padding:24px 22px}.submission-tip>.icon{width:30px;height:30px;color:#5584c5;stroke-width:1.1}.submission-tip h3{font-family:Georgia,serif;font-size:20px;line-height:1.35;font-weight:400;margin:13px 0 12px}.submission-tip p{font-size:14px;color:#7891b5;line-height:1.8;margin-bottom:18px}.submission-tip>span{display:flex;align-items:center;gap:6px;font-size:14px;margin-top:7px;color:#6785ae}.submission-tip>span .icon{width:12px;height:12px}.submit-card{border:1px solid #cfd9e8;border-radius:12px;padding:31px 35px}.submit-card h2{font-size:25px;letter-spacing:-.8px;margin:8px 0 10px}.submit-card>p{font-size:14px;color:#778fb1;margin-bottom:29px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:21px}.wide{grid-column:1/-1}.required{color:#5e89c3;font-size:14px;display:inline;margin-left:2px}.form-grid>label{position:relative;gap:7px}.form-grid>label>.required{position:absolute;left:auto;right:0;top:0}.field-help{font-size:14px;color:#869dbd;line-height:1.8;padding-top:21px}.form-hint{font-size:14px;color:#7690b5;display:flex;gap:6px;align-items:center}.form-hint .icon{height:14px;width:14px}.form-actions{display:flex;align-items:center;justify-content:space-between;padding-top:23px;margin-top:26px;border-top:1px solid var(--line)}.form-actions .text-link{font-size:14px;color:#627fa7}.form-actions .btn{font-size:14px;min-height:42px}.form-actions .icon{width:15px;height:15px}.submission-preview{position:relative;background:#eef2f8;border:1px solid #dae2ed;padding:23px 23px 23px 80px;border-radius:10px}.preview-icon{position:absolute;left:23px;top:27px;border-radius:8px;display:grid;place-items:center;width:41px;height:41px}.preview-icon .icon{width:22px;height:22px;stroke-width:1.3}.submission-preview h3{font-size:22px;margin:7px 0}.submission-preview p{font-size:14px;color:#6d89af}.submission-preview .tags{margin-top:14px}.submission-preview .tags>span{font-size:14px}.review-data{padding:21px 0}.review-data>div{margin-bottom:20px}.review-data strong{font-size:14px;font-weight:600}.review-data p{font-size:14px;line-height:1.8;color:#6d87ac;margin-top:7px;overflow-wrap:anywhere;white-space:pre-wrap}.notice{display:flex;align-items:flex-start;gap:9px;background:#edf2f8;border:1px solid #d5dfec;border-radius:7px;padding:12px;font-size:14px;color:#6383b0;line-height:1.8;margin-top:20px}.notice .icon{width:16px;height:16px;margin-top:2px}.pending-notice{margin:0 0 20px;background:#e8eef7;color:#3d74c2;border-color:#c0d1e9;font-size:14px}.success-wrap{padding:90px 0 115px;text-align:center;display:flex;align-items:center;flex-direction:column}.success-icon{width:75px;height:75px;display:grid;place-items:center;border-radius:50%;background:#e2eaf5;color:#5078af;margin-bottom:27px;border:1px solid #c6d4e8}.success-icon .icon{height:35px;width:35px}.success-wrap h1{font-family:Georgia,serif;font-size:43px;font-weight:400;margin:12px 0 22px}.success-wrap>p{font-size:15px;color:#748fb5;line-height:1.9}.success-detail{display:flex;gap:25px;border:1px solid #d5deeb;border-radius:7px;padding:12px 20px;margin:25px 0;font-size:14px;color:#6c8ab3}.success-detail>span{display:flex;align-items:center;gap:7px}.success-detail .icon{height:14px;width:14px}.button-row{display:flex;justify-content:center;gap:12px}.small-muted{font-size:14px!important;color:#90a4c1!important;margin-top:20px}.account-header{background:var(--cream);padding:41px 0}.account-header>.container{display:flex;align-items:center;justify-content:space-between}.account-header h1{font-family:Georgia,serif;font-weight:400;font-size:42px;margin:9px 0 14px}.account-header p{font-size:15px;color:#758eb1}.account-wrap{padding:35px 0 60px}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:40px}.account-stats>div{border:1px solid #d6dfeb;border-radius:10px;padding:19px 24px;display:grid;grid-template-columns:35px 1fr;column-gap:15px;align-items:center}.account-stats .icon{grid-row:1/3;height:32px;width:32px;stroke-width:1.1;color:#7f9abf}.account-stats strong{font-size:25px;font-weight:500;line-height:1.3}.account-stats span{font-size:14px;color:#7f97b8}.account-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:25px;border-bottom:1px solid var(--line)}.account-toolbar .tabs{border:0}.account-toolbar .text-button{margin-bottom:14px;font-size:14px;color:#708cb3}.account-toolbar .icon{width:13px;height:13px}.my-listings{display:flex;flex-direction:column;gap:12px}.my-listings article{display:flex;align-items:center;gap:20px;border:1px solid #d1dceb;border-radius:9px;padding:21px}.my-listing-icon{height:50px;width:50px;border-radius:10px;display:grid;place-items:center;flex:none}.my-listing-icon .icon{width:25px;height:25px;stroke-width:1.3}.my-listings h3{font-size:16px}.my-listings p{font-size:14px;color:#6d89b1;margin-top:4px}.my-listings small{font-size:14px;color:#889fbe}.status-badge{margin-left:auto;display:flex;align-items:center;gap:6px;background:#e3eaf5;color:#3e73bc;border:1px solid #bccee8;border-radius:20px;padding:5px 10px;font-size:14px;white-space:nowrap}.status-badge .icon{width:12px;height:12px}.account-notice{margin-top:28px;border-top:1px solid var(--line);padding-top:18px;display:flex;align-items:center;gap:8px;font-size:14px;line-height:1.6;color:#829abb}.account-notice .icon{height:15px;width:15px}.categories-page{padding-bottom:50px}.categories-page>.section-title{margin-top:50px}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.city-card{border:1px solid #dae1eb;background:#eef2f8;border-radius:9px;padding:25px 21px;position:relative;overflow:hidden}.city-card:after{content:"";position:absolute;bottom:-24px;right:-24px;height:90px;width:90px;border:1px solid #ccd8e8;border-radius:50%}.city-card:hover{background:#e3eaf4}.city-number{font-family:Georgia,serif;color:#869ebf;font-size:18px}.city-card h3{margin:20px 0 9px;font-size:21px;font-family:Georgia,serif;font-weight:400}.city-card>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:14px;color:#6d89af}.city-card .icon{height:15px;width:15px;position:relative;z-index:1}.about-hero{position:relative;background:#ecf1f8;margin-top:27px;padding:57px 53px;border-radius:15px;min-height:410px;overflow:hidden}.about-hero h1{font-family:Georgia,serif;font-size:58px;font-weight:400;margin:17px 0 23px;position:relative;z-index:2}.about-hero>p{font-size:15px;line-height:1.8;position:relative;z-index:2;color:#6c87ae}.about-hero>.btn{margin-top:25px;position:relative;z-index:2}.about-hero>img{position:absolute;right:-10px;top:7px;height:400px;width:55%;object-fit:contain;opacity:.9}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.how-grid>article{border:1px solid #d4ddea;border-radius:10px;padding:27px;position:relative}.how-grid .how-number{position:absolute;right:22px;top:22px;font-size:14px;color:#a3b1c4}.how-grid .icon{height:31px;width:31px;stroke-width:1.1;color:#6485b3;margin-bottom:23px}.how-grid h3{font-size:16px;margin-bottom:10px}.how-grid p{font-size:14px;color:#6d8ab2;line-height:1.8}.prototype-explainer{margin:42px 0 50px;padding:25px 28px;background:#f1f5fa;border:1px solid #d6dfeb;border-radius:9px}.prototype-explainer h3{font-size:16px;margin-bottom:9px}.prototype-explainer p{font-size:14px;color:#6e8ab1;line-height:1.9}.not-found{margin:60px auto 85px;padding:90px 20px}.not-found h1{font-family:Georgia,serif;font-weight:400;font-size:40px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#1a2c46;color:#fff;padding:12px 22px;border-radius:8px;font-size:14px;box-shadow:0 4px 20px #1a283b20;opacity:0;transition:opacity .2s,transform .2s;z-index:99;pointer-events:none;max-width:calc(100% - 35px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}dialog{border:1px solid #d0dbea;border-radius:12px;width:min(500px,90vw);padding:35px;color:var(--ink);box-shadow:0 15px 60px #1a283b40}dialog::backdrop{background:#0d1c3090}dialog h2{font-size:24px}dialog p{font-size:15px;margin:13px 0 20px;color:#5f7eaa}dialog input{width:100%;border:1px solid #d2dcea;padding:12px;border-radius:5px;font-size:14px;color:#516e96}dialog small{display:block;font-size:14px;color:#7b96bb;margin-top:13px}.dialog-close{position:absolute;right:10px;top:10px}main:focus{outline:none}
/* Readable contrast for small text throughout the prototype. */
.card-tagline,.card-location,.rating>span,.category-tile>span:not(.category-icon),.search-note,.open-label,.footer-top>p,.footer-top>div,.footer-bottom,.section-title p,.hero-copy>p,.card-category,.price,.art-label,.popular-row>span:first-child{color:#53657e}.filter-note small,.radio-label span,.results-toolbar>div:first-child>span,.sort-label,.pagination,.detail-title>div>p,.content-panel>p,.contact-panel>p,.sample-note,.owner-panel p,.info-grid small,.review-head>div>span,.review p,.auth-card>p,.auth-note,.auth-switch,.submit-card>p,.submit-heading p,.field-help,.form-hint,.step small,.submission-tip p,.account-notice,.my-listings small,.account-stats span,.prototype-explainer p,.small-muted{color:#53657e!important}.open-label.closed{color:#a76c3f}
@media(min-width:1500px){.hero h1{font-size:64px}.hero-art>img{height:380px}.nav-shell{gap:50px}}
@media(max-width:1100px){.container{width:calc(100% - 56px)}.nav-shell{width:calc(100% - 56px);gap:28px}.nav-shell nav{gap:19px}.nav-actions{gap:16px}.private-pill{display:none}.hero h1{font-size:51px}.hero-art>img{height:320px}.category-grid{gap:10px}.category-tile{padding:20px 9px 16px}.category-tile strong{font-size:14px}.card-content{padding:15px 14px 0}.card-content h3{font-size:17px}.card-meta{gap:5px}.browse-layout{grid-template-columns:205px 1fr;gap:26px}.filters{padding-right:20px}.detail-layout{gap:25px;grid-template-columns:1fr 290px}.auth-layout{gap:45px;grid-template-columns:1fr 390px;padding-left:0;padding-right:0}.auth-story h1{font-size:44px}.business-banner{padding:30px;gap:20px}.business-banner h2{font-size:24px}.submit-layout{gap:27px;grid-template-columns:210px 1fr}}
@media(max-width:850px){.nav-shell{gap:25px;min-height:75px}.brand{font-size:22px}.brand-mark{width:33px;height:33px}.brand small{font-size:14px;letter-spacing:2px}.nav-shell nav{gap:15px}.nav-shell nav a{font-size:14px}.nav-actions{gap:13px}.nav-actions>.btn{padding:8px 12px;font-size:14px;gap:6px}.nav-actions>.btn .icon{height:15px;width:15px}.profile-label{display:none}.hero h1{font-size:43px;letter-spacing:-1.5px}.hero-copy>.eyebrow{font-size:14px;letter-spacing:1px}.hero-copy>p{font-size:14px}.hero-art>img{height:290px}.hero-trust{font-size:14px;margin-top:20px}.art-label{right:25px;bottom:10px;font-size:14px;padding:7px 11px}.search-field{padding-left:15px;padding-right:15px;gap:11px}.search-field.location-field{flex:.7}.search-field input{font-size:14px}.search-btn{min-width:110px;font-size:15px}.category-grid{grid-template-columns:repeat(3,1fr);gap:13px}.category-tile{padding:20px}.category-tile strong{font-size:15px}.category-tile>span:not(.category-icon){font-size:14px}.listing-grid{gap:17px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-title h2{font-size:26px}.business-banner{gap:20px;flex-wrap:wrap;padding:28px}.business-banner>.btn{margin-left:100px}.footer-top{gap:15px;flex-wrap:wrap}.footer-top>div{margin-left:auto;gap:15px}.footer-bottom{font-size:14px;flex-direction:column;gap:5px}.browse-layout{grid-template-columns:175px 1fr;gap:20px}.filters{padding-right:16px}.results-controls{gap:5px}.results-toolbar{align-items:flex-start;gap:10px}.results-toolbar>div:first-child>span{display:block;margin-top:2px}.results-grid{grid-template-columns:1fr}.results-grid .card-image{aspect-ratio:2.3}.list-view .listing-card{grid-template-columns:40% 60%}.list-view .card-content{padding:13px 13px 0}.list-view .card-meta{flex-wrap:wrap}.detail-title{align-items:flex-start;flex-direction:column;gap:20px}.detail-layout{grid-template-columns:1fr 260px;gap:22px}.detail-meta{gap:14px}.detail-title h1{font-size:32px}.contact-panel{padding:19px}.detail-cover{height:270px}.auth-layout{gap:35px;grid-template-columns:1fr 355px}.auth-story h1{font-size:37px}.auth-story>p{font-size:14px}.auth-card{padding:27px}.submit-layout{grid-template-columns:170px 1fr;gap:23px}.submit-card{padding:27px}.submit-heading h1{font-size:35px}.submission-tip{padding:21px 17px}.submission-tip h3{font-size:18px}.step{gap:10px}.step strong{font-size:14px}.step small{font-size:14px}.city-grid{grid-template-columns:repeat(2,1fr)}.about-hero{padding:38px}.about-hero h1{font-size:48px}.about-hero>img{right:-30px;width:50%;opacity:.7}.how-grid{gap:14px}.how-grid>article{padding:23px 20px}.how-grid h3{font-size:16px}.my-listings article{gap:15px}.my-listings .status-badge{font-size:14px}.my-listings article .btn-small{font-size:14px;padding:7px 9px}}
@media(max-width:640px){.container{width:calc(100% - 36px)}.nav-shell{width:calc(100% - 32px);min-height:73px;gap:12px;flex-wrap:wrap;padding:16px 0}.brand{font-size:22px}.brand-mark{width:32px;height:32px}.nav-shell nav{display:none;order:3;flex-basis:100%;height:45px;gap:25px;justify-content:center}.menu-open nav{display:flex}.nav-shell nav a{font-size:15px}.nav-shell nav a.active:after{bottom:1px}.nav-actions{margin-left:auto;gap:8px}.nav-actions>.btn{min-height:34px;padding:7px 10px;font-size:14px}.nav-actions>.btn .icon{width:12px;height:12px}.menu-toggle{display:grid;width:28px;height:28px}.menu-toggle .icon{width:19px;height:19px}.login-link{font-size:14px}.nav-actions .profile-btn .avatar{height:29px;width:29px;font-size:14px}.hero-inner{grid-template-columns:1fr;padding-top:28px}.hero-copy{padding:0;text-align:center}.hero-copy>.eyebrow{font-size:14px;letter-spacing:1.4px}.hero h1{font-size:43px;line-height:1.09;margin:18px 0 25px;letter-spacing:-1.9px}.hero-copy>p{font-size:14px}.hero-trust{justify-content:center;font-size:14px;margin-top:19px}.hero-art{height:240px;margin-top:5px}.hero-art>img{width:100%;height:240px;transform:none}.art-label{right:20px;bottom:5px}.search-form{flex-wrap:wrap;border-radius:9px;min-height:0;padding:11px 12px;gap:9px;margin-top:6px;margin-bottom:-86px}.search-field{padding:5px 8px;flex-basis:100%;gap:13px}.search-field>.icon{height:19px;width:19px}.search-field>span{gap:0}.field-title{font-size:14px;margin-bottom:2px}.search-field input{font-size:14px;height:23px}.search-field.location-field{flex:1;border-top:1px solid #e6ebf2;border-left:0;padding-top:13px}.search-btn{height:42px;min-height:42px;min-width:92px;font-size:14px}.popular-row{padding-top:106px;gap:6px;flex-wrap:wrap;font-size:14px}.popular-row>span:first-child{flex-basis:100%;margin-bottom:4px}.popular-row a{padding:4px 10px;font-size:14px}.search-note{display:none}.section{padding-top:41px}.section-title{align-items:flex-start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.section-title h2{font-size:25px;margin-top:7px}.section-title>.text-link{font-size:14px;margin-top:5px}.section-title p{font-size:14px;line-height:1.6}.eyebrow{font-size:14px;letter-spacing:1.5px}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.category-tile{padding:18px 10px}.category-icon{width:42px;height:42px;margin-bottom:10px}.category-icon .icon{width:22px;height:22px}.category-tile strong{font-size:14px}.category-tile>span:not(.category-icon){font-size:14px}.category-arrow{display:none}.featured-section{padding-top:41px}.listing-grid{grid-template-columns:1fr;gap:20px}.card-image{aspect-ratio:1.95}.card-content{padding:17px 18px 0}.card-content h3{font-size:18px}.card-category{font-size:14px}.card-tagline{font-size:14px}.card-location{font-size:14px;margin:15px 0}.card-meta .rating{font-size:14px}.rating>span{font-size:14px}.open-label{font-size:14px}.business-banner{margin-top:43px;margin-bottom:42px;padding:25px 22px;gap:12px}.banner-drawing{display:none}.business-banner h2{font-size:26px;line-height:1.2}.business-banner p{font-size:14px;line-height:1.8}.business-banner>.btn{margin-left:0;margin-top:10px;font-size:14px;min-height:42px}.footer-top{padding-bottom:19px;gap:10px}.footer-top>p{font-size:14px;margin-left:5px}.footer-top>div{flex-basis:100%;margin-top:10px;gap:20px;font-size:14px}.footer-bottom{padding:15px 0 20px;line-height:1.8}.browse-head{padding-bottom:24px}.breadcrumb{padding:18px 0;font-size:14px;flex-wrap:wrap}.browse-head h1{font-size:35px;margin:9px 0 12px}.browse-head p{font-size:14px;line-height:1.8}.compact-search{margin-bottom:0;margin-top:21px;min-height:0}.browse-layout{display:flex;flex-direction:column;gap:25px;padding-top:23px;padding-bottom:35px}.filters{border:1px solid var(--line);border-radius:9px;padding:17px}.filter-heading{padding:0 0 12px}.filter-heading h2{font-size:17px}.filters form{display:grid;grid-template-columns:1fr 1fr;gap:0 17px}.filters fieldset{padding:14px 0}.filters fieldset:first-child{grid-column:1/-1}.filters fieldset:first-child{display:grid;grid-template-columns:1fr 1fr;gap:2px 13px}.filters fieldset:first-child legend{grid-column:1/-1}.filters legend{font-size:14px;margin-bottom:10px}.filters .radio-label{font-size:14px;padding:5px 0}.filters .check-label{font-size:14px;margin-bottom:10px}.filters .check-label .icon{display:none}.filters fieldset:last-child{grid-column:2;grid-row:3}.filter-note{display:none}.results-toolbar{align-items:center;margin-bottom:21px}.results-toolbar>div:first-child{font-size:14px}.results-toolbar>div:first-child>span{display:none}.sort-label{font-size:14px;display:flex;gap:3px;align-items:center}.sort-label select{font-size:14px;max-width:98px}.results-controls{gap:8px}.view-controls .icon-btn{width:27px;height:27px}.results-grid{grid-template-columns:1fr;gap:19px}.results-grid .card-image{aspect-ratio:1.95}.results-grid .card-content h3{font-size:18px}.list-view .listing-card{display:block}.list-view .card-image{aspect-ratio:2.8;min-height:0}.list-view .card-content{padding:15px 18px 0}.pagination{margin-top:25px;font-size:14px}.empty-state{padding:45px 20px}.empty-state h2{font-size:26px}.empty-state p{font-size:14px}.empty-state .btn{font-size:14px;min-height:42px}.detail-wrap{padding-bottom:18px}.detail-cover{height:230px;border-radius:9px}.detail-cover .featured-badge{top:12px;left:12px;font-size:14px}.cover-label{bottom:8px;right:10px;font-size:14px}.detail-title{padding:22px 0;gap:18px}.detail-title h1{font-size:30px;margin:9px 0 12px;letter-spacing:-1px}.detail-title h1 .verified-icon .icon{width:20px;height:20px}.detail-title>div>p{font-size:14px}.detail-meta{gap:11px;flex-wrap:wrap;font-size:14px;margin-top:16px}.detail-meta .rating{font-size:14px}.detail-actions{gap:8px;flex-wrap:wrap}.detail-actions .btn{font-size:14px;padding:8px 12px;min-height:39px}.detail-layout{grid-template-columns:1fr;gap:25px}.detail-sidebar{display:grid;grid-template-columns:1fr}.detail-sidebar .contact-panel{padding:23px}.owner-panel{padding:21px}.content-panel{padding:24px 0}.content-panel h2{font-size:20px}.content-panel>p{font-size:15px;line-height:1.95}.info-grid{gap:17px;grid-template-columns:1fr}.info-grid>div{padding:10px 0}.info-grid span{font-size:14px}.info-grid small{font-size:14px}.review-head>.stars{font-size:14px}.auth-layout{display:flex;flex-direction:column;gap:28px;padding:27px 0 45px}.auth-story{display:none}.auth-card{width:100%;max-width:420px;padding:28px}.auth-card h2{font-size:29px}.auth-card>p{font-size:14px}#auth-form>label{font-size:14px}.auth-card .btn{font-size:14px}.submit-wrap{padding-bottom:40px}.submit-heading{margin:18px 0 28px}.submit-heading h1{font-size:34px;line-height:1.17}.submit-heading p{font-size:14px;line-height:1.8}.submit-layout{display:flex;flex-direction:column;gap:25px}.submit-aside{padding:0}.step-list{flex-direction:row;justify-content:space-between;gap:10px}.step-list:before{display:none}.step{flex-direction:column;align-items:center;gap:9px;text-align:center;flex:1}.step strong{font-size:14px}.step small{display:none}.step>span{width:28px;height:28px;font-size:14px}.submission-tip{display:none}.submit-card{padding:25px 21px;border-radius:10px}.submit-card h2{font-size:25px}.submit-card>p{font-size:14px;line-height:1.8;margin-bottom:24px}.form-grid{grid-template-columns:1fr;gap:20px}.wide{grid-column:auto}.form-grid>label{font-size:14px}.field-help{padding-top:0}.form-actions{padding-top:21px;margin-top:22px}.form-actions .btn{font-size:14px;padding:9px 13px;min-height:40px}.form-actions .text-link{font-size:14px}.submission-preview{padding:20px}.preview-icon{position:static;margin-bottom:14px}.submission-preview h3{font-size:22px}.submission-preview .tags{gap:5px}.submission-preview .tags>span{font-size:14px}.success-wrap{padding:65px 0 75px}.success-wrap h1{font-size:34px;line-height:1.15}.success-wrap>p{font-size:14px}.success-detail{flex-direction:column;gap:10px;font-size:14px}.button-row{flex-wrap:wrap;gap:10px}.button-row .btn{font-size:14px;min-height:41px}.account-header{padding:32px 0}.account-header>.container{gap:20px;flex-wrap:wrap}.account-header h1{font-size:36px}.account-header p{font-size:14px;line-height:1.8}.account-header .btn{min-height:40px;font-size:14px;padding:9px 15px}.account-wrap{padding-top:24px;padding-bottom:35px}.account-stats{gap:8px;margin-bottom:29px}.account-stats>div{padding:15px 9px;display:flex;flex-direction:column;gap:7px;text-align:center}.account-stats .icon{width:25px;height:25px}.account-stats strong{font-size:23px}.account-stats span{font-size:14px;line-height:1.4}.account-toolbar{gap:12px;align-items:flex-end}.account-toolbar .tabs{gap:14px;min-height:43px}.account-toolbar .tabs a{font-size:14px;padding-bottom:13px}.account-toolbar .text-button{font-size:14px;gap:4px;white-space:nowrap}.account-toolbar .icon{width:11px;height:11px}.my-listings article{flex-wrap:wrap;padding:18px;gap:12px}.my-listing-icon{width:39px;height:39px}.my-listings article>div{flex:1;min-width:190px}.my-listings .status-badge{margin-left:0;font-size:14px}.my-listings article .btn{margin-left:auto;min-height:32px;font-size:14px}.account-notice{align-items:flex-start;line-height:1.8;overflow-wrap:anywhere;font-size:14px}.categories-page{padding-bottom:15px}.city-grid{gap:10px}.city-card{padding:20px 16px}.city-card h3{font-size:24px;margin:15px 0 7px}.city-card>span:last-child{font-size:14px;flex-wrap:wrap}.about-hero{margin-top:18px;padding:35px 25px;min-height:0;text-align:center}.about-hero h1{font-size:47px}.about-hero>p{font-size:14px}.about-hero>p br{display:none}.about-hero>.btn{font-size:14px}.about-hero>img{position:static;width:100%;height:245px;opacity:1;margin:10px 0 -20px}.how-grid{grid-template-columns:1fr;gap:14px}.how-grid>article{padding:25px}.how-grid h3{font-size:17px}.how-grid p{font-size:14px}.how-grid .icon{margin-bottom:16px}.prototype-explainer{padding:23px;margin-bottom:35px}.not-found{padding:65px 20px}.not-found h1{font-size:30px}.toast{bottom:17px;width:max-content;font-size:14px;padding:12px 16px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* MH36 Business Directory identity, version 1.4.9. */
:root{--ink:#172b4d;--deep:#214e82;--muted:#65758b;--line:#dde5ef;--cream:#f2f5fa;--accent:#ef8733;--mint:#e6eefb;--body:#4b5f78}
.brand-mark.mh36-mark{border-radius:10px;font-size:19px;font-weight:800;gap:0;display:flex;letter-spacing:-1px}
.mh36-mark>span{font-size:14px;letter-spacing:-.3px;color:#ffb16c;align-self:flex-end;margin-bottom:8px;margin-left:1px}
.brand small{color:#607593}.hero{background:#f2f5fa}.eyebrow{color:#526a89}.small-line{background:#ef8733}
.hero h1{color:#172b4d}.underlined:after{border-color:#ef8733}.btn:hover{background:#173d69;border-color:#173d69}
.coral-btn:hover{background:#d8701c;border-color:#d8701c}.outline-btn:hover{background:#edf3fc;border-color:#95aecb}
.open-label{color:#2d7756!important}.open-label i{background:#2d7756}.open-label.closed{color:#936842!important}.open-label.closed i{background:#b48355}
.verified-icon{color:#3973b4}.verified-icon .icon{fill:#e6effc}.is-saved,.saved .icon{color:#e97923}.is-saved .icon{fill:#e97923;stroke:#e97923}
.search-field input::placeholder,label>input::placeholder,label>textarea::placeholder,.password-field>input::placeholder{color:#6b7b91}
.private-pill{color:#5c6c80;background:#edf2f9;border-color:#dce5ef}.private-pill i,.pulse-dot{background:#ef8733}
.toast{background:#172b4d}.business-banner{background:#edf3fc;border-color:#dbe5f3}.banner-drawing{color:#527baa}.banner-drawing span{color:#ef8733}
/* MH36 1.2: separate responsive logos, searchable country selectors, inline local artwork. */
.brand{flex-shrink:0}.brand-logo{display:block;width:var(--logo-width,180px);height:var(--logo-height,60px);max-width:100%;object-fit:contain;object-position:left center}.footer-brand{max-width:32%}.country-picker{display:flex;flex-direction:column;gap:8px}.country-picker .country-search-label{font-size:14px;color:var(--muted);font-weight:500;margin:0}.country-picker input[type=search]{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:9px 11px;background:#fff;color:var(--ink);font-size:14px}.country-picker select{width:100%;min-width:0}.country-status{display:block;font-size:14px;line-height:1.5;color:var(--muted);font-weight:400}.country-form-field{min-width:0}.country-label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.country-form-field .country-picker select{border:1px solid var(--line);border-radius:6px;background:#fff;padding:11px 12px;font-size:15px;color:var(--ink)}.hero-inner{gap:0 18px}.hero-art>.local-artwork{display:block;width:108%;height:auto;aspect-ratio:3/2;transform:translateX(-4%);max-width:none}.auth-story>.local-artwork{display:block;width:100%;height:auto;margin:0 auto}.about-hero>.local-artwork{position:absolute;right:-35px;bottom:0;width:53%;height:auto}.hero-art .art-label{bottom:35px;right:5px}.traffic-auto{animation:mh36-auto-drift 7s ease-in-out infinite}.traffic-car{animation:mh36-car-drift 8s ease-in-out infinite}@keyframes mh36-auto-drift{0%,100%{translate:0 0}50%{translate:8px -2px}}@keyframes mh36-car-drift{0%,100%{translate:0 0}50%{translate:-8px 2px}}@media(max-width:1000px){.nav-shell{gap:22px}.brand-logo{max-width:190px}.hero-art>.local-artwork{width:104%}.hero-art .art-label{bottom:16px;right:0;font-size:14px}.footer-top{flex-wrap:wrap}}@media(max-width:760px){.hero-art{height:auto}.brand-logo{max-width:165px;max-height:70px}.nav-shell{gap:15px}.footer-brand{max-width:100%}.hero-art>.local-artwork{max-width:520px;width:100%;height:auto;transform:none;margin:auto}.hero-art .art-label{right:7%;bottom:33px}.auth-story>.local-artwork{max-width:460px}.about-hero>.local-artwork{position:static;width:100%;max-width:500px;margin:25px auto 0}.country-picker .country-search-label,.country-status{font-size:14px}}@media(prefers-reduced-motion:reduce){.traffic-auto,.traffic-car{animation:none}}

/* Email confirmation and account posting policy. */
.verification-wrap{padding:55px 20px 80px;display:flex;justify-content:center}.verification-card{width:min(100%,490px)}.verification-card h1{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:14px 0}.verification-help{font-size:14px;color:#647fa4;line-height:1.8}.verification-actions{display:flex;flex-direction:column;gap:16px;margin-top:24px}.verification-actions>.text-link{text-align:center}.verification-message{font-size:15px;line-height:1.7;color:#366b57;margin-top:16px}.verification-message:empty{display:none}.account-policy{margin:0 0 24px;font-size:15px}.account-policy .text-link{text-decoration:underline}.posting-wait{margin:40px auto 70px}.posting-wait h1{font-family:Georgia,serif;font-size:34px;font-weight:400}.posting-wait .button-row{flex-wrap:wrap}.verification-card p{overflow-wrap:anywhere}

/* Member dashboard, ownership workflows and community articles. */
.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.dashboard-shortcuts>a{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9px;padding:18px;font-size:15px;font-weight:600;background:var(--cream)}.dashboard-shortcuts>a:hover{border-color:var(--deep)}.dashboard-tabs{flex-wrap:wrap;gap:16px!important;min-height:0!important}.dashboard-tabs>a{font-size:14px!important;padding:14px 0!important}.account-toolbar{flex-wrap:wrap;align-items:center}.account-toolbar>.text-button{margin:0 0 12px}.member-wrap{padding:35px 0 70px}.member-form{max-width:780px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:30px;margin-bottom:28px}.member-form>h1{font-family:Georgia,serif;font-size:36px;font-weight:400;margin-bottom:24px}.member-form>h2{font-size:25px}.member-form>p{font-size:15px;line-height:1.8;margin:12px 0 20px}.member-form>label{margin:20px 0;font-size:15px}.member-form select{width:100%}.member-form .button-row{justify-content:flex-start}.member-section-title{font-size:24px;margin:30px 0 20px}.member-section-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 25px}.member-section-heading>h2{font-size:26px}.member-items{display:grid;gap:14px}.member-items>article{border:1px solid var(--line);border-radius:9px;padding:22px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.member-items>article>div{flex:1;min-width:200px}.member-items h3{font-size:18px}.member-items p,.dashboard-empty{font-size:15px;line-height:1.8}.member-items .text-link{font-size:15px}.decision-note{margin-top:10px;color:var(--deep);white-space:pre-wrap}.status-approved,.status-published{background:#e8f4ed;border-color:#bddccc;color:#32624b}.status-rejected{background:#fff0eb;border-color:#eec9b7;color:#984b2b}.status-draft{background:#f1f3f7;border-color:#d6dce5;color:#596b84}.listing-member-actions{display:flex;flex-direction:column;gap:12px;padding-bottom:20px}.listing-member-actions:empty{display:none}.listing-member-actions>small{font-size:14px;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.blog-card{padding:28px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.blog-card h2{font-family:Georgia,serif;font-size:27px;margin:16px 0}.blog-card p{font-size:16px;line-height:1.8;margin-bottom:22px}.article-wrap{max-width:850px;padding:35px 0 70px}.article-wrap>h1{font-family:Georgia,serif;font-weight:400;font-size:44px;margin:22px 0}.article-wrap>.status-badge{display:inline-flex}.article-excerpt{font-size:18px;margin:24px 0}.article-body{font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere;margin:24px 0 35px}.blog-editor{min-height:330px}.resend-panel summary{font-size:16px;font-weight:600;cursor:pointer}.resend-panel label{margin:18px 0;font-size:15px}.resend-panel .form-hint{font-size:14px;line-height:1.8;margin:12px 0}.brand-logo{flex:0 1 auto;visibility:visible;opacity:1;max-height:none}.brand{min-width:0}.footer-brand{max-width:100%}@media(max-width:1000px){.dashboard-shortcuts{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.nav-shell nav{gap:15px}}@media(max-width:760px){.dashboard-shortcuts{gap:9px}.dashboard-shortcuts>a{padding:14px;font-size:14px}.member-form{padding:23px 20px}.member-form>h1{font-size:30px}.member-items>article{padding:18px;gap:12px}.member-section-heading{flex-wrap:wrap}.blog-grid{grid-template-columns:1fr}.article-wrap>h1{font-size:34px}.account-toolbar .dashboard-tabs{flex-basis:100%;gap:15px!important}.brand-logo{max-width:160px}.nav-actions{gap:10px}}

/* Business identity, member media and exact map location. */
.card-image>a{position:relative}.card-image [data-listing-image],.detail-cover>[data-listing-image]{position:absolute;inset:0;z-index:1}.card-image img[hidden],.detail-cover>img[hidden],.business-logo img[hidden],.business-logo-symbol[hidden]{display:none!important}.featured-badge,.cover-label,.save-btn{z-index:2}
.business-cover-art{height:100%;width:100%;display:flex;align-items:center;gap:24px;padding:40px 6%;position:relative;overflow:hidden;background:radial-gradient(circle at 95% 0,rgba(239,135,51,.5),transparent 43%),linear-gradient(120deg,#172b4d,#214e82 72%,#3975a6);color:#fff}.business-cover-art:after{content:"";position:absolute;inset:0;background:linear-gradient(30deg,transparent 48%,rgba(255,255,255,.06) 49%,rgba(255,255,255,.06) 51%,transparent 52%);background-size:90px 90px;pointer-events:none}.business-cover-art>div{position:relative;z-index:1;max-width:75%}.business-cover-art>div>span{display:block;font-size:14px;font-weight:650;letter-spacing:1.2px;text-transform:uppercase;color:#ffd5b3;margin-bottom:12px}.business-cover-art strong{display:block;font-size:clamp(24px,3vw,42px);font-weight:650;letter-spacing:-.8px;line-height:1.2}.business-cover-art p{margin:14px 0 0;color:#e4edf8;font-size:17px;max-width:650px}.cover-map-motif{position:absolute;right:5%;bottom:-40px;color:rgba(255,255,255,.12);transform:rotate(-12deg)}.cover-map-motif .icon{width:230px;height:230px}.card-image .business-cover-art{gap:12px;padding:24px}.card-image .business-cover-art strong{font-size:20px}.card-image .business-cover-art p{font-size:14px;max-height:34px;overflow:hidden}.card-image .business-cover-art>div>span{font-size:14px;margin-bottom:8px}
.business-logo{display:inline-flex;align-items:center;justify-content:center;flex:0 0 76px;width:76px;height:76px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fff;color:var(--deep);overflow:hidden;box-shadow:0 5px 15px rgba(23,43,77,.04)}.business-logo img{width:100%;height:100%;object-fit:contain}.business-logo-symbol{display:flex;align-items:center;justify-content:center}.business-logo-symbol>.icon{width:32px;height:32px}.business-heading{display:flex;align-items:center;gap:18px}.business-heading h1{min-width:0;overflow-wrap:anywhere}.card-business-logo{flex-basis:34px;width:34px;height:34px;padding:6px;border-radius:8px;box-shadow:none}.card-business-logo .icon{width:19px;height:19px}.cover-business-logo{flex-basis:96px;width:96px;height:96px;position:relative;z-index:1;background:#fff;border-color:rgba(255,255,255,.3)}.card-image .cover-business-logo{flex-basis:50px;width:50px;height:50px;padding:9px;border-radius:12px}.card-image .cover-business-logo .icon{width:25px;height:25px}
.business-media-fields{border-top:1px solid var(--line);margin-top:8px;padding-top:20px}.business-media-fields h3{margin:0 0 8px}.business-media-fields>p,.exact-location p{font-size:15px;color:var(--body);line-height:1.8}.media-upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.media-upload-grid input[type=file]{font-size:14px;padding:10px;max-width:100%;height:auto}.media-upload-preview{display:flex;align-items:center;justify-content:center;height:100px;background:var(--cream);border:1px dashed var(--line);border-radius:10px;margin-top:10px;overflow:hidden}.media-upload-preview img{max-width:100%;height:90px;object-fit:contain}.media-upload-preview .icon{width:30px;height:30px}.exact-location{border:1px solid var(--line);border-radius:10px;padding:16px}.exact-location summary{cursor:pointer;font-size:16px;font-weight:650}.exact-location .form-grid{margin-top:16px}
@media(max-width:640px){.business-logo{flex-basis:58px;width:58px;height:58px;padding:9px;border-radius:12px}.business-heading{gap:12px}.business-heading h1{font-size:24px}.card-business-logo{flex-basis:34px;width:34px;height:34px;padding:6px}.business-cover-art{padding:28px;gap:16px}.business-cover-art strong{font-size:25px}.business-cover-art p{font-size:15px}.cover-business-logo{flex-basis:64px;width:64px;height:64px}.media-upload-grid{grid-template-columns:1fr}.business-cover-art>div{max-width:72%}}

.card-image .business-logo img{position:static;width:100%;height:100%;object-fit:contain;transform:none}.business-logo img{position:static}.detail-title h1{overflow-wrap:anywhere}

.banner-placeholder{position:absolute;inset:0;background:linear-gradient(125deg,#102f40,#127d89 65%,#edbd76);pointer-events:none}.detail-cover>[data-listing-image]{object-fit:cover;width:100%;height:100%}.hours-fields{border:1px solid #dce5e8;border-radius:12px;padding:16px}.hours-fields legend{font-weight:600}.member-form .wp-editor-container textarea{border:0}.article-body{white-space:normal}.article-body img{max-width:100%;height:auto}.article-body p{margin-bottom:1em}

/* Preserve the complete banner without tinted overlay or forced stretching. */
.detail-cover{height:auto;min-height:180px;background:#f5f7fa}.detail-cover::before,.detail-cover::after{display:none!important}.detail-cover>[data-listing-image]{position:relative!important;display:block;width:100%;height:auto;max-height:560px;object-fit:contain;opacity:1!important;filter:none!important;mix-blend-mode:normal;background:#fff;z-index:1}.detail-cover:has(>[data-listing-image]:not([hidden]))>.banner-placeholder{display:none}.detail-cover:has(>img[hidden]),.detail-cover:not(:has(>img)){min-height:260px}

.detail-cover>[data-listing-image]{width:100%;max-width:100%;margin:0 auto}.detail-cover{display:flex;align-items:center;justify-content:center}.detail-cover>.banner-placeholder{background:linear-gradient(125deg,#102f40,#127d89 65%,#edbd76)}

/* Image frames: contain complete covers; never inherit detail-only inline sizing. */
.card-image>a{display:block;position:relative;width:100%;height:100%;background:#f5f7fa}.card-image::before,.card-image::after,.card-image>a::before,.card-image>a::after{display:none!important}.card-image [data-listing-image]{width:100%!important;height:100%!important;max-width:none!important;object-fit:contain!important;object-position:center;opacity:1!important;filter:none!important;mix-blend-mode:normal;background:#fff}.card-image>a:has(>img:not([hidden]))>.banner-placeholder{display:none}.detail-cover{height:clamp(200px,26vw,400px);min-height:0;display:block;background:#fff;border:1px solid var(--line)}.detail-cover>[data-listing-image]{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:center;background:#fff}.detail-cover:has(>img[hidden]),.detail-cover:not(:has(>img)){min-height:220px}
.journal-hero{background:#102e4e;color:#fff;overflow:hidden;border-bottom:5px solid #ef8733}.journal-hero>.container{display:flex;align-items:center;justify-content:space-between;padding-top:64px;padding-bottom:64px;gap:40px}.journal-hero .eyebrow{color:#edb887}.journal-hero h1{font-family:Georgia,serif;font-size:clamp(40px,5vw,72px);line-height:1.06;letter-spacing:-2px;font-weight:400;margin:20px 0}.journal-hero h1 em{color:#efb87f}.journal-hero p{color:#c4d4e4;max-width:480px;line-height:1.8}.journal-count{margin-top:28px;color:#b7c9dc;font-size:15px}.journal-count strong{color:#fff}.journal-hero-art{border:1px solid #537088;padding:35px;border-radius:50% 50% 12px 12px;transform:rotate(7deg);background:#173d60;color:#efb87f;min-width:240px}.journal-hero-art>span{font-family:Georgia,serif;font-size:56px;line-height:1.02}.journal-hero-art svg{width:42px;height:42px;margin-top:20px;display:block}.journal-wrap{padding-top:42px;padding-bottom:72px}.journal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:28px}.journal-toolbar h2{font-size:30px;margin:10px 0 0}.journal-search{display:flex;align-items:end;gap:16px;padding:20px;background:#f4f7fb;border:1px solid var(--line);border-radius:12px;margin-bottom:32px}.journal-search label{display:flex;flex-direction:column;gap:8px;flex:1;font-size:15px}.journal-search input,.journal-search select{width:100%;padding:13px;border:1px solid #d4dfeb;border-radius:7px;background:#fff;color:var(--ink)}.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.editorial-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s;min-width:0}.editorial-card:hover{transform:translateY(-3px);box-shadow:0 16px 40px #17345812}.story-cover{height:220px;display:block;position:relative;background:#ecf1f7;overflow:hidden}.story-cover img{width:100%;height:100%;object-fit:cover;display:block}.story-art{background:linear-gradient(140deg,#173d60,#315e85);color:#f0b57c}.story-art-mark{position:absolute;right:22px;top:22px}.story-art-mark svg{width:55px;height:55px}.story-art-word{position:absolute;left:24px;top:28px;font:32px/1.1 Georgia,serif;letter-spacing:2px}.story-category{position:absolute;bottom:16px;left:20px;background:#fff;border-radius:20px;padding:6px 12px;color:#214e82;font-size:14px;font-weight:600}.story-copy{padding:24px}.story-meta{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:#65758b}.story-copy h2{font-family:Georgia,serif;font-size:25px;line-height:1.25;margin:16px 0 12px;overflow-wrap:anywhere}.story-copy p{font-size:15px;line-height:1.8;color:#65758b}.story-byline{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:14px}.story-byline>a{margin-left:auto}.story-byline .avatar{width:30px;height:30px;font-size:14px}.editorial-lead{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr}.editorial-lead .story-cover{height:100%;min-height:300px}.editorial-lead .story-copy{padding:32px}.editorial-lead h2{font-size:32px}.journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;font-size:15px;color:#65758b}.journal-pagination nav{display:flex;gap:12px}.journal-empty{padding:64px 20px;text-align:center;background:#f5f7fb;border-radius:15px}.native-story{max-width:900px;padding:44px 24px 72px;margin:auto}.native-story h1{font-family:Georgia,serif;font-size:clamp(34px,4vw,56px);line-height:1.15;margin:24px 0}.native-story-meta{color:#65758b;font-size:16px;margin-bottom:30px}.native-story-image{width:100%;max-height:480px;object-fit:contain;border-radius:14px;background:#f5f7fa;margin-bottom:32px}.native-story-content{font-size:16px;line-height:1.9;overflow-wrap:anywhere}.native-story-content img{max-width:100%;height:auto}.native-story-content h2,.native-story-content h3{margin-top:1.5em}.native-story-content p{margin-bottom:1.2em}.native-story-nav{display:flex;justify-content:space-between;gap:20px;margin-top:36px;border-top:1px solid var(--line);padding-top:24px}@media(max-width:950px){.editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-lead{grid-column:span 2}.journal-hero-art{min-width:190px}.journal-hero-art>span{font-size:44px}}@media(max-width:650px){.journal-hero>.container{padding-top:38px;padding-bottom:38px}.journal-hero-art{display:none}.journal-hero h1{letter-spacing:-1px}.journal-toolbar{align-items:start}.journal-toolbar .btn{font-size:14px;padding:12px}.journal-search{flex-direction:column;align-items:stretch}.editorial-grid{grid-template-columns:1fr}.editorial-lead{grid-column:auto;display:block}.editorial-lead .story-cover{height:220px;min-height:0}.editorial-lead .story-copy{padding:24px}.editorial-lead h2{font-size:25px}.journal-pagination{flex-wrap:wrap}.detail-cover{height:220px}.native-story{padding:30px 20px 50px}}

.listing-social-fields{border:1px solid var(--line);border-radius:12px;padding:20px;margin:12px 0}.listing-social-fields legend{font-weight:600}.listing-social-fields>p{font-size:15px;color:var(--muted);margin:0 0 18px}.listing-social{padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.listing-social h3{font-size:16px;margin:0 0 14px}.social-links{display:flex;flex-wrap:wrap;gap:9px}.social-profile{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:10px 12px;border-radius:9px;font-size:14px;background:#f5f7fa;color:var(--deep)}.social-profile:hover{background:#e8eef7;border-color:#7d9bbb}.social-profile svg{flex-shrink:0}.social-facebook,.social-linkedin{color:#1663aa}.social-instagram,.social-pinterest{color:#b93467}.social-youtube{color:#bf2b2b}.social-whatsapp{color:#167c48}.social-telegram{color:#0878a3}

/* 1.4.9: readable text and layouts that grow with labels. */
.category-tile strong,.card-tagline{white-space:normal;overflow:visible;overflow-wrap:anywhere}.card-content h3>a{min-width:0;overflow-wrap:anywhere}.card-meta,.results-toolbar,.results-controls,.detail-actions,.footer-top>div{flex-wrap:wrap}.card-meta{gap:12px}.btn{white-space:normal;text-align:center}.contact-row span,.footer-bottom span{overflow-wrap:anywhere}.search-field input{font-size:16px;height:auto;min-height:28px}.nav-shell{height:auto;min-height:88px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.nav-shell nav{min-height:44px;flex-wrap:wrap}.nav-shell nav a{height:auto;min-height:40px}.nav-actions{flex-wrap:wrap}.category-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}.category-tile{min-width:0}.card-category,.card-location,.card-tagline{color:var(--body)}.field-help,.form-hint,.auth-note,.account-notice,.filter-note small{color:#4b5f78}.account-toolbar{gap:16px}.dashboard-tabs>a{white-space:normal}.hours-grid select{min-width:0}.hours-grid{gap:12px}.listing-grid{align-items:start}@media(max-width:1100px){.private-pill{display:none}.nav-shell{gap:12px}.nav-shell nav{gap:16px}}@media(max-width:760px){.container{width:calc(100% - 32px)}.results-controls{gap:12px}.card-meta{align-items:flex-start}.search-btn{height:auto;min-height:48px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-shell{min-height:76px}.nav-actions>.btn{min-height:44px}.account-toolbar .text-button{white-space:normal}.detail-actions .btn{flex:1 1 140px}.footer-bottom{gap:12px;flex-wrap:wrap}.form-grid>*{min-width:0}}@media(max-width:380px){.category-grid{grid-template-columns:1fr}.nav-actions{gap:8px}.brand-logo{max-width:130px}.business-heading h1{overflow-wrap:anywhere}}

/* Clear floated legends before full-width country controls. */
.filters fieldset{min-width:0;display:flow-root}.filters legend{float:none;width:auto}.filters .country-picker{width:100%;clear:both;min-width:0}.filters .country-picker input,.filters .country-picker select{font-size:16px;width:100%;box-sizing:border-box}.request-confirmation>.icon{width:44px;height:44px;color:#167c48;margin-bottom:18px}.request-confirmation h1{margin-bottom:20px}.city-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.filters form{grid-template-columns:1fr}.filters fieldset,.filters fieldset:last-child{grid-column:1;grid-row:auto}.city-grid{grid-template-columns:1fr}}

.account-stats a{display:flex;flex-direction:column;align-items:center;color:inherit;width:100%;height:100%;padding:4px}.account-stats a:hover{color:var(--deep);text-decoration:underline}.my-listings h3 a:hover{color:var(--deep);text-decoration:underline}.hours-fields select{min-width:0}.hours-fields .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.hours-fields .form-grid{grid-template-columns:1fr}}
