*{box-sizing:border-box}body{margin:0;color:#171717;background:#fff;font-family:Arial,Helvetica,sans-serif}.shell{width:min(1240px,calc(100% - 48px));margin:auto}
.header{height:76px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:20}.headin{height:100%;display:flex;align-items:center}.logo{width:235px;height:auto;display:block}.nav{margin-left:auto;display:flex;align-items:center;gap:26px}.nav a{text-decoration:none;color:#171717;font-size:14px;font-weight:650}.nav a:hover{color:#C5A059}.findbtn{background:#C5A059;color:#fff!important;padding:12px 20px;border-radius:8px}.mobile,.menu{display:none}

/* Hero contains ONLY the clean photo. All UI below is live HTML. */
.hero{height:min(690px,calc(100svh - 76px));min-height:560px;position:relative;display:flex;align-items:center;background:url("../images/hero.jpg") 46% center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.48),rgba(0,0,0,.20) 52%,rgba(0,0,0,.05))}
.hero-content{position:relative;z-index:2;width:100%;text-align:center;color:#fff}.hero-inner{max-width:790px;margin:auto}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,6vw,82px);line-height:.98;letter-spacing:-.045em;margin:0 0 20px;text-shadow:0 2px 18px rgba(0,0,0,.4)}.hero-copy{font-size:19px;line-height:1.5;max-width:620px;margin:0 auto 28px;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.searchform{height:68px;background:#fff;border-radius:18px;padding:6px;display:flex;align-items:center;box-shadow:0 14px 45px rgba(0,0,0,.28);max-width:760px;margin:auto}.pin{color:#555;font-size:24px;padding-left:14px}.searchform input{flex:1;height:100%;border:0;outline:0;padding:0 14px;font-size:16px;color:#222;background:#fff}.searchform button{height:100%;min-width:190px;border:0;border-radius:13px;background:#C5A059;color:#fff;font-weight:800;font-size:15px;cursor:pointer}.searchform button:hover{background:#c9141b}.cities{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:18px}.cities a{color:#fff;text-decoration:none;font-size:14px;font-weight:650;text-shadow:0 1px 7px #000}.cities a:not(:last-child):after{content:"·";margin-left:15px;color:#fff}

.idea{text-align:center;padding:58px 0 38px}.eyebrow{color:#C5A059;font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.idea h2,.section h2{font-family:Georgia,"Times New Roman",serif;font-size:40px;line-height:1.08;margin:9px 0 8px}.idea p{color:#666;margin:4px auto;max-width:780px}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:28px}.cat{height:230px;border-radius:8px;overflow:hidden;position:relative;background:#ddd center/cover no-repeat;text-decoration:none;color:#fff}.cat:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.cat span{position:absolute;z-index:2;left:16px;bottom:16px;font-size:20px;font-weight:800}
.section{padding:55px 0}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.view{color:#C5A059;text-decoration:none;font-weight:750}.places{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.place{border:1px solid #e6e6e6;border-radius:9px;overflow:hidden}.place img{width:100%;height:180px;object-fit:cover;display:block}.placebody{padding:14px}.placebody strong{font-size:17px}.placebody small{display:block;color:#777;margin:4px 0 12px}.tags{display:flex;gap:5px;flex-wrap:wrap}.tags i{font-style:normal;font-size:10px;background:#f1f1f1;padding:5px 7px;border-radius:5px}.rating{color:#C5A059;font-weight:800;margin-top:14px;font-size:13px}
.business{background:#f7f7f6;padding:55px 0}.bizgrid{display:grid;grid-template-columns:1.3fr 1fr;align-items:center;gap:60px}.business h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;margin:8px 0}.business p{color:#555}.redbtn{display:inline-block;background:#C5A059;color:#fff;text-decoration:none;padding:14px 22px;border-radius:7px;font-weight:800}.benefits{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.benefits div{padding:18px;border-left:1px solid #ddd}.benefits strong{display:block}.benefits span{font-size:12px;color:#666}
.footer{padding:42px 0 26px;border-top:1px solid #e6e6e6}.footrow{display:flex;justify-content:space-between}.footer .logo{width:200px}.footnav{display:flex;gap:22px;flex-wrap:wrap}.footnav a{text-decoration:none;color:#171717;font-size:13px}.copy{border-top:1px solid #eee;margin-top:30px;padding-top:18px;color:#999;font-size:11px}
@media(max-width:850px){.shell{width:min(100% - 30px,700px)}.header{height:68px}.logo{width:185px}.desktop{display:none}.mobile{display:flex;margin-left:auto;gap:6px}.mobile button{border:0;background:transparent;font-size:22px}.menu{position:absolute;top:68px;left:0;right:0;background:#fff;padding:10px 18px 20px;box-shadow:0 15px 25px rgba(0,0,0,.1)}.menu.open{display:block}.menu a{display:block;padding:12px 3px;border-bottom:1px solid #eee;text-decoration:none;color:#171717;font-weight:700}
.hero{height:calc(100svh - 68px);min-height:620px;align-items:flex-end;background-position:24% center}.hero:after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.2) 42%,rgba(0,0,0,.78) 78%,rgba(0,0,0,.85))}.hero-content{padding-bottom:42px}.hero h1{font-size:50px;margin-bottom:13px}.hero-copy{font-size:16px;margin-bottom:20px;max-width:440px}.searchform{height:auto;background:transparent;box-shadow:none;display:block}.pin{display:none}.searchform input{height:56px;width:100%;border-radius:13px;padding:0 16px}.searchform button{height:54px;width:100%;margin-top:9px;border-radius:13px}.cities{gap:8px 11px;margin-top:15px}.cities a{font-size:12px}.cities a:not(:last-child):after{margin-left:11px}
.idea{padding-top:44px}.idea h2,.section h2{font-size:31px}.category-grid{grid-template-columns:repeat(2,1fr)}.cat{height:210px}.places{grid-template-columns:1fr 1fr}.place img{height:140px}.bizgrid{grid-template-columns:1fr}.footrow{display:block}.footnav{margin-top:24px}}
@media(max-width:480px){.hero h1{font-size:45px}.places{grid-template-columns:1fr}.place img{height:210px}}

@media(max-width:850px){
 .menu .mobile-add{background:#C5A059;color:#fff;border-radius:8px;margin-top:12px;padding:13px 12px;border-bottom:0}
}

/* Places archive V0.11 */
.places-page{background:#fff}.places-top{padding:58px 0 34px}.places-top h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;letter-spacing:-.035em;margin:7px 0 8px}.places-top p{color:#666;margin:0 0 25px;font-size:17px}.places-search{display:flex;max-width:760px;border:1px solid #dcdcdc;border-radius:14px;padding:5px;background:#fff;box-shadow:0 6px 24px rgba(0,0,0,.05)}.places-search input{flex:1;border:0;outline:0;padding:0 16px;font-size:16px;min-width:0}.places-search button{border:0;background:#C5A059;color:#fff;border-radius:10px;padding:15px 27px;font-weight:800}
.places-tools{border-top:1px solid #eee;border-bottom:1px solid #eee;background:#fff;position:sticky;top:0;z-index:10}.filters{min-height:74px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.filters label{font-size:12px;font-weight:700}.filters select{margin-left:7px;border:1px solid #ddd;background:#fff;border-radius:999px;padding:10px 31px 10px 13px}.check input{position:absolute;opacity:0;pointer-events:none}.check span{display:block;border:1px solid #ddd;border-radius:999px;padding:9px 13px;cursor:pointer;background:#fff}.check input:checked+span{border-color:#C5A059;color:#C5A059;background:#FAF8F2}.apply{border:0;background:#171717;color:#fff;border-radius:999px;padding:10px 15px;font-weight:800}.clear{font-size:12px;color:#777}.filter-toggle{display:none}
.places-results{padding:34px 0 70px;background:#fafafa}.results-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);gap:24px}.results-head{display:flex;gap:8px;align-items:center;margin:0 0 17px}.results-head span{color:#777}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.result-card{background:#fff;border:1px solid #e5e5e5;border-radius:14px;overflow:hidden;transition:.18s}.result-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.07)}.result-photo{display:block;height:205px;background:#eee}.result-photo img{width:100%;height:100%;object-fit:cover}.photo-empty{height:100%;display:flex;align-items:center;justify-content:center;color:#aaa;font-weight:800}.result-body{padding:16px}.result-meta{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#777}.result-body h2{font-family:Georgia,"Times New Roman",serif;font-size:23px;margin:5px 0 12px}.result-body h2 a{text-decoration:none;color:#171717}.smoke-tags{display:flex;flex-wrap:wrap;gap:5px}.smoke-tags span{font-size:10px;font-weight:800;background:#f2f2f2;padding:5px 7px;border-radius:5px}.verified{margin-top:13px;color:#5d6d5d;font-size:11px;font-weight:700}.map-preview{position:sticky;top:94px;height:calc(100vh - 120px);min-height:500px;border:1px solid #e1e1e1;border-radius:16px;background:linear-gradient(135deg,#f1f0ec,#deddd8);display:flex;align-items:center;justify-content:center;text-align:center}.map-preview strong,.map-preview span{display:block}.map-preview strong{font-family:Georgia,"Times New Roman",serif;font-size:28px}.map-preview span{color:#777;margin-top:5px}.no-results{grid-column:1/-1;background:#fff;border:1px solid #e5e5e5;border-radius:14px;padding:45px;text-align:center}.no-results a{display:inline-block;margin-top:10px;background:#C5A059;color:#fff;text-decoration:none;padding:12px 18px;border-radius:8px;font-weight:800}.pagination{margin-top:30px}.pagination .page-numbers{display:inline-block;padding:8px 11px;margin-right:4px;text-decoration:none;color:#171717;border:1px solid #ddd;border-radius:6px}.pagination .current{background:#C5A059;color:#fff;border-color:#C5A059}
@media(max-width:850px){.places-top{padding:38px 0 25px}.places-top h1{font-size:39px}.places-search{max-width:none}.places-tools{position:relative}.filter-toggle{display:flex;width:100%;height:54px;border:0;background:#fff;align-items:center;justify-content:space-between;font-weight:800;font-size:15px}.filters{display:none;padding:10px 0 18px;min-height:0}.filters.open{display:flex}.filters label:first-of-type{width:100%}.filters select{width:100%;margin:6px 0 0;border-radius:9px}.check span{padding:9px 12px}.places-results{padding-top:24px}.results-layout{display:block}.result-grid{grid-template-columns:1fr}.result-photo{height:230px}.map-preview{display:none}.results-head{font-size:14px}}

/* V0.12 — search belongs in hero, never in site header */
.site-header .search-toggle,
.site-header .searchbtn,
.site-header .search-icon,
.site-header [aria-label="Search"],
.site-header [title="Search"]{display:none!important}

/* V0.13 — persistent header on desktop + mobile */
.site-header{
  position:sticky!important;
  top:0!important;
  z-index:9999!important;
  width:100%;
  background:#fff;
}
.admin-bar .site-header{top:32px!important}
@media(max-width:782px){
  .admin-bar .site-header{top:46px!important}
}

/* V0.14 — persistent Add a Place action */
.add-place-pill{
 position:fixed;
 right:22px;
 bottom:22px;
 z-index:9998;
 display:flex;
 align-items:center;
 gap:8px;
 background:#C5A059;
 color:#fff!important;
 text-decoration:none!important;
 border-radius:999px;
 padding:13px 18px;
 font-weight:800;
 font-size:14px;
 line-height:1;
 box-shadow:0 8px 26px rgba(0,0,0,.20);
 transition:transform .18s ease,box-shadow .18s ease;
}
.add-place-pill:hover{transform:translateY(-2px);box-shadow:0 11px 30px rgba(0,0,0,.25)}
.add-place-plus{font-size:20px;font-weight:500;line-height:.7}
@media(max-width:850px){
 .add-place-pill{right:14px;bottom:14px;padding:12px 15px;font-size:13px}
}

/* V0.15 Place detail */
.place-detail{background:#f8f8f7}.place-hero{position:relative;background:#fff}.place-hero-photo{height:500px;position:relative;overflow:hidden}.place-hero-photo img{width:100%;height:100%;object-fit:cover}.place-hero-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),rgba(0,0,0,.03) 65%)}.place-hero-content{position:relative}.place-hero-content.has-photo{margin-top:-165px;padding-bottom:42px;color:#fff}.place-hero-content.no-photo{padding-top:65px;padding-bottom:45px;color:#171717}.place-kicker{text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:800;margin-bottom:8px}.place-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1.02;letter-spacing:-.035em;margin:0 0 8px}.place-location{font-size:16px;opacity:.9}
.place-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,.65fr);gap:25px;padding-top:34px;padding-bottom:80px}.place-main{min-width:0}.place-section,.place-contact-card,.place-update-card{background:#fff;border:1px solid #e4e4e4;border-radius:16px;padding:25px;margin-bottom:20px}.place-section h2{font-family:Georgia,"Times New Roman",serif;font-size:31px;margin:4px 0 20px}.section-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.verify-badge{font-size:11px;font-weight:800;padding:8px 10px;border-radius:999px;background:#f0f0f0;white-space:nowrap}.verify-p2s,.verify-business,.verify-community{background:#edf5ed;color:#486448}.verify-unverified{color:#777}.facts-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee}.fact-row{display:flex;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #eee;font-size:14px}.fact-row:nth-child(odd){padding-right:22px}.fact-row:nth-child(even){padding-left:22px;border-left:1px solid #eee}.fact-row strong{font-size:12px}.fact-yes{color:#39764b}.fact-no{color:#a33}.fact-unknown,.fact-na{color:#888}.fact-restricted{color:#9a6a16}.smoking-notes{margin-top:22px;background:#f7f7f5;border-radius:11px;padding:17px}.smoking-notes h3{font-size:13px;margin:0 0 7px}.smoking-notes p{margin:0;line-height:1.6;color:#555}.quality-line{display:flex;gap:22px;flex-wrap:wrap;margin-top:17px;color:#777;font-size:11px}.quality-line a{color:#C5A059}.place-copy{line-height:1.7;color:#555}.place-sidebar{position:relative}.place-contact-card{position:sticky;top:95px}.place-contact-card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0 0 18px}.contact-item{padding:12px 0;border-top:1px solid #eee}.contact-item small{display:block;color:#888;margin-bottom:4px}.contact-item strong,.contact-item a{font-size:14px;color:#171717;text-decoration:none}.place-primary-link{display:block;text-align:center;margin-top:15px;background:#C5A059;color:#fff!important;text-decoration:none;padding:13px;border-radius:9px;font-weight:800}.place-update-card strong{font-family:Georgia,"Times New Roman",serif;font-size:18px}.place-update-card p{color:#777;font-size:13px}.place-update-card a{color:#C5A059;font-weight:800;font-size:13px}.place-map-placeholder{height:260px;border-radius:12px;background:linear-gradient(135deg,#efeee9,#dddcd7);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.place-map-placeholder span{font-size:12px;color:#777;margin-top:5px}
@media(max-width:850px){.place-hero-photo{height:390px}.place-hero-content.has-photo{margin-top:-135px;padding-bottom:30px}.place-hero-content.no-photo{padding-top:40px}.place-hero h1{font-size:41px}.place-layout{display:block;padding-top:20px;padding-bottom:65px}.place-section,.place-contact-card,.place-update-card{padding:19px;border-radius:13px}.section-title-row{display:block}.verify-badge{display:inline-block;margin-bottom:15px}.facts-grid{grid-template-columns:1fr}.fact-row:nth-child(odd),.fact-row:nth-child(even){padding:13px 2px;border-left:0}.place-contact-card{position:static}.place-sidebar{display:flex;flex-direction:column}.place-update-card{order:2}}

/* V0.16 FIX — actual header class is .header */
html{scroll-padding-top:90px}
body{padding-top:76px}
.header{
 position:fixed!important;
 top:0!important;
 left:0!important;
 right:0!important;
 width:100%!important;
 z-index:10000!important;
 background:#fff!important;
}
.header .mobile button:not([data-menu]){display:none!important}
.menu-toggle{cursor:pointer}
@media(max-width:850px){
 body{padding-top:68px}
 .header{height:68px!important}
 .header .menu{
   position:fixed!important;
   top:68px!important;
   left:0!important;
   right:0!important;
   z-index:9999!important;
 }
}
body.admin-bar .header{top:32px!important}
@media(max-width:782px){
 body.admin-bar{padding-top:68px}
 body.admin-bar .header{top:46px!important}
 body.admin-bar .header .menu{top:114px!important}
}

.demo-note{font-size:12px;color:#777;margin-top:14px}.demo-filters .check input{pointer-events:auto}

/* V0.17 Places visual prototype / Core-ready fallback */
.places-popular{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:15px;font-size:12px}.places-popular span{color:#888}.places-popular a{color:#222;text-decoration:none;font-weight:700}.places-popular a:hover{color:#C5A059}.more-filter{border:0;background:transparent;font-weight:800;font-size:12px;padding:10px 5px}.results-head{justify-content:space-between}.results-head>div{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.results-head>div>span{font-size:11px;color:#999}.mobile-map-button{display:none;border:1px solid #ddd;background:#fff;border-radius:999px;padding:8px 13px;font-weight:800}.result-photo{position:relative}.photo-label{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.94);color:#171717;padding:7px 9px;border-radius:6px;font-size:10px;font-weight:800}.result-address{font-size:12px;color:#777;margin:-5px 0 12px}.verified.muted{color:#999}.demo-photo{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#e9e7e1,#d5d2ca);color:#777;font-family:Georgia,"Times New Roman",serif;font-size:21px}.skeleton-place{opacity:.75}.places-explainer{margin-top:18px;border:1px dashed #d5d5d5;border-radius:13px;padding:18px;background:#fff;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.places-explainer strong{font-family:Georgia,"Times New Roman",serif}.places-explainer span{color:#777;font-size:12px;flex:1}.places-explainer a{color:#C5A059;text-decoration:none;font-weight:800;font-size:12px}
.map-designed{overflow:hidden;position:sticky;background:#e9e7df}.map-city{position:absolute;left:26px;top:24px;font-family:Georgia,"Times New Roman",serif;font-size:30px;font-weight:700}.map-lake{position:absolute;width:72%;height:48%;right:-20%;bottom:-8%;background:#d2dfe2;border-radius:55% 0 0 0;transform:rotate(-8deg)}.map-road{position:absolute;height:4px;background:rgba(255,255,255,.85);border-radius:20px;transform-origin:left center}.r1{width:85%;left:5%;top:42%;transform:rotate(14deg)}.r2{width:78%;left:15%;top:67%;transform:rotate(-16deg)}.r3{width:65%;left:28%;top:24%;transform:rotate(72deg)}.map-pin{position:absolute;left:43%;top:43%;display:flex;align-items:center;gap:7px;background:#fff;padding:7px 10px 7px 7px;border-radius:999px;box-shadow:0 5px 18px rgba(0,0,0,.16);font-size:11px}.map-pin span{display:grid;place-items:center;width:26px;height:26px;background:#C5A059;color:#fff;border-radius:50%;font-weight:800}.map-pin b{white-space:nowrap}.map-note{position:absolute;left:20px;right:20px;bottom:18px;background:rgba(255,255,255,.9);border-radius:8px;padding:10px;text-align:center;font-size:10px;color:#777}
@media(max-width:850px){.places-popular{gap:10px}.mobile-map-button{display:block}.results-head>div{display:block}.results-head>div>span{display:block;margin-top:3px}.skeleton-place{display:none}.places-explainer{display:block}.places-explainer span{display:block;margin:6px 0 10px}.filters{gap:7px}}

/* V0.19 editable native content pages */
.content-page{background:#fff}.content-hero{padding:72px 0 48px;border-bottom:1px solid #eee}.content-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:52px;line-height:1.05;letter-spacing:-.03em;margin:7px 0 12px}.content-hero p{max-width:760px;color:#666;font-size:17px;line-height:1.6}.rule-demo{border:1px solid #e5e5e5;border-radius:15px;padding:25px;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.rule-demo strong{font-family:Georgia,"Times New Roman",serif;font-size:28px}.rule-demo span{color:#777;flex:1}.rule-demo a{color:#C5A059;font-weight:800;text-decoration:none}.form-preview{max-width:720px;display:grid;gap:15px}.form-preview label{font-size:12px;font-weight:800}.form-preview input,.form-preview textarea{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #ddd;border-radius:9px;padding:13px;font:inherit}.form-preview textarea{min-height:120px;resize:vertical}
@media(max-width:850px){.content-hero{padding:42px 0 30px}.content-hero h1{font-size:39px}}

/* V0.20 native Boca Grande detail page */
.place-profile{background:#f8f8f7}.profile-hero{background:#fff;padding:58px 0 42px;border-bottom:1px solid #eee}.profile-title h1{font-family:Georgia,"Times New Roman",serif;font-size:58px;line-height:1;margin:7px 0 10px;letter-spacing:-.035em}.profile-title p{color:#666}.profile-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.profile-tags span{background:#f1f1f1;border-radius:6px;padding:7px 9px;font-size:11px;font-weight:800}.profile-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:22px}.profile-card{background:#fff;border:1px solid #e4e4e4;border-radius:15px;padding:24px;margin-bottom:18px}.profile-card h2{font-family:Georgia,"Times New Roman",serif;font-size:29px;margin:0 0 18px}.profile-card h3{font-family:Georgia,"Times New Roman",serif;font-size:24px;margin:0 0 15px}.profile-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.profile-verified{background:#edf5ed;color:#486448;border-radius:999px;padding:8px 10px;font-size:10px;font-weight:800;white-space:nowrap}.profile-facts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #eee}.profile-facts>div{display:flex;justify-content:space-between;gap:12px;padding:14px 4px;border-bottom:1px solid #eee;font-size:13px}.profile-facts>div:nth-child(odd){padding-right:20px}.profile-facts>div:nth-child(even){padding-left:20px;border-left:1px solid #eee}.profile-facts strong{font-size:11px;color:#777}.profile-facts .yes{color:#39764b}.profile-note{margin-top:20px;background:#f7f7f5;border-radius:10px;padding:16px}.profile-note strong{font-size:12px}.profile-note p{font-size:13px;color:#666;line-height:1.6;margin:6px 0 0}.google-map-wrap{height:360px;border-radius:11px;overflow:hidden;background:#eee}.google-map-wrap iframe{border:0;width:100%;height:100%}.maps-link{display:inline-block;margin-top:13px;color:#C5A059;text-decoration:none;font-size:12px;font-weight:800}.quality-card>div{display:flex;justify-content:space-between;gap:15px;border-top:1px solid #eee;padding:12px 0;font-size:12px}.quality-card span{color:#888}.quality-card a{color:#C5A059;text-decoration:none;font-weight:700}.suggest-link{display:inline-block;margin-top:10px}.sticky-detail{position:sticky;top:96px}.detail-row{padding:13px 0;border-top:1px solid #eee}.detail-row small{display:block;color:#888;margin-bottom:5px}.detail-row strong,.detail-row a{font-size:13px;color:#222;text-decoration:none;line-height:1.5}.blockbtn{display:block;text-align:center;margin-top:10px}.outlinebtn{border:1px solid #ddd;border-radius:9px;padding:12px;color:#222!important;text-decoration:none;font-weight:800;font-size:12px}
@media(max-width:850px){.profile-hero{padding:38px 0 28px}.profile-title h1{font-size:42px}.profile-layout{display:block}.profile-heading{display:block}.profile-verified{display:inline-block;margin-bottom:14px}.profile-facts{grid-template-columns:1fr}.profile-facts>div:nth-child(odd),.profile-facts>div:nth-child(even){padding:13px 2px;border-left:0}.google-map-wrap{height:300px}.sticky-detail{position:static}}

/* V0.22 functional demo search */
.places-results{background:#f8f8f7;min-height:75vh}.places-toolbar{background:#fff;border-bottom:1px solid #e7e7e7;padding:20px 0 14px}.places-search{display:flex;max-width:720px}.places-search input{flex:1;border:1px solid #d9d9d9;border-right:0;border-radius:10px 0 0 10px;padding:14px 16px;font:inherit;outline:none}.places-search button{border:0;background:#C5A059;color:#fff;border-radius:0 10px 10px 0;padding:0 22px;font-weight:800}.filter-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.filter-row button{background:#fff;border:1px solid #ddd;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:700}.results-heading{margin-bottom:22px}.results-heading h1,.empty-results h1{font-family:Georgia,"Times New Roman",serif;font-size:40px;margin:5px 0}.results-heading p,.empty-results p{color:#777}.results-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);gap:20px;align-items:start}.result-card{display:grid;grid-template-columns:180px 1fr;background:#fff;border:1px solid #e2e2e2;border-radius:14px;overflow:hidden;color:#222;text-decoration:none;transition:.15s ease}.result-card:hover{transform:translateY(-1px);box-shadow:0 10px 25px rgba(0,0,0,.06)}.result-image{min-height:225px;background-size:cover;background-position:center}.result-body{padding:20px}.result-body h2{font-family:Georgia,"Times New Roman",serif;font-size:27px;margin:5px 0}.result-body p{font-size:12px;color:#777}.view-place{display:block;margin-top:17px;color:#C5A059;font-size:12px}.results-map{height:480px;border-radius:14px;overflow:hidden;background:#eee;position:sticky;top:96px}.results-map iframe{width:100%;height:100%;border:0}.empty-results{background:#fff;border:1px solid #e2e2e2;border-radius:14px;padding:35px;max-width:700px}.empty-results a{color:#C5A059;text-decoration:none;font-weight:800}
@media(max-width:850px){.places-search{max-width:none}.places-search button{padding:0 14px}.results-grid{display:block}.results-map{height:300px;position:static;margin-top:15px}.result-card{grid-template-columns:1fr}.result-image{min-height:210px}.filter-row{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.filter-row button{white-space:nowrap}.results-heading h1,.empty-results h1{font-size:34px}}

/* Native WordPress menu markup — visual match to v0.22 */
.nav ul,.menu ul,.footnav ul{list-style:none;margin:0;padding:0}
.nav>ul{display:flex;align-items:center;gap:26px}
.menu ul{display:block}
.footnav>ul{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:850px){.footnav>ul{margin-top:24px}.footnav{margin-top:0}}

/* v0.22.2: Core 4 renders only the dynamic result area here; theme owns search UI. */
.p2s-core-results .p2s-search__form{display:none;}
.p2s-core-results .p2s-search{margin:0;}

/* v0.22.5: five visual categories, ten categories represented in text */
.category-grid-six{grid-template-columns:repeat(6,1fr)}
.category-grid-six .cat span small{display:block;font:700 11px/1.25 Arial,Helvetica,sans-serif;margin-top:7px;opacity:.95}
.lang-switch{margin-left:22px;font-size:12px;font-weight:800;white-space:nowrap}
.lang-switch a{text-decoration:none;color:#171717}
.lang-switch a:hover{color:#C5A059}
@media(max-width:850px){.lang-switch{margin-left:auto;margin-right:8px}.category-grid-six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.category-grid-six{grid-template-columns:1fr}.category-grid-six .cat{height:210px}}

/* v0.22.7 homepage order + clickable cards */
.place-card-link{display:block;color:inherit;text-decoration:none;height:100%}
.place-card-link:focus-visible{outline:3px solid #C5A059;outline-offset:-3px}
.place{transition:transform .15s ease,box-shadow .15s ease}
.place:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.07)}
.popular-heading-link{display:inline-block;color:inherit;text-decoration:none}
.popular-heading-link:hover h2{color:#C5A059}

/* v0.22.8 — unified Place2Smoke typography
   One Google-like sans-serif system across theme + Core output.
   No font file dependency; uses the platform UI stack. */
:root{
  --p2s-font: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
html,body,button,input,select,textarea,
.header,.nav,.menu,.hero,.section,.idea,.places,.place,.placebody,
.business,.footer,.category,.category-copy,
.p2s-core,.p2s-core *,[class^="p2s-"],[class*=" p2s-"]{
  font-family:var(--p2s-font)!important;
}
h1,h2,h3,h4,h5,h6,
.hero h1,.section h2,.idea h2,.place strong,.category-copy h3,
.p2s-core h1,.p2s-core h2,.p2s-core h3,
[class^="p2s-"] h1,[class^="p2s-"] h2,[class^="p2s-"] h3,
[class*=" p2s-"] h1,[class*=" p2s-"] h2,[class*=" p2s-"] h3{
  font-family:var(--p2s-font)!important;
  letter-spacing:-.02em;
}
body{font-weight:400}
.nav a,.menu a,button,.btn,.searchbtn,.p2s-button{font-weight:600}
h1,.hero h1{font-weight:700}
h2,h3,.place strong,.category-copy h3{font-weight:650}
.eyebrow,.tag,.pill,[class*="label"]{font-weight:600;letter-spacing:.04em}

/* v0.22.9 Explore cards: brighter photography + exactly one HTML label */
.category-grid-six .cat{background-color:#eee;filter:none}
.category-grid-six .cat:after{inset:58% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.52))}
.category-grid-six .cat span{font-family:var(--p2s-font)!important;text-shadow:0 1px 3px rgba(0,0,0,.35)}
@media(min-width:851px){.category-grid-six .cat{height:245px}}
/* v0.23.1: Home and /explore/ share exactly the same Explore component. */
.p2s-explore-page .p2s-explore-groups{padding-top:72px;padding-bottom:72px;background:#fff}


/* v0.23.3 Account / login / claim presentation layer */
.account-nav{display:flex;align-items:center;margin-left:16px}
.login-link{color:#171717;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}
.login-link:hover{color:#C5A059}
.account-icon,.p2s-user-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#f2f2f2;color:#C5A059;text-decoration:none;font-size:11px;border:1px solid #e5e5e5}
.p2s-auth-page{min-height:72vh;background:#f7f7f6;padding:72px 20px}
.p2s-auth-shell{max-width:470px;margin:0 auto}
.p2s-auth-card{background:#fff;border:1px solid #e5e5e5;border-radius:18px;padding:36px;box-shadow:0 14px 42px rgba(0,0,0,.05)}
.p2s-auth-brand{display:inline-block;color:#C5A059;text-decoration:none;font-weight:750;margin-bottom:24px}
.p2s-auth-card h1{font-size:36px;margin:0 0 8px}
.p2s-auth-lead{color:#737373;line-height:1.55;margin:0 0 26px}
.p2s-google,.p2s-primary{width:100%;min-height:48px;border-radius:9px;font:650 14px/1 var(--p2s-font);cursor:pointer}
.p2s-google{border:1px solid #d8d8d8;background:#fff;color:#171717;display:flex;align-items:center;justify-content:center;gap:12px}
.p2s-google-g{font-weight:800;font-size:17px}
.p2s-primary{border:0;background:#C5A059;color:#fff;padding:0 18px;text-decoration:none;display:flex;align-items:center;justify-content:center}
.p2s-divider{display:flex;align-items:center;gap:12px;color:#999;font-size:11px;margin:22px 0}
.p2s-divider:before,.p2s-divider:after{content:"";height:1px;background:#e7e7e7;flex:1}
.p2s-auth-form{display:grid;gap:15px}
.p2s-auth-form label{font-size:12px;font-weight:650;color:#333}
.p2s-auth-form input{box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #d8d8d8;border-radius:9px;padding:13px 14px;font:inherit;outline:none}
.p2s-auth-form input:focus{border-color:#999;box-shadow:0 0 0 3px rgba(0,0,0,.04)}
.p2s-form-meta{text-align:right;margin-top:-5px}.p2s-form-meta a,.p2s-auth-switch a{color:#C5A059;text-decoration:none;font-weight:650}
.p2s-auth-switch{text-align:center;color:#777;font-size:12px;margin:24px 0 0}
.p2s-account-wrap{max-width:1120px;margin:0 auto;padding:64px 24px 90px}
.p2s-account-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}
.p2s-account-head h1{font-size:44px;margin:5px 0}.p2s-account-head p{color:#777;margin:0}
.p2s-user-avatar{width:48px;height:48px}
.p2s-account-grid{display:grid;grid-template-columns:220px 1fr;gap:28px}
.p2s-account-menu{display:flex;flex-direction:column;border:1px solid #e5e5e5;border-radius:13px;background:#fff;overflow:hidden;height:max-content}
.p2s-account-menu a{padding:14px 16px;color:#444;text-decoration:none;font-size:13px;font-weight:650;border-bottom:1px solid #eee}
.p2s-account-menu a:last-child{border-bottom:0}.p2s-account-menu a.active{color:#C5A059;background:#FAF8F2}
.p2s-account-content{display:grid;gap:18px}.p2s-account-panel{border:1px solid #e5e5e5;border-radius:14px;padding:24px;background:#fff}
.p2s-account-panel h2{font-size:24px;margin:0 0 18px}.p2s-ui-placeholder,.p2s-empty-state{border:1px dashed #d8d8d8;border-radius:10px;padding:20px;color:#777;font-size:13px}
.p2s-empty-state{display:flex;flex-direction:column;gap:5px}.p2s-empty-state strong{color:#222}
.p2s-status-row{display:flex;gap:8px;flex-wrap:wrap}.p2s-status{border-radius:999px;padding:8px 10px;font-size:11px;font-weight:700;background:#f1f1f1}
.p2s-status.pending{color:#775f23;background:#faf4df}.p2s-status.confirmed{color:#3e6548;background:#edf5ef}.p2s-status.verified{color:#684E1D;background:#F4EFE2}.p2s-status.pro{color:#171717;background:#ececec}
.p2s-claim-box{max-width:1120px;margin:20px auto 70px;padding:24px;box-sizing:border-box;border:1px solid #e4e4e4;border-radius:15px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}
.p2s-claim-box h3{font-size:24px;margin:5px 0}.p2s-claim-box p{color:#777;margin:0;line-height:1.5}.p2s-inline-button{width:auto;min-width:170px}
@media(max-width:850px){
 .account-nav{margin-left:5px}.login-link{font-size:12px}.p2s-auth-page{padding:34px 14px}.p2s-auth-card{padding:25px 20px;border-radius:14px}
 .p2s-auth-card h1{font-size:31px}.p2s-account-wrap{padding:38px 16px 70px}.p2s-account-head h1{font-size:36px}
 .p2s-account-grid{display:block}.p2s-account-menu{margin-bottom:18px;flex-direction:row;overflow-x:auto}.p2s-account-menu a{white-space:nowrap;border-bottom:0;border-right:1px solid #eee}
 .p2s-claim-box{margin:15px 16px 55px;display:block}.p2s-inline-button{margin-top:18px;width:100%}
}

/* v0.23.4 — slim global Smoking Rules UI */
.rules-global,.rules-country-page{max-width:1120px;margin:0 auto;padding:64px 24px 90px}
.rules-global-hero{max-width:790px;padding:34px 0 48px}
.rules-global-hero h1,.rules-country-head h1{font-size:clamp(38px,6vw,66px);letter-spacing:-.045em;line-height:1.02;margin:8px 0 18px}
.rules-global-hero>p,.rules-country-head .rules-answer{max-width:720px;color:#666;font-size:17px;line-height:1.6}
.rules-country-search{display:flex;max-width:620px;margin-top:28px;border:1px solid #d8d8d8;border-radius:11px;background:#fff;overflow:hidden}
.rules-country-search input{flex:1;min-width:0;border:0;padding:15px 16px;font:inherit;outline:0}
.rules-country-search button{width:52px;border:0;background:#C5A059;color:#fff;font-size:20px;cursor:pointer}
.rules-country-index{border-top:1px solid #e7e7e7;padding-top:34px}
.rules-index-head{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}
.rules-index-head h2{margin:0;font-size:28px}.rules-index-head p{margin:0;color:#777;line-height:1.55}
.rules-country-placeholder{margin-top:26px;padding:20px;border:1px dashed #d5d5d5;border-radius:10px;display:flex;justify-content:space-between;gap:20px;color:#555}.rules-country-placeholder small{color:#888}
.rules-country-head{max-width:840px;padding:20px 0 38px}
.rules-fact-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd}
.rules-fact-grid article{padding:22px 16px;border-right:1px solid #e5e5e5}.rules-fact-grid article:last-child{border-right:0}
.rules-fact-grid span{font-size:10px;color:#999}.rules-fact-grid h2{font-size:15px;margin:9px 0 7px}.rules-fact-grid p{font-size:12px;color:#777;margin:0}
.rules-meta{display:grid;grid-template-columns:3fr 1fr;gap:40px;padding:32px 0;border-bottom:1px solid #e5e5e5}
.rules-meta h2{font-size:17px;margin:0 0 10px}.rules-checked{font-size:12px;color:#777}.rules-checked strong{display:block;color:#222;margin-bottom:8px}
.rules-related{padding-top:42px}.rules-related h2{font-size:30px;margin:7px 0 22px}
.rules-placeholder-line{color:#888;font-size:14px}
@media(max-width:760px){
 .rules-global,.rules-country-page{padding:38px 16px 65px}.rules-global-hero{padding-top:10px}
 .rules-index-head,.rules-meta{grid-template-columns:1fr;gap:14px}
 .rules-fact-grid{grid-template-columns:1fr}.rules-fact-grid article{border-right:0;border-bottom:1px solid #e5e5e5;display:grid;grid-template-columns:28px 1fr 1fr;align-items:center;gap:8px;padding:14px 4px}.rules-fact-grid article:last-child{border-bottom:0}.rules-fact-grid h2{margin:0}.rules-country-placeholder{display:block}.rules-country-placeholder small{display:block;margin-top:6px}
}

/* v0.23.5 — compact hero message */
.hero-subtitle,
.hero-copy,
.hero-content > p,
.home-hero p,
.p2s-hero p{
  max-width:740px;
  margin-left:auto;
  margin-right:auto;
  font-size:16.5px;
  line-height:1.45;
  font-weight:400;
  letter-spacing:0;
}
@media (max-width:760px){
  .hero-subtitle,
  .hero-copy,
  .hero-content > p,
  .home-hero p,
  .p2s-hero p{
    max-width:92%;
    font-size:15px;
    line-height:1.45;
  }
}

/* v0.23.6 global design system */
:root{--p2s-radius:12px;--p2s-radius-pill:999px;--p2s-content-width:1240px}
.place-card,.p2s-place-card,.explore-card,.category-card,.p2s-auth-card,.p2s-account-panel,.p2s-account-menu,.p2s-claim-box,.rules-country-search,.rules-country-placeholder,.search-shell,.search-box,.filter-control,.p2s-filter,input[type="text"],input[type="search"],input[type="email"],input[type="password"],select,textarea,button,.button,.wp-element-button,.p2s-primary,.p2s-google{border-radius:var(--p2s-radius)!important}
.place-card img,.p2s-place-card img,.explore-card img,.category-card img,.card-image,.place-image{border-radius:var(--p2s-radius) var(--p2s-radius) 0 0!important}
.badge,.pill,.chip,.p2s-status,.filter-chip{border-radius:var(--p2s-radius-pill)!important}
.section-inner,.home-section-inner,.popular-inner,.explore-inner,.business-inner{width:min(calc(100% - 48px),var(--p2s-content-width));margin-left:auto;margin-right:auto}
.section-head,.popular-head,.explore-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.section-head .section-action,.popular-head .section-action,.view-all{margin-left:auto;text-align:right}
.popular-grid,.places-popular-grid,.home-popular-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.popular-grid>*:nth-child(n+5),.places-popular-grid>*:nth-child(n+5),.home-popular-grid>*:nth-child(n+5){display:none!important}
.popular-grid .place-card,.places-popular-grid .place-card,.home-popular-grid .place-card{height:100%;overflow:hidden}
.hero-content,.home-hero .hero-content,.p2s-hero .hero-content{text-align:center;margin-left:auto;margin-right:auto}
.hero-content form,.home-hero form,.p2s-hero form,.hero-search,.home-search{margin-left:auto;margin-right:auto}
main section:not(.hero):not(.home-hero):not(.p2s-hero) .section-copy,main section:not(.hero):not(.home-hero):not(.p2s-hero) .section-title{text-align:left}
@media(max-width:900px){.popular-grid,.places-popular-grid,.home-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:560px){.section-inner,.home-section-inner,.popular-inner,.explore-inner,.business-inner{width:min(calc(100% - 32px),var(--p2s-content-width))}.popular-grid,.places-popular-grid,.home-popular-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;padding-bottom:8px}.popular-grid>*,.places-popular-grid>*,.home-popular-grid>*{min-width:82%;scroll-snap-align:start}.section-head,.popular-head,.explore-head{align-items:flex-start}}

/* v0.23.7 — enforce global alignment + actual home Popular row */
:root{--p2s-radius:12px;--p2s-radius-pill:999px;--p2s-content-width:1240px}

/* Universal surface geometry. Hero background remains edge-to-edge. */
:is(.place-card,.p2s-place-card,.popular-card,.explore-card,.category-card,.p2s-auth-card,.p2s-account-panel,.p2s-account-menu,.p2s-claim-box,.rules-country-search,.rules-country-placeholder,.search-shell,.search-box,.filter-control,.p2s-filter,.result-card){
 border-radius:var(--p2s-radius)!important;
}
:is(.place-card,.p2s-place-card,.popular-card,.explore-card,.category-card,.result-card){overflow:hidden}
:is(.place-card,.p2s-place-card,.popular-card,.explore-card,.category-card,.result-card) img{
 border-radius:var(--p2s-radius) var(--p2s-radius) 0 0!important;
}
:is(input[type="text"],input[type="search"],input[type="email"],input[type="password"],select,textarea,button,.button,.wp-element-button,.p2s-primary,.p2s-google){
 border-radius:var(--p2s-radius)!important;
}
:is(.badge,.pill,.chip,.p2s-status,.filter-chip){border-radius:var(--p2s-radius-pill)!important}

/* Right alignment is the site default for section heading/action pairs.
   The homepage hero remains the explicit centered exception. */
main :is(.section-head,.popular-head,.explore-head,.section-heading,.section-header){
 text-align:right!important;
 justify-content:flex-end;
}
main :is(.section-head,.popular-head,.explore-head,.section-heading,.section-header) :is(h1,h2,h3,p,.eyebrow){
 text-align:right!important;
}
main :is(.section-action,.view-all,.view-all-link){margin-left:auto;text-align:right!important}
:is(.hero,.home-hero,.p2s-hero) .hero-content,
:is(.hero,.home-hero,.p2s-hero) .hero-content :is(h1,h2,p,.eyebrow),
:is(.hero,.home-hero,.p2s-hero) form{
 text-align:center!important;margin-left:auto;margin-right:auto;
}

/* Current homepage popular output: whichever direct card collection is used,
   keep only the first four and force a single desktop row. */
:is(.popular-grid,.places-popular-grid,.home-popular-grid,.popular-cards,.home-popular,.popular-places,.places-grid):has(> :is(.place-card,.p2s-place-card,.popular-card)){
 display:grid!important;
 grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:18px!important;
}
:is(.popular-grid,.places-popular-grid,.home-popular-grid,.popular-cards,.home-popular,.popular-places,.places-grid):has(> :is(.place-card,.p2s-place-card,.popular-card)) > :is(.place-card,.p2s-place-card,.popular-card):nth-of-type(n+5){
 display:none!important;
}

/* Fallback for current home Popular section if cards are anchors/articles. */
.home .popular-section :is(.cards,.grid,.places-grid,.popular-grid){
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;
}
.home .popular-section :is(.cards,.grid,.places-grid,.popular-grid)>*:nth-child(n+5){display:none!important}

@media(max-width:900px){
 :is(.popular-grid,.places-popular-grid,.home-popular-grid,.popular-cards,.home-popular,.popular-places,.places-grid):has(> :is(.place-card,.p2s-place-card,.popular-card)),
 .home .popular-section :is(.cards,.grid,.places-grid,.popular-grid){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
 }
}
@media(max-width:560px){
 :is(.popular-grid,.places-popular-grid,.home-popular-grid,.popular-cards,.home-popular,.popular-places,.places-grid):has(> :is(.place-card,.p2s-place-card,.popular-card)),
 .home .popular-section :is(.cards,.grid,.places-grid,.popular-grid){
  display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important;
 }
 :is(.popular-grid,.places-popular-grid,.home-popular-grid,.popular-cards,.home-popular,.popular-places,.places-grid):has(> :is(.place-card,.p2s-place-card,.popular-card))>*,
 .home .popular-section :is(.cards,.grid,.places-grid,.popular-grid)>*{min-width:82%;scroll-snap-align:start}
}

/* v0.23.8 — precise homepage consistency fix using actual theme markup */
:root{--p2s-radius:12px;--p2s-radius-pill:999px}

/* HOME: every content section is right aligned; hero/search is the only centered exception. */
.home .section .shell,
.home .business .shell,
.home .explore-section .shell,
.home .explore-wrap,
.home .explore-inner{
  text-align:right!important;
}
.home .sectionhead{
  display:flex!important;
  flex-direction:row!important;
  justify-content:flex-end!important;
  align-items:flex-end!important;
  text-align:right!important;
}
.home .sectionhead>div{margin-left:auto!important}
.home .sectionhead .popular-heading-link,
.home .sectionhead .popular-heading-link *,
.home .sectionhead .eyebrow,
.home .sectionhead h2,
.home .sectionhead .view{
  text-align:right!important;
}
.home .sectionhead .view{margin-left:28px!important}

/* Explore heading: actual component is centered in older CSS; override it. */
.home :is(.explore-headline,.explore-header,.explore-copy,.explore-section-header),
.home :is(.explore-headline,.explore-header,.explore-copy,.explore-section-header) *{
  text-align:right!important;
  margin-left:auto!important;
  margin-right:0!important;
}
.home .explore-section :is(h2,p,.eyebrow),
.home .explore-wrap > :is(h2,p,.eyebrow),
.home .explore-inner > :is(h2,p,.eyebrow){
  text-align:right!important;
}

/* Explore cards: identical 12px outer silhouette; images are full-card backgrounds,
   so all four image corners follow the card rather than top-only rounding. */
.home :is(.explore-card,.category-card,.explore-groups a,.explore-grid a,.category-grid a){
  border-radius:var(--p2s-radius)!important;
  overflow:hidden!important;
}
.home :is(.explore-card,.category-card,.explore-groups a,.explore-grid a,.category-grid a) img{
  border-radius:var(--p2s-radius)!important;
  display:block;
}

/* Popular cards use the same exact 12px silhouette. */
.home .places .place,
.home .places .place .place-card-link{
  border-radius:var(--p2s-radius)!important;
  overflow:hidden!important;
}
.home .places .place img{
  border-radius:var(--p2s-radius) var(--p2s-radius) 0 0!important;
}

/* For Businesses: align all copy and benefit labels right. */
.home .business,
.home .business .bizgrid,
.home .business .bizgrid>div,
.home .business :is(h2,p,.eyebrow,strong,span){
  text-align:right!important;
}
.home .business .redbtn{
  margin-left:auto!important;
  margin-right:0!important;
}
.home .business .benefits{
  direction:rtl;
}
.home .business .benefits>div{direction:ltr;text-align:right!important}

/* Explicit exception: hero title, subtitle and search remain centered. */
.home :is(.hero,.home-hero,.p2s-hero) .hero-content,
.home :is(.hero,.home-hero,.p2s-hero) .hero-content *,
.home :is(.hero,.home-hero,.p2s-hero) .searchform{
  text-align:center!important;
}
.home :is(.hero,.home-hero,.p2s-hero) .searchform{
  margin-left:auto!important;margin-right:auto!important;
}

/* Buttons/fields keep the same geometry everywhere. */
.home :is(.redbtn,.view,button,input,select,textarea){border-radius:var(--p2s-radius)!important}

@media(max-width:760px){
 .home .sectionhead{align-items:flex-start!important}
 .home .sectionhead .view{margin-left:18px!important}
}

/* v0.23.9 — corrected direction: homepage content LEFT aligned.
   Hero title/subtitle/search remain centered. */
.home .section .shell,
.home .business .shell,
.home .explore-section .shell,
.home .explore-wrap,
.home .explore-inner{
  text-align:left!important;
}

/* Popular heading/action: title begins on left; View all stays at far right. */
.home .sectionhead{
  display:flex!important;
  flex-direction:row!important;
  justify-content:space-between!important;
  align-items:flex-end!important;
  text-align:left!important;
}
.home .sectionhead>div{margin-left:0!important;margin-right:0!important}
.home .sectionhead .popular-heading-link,
.home .sectionhead .popular-heading-link *,
.home .sectionhead .eyebrow,
.home .sectionhead h2{ text-align:left!important; }
.home .sectionhead .view{margin-left:auto!important;margin-right:0!important;text-align:right!important}

/* Popular cards: use full content width with four substantial cards. */
.home .places{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:20px!important;
  width:100%!important;
}
.home .places>.place:nth-child(n+5){display:none!important}
.home .places .place{
  width:auto!important;
  min-width:0!important;
  height:100%!important;
  border-radius:var(--p2s-radius)!important;
  overflow:hidden!important;
}
.home .places .place .place-card-link{
  display:flex!important;
  flex-direction:column!important;
  height:100%!important;
  border-radius:var(--p2s-radius)!important;
  overflow:hidden!important;
}
.home .places .place img{
  width:100%!important;
  aspect-ratio:16/10!important;
  object-fit:cover!important;
  border-radius:var(--p2s-radius) var(--p2s-radius) 0 0!important;
}

/* Make existing card information readable instead of miniature. */
.home .places .place :is(.place-body,.place-content,.card-body){
  padding:15px 16px 17px!important;
  text-align:left!important;
}
.home .places .place :is(.eyebrow,.meta,.place-meta,.category,.location){
  font-size:11px!important;
  line-height:1.35!important;
  text-align:left!important;
}
.home .places .place :is(h3,.place-title,.card-title){
  font-size:16px!important;
  line-height:1.25!important;
  text-align:left!important;
  margin-top:5px!important;
}
.home .places .place :is(.badge,.chip,.pill,.place-badge){
  font-size:10px!important;
}

/* Explore: left heading/copy and exact same outer radius. */
.home :is(.explore-headline,.explore-header,.explore-copy,.explore-section-header),
.home :is(.explore-headline,.explore-header,.explore-copy,.explore-section-header) *,
.home .explore-section :is(h2,p,.eyebrow),
.home .explore-wrap > :is(h2,p,.eyebrow),
.home .explore-inner > :is(h2,p,.eyebrow){
  text-align:left!important;
  margin-left:0!important;
  margin-right:auto!important;
}
.home :is(.explore-card,.category-card,.explore-groups a,.explore-grid a,.category-grid a){
  border-radius:var(--p2s-radius)!important;
  overflow:hidden!important;
}
.home :is(.explore-card,.category-card,.explore-groups a,.explore-grid a,.category-grid a) img{
  border-radius:var(--p2s-radius)!important;
}

/* For Businesses: restore natural left-to-right order and left alignment. */
.home .business,
.home .business .bizgrid,
.home .business .bizgrid>div,
.home .business :is(h2,p,.eyebrow,strong,span){
  text-align:left!important;
}
.home .business .redbtn{margin-left:0!important;margin-right:auto!important}
.home .business .benefits{direction:ltr!important}
.home .business .benefits>div{direction:ltr!important;text-align:left!important}

/* Only intentional centered area on homepage. */
.home :is(.hero,.home-hero,.p2s-hero) .hero-content,
.home :is(.hero,.home-hero,.p2s-hero) .hero-content *,
.home :is(.hero,.home-hero,.p2s-hero) .searchform{
  text-align:center!important;
}
.home :is(.hero,.home-hero,.p2s-hero) .searchform{
  margin-left:auto!important;margin-right:auto!important;
}

@media(max-width:900px){
 .home .places{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:560px){
 .home .places{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px!important}
 .home .places>.place{min-width:82%!important;scroll-snap-align:start}
 .home .sectionhead{align-items:flex-start!important}
}

/* v0.24.0 — LCP hero: real responsive image, no CSS background discovery delay */
.hero{background:none!important;overflow:hidden}
.hero-media{position:absolute;inset:0;display:block;z-index:0}
.hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:46% center}
.hero:after{z-index:1}
.hero-content{position:relative;z-index:2}
@media(max-width:850px){
  .hero-media img{object-position:24% center}
}

/* v0.24.1 — familiar Google sign-in presentation */
.p2s-google{
  position:relative;
  min-height:48px;
  background:#fff!important;
  color:#1f1f1f!important;
  border:1px solid #dadce0!important;
  border-radius:var(--p2s-radius,12px)!important;
  font-weight:600!important;
  box-shadow:none!important;
}
.p2s-google:hover{background:#f8fafd!important;border-color:#c7cacf!important}
.p2s-google:focus-visible{outline:2px solid #1a73e8;outline-offset:2px}
.p2s-google-icon{display:block;flex:0 0 18px}

/* v0.24.2: skip off-screen mobile rendering until sections approach viewport. */
@media (max-width:767px){
 body.home .popular-section,
 body.home .explore-section,
 body.home .business-section{
   content-visibility:auto;
   contain-intrinsic-size:auto 700px;
 }
}

/* v0.24.3 — account dropdown and logout */
.p2s-account-menu{position:relative;display:inline-flex;align-items:center}
.p2s-account-trigger{
 width:38px;height:38px;padding:0;border:1px solid #e1e1e1;border-radius:999px;
 display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#222;
 cursor:pointer;transition:background .15s ease,border-color .15s ease
}
.p2s-account-trigger:hover{background:#f7f7f7;border-color:#d2d2d2}
.p2s-account-trigger:focus-visible{outline:2px solid #C5A059;outline-offset:2px}
.p2s-user-icon{display:block}
.p2s-account-dropdown{
 position:absolute;right:0;top:calc(100% + 10px);z-index:1000;width:190px;padding:7px;
 background:#fff;border:1px solid #e5e5e5;border-radius:var(--p2s-radius,12px);
 box-shadow:0 12px 32px rgba(0,0,0,.12)
}
.p2s-account-dropdown[hidden]{display:none!important}
.p2s-account-dropdown a{
 display:block;padding:10px 11px;border-radius:8px;color:#1d1d1f;text-decoration:none;
 font-size:14px;font-weight:600;white-space:nowrap
}
.p2s-account-dropdown a:hover{background:#f7f7f7}
.p2s-account-dropdown .p2s-logout{color:#C5A059}
.p2s-account-divider{height:1px;background:#ededed;margin:6px 4px}
@media(max-width:850px){
 .p2s-account-dropdown{position:fixed;right:16px;top:72px;width:min(240px,calc(100vw - 32px))}
}

/* v0.24.4 — robust no-JS account menu */
details.p2s-account-menu{position:relative;display:inline-flex}
details.p2s-account-menu > summary{list-style:none}
details.p2s-account-menu > summary::-webkit-details-marker{display:none}
details.p2s-account-menu:not([open]) .p2s-account-dropdown{display:none!important}
details.p2s-account-menu[open] .p2s-account-dropdown{display:block!important}
details.p2s-account-menu .p2s-account-dropdown{
 position:absolute;right:0;top:calc(100% + 10px);z-index:99999;width:190px;padding:7px;
 background:#fff;border:1px solid #e5e5e5;border-radius:var(--p2s-radius,12px);
 box-shadow:0 12px 32px rgba(0,0,0,.14)
}

/* v0.24.5 — account menu: CSS-only checkbox toggle, independent of JS/details */
.p2s-account-menu-css{position:relative!important;display:inline-flex!important;align-items:center!important;overflow:visible!important}
.p2s-account-menu-css .p2s-account-toggle{
 position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important
}
.p2s-account-menu-css .p2s-account-trigger{
 width:38px!important;height:38px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
 border:1px solid #dedede!important;border-radius:12px!important;background:#fff!important;color:#1d1d1f!important;
 cursor:pointer!important;box-sizing:border-box!important
}
.p2s-account-menu-css .p2s-account-trigger:hover{background:#f7f7f7!important}
.p2s-account-menu-css .p2s-account-dropdown{
 display:none!important;position:absolute!important;right:0!important;top:48px!important;z-index:2147483000!important;
 width:200px!important;padding:8px!important;background:#fff!important;border:1px solid #e3e3e3!important;
 border-radius:12px!important;box-shadow:0 14px 36px rgba(0,0,0,.16)!important;box-sizing:border-box!important
}
.p2s-account-menu-css .p2s-account-toggle:checked ~ .p2s-account-dropdown{display:block!important}
.p2s-account-menu-css .p2s-account-dropdown a{
 display:block!important;padding:11px 12px!important;border-radius:8px!important;color:#1d1d1f!important;
 text-decoration:none!important;font-size:14px!important;font-weight:600!important;line-height:1.3!important
}
.p2s-account-menu-css .p2s-account-dropdown a:hover{background:#f6f6f6!important}
.p2s-account-menu-css .p2s-account-dropdown .p2s-logout{color:#C5A059!important}
.p2s-account-menu-css .p2s-account-divider{height:1px!important;background:#ececec!important;margin:6px 4px!important}
@media(max-width:850px){
 .p2s-account-menu-css .p2s-account-dropdown{position:fixed!important;right:16px!important;top:72px!important;width:220px!important}
}

/* v0.24.6 — restore the original understated header Log in appearance */
.p2s-header-login,
.p2s-header-login:link,
.p2s-header-login:visited{
 color:#111!important;
 text-decoration:none!important;
 font:inherit!important;
 font-weight:600!important;
 background:transparent!important;
 border:0!important;
 padding:0!important;
 box-shadow:none!important;
}
.p2s-header-login:hover,
.p2s-header-login:focus{
 color:#C5A059!important;
 text-decoration:none!important;
}

/* v0.25.0 — lean, mobile-first Place2Smoke account surface */
.p2s-account-page{background:#f7f7f6;min-height:70vh}
.p2s-account-page .p2s-account-wrap{max-width:1080px;padding:54px 24px 84px}
.p2s-account-page .p2s-account-head{margin-bottom:28px;align-items:flex-end}
.p2s-account-page .p2s-account-head h1{font-size:clamp(36px,5vw,48px);letter-spacing:-.035em;line-height:1;margin:6px 0 10px}
.p2s-account-page .p2s-account-head p{font-size:15px}
.p2s-account-page .p2s-account-grid{grid-template-columns:190px minmax(0,1fr);gap:22px;align-items:start}
.p2s-account-tabs{display:flex;flex-direction:column;background:#fff;border:1px solid #e5e5e5;border-radius:12px;overflow:hidden}
.p2s-account-tabs a{display:block;padding:14px 15px;color:#444;text-decoration:none;font-size:13px;font-weight:650;border-bottom:1px solid #eee}
.p2s-account-tabs a:last-child{border-bottom:0}.p2s-account-tabs a.active{color:#C5A059;background:#FAF8F2}
.p2s-account-page .p2s-account-content{gap:16px;min-width:0}
.p2s-account-page .p2s-account-panel{padding:24px;border-radius:12px;min-width:0}
.p2s-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px}
.p2s-panel-heading h2{margin:4px 0 0!important;font-size:24px!important;letter-spacing:-.02em}
.p2s-account-empty{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #d9d9d9;border-radius:10px;padding:28px 20px;color:#777}
.p2s-account-empty strong{color:#222;font-size:17px;margin:8px 0 5px}.p2s-account-empty span{max-width:460px;font-size:13px;line-height:1.55}
.p2s-empty-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f3f3f3;color:#C5A059;font-size:20px}
.p2s-account-cta{width:auto!important;min-height:44px!important;margin-top:18px;padding:0 18px!important}
.p2s-profile-list{margin:0}.p2s-profile-list>div{display:grid;grid-template-columns:130px minmax(0,1fr);gap:16px;padding:13px 0;border-top:1px solid #eee}
.p2s-profile-list>div:first-child{border-top:0}.p2s-profile-list dt{font-size:12px;font-weight:700;color:#777}.p2s-profile-list dd{margin:0;font-size:14px;overflow-wrap:anywhere}
.p2s-profile-logout{display:inline-flex;margin-top:18px;color:#C5A059;text-decoration:none;font-size:13px;font-weight:700}
.p2s-profile-logout:hover{text-decoration:underline}
/* Core-rendered place cards can use these stable theme classes. */
.p2s-business-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid #e5e5e5;border-radius:12px;padding:14px;margin-top:12px}
.p2s-business-card__image{width:88px;height:72px;object-fit:cover;border-radius:9px;background:#eee}
.p2s-business-card__title{font-weight:750;font-size:16px}.p2s-business-card__meta{margin-top:4px;color:#777;font-size:12px;line-height:1.45}
.p2s-business-card__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.p2s-business-card__actions a{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:0 13px;border:1px solid #ddd;border-radius:9px;color:#222;text-decoration:none;font-size:12px;font-weight:700}
.p2s-business-card__actions .is-primary{background:#C5A059;border-color:#C5A059;color:#fff}
@media(max-width:760px){
 .p2s-account-page .p2s-account-wrap{padding:28px 16px 58px}
 .p2s-account-page .p2s-account-head{margin-bottom:20px}.p2s-account-page .p2s-account-head h1{font-size:36px}.p2s-account-page .p2s-account-head p{font-size:14px}
 .p2s-account-page .p2s-account-grid{display:block}
 .p2s-account-tabs{position:sticky;top:68px;z-index:20;flex-direction:row;margin:0 -16px 14px;padding:0 16px;border-width:1px 0;border-radius:0;overflow-x:auto;background:#fff;scrollbar-width:none}
 .p2s-account-tabs::-webkit-scrollbar{display:none}.p2s-account-tabs a{flex:0 0 auto;padding:13px 14px;border:0;border-bottom:2px solid transparent;background:#fff!important}.p2s-account-tabs a.active{border-bottom-color:#C5A059;color:#C5A059}
 .p2s-account-page .p2s-account-panel{padding:18px 16px}.p2s-panel-heading{margin-bottom:14px}.p2s-panel-heading h2{font-size:21px!important}
 .p2s-account-empty{min-height:210px;padding:24px 14px}.p2s-account-cta{width:100%!important}
 .p2s-profile-list>div{grid-template-columns:1fr;gap:4px;padding:12px 0}
 .p2s-business-card{grid-template-columns:64px minmax(0,1fr);gap:12px;padding:12px}.p2s-business-card__image{width:64px;height:64px}.p2s-business-card__actions{grid-column:1/-1;justify-content:stretch}.p2s-business-card__actions a{flex:1 1 130px}
}
@media(max-width:380px){.p2s-account-page .p2s-account-wrap{padding-left:12px;padding-right:12px}.p2s-account-tabs{margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}}

/* ==========================================================
   Place2Smoke Reviews — v0.26.0
   ========================================================== */
.p2s-reviews{overflow:hidden}.p2s-reviews__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:22px;border-bottom:1px solid #ececec}.p2s-reviews__eyebrow{margin:0 0 4px!important;color:#C5A059;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.p2s-reviews__head h2{margin:0!important}.p2s-reviews__empty{max-width:360px;margin:5px 0 0!important;color:#6c6c6c}.p2s-rating-summary{display:grid;grid-template-columns:auto auto;column-gap:10px;align-items:center;justify-items:end;min-width:170px}.p2s-rating-summary>strong{font-size:34px;line-height:1;font-weight:850;letter-spacing:-.04em}.p2s-rating-summary .p2s-stars{font-size:18px}.p2s-rating-summary small{grid-column:1/-1;margin-top:4px;color:#6d6d6d;font-size:13px}.p2s-stars{display:inline-flex;gap:1px;letter-spacing:0}.p2s-stars span{color:#d8d8d8}.p2s-stars span.is-on{color:#C5A059}.p2s-review-form-wrap{padding:22px 0}.p2s-review-login{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px;border:1px solid #ececec;border-radius:16px;background:#fafafa}.p2s-review-login strong,.p2s-review-form__title strong{display:block;font-size:17px}.p2s-review-login p{margin:4px 0 0;color:#696969}.p2s-review-form{padding:20px;border:1px solid #ececec;border-radius:16px;background:#fafafa}.p2s-review-form__title{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.p2s-review-form__title span{color:#777;font-size:12px}.p2s-star-input{display:flex;flex-direction:row-reverse;justify-content:flex-end;gap:2px;margin:16px 0 18px;padding:0;border:0}.p2s-star-input legend{margin-bottom:8px;font-size:13px;font-weight:750;color:#555}.p2s-star-input input{position:absolute;width:1px;height:1px;opacity:0}.p2s-star-input label{font-size:34px;line-height:1;color:#d5d5d5;cursor:pointer;transition:transform .12s ease,color .12s ease}.p2s-star-input label:hover{transform:translateY(-1px)}.p2s-star-input input:checked~label,.p2s-star-input label:hover,.p2s-star-input label:hover~label{color:#C5A059}.p2s-star-input input:focus-visible+label{outline:2px solid #C5A059;outline-offset:3px;border-radius:4px}.p2s-review-text{display:block;margin-bottom:14px}.p2s-review-text>span{display:block;margin-bottom:7px;font-size:13px;font-weight:750}.p2s-review-text small{font-weight:500;color:#777}.p2s-review-text textarea{display:block;width:100%;min-height:110px;padding:13px 14px;border:1px solid #d7d7d7;border-radius:10px;background:#fff;color:#171717;font:inherit;line-height:1.5;resize:vertical;box-sizing:border-box}.p2s-review-text textarea:focus{border-color:#C5A059;outline:2px solid rgba(224,0,27,.12)}.p2s-review-form .p2s-button,.p2s-review-login .p2s-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:0;border-radius:10px;background:#C5A059;color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.p2s-review-notice{margin:18px 0 0;padding:12px 14px;border-radius:10px;background:#F4EFE2;color:#684E1D;font-weight:650}.p2s-review-notice--ok{background:#f1f8f3;color:#245c31}.p2s-review-list{display:grid;gap:0;border-top:1px solid #ececec}.p2s-review-card{padding:22px 0;border-bottom:1px solid #ececec}.p2s-review-card:last-child{border-bottom:0;padding-bottom:2px}.p2s-review-card__top{display:flex;align-items:center;justify-content:flex-start;gap:12px}.p2s-review-avatar{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border-radius:50%;background:#f2f2f2;color:#333;font-size:16px;font-weight:850}.p2s-review-card__top>div>strong{display:block;margin-bottom:3px}.p2s-review-card__top>div>div{display:flex;align-items:center;gap:10px}.p2s-review-card__top .p2s-stars{font-size:14px}.p2s-review-card time{margin:0;color:#777;font-size:12px}.p2s-review-card__text{margin:13px 0 0 54px;color:#333;line-height:1.65}.p2s-review-card__text p{margin:0}.p2s-review-card__text p+p{margin-top:8px}
@media(max-width:700px){.p2s-reviews__head{gap:14px}.p2s-rating-summary{min-width:128px}.p2s-rating-summary>strong{font-size:30px}.p2s-review-login{align-items:stretch;flex-direction:column}.p2s-review-login .p2s-button{width:100%}.p2s-review-form__title{align-items:flex-start;flex-direction:column;gap:4px}.p2s-review-form{padding:16px}.p2s-star-input label{font-size:36px}.p2s-review-form .p2s-button{width:100%}.p2s-review-card__text{margin-left:0}.p2s-review-card__top>div>div{align-items:flex-start;flex-direction:column;gap:2px}}
@media(max-width:430px){.p2s-reviews__head{flex-direction:column}.p2s-rating-summary{grid-template-columns:auto auto;justify-items:start}.p2s-rating-summary small{grid-column:1/-1}.p2s-star-input{justify-content:space-between;width:100%}.p2s-star-input label{font-size:38px}}


/* Place2Smoke v0.26.2 — shared live review summary on all real place cards */
.p2s-card-rating{display:flex;align-items:center;gap:6px;margin-top:12px;min-height:20px;font-size:12px;line-height:1.25;color:#666;font-weight:650;flex-wrap:wrap}
.p2s-card-rating .p2s-stars{display:inline-flex;gap:1px;color:#d9d9d9;font-size:15px;line-height:1;letter-spacing:0}
.p2s-card-rating .p2s-stars .is-on{color:#C5A059}
.p2s-card-rating strong{color:#171717;font-size:12px;font-weight:800}
.p2s-card-rating__sep{color:#aaa}
.p2s-card-rating__count{color:#6c6c6c}
.placebody .p2s-card-rating{margin-top:10px}
@media(max-width:850px){.p2s-card-rating{font-size:12px;margin-top:11px}.p2s-card-rating .p2s-stars{font-size:16px}}

/* v0.27.0 business review responses */
.p2s-business-response{margin:16px 0 0 54px;padding:14px 16px;border-left:3px solid #C5A059;border-radius:0 10px 10px 0;background:#fafafa;color:#333}.p2s-business-response>strong{display:block;margin-bottom:5px;font-size:13px}.p2s-business-response p{margin:0;line-height:1.55}.p2s-review-actions{display:flex;gap:12px;margin:10px 0 0 54px}.p2s-review-actions form{margin:0}.p2s-review-link{padding:0;border:0;background:transparent;color:#666;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.p2s-business-response-form{margin:16px 0 0 54px;padding:16px;border:1px solid #ececec;border-radius:12px;background:#fafafa}.p2s-business-response-form label>span{display:block;margin-bottom:7px;font-size:13px;font-weight:800}.p2s-business-response-form textarea{display:block;width:100%;min-height:84px;padding:11px 12px;border:1px solid #d7d7d7;border-radius:9px;background:#fff;font:inherit;resize:vertical;box-sizing:border-box}.p2s-business-response-form .p2s-button{margin-top:10px;min-height:40px;padding:0 15px;border:0;border-radius:9px;background:#C5A059;color:#fff;font-weight:800;cursor:pointer}.p2s-pro-review-cta{display:flex;align-items:center;gap:8px;margin:14px 0 0 54px;padding:11px 13px;border:1px solid #E8DCBF;border-radius:10px;background:#FAF8F2;font-size:12px}.p2s-pro-review-cta strong{color:#C5A059;white-space:nowrap}.p2s-pro-review-cta span{color:#666}
@media(max-width:700px){.p2s-business-response,.p2s-review-actions,.p2s-business-response-form,.p2s-pro-review-cta{margin-left:0}.p2s-pro-review-cta{align-items:flex-start;flex-direction:column;gap:2px}.p2s-business-response-form .p2s-button{width:100%}}
.p2s-business-review-stats{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.p2s-business-review-stats span{padding:9px 11px;border:1px solid #ececec;border-radius:9px;background:#fafafa;font-size:13px}.p2s-business-review-stats strong{color:#C5A059}


/* Place2Smoke Gold Brand System — v0.28.0 */
:root{--p2s-gold:#C5A059;--p2s-gold-hover:#B08842;--p2s-gold-dark:#8E6B2C;--p2s-gold-deep:#684E1D;--p2s-gold-light:#E8DCBF;--p2s-gold-pale:#F4EFE2;--p2s-cream:#FAF8F2;--p2s-ink:#1A1A1A}
.logo{filter:none}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:var(--p2s-gold)!important}
::selection{background:var(--p2s-gold);color:#fff}
.p2s-stars span.is-on,.p2s-card-rating .p2s-stars span.is-on{color:var(--p2s-gold)!important}

/* v0.28.3 — unified search component on Home, Places and Smoking Rules */
:root{--p2s-search-h:76px;--p2s-search-r:18px;--p2s-search-btn-r:14px}
.searchform,.places-search,.rules-country-search{
  display:flex!important;align-items:center!important;width:100%!important;max-width:820px!important;
  height:var(--p2s-search-h)!important;margin-top:24px;background:#fff!important;
  border:1px solid #e2e2e2!important;border-radius:var(--p2s-search-r)!important;
  padding:7px!important;overflow:visible!important;box-shadow:0 7px 24px rgba(0,0,0,.06)!important;
}
.searchform input,.places-search input,.rules-country-search input{
  flex:1!important;min-width:0!important;height:60px!important;border:0!important;background:transparent!important;
  border-radius:12px!important;padding:0 22px!important;font:inherit!important;font-size:17px!important;color:#222!important;outline:0!important;
}
.searchform input::placeholder,.places-search input::placeholder,.rules-country-search input::placeholder{color:#6f6f6f!important;opacity:1}
.searchform button,.places-search button,.rules-country-search button{
  flex:0 0 auto!important;width:auto!important;min-width:168px!important;height:60px!important;margin:0!important;
  border:0!important;border-radius:var(--p2s-search-btn-r)!important;background:#C5A059!important;color:#fff!important;
  padding:0 28px!important;font-size:15px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;
}
.rules-global-hero .rules-country-search{margin-left:0!important;margin-right:0!important}
.places-top .places-search{margin-left:0!important;margin-right:0!important}
@media(max-width:767px){
 :root{--p2s-search-h:auto}
 .searchform,.places-search,.rules-country-search{padding:6px!important;border-radius:15px!important;gap:6px!important}
 .searchform input,.places-search input,.rules-country-search input{height:52px!important;padding:0 14px!important;font-size:14px!important}
 .searchform button,.places-search button,.rules-country-search button{height:52px!important;min-width:112px!important;padding:0 16px!important;font-size:13px!important}
}

/* v0.28.5 Explore layout: aligned with Places/Smoking Rules */
body.page-template-page-explore .p2s-explore-groups.idea{text-align:left;padding-top:58px;}
body.page-template-page-explore .p2s-explore-groups.idea .shell>p{margin:4px 0;max-width:780px;}
body.page-template-page-explore .p2s-explore-groups .category-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:32px;}
body.page-template-page-explore .p2s-explore-groups .category-grid-six .cat{height:310px;border-radius:12px;}
body.page-template-page-explore .p2s-explore-groups .category-grid-six .cat span{left:22px;right:22px;bottom:20px;font-size:25px;line-height:1.08;}
body.page-template-page-explore .p2s-explore-groups .category-grid-six .cat span small{font-size:12px;line-height:1.35;margin-top:8px;}
@media(max-width:850px){body.page-template-page-explore .p2s-explore-groups .category-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));}body.page-template-page-explore .p2s-explore-groups .category-grid-six .cat{height:280px;}}
@media(max-width:560px){body.page-template-page-explore .p2s-explore-groups.idea{padding-top:40px;}body.page-template-page-explore .p2s-explore-groups .category-grid-six{grid-template-columns:1fr;gap:16px;}body.page-template-page-explore .p2s-explore-groups .category-grid-six .cat{height:250px;}body.page-template-page-explore .p2s-explore-groups .category-grid-six .cat span{font-size:23px;}}

/* v0.28.7 — Smoking Rules country index: keep heading, note and guide list on one left alignment */
.rules-index-head{
  display:block;
}
.rules-index-head h2{
  margin:0 0 8px;
}
.rules-index-head p{
  margin:0;
  max-width:720px;
}

/* v0.29.1 — Explore layout: robust selectors independent of WordPress body template class */
.p2s-explore-page .p2s-explore-groups.idea{
  text-align:left;
  padding-top:58px;
  padding-bottom:72px;
}
.p2s-explore-page .p2s-explore-groups.idea .shell > .eyebrow,
.p2s-explore-page .p2s-explore-groups.idea .shell > h2,
.p2s-explore-page .p2s-explore-groups.idea .shell > p{
  text-align:left;
  margin-left:0;
  margin-right:0;
}
.p2s-explore-page .p2s-explore-groups.idea .shell > p{
  margin-top:4px;
  max-width:780px;
}
.p2s-explore-page .p2s-explore-groups .category-grid-six{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  margin-top:32px;
}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat{
  width:100%;
  height:310px;
  border-radius:12px;
}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span{
  left:22px;
  right:22px;
  bottom:20px;
  font-size:25px;
  line-height:1.08;
}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span small{
  display:block;
  font-size:12px;
  line-height:1.35;
  margin-top:8px;
}
@media(max-width:850px){
  .p2s-explore-page .p2s-explore-groups .category-grid-six{grid-template-columns:repeat(2,minmax(0,1fr));}
  .p2s-explore-page .p2s-explore-groups .category-grid-six .cat{height:280px;}
}
@media(max-width:560px){
  .p2s-explore-page .p2s-explore-groups.idea{padding-top:40px;}
  .p2s-explore-page .p2s-explore-groups .category-grid-six{grid-template-columns:1fr;gap:16px;}
  .p2s-explore-page .p2s-explore-groups .category-grid-six .cat{height:250px;}
  .p2s-explore-page .p2s-explore-groups .category-grid-six .cat span{font-size:23px;}
}

/* v0.29.2 — Explore image crop correction for the 3 x 2 layout */
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat{
  background-size:cover!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
}
/* Keep the important subject of each existing category image in frame. */
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(1){background-position:center 54%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(2){background-position:center 55%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(3){background-position:center 48%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(4){background-position:center 57%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(5){background-position:center 52%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(6){background-position:center center!important;}
/* A consistent lower gradient preserves the photographs and only darkens the copy area. */
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:after{
  inset:52% 0 0!important;
  background:linear-gradient(to bottom,rgba(0,0,0,0),rgba(0,0,0,.62))!important;
}

/* v0.29.3 — paired Core UI only. Existing search components above remain unchanged. */
.mobile-lang-switch{display:none}
.p2s-add-place-page{padding:58px 0 80px;background:#fff}
.p2s-add-place-page__intro{max-width:760px;margin-bottom:30px}
.p2s-add-place-page__intro h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(38px,6vw,58px);line-height:1.04;margin:7px 0 12px}
.p2s-add-place-page__intro p{color:#666;line-height:1.6}
.p2s-add-place-page .p2s-form{margin:0;max-width:760px}
.p2s-photo-upload{position:relative}
.p2s-photo-upload>label{display:grid!important;place-items:center;gap:7px;min-height:150px;padding:24px;border:2px dashed #C5A059;border-radius:14px;background:#FAF8F2;text-align:center;cursor:pointer}
.p2s-photo-upload>label strong{font-size:18px}
.p2s-photo-upload>label span{display:inline-flex;padding:10px 16px;border-radius:9px;background:#C5A059;color:#fff;font-size:13px;font-weight:800}
.p2s-photo-upload>label small{color:#777;font-weight:500}
.p2s-photo-upload input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.p2s-rights-confirmation{display:grid!important;grid-template-columns:auto 1fr!important;align-items:start;gap:10px!important;font-weight:500!important;line-height:1.5}
.p2s-rights-confirmation input{margin-top:4px}
.p2s-submission-thanks{max-width:720px;padding:48px 30px;border:1px solid #E8DCBF;border-radius:18px;background:#FAF8F2;text-align:center}
.p2s-submission-thanks>span{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 18px;border-radius:50%;background:#C5A059;color:#fff;font-size:28px;font-weight:800}
.p2s-submission-thanks h2{font-family:Georgia,"Times New Roman",serif;font-size:38px;margin:0 0 12px}
.p2s-submission-thanks p{max-width:560px;margin:0 auto 24px;color:#666;line-height:1.6}
.p2s-submission-thanks>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.p2s-button--secondary{background:#fff!important;color:#171717!important;border:1px solid #d8d3c9!important}
@media(max-width:850px){
 .header .headin{gap:8px}
 .header .lang-switch{display:none!important}
 .mobile-lang-switch{display:block;margin-left:auto}
 .mobile-lang-switch select{width:auto!important;min-width:62px!important;height:38px!important;padding:0 24px 0 10px!important;border:1px solid #ddd!important;border-radius:8px!important;background:#fff!important;font-size:12px!important;font-weight:800!important}
 .account-nav{margin-left:0!important;white-space:nowrap}
 .p2s-header-login{white-space:nowrap}
 .header .mobile{margin-left:0!important}
 .p2s-add-place-page{padding:38px 0 60px}
 .p2s-photo-upload>label{min-height:130px;padding:20px}
 .p2s-submission-thanks{padding:38px 20px}
}
@media(max-width:480px){
 .header .logo{width:145px}
 .header .headin{gap:5px}
 .mobile-lang-switch select{min-width:55px!important;padding-left:8px!important}
 .p2s-header-login{font-size:12px!important}
 .header .mobile button{padding:4px!important}
}

/* v0.29.4: public Add a Place submission confirmation */
.p2s-add-place-page .p2s-submission-thanks{margin-top:8px}
.p2s-add-place-page .p2s-submission-thanks .p2s-button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}

/* v0.29.5: align Add a Place form with page intro */
.p2s-add-place-page .p2s-add-place-form{
  margin-left:0;
  margin-right:0;
  padding-left:0;
  padding-right:0;
}

/* v0.29.6 — Smoking Rules uses the same site shell alignment as header and other pages. */
.rules-global,
.rules-country-page{
  width:min(1240px,calc(100% - 48px));
  max-width:none;
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
@media(max-width:850px){
  .rules-global,
  .rules-country-page{
    width:min(100% - 30px,700px);
    padding-left:0;
    padding-right:0;
  }
}


/* v0.29.9 — Explore: six isolated image viewports. Images can never escape or overlap cards. */
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat{
  position:relative!important;
  display:block!important;
  overflow:hidden!important;
  isolation:isolate;
  background:none!important;
  background-image:none!important;
}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat .p2s-explore-image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  object-fit:cover!important;
  object-position:50% 50%;
}
/* Per-photo crop positions — movement stays inside each clipped card viewport. */
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(1) .p2s-explore-image{object-position:50% 54%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(2) .p2s-explore-image{object-position:50% 55%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(3) .p2s-explore-image{object-position:50% 48%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(4) .p2s-explore-image{object-position:56% 57%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(5) .p2s-explore-image{object-position:54% 52%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:nth-child(6) .p2s-explore-image{object-position:50% 50%!important;}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:after{
  z-index:1!important;
  pointer-events:none;
}
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span{
  z-index:2!important;
}

/* v0.30.1 — Explore photography uses the native 3:2 composition on Home and Explore.
   Three columns prevent the 1536×1024 source images from being cropped into portrait strips. */
.home .p2s-explore-groups .category-grid-six,
.p2s-explore-page .p2s-explore-groups .category-grid-six{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}
.home .p2s-explore-groups .category-grid-six .cat,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat{
  width:100%!important;
  height:auto!important;
  aspect-ratio:3 / 2!important;
  overflow:hidden!important;
  border-radius:12px!important;
  position:relative!important;
  isolation:isolate!important;
}
.home .p2s-explore-groups .category-grid-six .cat .p2s-explore-image,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat .p2s-explore-image{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
  margin:0!important;
  max-width:none!important;
  border-radius:0!important;
}
.home .p2s-explore-groups .category-grid-six .cat span,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span{
  left:20px!important;
  right:20px!important;
  bottom:18px!important;
  font-size:24px!important;
  line-height:1.08!important;
}
@media(max-width:850px){
  .home .p2s-explore-groups .category-grid-six,
  .p2s-explore-page .p2s-explore-groups .category-grid-six{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:560px){
  .home .p2s-explore-groups .category-grid-six,
  .p2s-explore-page .p2s-explore-groups .category-grid-six{grid-template-columns:1fr!important;}
}

/* v0.30.4 Claim flow + consistent existing-place photo upload */
.p2s-claim-finder{padding:8px 0 0}.p2s-claim-finder h3,.p2s-claim-confirm h3{margin:0 0 8px;font-size:24px}.p2s-claim-finder>p{margin:0 0 18px;color:#6f6f6f}.p2s-claim-finder form{display:flex;gap:10px}.p2s-claim-finder input[type=search]{flex:1;min-width:0;height:48px;padding:0 15px;border:1px solid #ddd;background:#fff}.p2s-claim-finder button,.p2s-claim-confirm .p2s-button{border:0;background:#cda552;color:#fff;font-weight:700;padding:0 22px;min-height:48px;cursor:pointer}.p2s-claim-results{margin-top:14px;border:1px solid #e7e2d8;border-radius:14px;overflow:hidden}.p2s-claim-results>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 17px;color:#111;text-decoration:none;border-bottom:1px solid #eee;background:#fff}.p2s-claim-results>a:last-child{border-bottom:0}.p2s-claim-results>a:hover{background:#faf8f3}.p2s-claim-results strong,.p2s-claim-results span,.p2s-claim-selected strong,.p2s-claim-selected span,.p2s-claim-list strong,.p2s-claim-list span{display:block}.p2s-claim-results span,.p2s-claim-selected span,.p2s-claim-list article div span{margin-top:3px;color:#777;font-size:14px}.p2s-claim-results b{color:#b88e3e;white-space:nowrap}.p2s-claim-none{margin-top:18px;padding:20px;border:1px dashed #cda552;border-radius:14px;background:#fcfaf5}.p2s-claim-none p{color:#6f6f6f}.p2s-claim-none .p2s-button{display:inline-flex;align-items:center;text-decoration:none}.p2s-claim-confirm{padding:4px 0}.p2s-claim-selected{margin:16px 0;padding:16px;border:1px solid #e7e2d8;border-radius:12px;background:#faf9f6}.p2s-claim-check{display:flex!important;align-items:flex-start!important;gap:10px;margin:18px 0!important}.p2s-claim-check input{margin-top:3px}.p2s-claim-cancel{margin-left:16px;color:#666}.p2s-claim-list{display:grid;gap:10px;margin-bottom:24px}.p2s-claim-list article{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e7e2d8;border-radius:12px}.p2s-claim-status-badge{padding:7px 10px;border-radius:999px;background:#f6f1e6;color:#9c7731;font-size:13px;font-weight:700;white-space:nowrap}.place-claim-card{margin-top:16px;padding:20px;border:1px solid #e7e2d8;border-radius:14px;background:#fff}.place-claim-card strong{display:block;font-size:18px;margin:5px 0}.place-claim-card p{color:#6f6f6f;line-height:1.45}.place-claim-card .place-primary-link{display:block;text-align:center;margin-top:14px}.p2s-photo-form .p2s-photo-upload{margin:0 0 14px}.p2s-photo-form .p2s-photo-upload label{min-height:145px}.p2s-photo-form>label{display:block;margin-top:12px}.p2s-photo-form>label>input:not([type=checkbox]){display:block;width:100%;margin-top:7px}.p2s-photo-form>button{width:100%;margin-top:16px}
@media(max-width:700px){.p2s-claim-finder form{display:block}.p2s-claim-finder button{width:100%;margin-top:10px}.p2s-claim-results>a{align-items:flex-start}.p2s-claim-list article{align-items:flex-start;flex-direction:column}.p2s-claim-cancel{display:inline-block;margin:14px 0 0 12px}}

/* v0.30.5 — branded mobile language dropdown (no native OS select). */
@media(max-width:850px){
 .p2s-lang-menu{display:block!important;position:relative;margin-left:auto;margin-right:8px}
 .p2s-lang-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:64px;height:42px;padding:0 11px!important;border:1px solid #dedbd5!important;border-radius:11px!important;background:#fff!important;color:#171717!important;font-size:13px!important;font-weight:800!important;line-height:1!important;box-shadow:none!important}
 .p2s-lang-chevron{font-size:16px;font-weight:500;transform:translateY(-1px)}
 .p2s-lang-dropdown{position:absolute;z-index:10020;top:calc(100% + 8px);right:0;width:92px;padding:6px;background:#fff;border:1px solid #e4dfd5;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
 .p2s-lang-dropdown[hidden]{display:none!important}
 .p2s-lang-dropdown a{display:block;padding:10px 12px;border-radius:8px;color:#171717;text-decoration:none;font-size:13px;font-weight:750;text-align:left}
 .p2s-lang-dropdown a:hover,.p2s-lang-dropdown a:focus-visible{background:#faf7f0;color:#9f7a34}
 .p2s-lang-dropdown a.is-current{background:#f5efe2;color:#9f7a34}
}
@media(max-width:480px){.p2s-lang-menu{margin-right:4px}.p2s-lang-trigger{min-width:58px;height:40px;padding:0 9px!important}}

/* v0.30.6 — Account / business verification mobile polish.
   Keep the existing horizontal layout; fix vertical density and form controls. */
.p2s-business-verification .p2s-panel form{
  display:grid;
  gap:12px;
  align-items:start;
}
.p2s-business-verification .p2s-panel input[type="email"]{
  display:block;
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:48px;
  min-height:48px;
  margin:0;
  padding:0 14px;
  border:1px solid #d7d7d7;
  background:#fff;
  color:#171717;
  font:inherit;
  line-height:48px;
  outline:none;
  appearance:none;
  -webkit-appearance:none;
}
.p2s-business-verification .p2s-panel input[type="email"]:focus{
  border-color:#C5A059;
  box-shadow:0 0 0 2px rgba(197,160,89,.14);
}
.p2s-business-verification .p2s-panel .p2s-button{
  min-height:48px;
  margin:0;
}

@media(max-width:700px){
  .p2s-account-page .p2s-account-wrap{
    padding-top:20px;
    padding-bottom:110px;
  }
  .p2s-account-page .p2s-account-head{
    margin-bottom:14px;
  }
  .p2s-account-page .p2s-account-head h1{
    font-size:30px;
    line-height:1.05;
    margin:4px 0 7px;
  }
  .p2s-account-page .p2s-account-tabs{
    margin-bottom:10px;
  }
  .p2s-account-page .p2s-account-panel{
    padding:16px 14px;
  }
  .p2s-account-page .p2s-panel-heading{
    margin-bottom:10px;
  }
  .p2s-account-page .p2s-panel-heading h2{
    font-size:20px!important;
    line-height:1.15;
    margin-top:3px;
  }

  .p2s-business-verification{
    padding-top:0;
  }
  .p2s-business-verification > .eyebrow{
    margin-bottom:5px;
  }
  .p2s-business-verification > h3{
    margin:0 0 10px;
    font-size:27px;
    line-height:1.12;
    letter-spacing:-.02em;
  }
  .p2s-business-verification > p{
    margin:0 0 14px;
    line-height:1.4;
  }
  .p2s-business-verification .p2s-notice{
    margin:0 0 14px;
    padding:12px 14px;
    line-height:1.35;
  }
  .p2s-business-verification .p2s-panel{
    margin:0 0 12px;
    padding:18px 16px;
    border-radius:14px;
  }
  .p2s-business-verification .p2s-panel h4{
    margin:0 0 10px;
    font-size:20px;
    line-height:1.2;
  }
  .p2s-business-verification .p2s-panel p{
    margin:0 0 14px;
    line-height:1.4;
  }
  .p2s-business-verification .p2s-panel form{
    gap:10px;
  }
  .p2s-business-verification .p2s-panel input[type="email"]{
    height:50px!important;
    min-height:50px!important;
    padding:0 14px!important;
    font-size:16px!important;
    line-height:normal!important;
  }
  .p2s-business-verification .p2s-panel .p2s-button{
    width:100%;
    min-height:50px;
    padding:0 14px;
    font-size:15px;
  }
  .p2s-business-verification .p2s-panel input[type="file"]{
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:100%;
    margin:0;
    font-size:14px;
  }
  /* The persistent CTA stays available, but account workflows get enough
     bottom safe-space so the final controls can always scroll clear of it. */
  .p2s-account-page + .add-place-pill,
  body:has(.p2s-account-page) .add-place-pill{
    bottom:max(14px,env(safe-area-inset-bottom));
  }
}

@media(max-width:430px){
  .p2s-business-verification > h3{font-size:25px}
  .p2s-business-verification .p2s-panel{padding:16px 14px}
}


/* v0.30.7 — Account tabs are real views; claim finder uses the full mobile card width. */
.p2s-claim-finder form{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:12px;
  width:100%;
}
.p2s-claim-finder form input[type="search"]{
  box-sizing:border-box;
  display:block;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.p2s-claim-finder form button{width:100%;}
@media(max-width:700px){
  .p2s-claim-finder form input[type="search"]{
    height:50px!important;
    min-height:50px!important;
    padding:0 14px!important;
    font-size:16px!important;
    line-height:normal!important;
  }
  .p2s-claim-finder form button{
    min-height:50px!important;
    margin:0!important;
  }
}


/* v0.30.9 — Verification controls: full-size email field and photo-style document picker. */
.p2s-business-verification .p2s-panel form input[type="email"]{
  box-sizing:border-box!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:260px!important;
  height:50px!important;
  min-height:50px!important;
  padding:0 15px!important;
  border:1px solid #d8d2c7!important;
  border-radius:10px!important;
  background:#fff!important;
  color:#171717!important;
  font:inherit!important;
  font-size:16px!important;
  line-height:normal!important;
}
.p2s-business-verification .p2s-panel form:has(input[type="email"]){
  grid-template-columns:minmax(300px,1fr) auto;
  align-items:center;
}
.p2s-business-verification .p2s-panel form:has(input[type="email"]) .p2s-button{
  min-height:50px!important;
  white-space:nowrap;
}
.p2s-business-verification .p2s-verification-upload{grid-column:1/-1;margin:0}
.p2s-business-verification .p2s-verification-upload>label{
  display:grid!important;
  place-items:center;
  gap:7px;
  min-height:145px;
  padding:22px;
  border:2px dashed #C5A059;
  border-radius:14px!important;
  background:#FAF8F2;
  text-align:center;
  cursor:pointer;
}
.p2s-business-verification .p2s-verification-upload>label strong{font-size:18px}
.p2s-business-verification .p2s-verification-upload>label span{
  display:inline-flex;
  padding:10px 16px;
  border-radius:9px;
  background:#C5A059;
  color:#fff;
  font-size:13px;
  font-weight:800;
}
.p2s-business-verification .p2s-verification-upload>label small{color:#777;font-weight:500}
.p2s-business-verification .p2s-verification-upload input[type="file"]{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
}
@media(max-width:700px){
  .p2s-business-verification .p2s-panel form:has(input[type="email"]){grid-template-columns:1fr}
  .p2s-business-verification .p2s-panel form input[type="email"]{min-width:0!important}
  .p2s-business-verification .p2s-panel form:has(input[type="email"]) .p2s-button{width:100%!important}
  .p2s-business-verification .p2s-verification-upload>label{min-height:130px;padding:20px}
}

/* v0.31.0 — SEO presentation layer: landing pages, breadcrumbs and readable entity facts. */
.p2s-seo-landing{max-width:1180px!important;margin:0 auto!important;padding:42px 24px 80px!important;color:#171717}
.p2s-seo-landing .p2s-breadcrumbs,.place-seo-breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin:0 0 24px;font-size:14px;color:#756f65}
.p2s-seo-landing .p2s-breadcrumbs a,.place-seo-breadcrumbs a{color:inherit;text-decoration:none}.p2s-seo-landing .p2s-breadcrumbs a:hover,.place-seo-breadcrumbs a:hover{text-decoration:underline}
.p2s-seo-landing>h1{max-width:850px;margin:0 0 14px;font-size:clamp(34px,5vw,56px);line-height:1.05}.p2s-seo-landing>p{max-width:820px;font-size:17px;line-height:1.65}
.p2s-seo-landing>h2,.p2s-airport-facts h2{margin-top:42px;font-size:26px}.p2s-seo-landing>ul{display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;list-style:none}.p2s-seo-landing>ul a{font-weight:700;color:#171717}
.p2s-seo-place-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.p2s-seo-place-list article{padding:20px;border:1px solid #e6e1d8;border-radius:14px;background:#fff}.p2s-seo-place-list h3{margin:0 0 8px;font-size:18px}.p2s-seo-place-list h3 a{color:#171717;text-decoration:none}.p2s-seo-place-list p{margin:0;color:#716b62;font-size:14px;line-height:1.5}
.p2s-airport-facts{margin-top:32px;padding:24px;border:1px solid #e6e1d8;border-radius:16px;background:#faf8f2}.p2s-airport-facts h2{margin:0 0 18px}.p2s-airport-facts dl{display:grid;grid-template-columns:minmax(150px,220px) 1fr;gap:0;margin:0}.p2s-airport-facts dt,.p2s-airport-facts dd{margin:0;padding:11px 0;border-bottom:1px solid #e8e1d5}.p2s-airport-facts dt{font-weight:700}.p2s-seo-last-checked{margin-top:34px;color:#756f65}
.place-seo-intro{margin:0 0 24px;font-size:17px;line-height:1.65;color:#3f3a34}.place-seo-intro strong{color:#171717}.quality-line{flex-wrap:wrap}
@media(max-width:800px){.p2s-seo-place-list{grid-template-columns:1fr 1fr}.p2s-airport-facts dl{grid-template-columns:1fr}.p2s-airport-facts dt{padding-bottom:2px;border-bottom:0}.p2s-airport-facts dd{padding-top:2px}.p2s-seo-landing{padding:28px 18px 64px!important}}
@media(max-width:520px){.p2s-seo-place-list{grid-template-columns:1fr}}

/* v0.31.1 — SEO presentation v2: readable FAQ and stronger mobile hierarchy. */
.place-seo-faq{border-top:1px solid #eee7dc}.place-seo-faq h2{max-width:760px}.place-seo-faq p{max-width:780px;line-height:1.65}.p2s-seo-landing a:focus-visible,.place-seo-breadcrumbs a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:700px){.place-seo-breadcrumbs{margin-bottom:18px;font-size:13px}.place-seo-intro{font-size:16px}.p2s-seo-landing>h1{font-size:36px}.p2s-seo-landing>h2,.p2s-airport-facts h2{font-size:23px}}

/* v0.32.2 — Desktop place detail: more information above the fold. Mobile unchanged. */
@media (min-width:900px){
  body.single-p2s_place .p2s-place{padding-top:36px!important;padding-bottom:52px!important;}
  body.single-p2s_place .p2s-place header{margin-bottom:18px!important;}
  body.single-p2s_place .p2s-place h1{font-size:clamp(2.6rem,3.7vw,3.55rem)!important;line-height:1.02!important;}
  body.single-p2s_place .p2s-place>.p2s-media figure{min-height:0!important;height:430px!important;}
  body.single-p2s_place .p2s-place>.p2s-media img{height:430px!important;max-height:430px!important;aspect-ratio:auto!important;object-fit:cover!important;}
  body.single-p2s_place .p2s-place>.p2s-media{margin-bottom:16px!important;}
  body.single-p2s_place .p2s-place__grid{gap:16px!important;}
}

/* Search Intelligence public output v0.34.0 */
.p2s-search-intelligence-output{margin:32px 0}.p2s-intent-section{padding:22px 0;border-top:1px solid rgba(0,0,0,.09)}.p2s-intent-section h2{margin:0 0 8px}.p2s-intent-section p{max-width:820px;margin:0}.p2s-intent-answer{padding:14px 0;border-top:1px solid rgba(0,0,0,.08)}.p2s-intent-answer:first-child{border-top:0}.p2s-intent-answer h3{margin:0 0 6px}.p2s-intent-answer p{margin:0;line-height:1.65}

/* v0.35.0 — unified Business Claim / Review / Billing workflow.
   Added on top of the user's current 0.34.0 search-output-cycle theme. */
.p2s-business-workflow{display:grid;gap:18px}
.p2s-business-workflow-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:16px;border-bottom:1px solid #ece9e1}
.p2s-business-workflow-head h3{margin:4px 0 5px;font-size:24px}.p2s-business-workflow-head p{margin:0;color:#777}
.p2s-workflow-badges{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.p2s-status-chip{display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #ded8ca;border-radius:999px;background:#fbfaf7;font-size:12px;font-weight:700;color:#4c473e}
.p2s-workflow-actions{display:flex;gap:10px;flex-wrap:wrap}.p2s-workflow-actions form{margin:0}.p2s-secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #d8d4cb;border-radius:10px;background:#fff;color:#222;font:inherit;font-weight:700;cursor:pointer;text-decoration:none}.p2s-secondary-button:hover{border-color:#bfb8a9;background:#faf9f6}
.p2s-business-edit-form{border-top:1px solid #ece9e1;padding-top:20px}.p2s-business-edit-form h4{margin:20px 0 12px;font-size:17px}.p2s-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.p2s-edit-grid label,.p2s-wide-field,.p2s-state-grid label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#444}.p2s-edit-grid .wide{grid-column:1/-1}.p2s-edit-grid input,.p2s-state-grid select,.p2s-wide-field textarea{width:100%;box-sizing:border-box;border:1px solid #d9d6cf;border-radius:10px;background:#fff;padding:11px 12px;font:inherit;color:#222}.p2s-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.p2s-wide-field{margin-top:14px}.p2s-form-note{font-size:12px;color:#777;line-height:1.55}.p2s-notice-waiting{background:#fff9e9;border-color:#ead8a1}
.p2s-status-request{border-top:1px solid #ece9e1;padding-top:14px}.p2s-status-request summary{cursor:pointer;font-weight:700;color:#555}.p2s-status-request-inner{padding-top:14px}.p2s-status-request-inner form{display:grid;gap:11px}.p2s-status-request-inner label{display:grid;gap:7px}.p2s-status-request-inner label:has(input[type=radio]){display:flex;align-items:center;gap:8px}.p2s-status-request-inner textarea{width:100%;box-sizing:border-box;border:1px solid #d9d6cf;border-radius:10px;padding:10px}
.p2s-plan-place{display:grid;gap:14px;padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid #ece9e1}.p2s-plan-place:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.p2s-plan-place-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.p2s-plan-place-head div{display:grid;gap:3px}.p2s-plan-place-head span{font-size:12px;color:#777}.p2s-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p2s-plan-card{border:1px solid #e1ddd3;border-radius:12px;padding:18px;background:#fff}.p2s-plan-card h4{margin:0 0 8px;font-size:18px}.p2s-plan-price{font-size:24px;font-weight:800;letter-spacing:-.03em;margin-bottom:10px}.p2s-plan-price small{font-size:12px;font-weight:600;color:#777;letter-spacing:0}.p2s-plan-card p{color:#666;font-size:13px;line-height:1.5;min-height:38px}.p2s-current-plan{display:inline-flex;padding:8px 10px;background:#f7f2e6;color:#866a2d;border-radius:999px;font-size:12px;font-weight:800}
.p2s-pro-offer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:20px;border:1px solid #e5e2dc;border-radius:12px;background:#fff}.p2s-pro-offer h4{margin:4px 0 6px}.p2s-pro-offer p{margin:0;max-width:700px}.p2s-pro-offer .p2s-button{flex:0 0 auto;text-decoration:none}
@media(max-width:760px){.p2s-business-workflow-head,.p2s-plan-place-head{display:block}.p2s-workflow-badges{justify-content:flex-start;margin-top:12px}.p2s-edit-grid,.p2s-state-grid,.p2s-plan-grid{grid-template-columns:1fr}.p2s-workflow-actions{display:grid}.p2s-workflow-actions>*{width:100%}.p2s-workflow-actions button{width:100%}.p2s-pro-offer{align-items:flex-start;flex-direction:column}}

/* ==========================================================
   Place2Smoke Account + Business Experience — v0.36.0
   Consumer account, persistent verification, post-claim management
   and visual Plans & Billing. Gold/white/ink current brand system.
   ========================================================== */
:root{
  --p2s-account-gold:#C5A059;
  --p2s-account-gold-dark:#9C7735;
  --p2s-account-gold-soft:#F7F1E4;
  --p2s-account-ink:#171717;
  --p2s-account-muted:#6F6B64;
  --p2s-account-line:#E6E1D8;
  --p2s-account-green:#177A47;
  --p2s-account-green-soft:#ECF7F0;
  --p2s-account-warn:#8A6422;
  --p2s-account-warn-soft:#FFF7E7;
  --p2s-account-danger:#A33333;
  --p2s-account-danger-soft:#FFF0F0;
}

.p2s-account-page .p2s-account-wrap{max-width:1240px!important}
.p2s-account-page .p2s-account-grid{grid-template-columns:220px minmax(0,1fr)!important;gap:24px!important}
.p2s-account-tabs{position:sticky;top:92px}
.p2s-account-nav-title{display:block;padding:15px 15px 9px;color:#777;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase;background:#fff}
.p2s-account-nav-title:first-child{padding-top:16px}
.p2s-account-nav-business{margin-top:5px;border-top:1px solid #eee;padding-top:15px}
.p2s-account-tabs a{display:flex!important;align-items:center;gap:9px}
.p2s-account-tabs a>span{min-width:0}
.p2s-account-tabs a.active{box-shadow:inset 3px 0 0 var(--p2s-account-gold)}

.p2s-user-overview{display:grid;gap:22px}
.p2s-account-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.p2s-account-stats a,.p2s-account-stats>div{display:grid;gap:4px;padding:17px 18px;border:1px solid var(--p2s-account-line);border-radius:13px;background:#fff;color:inherit;text-decoration:none;transition:border-color .15s ease,transform .15s ease}
.p2s-account-stats a:hover{border-color:#cfc6b4;transform:translateY(-1px)}
.p2s-account-stats strong{font-size:28px;line-height:1;font-weight:850;letter-spacing:-.04em;color:var(--p2s-account-ink)}
.p2s-account-stats span{font-size:12px;font-weight:750;color:var(--p2s-account-muted)}
.p2s-overview-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.p2s-account-subcard{padding:18px;border:1px solid var(--p2s-account-line);border-radius:14px;background:#fff}
.p2s-subcard-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.p2s-subcard-head h3{margin:0;font-size:18px;letter-spacing:-.02em}
.p2s-subcard-head a{font-size:12px;font-weight:800;color:var(--p2s-account-gold-dark);text-decoration:none}
.p2s-account-welcome-empty{display:grid;place-items:center;text-align:center;min-height:250px;padding:30px;border:1px dashed #d8d1c4;border-radius:15px;background:linear-gradient(180deg,#fff,#fbfaf7)}
.p2s-account-welcome-empty>div{max-width:600px}
.p2s-account-welcome-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 12px;border-radius:50%;background:var(--p2s-account-gold-soft);color:var(--p2s-account-gold-dark);font-size:25px}
.p2s-account-welcome-empty h3{margin:0 0 7px;font-size:21px}
.p2s-account-welcome-empty p{margin:0 auto;color:var(--p2s-account-muted);line-height:1.55}
.p2s-account-empty-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
.p2s-account-empty-actions a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 15px;border-radius:9px;text-decoration:none;font-size:13px;font-weight:800}
.p2s-account-empty-actions .p2s-primary{background:var(--p2s-account-gold);color:#fff}

.p2s-account-list{display:grid;gap:0}
.p2s-account-place-row,.p2s-account-review-row,.p2s-contribution-list article{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 0;border-top:1px solid #eee}
.p2s-account-place-row:first-child,.p2s-account-review-row:first-child,.p2s-contribution-list article:first-child{border-top:0}
.p2s-account-place-thumb{width:64px;height:56px;object-fit:cover;border-radius:9px;background:#f0eee9}
.p2s-account-place-name,.p2s-account-review-row strong,.p2s-contribution-list article strong{display:block;color:#191919;font-size:14px;font-weight:800;text-decoration:none}
.p2s-account-place-row small,.p2s-account-review-row small,.p2s-contribution-list article small{display:block;margin-top:3px;color:#7a766e;font-size:11px}
.p2s-account-row-action{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid #ddd7cb;border-radius:8px;background:#fff;color:#333;text-decoration:none;font-size:11px;font-weight:800}
.p2s-account-stars{color:var(--p2s-account-gold);font-size:13px;letter-spacing:.03em}
.p2s-contribution-list{display:grid}.p2s-contribution-list article{grid-template-columns:minmax(0,1fr) auto}.p2s-contribution-list article>div:last-child{display:flex;align-items:center;gap:8px}.p2s-contribution-type{display:block;margin-bottom:3px;color:var(--p2s-account-gold-dark);font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}

.p2s-profile-settings{display:grid;gap:18px}
.p2s-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}
.p2s-profile-grid label{display:grid;gap:6px;color:#444;font-size:12px;font-weight:750}
.p2s-profile-grid label.wide{grid-column:1/-1}
.p2s-profile-grid input,.p2s-profile-grid select{width:100%;height:46px;padding:0 12px;border:1px solid #dcd7cd;border-radius:9px;background:#fff;color:#222;font:inherit}
.p2s-profile-grid input[readonly]{background:#f7f6f3;color:#777}
.p2s-profile-grid small{font-weight:500;line-height:1.45;color:#7b776e}
.p2s-profile-meta{display:flex;gap:10px 24px;flex-wrap:wrap;padding:13px 0;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#666;font-size:12px}
.p2s-profile-settings>.p2s-button{width:max-content;min-width:150px}

.p2s-save-place-form{margin:0 0 12px}.p2s-save-place{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 13px;border:1px solid #d8d3c8!important;border-radius:9px!important;background:#fff!important;color:#2e2b26!important;font-size:12px!important;font-weight:800!important;cursor:pointer}.p2s-save-place.is-saved{border-color:var(--p2s-account-gold)!important;background:var(--p2s-account-gold-soft)!important;color:var(--p2s-account-gold-dark)!important}.p2s-save-place--login{text-decoration:none}

/* Verification state is always visible, not only as a redirect notice. */
.p2s-verification-status{display:flex;align-items:center;gap:11px;margin:0 0 16px;padding:13px 15px;border:1px solid #dedbd4;border-radius:12px;background:#fff}
.p2s-verification-status .p2s-verification-dot{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:#aaa;box-shadow:0 0 0 4px #f0f0f0}
.p2s-verification-status>div{display:grid;gap:1px;min-width:0}.p2s-verification-status small{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#7b766e}.p2s-verification-status strong{font-size:14px}.p2s-verification-status span:not(.p2s-verification-dot){font-size:12px;color:#67635d;overflow-wrap:anywhere}
.p2s-verification-status.is-ok{border-color:#cde6d6;background:var(--p2s-account-green-soft)}.p2s-verification-status.is-ok .p2s-verification-dot{background:var(--p2s-account-green);box-shadow:0 0 0 4px #dff0e5}
.p2s-verification-status.is-waiting{border-color:#ecd9a7;background:var(--p2s-account-warn-soft)}.p2s-verification-status.is-waiting .p2s-verification-dot{background:#b3832a;box-shadow:0 0 0 4px #f7e9c8}
.p2s-verification-destination{display:inline-flex;margin:0 0 10px!important;padding:8px 10px;border-radius:8px;background:#fff;border:1px solid #e7e0d5;color:#4e4a43}
.p2s-notice-error{background:var(--p2s-account-danger-soft)!important;border-color:#eccaca!important;color:#7b2828!important}
.p2s-notice-success{background:var(--p2s-account-green-soft)!important;border-color:#cde6d6!important;color:#185b36!important}

/* Post-claim management — matches the approved visual direction. */
.p2s-postclaim-list{display:grid;gap:18px}
.p2s-postclaim-card{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;padding:18px;border:1px solid var(--p2s-account-line);border-radius:15px;background:#fff}
.p2s-postclaim-main{min-width:0}.p2s-postclaim-identity{display:grid;grid-template-columns:190px minmax(0,1fr);gap:18px;align-items:start}
.p2s-postclaim-identity>img,.p2s-postclaim-image-empty{width:190px;height:126px;object-fit:cover;border-radius:11px;background:#f2f0ec}
.p2s-postclaim-image-empty{display:grid;place-items:center;color:#b29b6b;font-size:28px}
.p2s-postclaim-copy h3{margin:10px 0 5px;font-size:23px;line-height:1.12;letter-spacing:-.025em}.p2s-postclaim-location,.p2s-postclaim-category{margin:4px 0;color:#706b63;font-size:13px}.p2s-postclaim-badges{display:flex;gap:7px;flex-wrap:wrap}
.p2s-state-pill{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#f4f2ee;color:#555;font-size:10px;font-weight:850;white-space:nowrap}.p2s-state-pill.is-ok{background:var(--p2s-account-green-soft);color:var(--p2s-account-green)}.p2s-state-pill.is-waiting{background:var(--p2s-account-warn-soft);color:var(--p2s-account-warn)}.p2s-state-pill.is-plan{background:var(--p2s-account-gold-soft);color:var(--p2s-account-gold-dark)}
.p2s-postclaim-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:17px;border-top:1px solid #eee;border-bottom:1px solid #eee}.p2s-postclaim-checks span{padding:13px 12px;color:var(--p2s-account-green);font-size:11px}.p2s-postclaim-checks span+span{border-left:1px solid #eee}.p2s-postclaim-checks b{color:#333;font-weight:750}
.p2s-postclaim-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.p2s-postclaim-actions>a{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:850}.p2s-dark-button{background:#1c1c1c;color:#fff!important}.p2s-upgrade-button{background:var(--p2s-account-gold);color:#fff!important;border:1px solid var(--p2s-account-gold)}
.p2s-postclaim-preview{padding:13px;border-left:1px solid #eee}.p2s-preview-label{margin-bottom:10px;color:#59554e;font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.p2s-preview-phone{overflow:hidden;border:5px solid #242424;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(0,0,0,.08)}.p2s-preview-bar{height:38px;display:flex;align-items:center;padding:0 11px;background:#fafafa;border-bottom:1px solid #ddd;font-size:12px;font-weight:850}.p2s-preview-bar span{color:var(--p2s-account-gold)}.p2s-preview-phone>img,.p2s-preview-noimage{display:block;width:100%;height:135px;object-fit:cover;background:#3d302c}.p2s-preview-noimage{display:grid;place-items:center;color:#ddd;font-size:11px}.p2s-preview-body{display:grid;gap:6px;padding:12px}.p2s-preview-body>strong{font-size:15px}.p2s-preview-body>small{color:#777}.p2s-preview-confirmed{width:max-content;max-width:100%;padding:5px 7px;border-radius:999px;background:var(--p2s-account-green-soft);color:var(--p2s-account-green);font-size:9px;font-weight:850}.p2s-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:3px}.p2s-preview-actions i{padding:7px;border-radius:6px;background:#f1f1f1;text-align:center;color:#555;font-size:9px;font-style:normal}
.p2s-next-steps{padding:18px;border:1px solid var(--p2s-account-line);border-radius:15px;background:#fff}.p2s-next-steps h3{margin:0 0 3px;font-size:18px}.p2s-next-steps p{margin:0;color:#777;font-size:12px}.p2s-next-step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.p2s-next-step-grid a{display:grid;gap:5px;min-height:92px;padding:14px;border:1px solid #e7e2d8;border-radius:11px;background:#fff;color:#222;text-decoration:none}.p2s-next-step-grid a:hover{border-color:#cdbd9e;background:#fffdf9}.p2s-next-step-grid b{font-size:13px}.p2s-next-step-grid b:first-letter{color:var(--p2s-account-gold)}.p2s-next-step-grid span{color:#777;font-size:11px;line-height:1.4}
.p2s-claim-finder{margin-top:20px;padding-top:18px;border-top:1px solid #eee}

/* Plans & Billing */
.p2s-billing-business-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:16px}.p2s-billing-business-switch>span{margin-right:3px;color:#777;font-size:11px;font-weight:800}.p2s-billing-business-switch a{padding:7px 10px;border:1px solid #ded9cf;border-radius:999px;background:#fff;color:#444;text-decoration:none;font-size:11px;font-weight:750}.p2s-billing-business-switch a.active{border-color:var(--p2s-account-gold);background:var(--p2s-account-gold-soft);color:var(--p2s-account-gold-dark)}
.p2s-billing-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:start}.p2s-billing-main{min-width:0}.p2s-billing-side{display:grid;gap:12px;position:sticky;top:92px}
.p2s-billing-place-head{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px;border:1px solid var(--p2s-account-line);border-radius:13px;background:#fff;margin-bottom:18px}.p2s-billing-place-head>img{width:92px;height:70px;object-fit:cover;border-radius:9px}.p2s-billing-place-head>div{display:grid;gap:4px}.p2s-billing-place-head>div>strong{font-size:18px}.p2s-billing-place-head>div>span{color:#777;font-size:11px}.p2s-billing-place-head .p2s-postclaim-badges{margin-top:4px}
.p2s-plan-section-head{margin:0 0 13px}.p2s-plan-section-head h3{margin:0 0 4px;font-size:20px}.p2s-plan-section-head p{margin:0;color:#777;font-size:12px;line-height:1.5}.p2s-plan-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2s-comparison-card{position:relative;display:grid;align-content:start;gap:10px;min-width:0;padding:17px;border:1px solid #dfdbd2;border-radius:13px;background:#fff}.p2s-comparison-card.is-selected{border:2px solid var(--p2s-account-gold);padding:16px;background:#fffcf7;box-shadow:0 8px 24px rgba(197,160,89,.09)}.p2s-comparison-card h4{margin:0;font-size:20px}.p2s-plan-price{font-size:26px;font-weight:900;letter-spacing:-.04em}.p2s-plan-price small{font-size:11px;font-weight:650;letter-spacing:0;color:#777}.p2s-regular-price{margin-top:-6px;color:#888;font-size:10px;text-decoration:line-through}.p2s-comparison-card ul{display:grid;gap:7px;margin:2px 0 8px;padding:0;list-style:none}.p2s-comparison-card li{position:relative;padding-left:17px;color:#56514a;font-size:11px;line-height:1.4}.p2s-comparison-card li:before{content:'✓';position:absolute;left:0;color:var(--p2s-account-green);font-weight:900}.p2s-plan-select,.p2s-comparison-card .p2s-current-plan{margin-top:auto;display:flex;align-items:center;justify-content:center;min-height:39px;padding:0 10px;border:1px solid #ddd8cd;border-radius:8px;background:#f7f6f3;color:#444;text-decoration:none;font-size:11px;font-weight:850}.p2s-comparison-card.is-selected .p2s-plan-select{background:var(--p2s-account-gold);border-color:var(--p2s-account-gold);color:#fff}.p2s-recommended-tag{position:absolute;top:-10px;left:14px;padding:4px 8px;border-radius:5px;background:var(--p2s-account-gold);color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.p2s-founding-note{margin:13px 0 0;padding:11px 12px;border-radius:9px;background:var(--p2s-account-gold-soft);color:#6f5625;font-size:11px;line-height:1.45}
.p2s-billing-summary,.p2s-payment-methods,.p2s-billing-status{padding:16px;border:1px solid var(--p2s-account-line);border-radius:13px;background:#fff}.p2s-billing-summary h3,.p2s-payment-methods h3,.p2s-billing-status h3{margin:0 0 12px;font-size:16px}.p2s-summary-place{display:grid;gap:2px;padding:0 0 12px;margin-bottom:8px;border-bottom:1px solid #eee}.p2s-summary-place strong{font-size:13px}.p2s-summary-place span{color:#777;font-size:10px}.p2s-summary-line{display:flex;justify-content:space-between;gap:12px;padding:6px 0;color:#5e5952;font-size:11px}.p2s-summary-line b{color:#292622;text-align:right}.p2s-summary-line.is-discount,.p2s-summary-line.is-discount b{color:var(--p2s-account-green)}.p2s-summary-due{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0;padding:11px;border-radius:8px;background:var(--p2s-account-gold-soft);color:#725822;font-size:12px;font-weight:800}.p2s-summary-due strong{font-size:19px;letter-spacing:-.03em}.p2s-checkout-button{width:100%;min-height:44px!important;border:0!important;border-radius:9px!important;font-size:12px!important;font-weight:850!important;cursor:pointer}.p2s-billing-summary .p2s-muted{display:block;margin-top:8px;color:#7b776e;font-size:9px;line-height:1.45;text-align:center}
.p2s-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.p2s-provider-grid>div{display:grid;place-items:center;min-height:62px;padding:7px 4px;border:1px solid #e1ddd4;border-radius:8px;text-align:center;font-size:10px;font-weight:850}.p2s-provider-grid>div.is-active{border-color:#9dcdb2;background:#f1faf5;color:#16663c}.p2s-provider-grid small{display:block;color:#888;font-weight:650}.p2s-billing-status dl{margin:0}.p2s-billing-status dl>div{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-top:1px solid #eee;font-size:10px}.p2s-billing-status dl>div:first-child{border-top:0}.p2s-billing-status dt{color:#777}.p2s-billing-status dd{margin:0;font-weight:750;text-align:right}.p2s-billing-status .p2s-secondary-button{width:100%;margin-top:10px;font-size:10px}

@media(max-width:1050px){
  .p2s-postclaim-card{grid-template-columns:minmax(0,1fr) 235px}.p2s-postclaim-identity{grid-template-columns:150px minmax(0,1fr)}.p2s-postclaim-identity>img,.p2s-postclaim-image-empty{width:150px;height:110px}
  .p2s-billing-layout{grid-template-columns:1fr}.p2s-billing-side{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}.p2s-billing-summary{grid-column:1/-1}
}
@media(max-width:860px){
  .p2s-account-stats{grid-template-columns:1fr 1fr}.p2s-overview-columns{grid-template-columns:1fr}
  .p2s-postclaim-card{grid-template-columns:1fr}.p2s-postclaim-preview{border-left:0;border-top:1px solid #eee;padding:14px 0 0}.p2s-preview-phone{max-width:280px;margin:auto}
  .p2s-plan-comparison{grid-template-columns:1fr}.p2s-comparison-card{min-height:0}.p2s-billing-side{grid-template-columns:1fr 1fr}.p2s-billing-summary{grid-column:1/-1}
}
@media(max-width:760px){
  .p2s-account-page .p2s-account-grid{display:block!important}.p2s-account-tabs{position:sticky;top:68px!important}.p2s-account-nav-title{display:none}
  .p2s-account-tabs a.active{box-shadow:none}
  .p2s-account-stats{gap:8px}.p2s-account-stats a,.p2s-account-stats>div{padding:14px}.p2s-account-stats strong{font-size:24px}
  .p2s-profile-grid{grid-template-columns:1fr}.p2s-profile-grid label.wide{grid-column:auto}.p2s-profile-settings>.p2s-button{width:100%}
  .p2s-postclaim-identity{grid-template-columns:88px minmax(0,1fr);gap:12px}.p2s-postclaim-identity>img,.p2s-postclaim-image-empty{width:88px;height:78px}.p2s-postclaim-copy h3{font-size:18px;margin-top:8px}.p2s-postclaim-checks{grid-template-columns:1fr}.p2s-postclaim-checks span+span{border-left:0;border-top:1px solid #eee}.p2s-postclaim-actions{display:grid;grid-template-columns:1fr}.p2s-postclaim-actions>a{width:100%}.p2s-next-step-grid{grid-template-columns:1fr}
  .p2s-billing-place-head{grid-template-columns:68px minmax(0,1fr)}.p2s-billing-place-head>img{width:68px;height:58px}.p2s-billing-place-head>.p2s-state-pill{grid-column:1/-1;width:max-content}.p2s-billing-side{grid-template-columns:1fr}.p2s-billing-summary{grid-column:auto}.p2s-provider-grid{grid-template-columns:1fr 1fr 1fr}
}
@media(max-width:520px){
  .p2s-account-stats{grid-template-columns:1fr 1fr}.p2s-account-place-row,.p2s-account-review-row{grid-template-columns:54px minmax(0,1fr)}.p2s-account-place-thumb{width:54px;height:50px}.p2s-account-place-row .p2s-account-row-action,.p2s-account-review-row .p2s-account-row-action{grid-column:1/-1;width:100%}.p2s-contribution-list article{grid-template-columns:1fr}.p2s-contribution-list article>div:last-child{justify-content:flex-start}.p2s-provider-grid{grid-template-columns:1fr}.p2s-postclaim-card{padding:14px}.p2s-preview-phone{max-width:250px}
}
.p2s-billing-status>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid #eee;font-size:11px}.p2s-billing-status>div:first-of-type{border-top:0}.p2s-billing-status>div>span{color:#777}.p2s-billing-status>div>strong{text-align:right;color:#2b2824}

/* Account sidebar refinement v0.36.1: text-only navigation */
@media(min-width:761px){
  .p2s-account-tabs a{display:block!important;gap:0!important;padding:15px 18px!important;line-height:1.35}
  .p2s-account-tabs a>span{display:block}
  .p2s-account-tabs a.active{font-weight:750}
  .p2s-account-nav-title{padding-left:18px;padding-right:18px}
}

/* Account sidebar v0.36.3 — text only. */
.p2s-account-page .p2s-account-tabs,
.p2s-account-page .p2s-account-tabs * { list-style: none !important; }
.p2s-account-page .p2s-account-tabs a::before,
.p2s-account-page .p2s-account-tabs a::after,
.p2s-account-page .p2s-account-tabs a > span::before,
.p2s-account-page .p2s-account-tabs a > span::after {
  content: none !important;
  display: none !important;
}
.p2s-account-page .p2s-account-tabs a {
  display: block !important;
  gap: 0 !important;
  padding: 15px 18px !important;
  text-indent: 0 !important;
}
.p2s-account-page .p2s-account-tabs a > span {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}


/* Place2Smoke link design system v0.36.4 — site-wide modern links. */
:root{--p2s-link-ink:#1A1A1A;--p2s-link-gold:#C5A059;--p2s-link-gold-hover:#8E6B2C}
body a:not(.findbtn):not(.redbtn):not(.add-place-pill):not(.p2s-button):not(.p2s-primary):not(.p2s-dark-button):not(.p2s-upgrade-button):not(.p2s-checkout-button){color:var(--p2s-link-ink);text-decoration:none;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}
body a:not(.findbtn):not(.redbtn):not(.add-place-pill):not(.p2s-button):not(.p2s-primary):not(.p2s-dark-button):not(.p2s-upgrade-button):not(.p2s-checkout-button):visited{color:var(--p2s-link-ink)}
body a:not(.findbtn):not(.redbtn):not(.add-place-pill):not(.p2s-button):not(.p2s-primary):not(.p2s-dark-button):not(.p2s-upgrade-button):not(.p2s-checkout-button):hover{color:var(--p2s-link-gold)}
body a:focus-visible{outline:2px solid var(--p2s-link-gold);outline-offset:3px;border-radius:3px}
/* Deliberate action links remain gold; never browser-blue. */
body a.view,body .p2s-account-row-action,body .p2s-profile-logout,body .place-primary-link{color:var(--p2s-link-gold)!important;font-weight:700;text-decoration:none!important}
body a.view:hover,body .p2s-account-row-action:hover,body .p2s-profile-logout:hover,body .place-primary-link:hover{color:var(--p2s-link-gold-hover)!important}
/* Place/business names read like editorial titles rather than old-style hyperlinks. */
body .p2s-account-place-name,body .p2s-account-review-row a:not(.p2s-account-row-action),body .p2s-card h2 a,body .place-card-link{color:var(--p2s-link-ink)!important;text-decoration:none!important;font-weight:600}
body .p2s-account-place-name:hover,body .p2s-account-review-row a:not(.p2s-account-row-action):hover,body .p2s-card h2 a:hover,body .place-card-link:hover{color:var(--p2s-link-gold)!important}

/* 0.36.5 — site-wide quiet links + review thumbnails */
body .p2s-content-link,body .p2s-content-link:link,body .p2s-content-link:visited,body .p2s-address-link,body .p2s-address-link:visited,body .p2s-phone-link,body .p2s-phone-link:visited{color:var(--p2s-link-ink,#1A1A1A)!important;text-decoration:none!important}
body .p2s-content-link:hover,body .p2s-address-link:hover,body .p2s-phone-link:hover{color:var(--p2s-link-gold,#C5A059)!important;text-decoration:none!important}
body .p2s-content-link:focus-visible,body .p2s-address-link:focus-visible,body .p2s-phone-link:focus-visible{outline:2px solid var(--p2s-link-gold,#C5A059);outline-offset:3px;border-radius:2px}
body .p2s-account-review-thumb{display:block;width:64px;height:64px;border-radius:10px;overflow:hidden;background:#f0eee9;text-decoration:none!important}
body .p2s-account-review-thumb img{display:block;width:100%;height:100%;object-fit:cover}
body .p2s-account-review-copy{min-width:0}
body .p2s-account-review-copy p{margin:4px 0 0;color:#595959;font-size:12px;line-height:1.4}
body .p2s-account-review-place{display:block;line-height:1.3}
@media(max-width:700px){body .p2s-account-review-thumb{width:54px;height:54px}}

/* ==========================================================
   Claim / Sales Onboarding — v0.38.0
   One funnel for self-claim and secure outreach invitations.
   ========================================================== */
.p2s-sales-onboarding{display:grid;gap:18px;--p2s-sales-gold:var(--p2s-account-gold,#C5A059);--p2s-sales-ink:#171717;--p2s-sales-muted:#6f6b64;--p2s-sales-line:#e7e1d7}
.p2s-onboarding-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:22px 24px;border:1px solid var(--p2s-sales-line);border-radius:16px;background:#fff}
.p2s-onboarding-hero h2{margin:5px 0 7px;font-size:28px;line-height:1.15;letter-spacing:-.035em;color:var(--p2s-sales-ink)}
.p2s-onboarding-hero p{max-width:760px;margin:0;color:var(--p2s-sales-muted);font-size:13px;line-height:1.6}
.p2s-onboarding-save-state{flex:0 0 auto;padding:8px 11px;border:1px solid #dfe8df;border-radius:999px;background:#f4faf5;color:#27623d;font-size:11px;font-weight:800;white-space:nowrap}
.p2s-onboarding-save-state.is-saving{border-color:#eadfca;background:#fffaf0;color:#826326}.p2s-onboarding-save-state.is-error{border-color:#efcece;background:#fff3f3;color:#912e2e}
.p2s-sales-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--p2s-sales-line);border-radius:12px;background:#fff}
.p2s-sales-steps span{display:flex;align-items:center;gap:9px;min-width:0;padding:11px 13px;border-left:1px solid var(--p2s-sales-line);color:#777;font-size:11px;font-weight:750}.p2s-sales-steps span:first-child{border-left:0}.p2s-sales-steps b{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:#f2f0eb;color:#555;font-size:10px}.p2s-sales-steps .is-active{color:var(--p2s-sales-ink);background:#fffcf6}.p2s-sales-steps .is-active b{background:var(--p2s-sales-gold);color:#fff}
.p2s-onboarding-editor{display:grid;gap:18px}.p2s-sales-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:18px;padding:24px;border:1px solid var(--p2s-sales-line);border-radius:16px;background:#fff}.p2s-step-number{display:grid;place-items:center;align-self:start;width:44px;height:44px;border-radius:12px;background:#f7f1e4;color:#936d28;font-size:12px;font-weight:900;letter-spacing:.06em}.p2s-sales-step-body{min-width:0}.p2s-sales-step-body>h3,.p2s-step-heading h3{margin:0 0 6px;font-size:22px;line-height:1.2;letter-spacing:-.025em}.p2s-sales-step-body>p,.p2s-step-heading p{margin:0;color:var(--p2s-sales-muted);font-size:12px;line-height:1.55}.p2s-step-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.p2s-sales-step h4{margin:21px 0 10px;font-size:14px;letter-spacing:-.01em}.p2s-sales-step h4:first-of-type{margin-top:0}.p2s-helper-text{margin:-4px 0 12px!important;color:#7b776e!important;font-size:10px!important}
.p2s-free-pill,.p2s-pro-pill{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.p2s-free-pill{background:#f3f2ef;color:#5f5a52}.p2s-pro-pill{background:#f7f1e4;color:#866528}
.p2s-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px}.p2s-onboarding-grid label,.p2s-profile-copy label{display:grid;gap:6px;min-width:0;color:#4e4a44;font-size:11px;font-weight:750}.p2s-onboarding-grid label.wide,.p2s-profile-copy label.wide{grid-column:1/-1}.p2s-onboarding-grid input,.p2s-onboarding-grid select,.p2s-profile-copy input,.p2s-profile-copy textarea,.p2s-sales-step textarea{width:100%;box-sizing:border-box;border:1px solid #dcd7ce;border-radius:9px;background:#fff;padding:10px 11px;color:#1f1f1f;font:inherit;line-height:1.4;box-shadow:none;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.p2s-onboarding-grid input,.p2s-onboarding-grid select,.p2s-profile-copy input{min-height:43px}.p2s-onboarding-grid input:focus,.p2s-onboarding-grid select:focus,.p2s-profile-copy input:focus,.p2s-profile-copy textarea:focus,.p2s-sales-step textarea:focus{border-color:var(--p2s-sales-gold);box-shadow:0 0 0 3px rgba(197,160,89,.11)}
.p2s-onboarding-grid.p2s-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.p2s-sales-step .wide{display:grid;gap:6px;margin-top:12px;color:#4e4a44;font-size:11px;font-weight:750}.p2s-step-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:18px;padding-top:16px;border-top:1px solid #eee9e0}.p2s-step-actions span{color:#7b776e;font-size:10px;line-height:1.4}
.p2s-profile-upgrade-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:18px}.p2s-profile-copy{display:grid;gap:12px}.p2s-pro-benefit,.p2s-profile-photo-note{padding:15px;border:1px solid #e8e0d0;border-radius:11px;background:#fffcf6}.p2s-pro-benefit strong,.p2s-profile-photo-note strong{display:block;margin-bottom:4px;font-size:12px}.p2s-pro-benefit span,.p2s-profile-photo-note p{margin:0;color:#756d60;font-size:10px;line-height:1.5}.p2s-photo-pending{display:inline-flex;margin-top:10px;padding:5px 8px;border-radius:999px;background:#edf7f0;color:#1e6b40;font-size:9px;font-weight:800}
.p2s-onboarding-photo-form{margin-top:-8px;padding:0 24px 24px 94px}.p2s-onboarding-photo-form>.p2s-form,.p2s-onboarding-photo-form>.p2s-photo-success{margin:0;padding:16px;border:1px dashed #d8cebb;border-radius:12px;background:#fbfaf7}.p2s-onboarding-photo-form .p2s-photo-form{max-width:none}
.p2s-plan-step{padding-bottom:26px}.p2s-founding-sales{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:3px 0 16px;padding:12px 14px;border:1px solid #ead8ae;border-radius:10px;background:#fff8e8;color:#684f20}.p2s-founding-sales strong{font-size:12px}.p2s-founding-sales span{font-size:10px;line-height:1.45;text-align:right}
.p2s-sales-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.p2s-sales-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.p2s-sales-plan{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;min-width:0;padding:16px;border:1px solid #dfdad1;border-radius:13px;background:#fff;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.p2s-sales-plan:hover{border-color:#cdbd9e;transform:translateY(-1px)}.p2s-sales-plan.is-recommended{border:2px solid var(--p2s-sales-gold);padding:15px;background:#fffcf7;box-shadow:0 10px 24px rgba(197,160,89,.08)}.p2s-sales-plan input{position:absolute;opacity:0;pointer-events:none}.p2s-plan-check{display:block;width:16px;height:16px;margin-top:2px;border:1.5px solid #c7c1b7;border-radius:50%;background:#fff}.p2s-sales-plan:has(input:checked) .p2s-plan-check{border:5px solid var(--p2s-sales-gold)}.p2s-sales-plan:has(input:checked){border-color:var(--p2s-sales-gold);box-shadow:0 8px 22px rgba(197,160,89,.08)}.p2s-plan-top{display:grid;gap:7px;margin-bottom:8px}.p2s-plan-top strong{font-size:17px}.p2s-plan-top b{font-size:21px;letter-spacing:-.035em}.p2s-plan-top b small{font-size:9px;font-weight:650;letter-spacing:0;color:#777}.p2s-plan-regular{margin-top:-5px;color:#777;font-size:9px}.p2s-sales-plan ul{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.p2s-sales-plan li{color:#5d5850;font-size:10px;line-height:1.35}.p2s-sales-plan li::marker{content:''}
.p2s-recommended-tag{z-index:2}.p2s-sales-summary{position:sticky;top:92px;padding:17px;border:1px solid #dfd8cb;border-radius:13px;background:#fff}.p2s-sales-summary .eyebrow{font-size:9px}.p2s-sales-summary h4{margin:5px 0 12px;font-size:21px}.p2s-summary-row,.p2s-summary-total{display:flex;align-items:center;justify-content:space-between;gap:12px}.p2s-summary-row{padding:7px 0;border-top:1px solid #eee;color:#676159;font-size:10px}.p2s-summary-row b{color:#2a2825}.p2s-summary-row.is-discount,.p2s-summary-row.is-discount b{color:#177a47}.p2s-summary-total{margin:9px 0 12px;padding:11px;border-radius:9px;background:#f7f1e4;color:#6f5522;font-size:11px;font-weight:800}.p2s-summary-total strong{font-size:19px;letter-spacing:-.03em}.p2s-onboarding-activate{width:100%;min-height:44px;border:0;border-radius:9px;font-weight:850;cursor:pointer}.p2s-sales-summary small{display:block;margin-top:8px;color:#777;font-size:9px;line-height:1.4;text-align:center}.p2s-final-step{background:#fbfaf7}.p2s-final-step .p2s-step-number{background:#f0eee8;color:#615c53}
.p2s-postclaim-manager{padding:4px 0}.p2s-postclaim-manager .p2s-business-edit-form.is-visible{padding:20px;border:1px solid var(--p2s-account-line);border-radius:14px;background:#fff}.p2s-manager-photo-section{padding:20px;border:1px solid var(--p2s-account-line);border-radius:14px;background:#fff}.p2s-manager-actions{display:flex;gap:9px;flex-wrap:wrap}
@media(max-width:1080px){.p2s-sales-layout{grid-template-columns:1fr}.p2s-sales-summary{position:static}.p2s-profile-upgrade-grid{grid-template-columns:1fr}.p2s-sales-plans{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:820px){.p2s-sales-steps{grid-template-columns:1fr 1fr}.p2s-sales-steps span:nth-child(3){border-left:0;border-top:1px solid var(--p2s-sales-line)}.p2s-sales-steps span:nth-child(4){border-top:1px solid var(--p2s-sales-line)}.p2s-sales-step{grid-template-columns:1fr}.p2s-step-number{width:38px;height:38px}.p2s-onboarding-grid.p2s-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.p2s-onboarding-photo-form{padding:0 0 18px}.p2s-sales-plans{grid-template-columns:1fr}.p2s-onboarding-hero{display:grid}}
@media(max-width:560px){.p2s-onboarding-hero,.p2s-sales-step{padding:17px}.p2s-onboarding-hero h2{font-size:23px}.p2s-onboarding-save-state{white-space:normal;width:max-content}.p2s-sales-steps{grid-template-columns:1fr}.p2s-sales-steps span{border-left:0;border-top:1px solid var(--p2s-sales-line)}.p2s-sales-steps span:first-child{border-top:0}.p2s-onboarding-grid,.p2s-onboarding-grid.p2s-state-grid{grid-template-columns:1fr}.p2s-step-heading{display:grid}.p2s-founding-sales{display:grid}.p2s-founding-sales span{text-align:left}.p2s-step-actions{display:grid}.p2s-step-actions .p2s-button{width:100%}.p2s-manager-actions{display:grid}.p2s-manager-actions>*{width:100%}}


/* Claim/Sales onboarding Step 1 — v0.39.0 */
.p2s-sales-onboarding{max-width:1040px;margin:0 auto}.p2s-onboarding-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.p2s-onboarding-hero h2{margin:4px 0 6px}.p2s-onboarding-save-state{font-size:13px;color:#687068;background:#f2f7f1;border:1px solid #dcebd9;border-radius:999px;padding:8px 12px;white-space:nowrap}.p2s-sales-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:0 0 22px}.p2s-sales-steps span{display:flex;align-items:center;gap:9px;padding:11px 13px;border:1px solid #e8e1d6;border-radius:12px;color:#777;background:#fff;font-size:13px;font-weight:650}.p2s-sales-steps b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#f2eee7}.p2s-sales-steps .is-active{color:#171717;border-color:#d5aa55;background:#fffaf1}.p2s-sales-steps .is-active b{background:#d5aa55;color:#fff}.p2s-sales-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:26px;border:1px solid #e8e1d6;border-radius:16px;background:#fff;margin-bottom:20px}.p2s-step-number{font-size:13px;font-weight:800;color:#b48735;letter-spacing:.08em}.p2s-step-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.p2s-step-heading h3{margin:0 0 6px;font-size:25px}.p2s-step-heading p{margin:0;color:#666;max-width:720px}.p2s-free-pill{border-radius:999px;padding:7px 10px;background:#f6f1e8;color:#7d5c1d;font-size:12px;font-weight:700;white-space:nowrap}.p2s-sales-step-body h4{margin:22px 0 10px}.p2s-onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.p2s-onboarding-grid label,.p2s-sales-step-body>label{display:flex;flex-direction:column;gap:6px}.p2s-onboarding-grid label.wide,.p2s-sales-step-body>label.wide{grid-column:1/-1}.p2s-onboarding-grid label span,.p2s-sales-step-body>label span{font-size:12px;font-weight:700;color:#555}.p2s-onboarding-grid input,.p2s-onboarding-grid select,.p2s-sales-step-body textarea{width:100%;min-height:46px;border:1px solid #dcd6cc;border-radius:10px;background:#fff;padding:10px 12px;color:#171717;font:inherit;box-sizing:border-box}.p2s-sales-step-body textarea{min-height:120px;resize:vertical}.p2s-onboarding-grid input:focus,.p2s-onboarding-grid select:focus,.p2s-sales-step-body textarea:focus{outline:2px solid rgba(205,163,78,.22);border-color:#cda34e}.p2s-helper-text{color:#666;font-size:13px}.p2s-step-actions{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #eee8df}.p2s-step-actions span{font-size:12px;color:#777}.p2s-state-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.p2s-onboarding-hero,.p2s-step-heading,.p2s-step-actions{flex-direction:column}.p2s-sales-steps{grid-template-columns:1fr 1fr}.p2s-sales-step{grid-template-columns:1fr}.p2s-onboarding-grid,.p2s-state-grid{grid-template-columns:1fr}}


/* Place2Smoke 0.40.0 — premium Claim/Sales conversion experience */
.p2s-sales-onboarding{max-width:1180px!important;gap:22px!important}
.p2s-onboarding-hero{border:0!important;background:linear-gradient(135deg,#fff 0%,#fffbf3 100%)!important;box-shadow:0 14px 45px rgba(31,25,15,.06);padding:28px 30px!important}
.p2s-onboarding-hero h2{font-size:32px!important}.p2s-sales-steps{box-shadow:0 8px 30px rgba(31,25,15,.04)}
.p2s-sales-step{border-color:#e9e3d9!important;box-shadow:0 12px 38px rgba(31,25,15,.045);padding:30px!important}
.p2s-plan-step{background:linear-gradient(180deg,#fff 0%,#fffdf9 100%)!important}
.p2s-sales-promise{display:grid;gap:5px;margin:0 0 16px;padding:18px 20px;border-radius:14px;background:#171717;color:#fff}.p2s-sales-promise strong{font-size:18px;letter-spacing:-.02em}.p2s-sales-promise span{font-size:12px;line-height:1.55;color:#d7d3cc}
.p2s-founding-sales{padding:15px 17px!important;border-radius:13px!important;background:#fff8e7!important;box-shadow:inset 0 0 0 1px rgba(197,160,89,.12)}
.p2s-sales-layout{grid-template-columns:minmax(0,1fr) 330px!important;gap:18px!important}.p2s-sales-plans{gap:12px!important}
.p2s-sales-plan{padding:20px 18px!important;border-radius:16px!important;min-height:365px;box-shadow:0 8px 26px rgba(30,25,18,.035);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important}.p2s-sales-plan:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(30,25,18,.08)!important}.p2s-sales-plan.is-recommended{background:linear-gradient(180deg,#fffdf8,#fff9ec)!important;border:2px solid #c5a059!important;box-shadow:0 18px 42px rgba(197,160,89,.14)!important}.p2s-sales-plan.is-selected{outline:3px solid rgba(197,160,89,.12)}
.p2s-plan-top strong{font-size:21px!important}.p2s-plan-top b{font-size:30px!important}.p2s-plan-top b small{font-size:11px!important}.p2s-sales-plan ul{gap:9px!important;margin-top:16px!important}.p2s-sales-plan li{font-size:11px!important;line-height:1.45!important}.p2s-recommended-tag{background:#171717!important;color:#fff!important;padding:6px 10px!important;border-radius:999px!important;top:-13px!important}
.p2s-sales-rail{position:sticky;top:88px;display:grid;gap:14px}.p2s-live-preview-card,.p2s-sales-summary{position:static!important;border:1px solid #e3ddd2!important;border-radius:16px!important;background:#fff!important;box-shadow:0 12px 34px rgba(31,25,15,.07)}.p2s-live-preview-card{padding:15px}.p2s-preview-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.p2s-preview-head .eyebrow{font-size:9px!important}.p2s-preview-mode{padding:5px 8px;border-radius:999px;background:#171717;color:#fff;font-size:9px;font-weight:900;letter-spacing:.06em}.p2s-preview-device{overflow:hidden;max-width:260px;margin:auto;border:5px solid #202020;border-radius:24px;background:#fff;box-shadow:0 16px 30px rgba(0,0,0,.14)}.p2s-preview-browser{display:flex;align-items:center;justify-content:space-between;padding:11px 12px;font-size:12px}.p2s-preview-browser strong span,.p2s-preview-placeholder span span{color:#c5a059}.p2s-preview-browser i{font-style:normal;color:#777;letter-spacing:2px}.p2s-preview-image{display:block;width:100%;height:135px;object-fit:cover}.p2s-preview-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#2a2926,#4b4438);color:#fff}.p2s-preview-placeholder>span{font-weight:900;font-size:18px}.p2s-preview-content{padding:13px}.p2s-preview-content h4{margin:0 0 4px;font-size:17px;line-height:1.15}.p2s-preview-content p{margin:0 0 10px;color:#777;font-size:10px}.p2s-confirmed-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf7ed;color:#14763c;font-size:9px;font-weight:800}.p2s-preview-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:12px;padding-top:10px;border-top:1px solid #eee}.p2s-preview-actions span{font-size:8px;text-align:center;color:#777}.p2s-preview-actions .is-pro{color:#9a7026;font-weight:800}.p2s-preview-caption{margin:10px 3px 0;color:#777;font-size:9px;line-height:1.45;text-align:center}
.p2s-sales-summary{padding:20px!important}.p2s-sales-summary h4{font-size:25px!important}.p2s-summary-row{font-size:11px!important;padding:9px 0!important}.p2s-summary-total{padding:14px!important;background:#fff3d8!important}.p2s-summary-total strong{font-size:24px!important}.p2s-onboarding-activate{min-height:52px!important;background:#171717!important;color:#fff!important;font-size:13px!important;border-radius:11px!important;transition:transform .15s ease,box-shadow .15s ease}.p2s-onboarding-activate:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.16)}.p2s-checkout-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px}.p2s-checkout-trust span{padding:4px 7px;border-radius:999px;background:#f6f4f0;color:#666;font-size:8px;font-weight:750}
.p2s-profile-upgrade-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr)!important;gap:16px!important}.p2s-pro-benefit,.p2s-profile-photo-note{border-radius:14px!important;background:#fbfaf7!important;border:1px solid #ebe5db!important;padding:16px!important}
@media(max-width:1120px){.p2s-sales-layout{grid-template-columns:1fr!important}.p2s-sales-rail{position:static;grid-template-columns:1fr 1fr}.p2s-live-preview-card,.p2s-sales-summary{min-width:0}}
@media(max-width:760px){.p2s-sales-rail{grid-template-columns:1fr}.p2s-sales-plan{min-height:0}.p2s-profile-upgrade-grid{grid-template-columns:1fr!important}.p2s-onboarding-hero h2{font-size:27px!important}}

/* Place2Smoke 0.41.0 — unified profile/photo + stronger Pro conversion */
.p2s-profile-fields{display:grid;gap:14px}.p2s-profile-fields>label{display:flex;flex-direction:column;gap:6px}.p2s-profile-fields>label>span{font-size:12px;font-weight:700;color:#555}.p2s-profile-fields input,.p2s-profile-fields textarea{width:100%;box-sizing:border-box;border:1px solid #dcd6cc;border-radius:10px;background:#fff;padding:10px 12px;font:inherit}.p2s-profile-fields textarea{min-height:120px}
.p2s-photo-field{margin:18px 0 0!important;padding:18px!important;border:1px solid #e8e1d6!important;border-radius:14px!important;background:#fbfaf7!important}.p2s-inline-field-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.p2s-inline-field-title strong{font-size:13px}.p2s-inline-field-title span{font-size:11px;color:#777}.p2s-photo-field .p2s-photo-form{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);gap:12px 16px;align-items:end}.p2s-photo-field .p2s-photo-upload{grid-column:1/-1;border:0!important;background:#fff!important;border-radius:10px!important}.p2s-photo-field .p2s-photo-upload>label{min-height:52px!important;padding:10px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;justify-content:flex-start!important;border:1px solid #dcd6cc!important;border-radius:10px!important}.p2s-photo-field .p2s-photo-upload>label strong{font-size:12px!important}.p2s-photo-field .p2s-photo-upload>label [data-p2s-choose]{margin-left:auto!important;padding:8px 12px!important;border-radius:8px!important;background:#cda34e!important;color:#fff!important;font-size:11px!important;font-weight:800!important}.p2s-photo-field .p2s-photo-upload>label small{font-size:9px!important;color:#777!important}.p2s-photo-field .p2s-photo-form>label{margin:0!important;font-size:11px!important;font-weight:700!important}.p2s-photo-field .p2s-photo-form>label input[type=text],.p2s-photo-field .p2s-photo-form>label input:not([type]){min-height:44px;border:1px solid #dcd6cc;border-radius:10px;padding:9px 11px}.p2s-photo-field .p2s-photo-form>button{min-height:44px!important;border-radius:10px!important}.p2s-photo-pending{display:inline-flex;margin-top:10px;padding:6px 9px;border-radius:999px;background:#eaf7ed;color:#14763c;font-size:10px;font-weight:800}
.p2s-pro-sales-box{margin-top:18px!important;padding:20px!important;background:linear-gradient(135deg,#171717,#2a2722)!important;border:0!important;color:#fff!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,1fr) auto;gap:20px;align-items:center}.p2s-pro-sales-box strong{display:block;font-size:18px;line-height:1.25}.p2s-pro-sales-box p{margin:5px 0 0;color:#d2cec7;font-size:11px;line-height:1.5}.p2s-pro-kicker{display:block;margin-bottom:6px;color:#d5aa55;font-size:9px;font-weight:900;letter-spacing:.12em}.p2s-pro-benefit-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 14px}.p2s-pro-benefit-grid span{font-size:10px;color:#eee}.p2s-pro-price{display:grid;gap:5px;justify-items:end;white-space:nowrap}.p2s-pro-price b{font-size:19px;color:#fff}.p2s-pro-price s{font-size:10px;color:#aaa}.p2s-pro-price a{color:#d5aa55!important;text-decoration:none!important;font-size:10px;font-weight:800}
@media(max-width:900px){.p2s-pro-sales-box{grid-template-columns:1fr}.p2s-pro-price{justify-items:start}.p2s-photo-field .p2s-photo-form{grid-template-columns:1fr}}@media(max-width:560px){.p2s-inline-field-title{display:grid}.p2s-pro-benefit-grid{grid-template-columns:1fr}.p2s-photo-field .p2s-photo-upload>label{flex-wrap:wrap}.p2s-photo-field .p2s-photo-upload>label [data-p2s-choose]{margin-left:0!important}}


/* v0.44.0 — definitive full-width account/profile editor.
   Header and account share the same shell; no legacy sidebar/grid column. */
.p2s-account-page .p2s-account-wrap{width:min(1240px,calc(100% - 48px))!important;max-width:1240px!important;margin:0 auto!important;padding-left:0!important;padding-right:0!important}
.p2s-account-page .p2s-account-grid{display:block!important;width:100%!important;grid-template-columns:none!important;gap:0!important}
.p2s-account-page .p2s-account-tabs,.p2s-account-page .p2s-account-menu{display:none!important}
.p2s-account-page .p2s-account-content,.p2s-account-page .p2s-account-panel{width:100%!important;max-width:none!important;min-width:0!important}
.p2s-account-page .p2s-business-account-panel{width:100%!important}
.p2s-account-page .p2s-postclaim-list,.p2s-account-page .p2s-postclaim-card{width:100%!important;max-width:none!important}
.p2s-business-account-panel:has(.p2s-sales-onboarding){padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.p2s-business-account-panel:has(.p2s-sales-onboarding)>.p2s-panel-heading{display:none!important}
.p2s-sales-onboarding{width:100%!important;max-width:none!important;margin:0!important}
.p2s-onboarding-workspace{display:grid!important;grid-template-columns:minmax(0,1.75fr) minmax(360px,.9fr)!important;gap:34px!important;align-items:start!important}
.p2s-onboarding-main{min-width:0!important}
.p2s-onboarding-preview-rail{position:sticky!important;top:92px!important;min-width:0!important}
.p2s-sales-steps,.p2s-step-number,.p2s-onboarding-proof,.p2s-free-pill,.p2s-free-capture{display:none!important}
@media(max-width:980px){.p2s-onboarding-workspace{grid-template-columns:1fr!important}.p2s-onboarding-preview-rail{position:relative!important;top:auto!important}}
@media(max-width:700px){.p2s-account-page .p2s-account-wrap{width:calc(100% - 30px)!important}}

/* v0.45.4 — persistent account navigation */
.p2s-account-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 24px;padding:8px;background:#fff;border:1px solid #e8e1d6;border-radius:16px}
.p2s-account-tabs a{display:inline-flex;align-items:center;min-height:42px;padding:0 15px;border-radius:11px;color:#171717;text-decoration:none;font-weight:650;font-size:14px;white-space:nowrap}
.p2s-account-tabs a:hover{background:#f7f4ee}
.p2s-account-tabs a.is-active{background:#cda557;color:#fff}
@media(max-width:760px){.p2s-account-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.p2s-account-tabs a{flex:0 0 auto}}


/* v0.45.5 — direct account link + compact language dropdown.
   Desktop shows full language names; mobile uses ISO codes. */
.desktop-lang-switch{position:relative;margin-left:22px}
.desktop-lang-switch .p2s-lang-trigger{display:flex;align-items:center;gap:7px;padding:8px 10px!important;border:0!important;background:transparent!important;color:#171717!important;font-size:12px!important;font-weight:800!important;box-shadow:none!important;white-space:nowrap}
.desktop-lang-switch .p2s-lang-trigger:hover{color:#C5A059!important}
.desktop-lang-switch .p2s-lang-dropdown{position:absolute;z-index:10020;top:calc(100% + 8px);right:0;min-width:138px;padding:6px;background:#fff;border:1px solid #e4dfd5;border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.16)}
.desktop-lang-switch .p2s-lang-dropdown[hidden]{display:none!important}
.desktop-lang-switch .p2s-lang-dropdown a{display:block;padding:10px 12px;border-radius:8px;color:#171717;text-decoration:none;font-size:13px;font-weight:700;text-align:left}
.desktop-lang-switch .p2s-lang-dropdown a:hover,.desktop-lang-switch .p2s-lang-dropdown a:focus-visible{background:#faf7f0;color:#9f7a34}
.desktop-lang-switch .p2s-lang-dropdown a.is-current{background:#f5efe2;color:#9f7a34}
@media(min-width:851px){.desktop-lang-switch{display:block}.mobile-lang-switch{display:none!important}}
@media(max-width:850px){.desktop-lang-switch{display:none!important}.mobile-lang-switch{display:block!important}}


/* v0.45.6 — final header cleanup.
   Account icon is a direct link. Account navigation is visible on the account page.
   Language control stays compact (EN/DE/ES/FR/IT); dropdown uses full names. */
.p2s-account-page .p2s-account-tabs{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  flex-wrap:wrap!important;
  position:static!important;
  margin:18px 0 24px!important;
  padding:6px!important;
  background:#fff!important;
  border:1px solid #e8e1d6!important;
  border-radius:14px!important;
  overflow:visible!important;
  box-shadow:0 1px 2px rgba(0,0,0,.02)!important;
}
.p2s-account-page .p2s-account-tabs a{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  min-height:38px!important;padding:0 13px!important;border:0!important;border-radius:9px!important;
  background:transparent!important;color:#45413b!important;text-decoration:none!important;
  font-size:13px!important;font-weight:700!important;white-space:nowrap!important;box-shadow:none!important;
}
.p2s-account-page .p2s-account-tabs a:hover{background:#f7f4ee!important;color:#171717!important}
.p2s-account-page .p2s-account-tabs a.is-active{background:#171717!important;color:#fff!important}

.desktop-lang-switch{margin-left:18px!important}
.desktop-lang-switch .p2s-lang-trigger,
.mobile-lang-switch .p2s-lang-trigger{
  min-width:52px!important;height:38px!important;padding:0 10px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border:1px solid #e5e1d9!important;border-radius:10px!important;background:#fff!important;
  color:#171717!important;font-size:12px!important;font-weight:800!important;letter-spacing:.02em!important;
  line-height:1!important;box-shadow:none!important;cursor:pointer!important;
}
.desktop-lang-switch .p2s-lang-trigger:hover,
.mobile-lang-switch .p2s-lang-trigger:hover{border-color:#cda557!important;background:#fbf8f1!important}
.p2s-lang-chevron{display:block!important;flex:0 0 auto!important;transition:transform .15s ease!important}
.p2s-lang-trigger[aria-expanded="true"] .p2s-lang-chevron{transform:rotate(180deg)!important}
.desktop-lang-switch .p2s-lang-dropdown,
.mobile-lang-switch .p2s-lang-dropdown{
  top:calc(100% + 8px)!important;right:0!important;width:auto!important;min-width:150px!important;
  padding:6px!important;background:#fff!important;border:1px solid #e7e2d9!important;border-radius:12px!important;
  box-shadow:0 14px 34px rgba(0,0,0,.12)!important;
}
.mobile-lang-switch .p2s-lang-dropdown a{font-size:13px!important}
@media(max-width:850px){
  .p2s-account-page .p2s-account-tabs{flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;margin-top:14px!important}
  .p2s-account-page .p2s-account-tabs::-webkit-scrollbar{display:none!important}
  .p2s-account-page .p2s-account-tabs a{flex:0 0 auto!important}
  .mobile-lang-switch{margin-left:auto!important;margin-right:6px!important}
  .mobile-lang-switch .p2s-lang-dropdown{min-width:132px!important}
  .mobile-lang-switch .p2s-lang-dropdown a{padding:10px 12px!important}
}

/* v0.45.9 — mobile header optical alignment: account icon on same centre line as language + hamburger. */
@media (max-width:850px){
  .account-nav .p2s-account-trigger{transform:translateY(2px)!important;}
}

/* v0.45.11 — owner verification regression fix.
   The verification cards no longer use the legacy 54px step-number grid because
   the step-number column was removed. The owner editor stays wide and the live
   preview occupies the right rail. */
.p2s-sales-onboarding .p2s-sales-step{
  display:block!important;
  grid-template-columns:none!important;
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.p2s-sales-onboarding .p2s-sales-step-body,
.p2s-sales-onboarding .p2s-onboarding-editor,
.p2s-sales-onboarding .p2s-onboarding-main{width:100%!important;min-width:0!important;box-sizing:border-box!important}
.p2s-sales-onboarding .p2s-onboarding-grid{width:100%!important}
.p2s-sales-onboarding .p2s-onboarding-workspace{
  display:grid!important;
  grid-template-columns:minmax(0,1.72fr) minmax(330px,.88fr)!important;
  gap:34px!important;
  align-items:start!important;
}
.p2s-sales-onboarding .p2s-onboarding-preview-rail{display:block!important;position:sticky!important;top:92px!important;min-width:0!important}
.p2s-sales-onboarding .p2s-photo-section{display:block!important;margin-top:22px!important}
.p2s-sales-onboarding .p2s-photo-section .p2s-photo-form{width:100%!important}
@media(max-width:980px){
  .p2s-sales-onboarding .p2s-onboarding-workspace{grid-template-columns:1fr!important}
  .p2s-sales-onboarding .p2s-onboarding-preview-rail{position:relative!important;top:auto!important}
}

/* v0.45.14 — owner upload is visually identical to the public Place photo upload.
   The onboarding wrapper is layout-only; the shared P2S_Media form owns all UI. */
.p2s-sales-onboarding .p2s-onboarding-photo-form{
  margin:0!important;
  padding:0!important;
}
.p2s-sales-onboarding .p2s-onboarding-photo-form>.p2s-form{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.p2s-sales-onboarding .p2s-onboarding-photo-form .p2s-photo-form{
  width:100%!important;
  max-width:none!important;
}
/* Place2Smoke claim / upgrade funnel master — 0.45.16 */
.p2s-funnel{--p2s-gold:#b49455;--p2s-gold-dark:#806837;--p2s-gold-soft:#faf8f2;display:grid;gap:0;max-width:1120px;margin:0 auto;color:#181818}.p2s-funnel-success{padding:10px 0 32px}.p2s-funnel-success h2{margin:12px 0 6px;font-size:30px}.p2s-funnel-success p,.p2s-funnel-section>p,.p2s-funnel-head p,.p2s-feature-block>p{color:#6d6d6d}.p2s-funnel-section{padding:42px 0;border-top:1px solid #e8e5df}.p2s-funnel-kicker{font-size:11px;font-weight:900;letter-spacing:.14em;color:#777}.p2s-funnel-kicker.is-gold{color:var(--p2s-gold-dark)}.p2s-funnel-section h2{margin:5px 0 8px;font-size:30px;line-height:1.12}.p2s-funnel-section h3{margin:0 0 8px;font-size:18px}.p2s-funnel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px}.p2s-price{flex:0 0 auto;min-width:128px;padding:14px 18px;border:2px solid var(--p2s-gold);border-radius:13px;text-align:right}.p2s-price strong{display:block;font-size:24px}.p2s-price small{color:#777}.p2s-funnel-two{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:24px;margin-top:24px}.p2s-result-card{overflow:hidden;border:1px solid #dedbd5;border-radius:13px;background:#fff}.p2s-result-photo{position:relative;height:175px;background:#dedbd5}.p2s-result-photo img,.p2s-owner-hero img,.p2s-gallery-tile img{width:100%;height:100%;object-fit:cover}.p2s-result-photo>b,.p2s-featured-badge{position:absolute;top:10px;right:10px;padding:5px 9px;border-radius:999px;background:var(--p2s-gold);color:#fff;font-size:10px;font-weight:900}.p2s-result-body{padding:15px}.p2s-result-body h4{margin:0 0 4px;font-size:17px}.p2s-result-body p{margin:5px 0;color:#777;font-size:12px}.p2s-confirmed-badge{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf7ed;color:#14763c;font-size:10px;font-weight:800}.p2s-verified-badge{display:inline-flex;padding:5px 9px;border:1px solid var(--p2s-gold);border-radius:999px;background:var(--p2s-gold-soft);color:var(--p2s-gold-dark);font-size:10px;font-weight:900;letter-spacing:.02em}.p2s-page-preview{overflow:hidden;border:1px solid #dedbd5;border-radius:13px;background:#fff}.p2s-page-preview.is-pro{border:2px solid var(--p2s-gold)}.p2s-standard-hero{display:grid;place-items:center;align-content:center;height:220px;background:#f1eee7}.p2s-standard-hero strong{font-size:25px}.p2s-standard-hero strong span{color:var(--p2s-gold)}.p2s-standard-hero small{margin-top:5px;color:#777}.p2s-owner-hero{position:relative;height:310px;background:#29231c}.p2s-owner-hero>.p2s-verified-badge{position:absolute;top:14px;left:14px}.p2s-photo-count,.p2s-view-photos{position:absolute;bottom:14px;padding:6px 9px;border-radius:6px;background:rgba(0,0,0,.7);color:#fff;font-size:11px;font-weight:700}.p2s-photo-count{left:14px}.p2s-view-photos{right:14px}.p2s-funnel-detail-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.65fr);gap:12px;padding:12px;background:#fbfbfa}.p2s-funnel-detail-grid main{display:grid;gap:10px}.p2s-funnel-detail-grid .p2s-panel{margin:0;padding:14px;border-radius:9px;box-shadow:none}.p2s-funnel-detail-grid .p2s-panel h2{margin:0 0 10px;font-size:15px}.p2s-funnel-detail-grid .p2s-panel h3{font-size:12px}.p2s-funnel-detail-grid .p2s-panel p{font-size:11px;line-height:1.5;color:#666}.p2s-funnel-detail-grid .p2s-tags{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px;padding:0}.p2s-funnel-detail-grid .p2s-tags span{padding:4px 7px;border-radius:999px;background:#edf6ed;color:#32643b;font-size:9px;font-weight:700}.p2s-funnel-map{display:grid;place-items:center;height:90px;border-radius:6px;background:repeating-linear-gradient(45deg,#e9f1ec,#e9f1ec 10px,#dce8e1 10px,#dce8e1 20px)}.p2s-mini-gold,.p2s-mini-save{display:block;margin-top:8px;padding:8px;border-radius:6px;text-align:center;font-size:10px;font-weight:800}.p2s-mini-gold{background:var(--p2s-gold);color:#fff}.p2s-mini-save{border:1px solid #ddd}.p2s-preview-title{margin-top:25px!important}.p2s-pro-support{grid-template-columns:1fr 1fr}.p2s-gallery-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.p2s-gallery-tile{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#6f5848}.p2s-gallery-tile span{position:absolute;inset:0;display:grid;place-items:center;background:rgba(0,0,0,.45);color:#fff;font-size:20px;font-weight:900}.p2s-verified-callout{display:flex;gap:16px;align-items:center;margin-top:24px;padding:20px;border:1px solid var(--p2s-gold);border-radius:13px;background:#fff}.p2s-verified-icon{display:grid;place-items:center;flex:0 0 54px;height:54px;border:2px solid var(--p2s-gold);border-radius:50%;color:var(--p2s-gold-dark);font-size:24px;font-weight:900}.p2s-verified-callout h3{margin:8px 0 4px}.p2s-verified-callout p{margin:0;color:#666}.p2s-benefits{margin-top:22px;padding:20px;border-radius:13px;background:#f6f5f2}.p2s-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;font-size:14px}.p2s-gold-cta,.p2s-basic-cta,.p2s-featured-cta{width:100%;min-height:48px;margin-top:16px;padding:12px 16px;border-radius:8px;font-weight:850;cursor:pointer}.p2s-gold-cta{border:1px solid var(--p2s-gold);background:var(--p2s-gold);color:#fff}.p2s-basic-cta{border:1px solid #d8d5ce;background:#fff;color:#222}.p2s-featured-cta{border:2px solid var(--p2s-gold);background:#fff;color:var(--p2s-gold-dark)}.p2s-feature-block{margin-top:30px}.p2s-popular-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px;padding:16px;border:2px solid var(--p2s-gold);border-radius:13px;background:#fff}.p2s-popular-own{overflow:hidden;border:2px solid var(--p2s-gold);border-radius:10px}.p2s-popular-own h4{margin:11px 11px 5px;font-size:14px}.p2s-popular-own>.p2s-verified-badge{margin:0 11px 12px}.p2s-placeholder-card{min-height:190px;border:1px solid #ddd;border-radius:10px;background:linear-gradient(#d9d6cf 58%,#f4f3f0 58%);opacity:.6}.p2s-search-list-demo{display:grid;gap:9px;margin-top:14px;padding:16px;border:1px solid #dedbd5;border-radius:13px;background:#fff}.p2s-search-list-demo .p2s-result-card{display:grid;grid-template-columns:125px 1fr}.p2s-search-list-demo .p2s-result-photo{height:auto;min-height:115px}.p2s-result-card.is-featured{border:2px solid var(--p2s-gold)}.p2s-search-placeholder{height:86px;border:1px solid #ddd;border-radius:9px;background:linear-gradient(90deg,#d9d6cf 0 125px,#f4f3f0 125px);opacity:.55}.p2s-matrix-head{text-align:center}.p2s-matrix-head h2{font-size:25px}.p2s-matrix-scroll{overflow-x:auto;margin-top:22px;border:1px solid #dedbd5;border-radius:11px}.p2s-matrix table{width:100%;min-width:720px;border-collapse:collapse;background:#fff;font-size:12px}.p2s-matrix th,.p2s-matrix td{padding:11px 13px;border-bottom:1px solid #e3e0da;text-align:center}.p2s-matrix th:first-child,.p2s-matrix td:first-child{text-align:left;font-weight:700}.p2s-matrix th b,.p2s-matrix th strong,.p2s-matrix th small{display:block}.p2s-matrix th strong{margin:4px 0;font-size:20px}.p2s-matrix th span{display:inline-block;margin-bottom:5px;padding:3px 6px;border:1px solid var(--p2s-gold);border-radius:999px;color:var(--p2s-gold-dark);font-size:8px;font-weight:900}.p2s-matrix .is-pro{border-left:1px solid var(--p2s-gold);border-right:1px solid var(--p2s-gold)}.p2s-matrix-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.p2s-matrix-actions form{margin:0}.p2s-matrix-note{text-align:center!important;font-size:11px;color:#777!important}.p2s-funnel .p2s-featured-badge{top:14px;right:14px}
@media(max-width:780px){.p2s-funnel-head{display:grid}.p2s-price{text-align:left}.p2s-funnel-two,.p2s-pro-support,.p2s-funnel-detail-grid{grid-template-columns:1fr}.p2s-owner-hero{height:230px}.p2s-benefits>div{grid-template-columns:1fr}.p2s-popular-demo{grid-template-columns:1fr}.p2s-matrix-actions{grid-template-columns:1fr}.p2s-search-list-demo .p2s-result-card{grid-template-columns:95px 1fr}.p2s-search-placeholder{background:linear-gradient(90deg,#d9d6cf 0 95px,#f4f3f0 95px)}}


/* v0.45.18 — refined header controls, desktop + mobile.
   Language and account are navigation controls, not boxed buttons. */
.desktop-lang-switch,
.mobile-lang-switch{position:relative!important;}
.desktop-lang-switch{margin-left:18px!important;}
.desktop-lang-switch .p2s-lang-trigger,
.mobile-lang-switch .p2s-lang-trigger{
  min-width:auto!important;width:auto!important;height:38px!important;padding:0 5px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;
  line-height:1!important;cursor:pointer!important;transform:none!important;filter:none!important;
}
.desktop-lang-switch .p2s-lang-trigger:hover,
.mobile-lang-switch .p2s-lang-trigger:hover,
.desktop-lang-switch .p2s-lang-trigger:focus,
.mobile-lang-switch .p2s-lang-trigger:focus{
  border:0!important;background:transparent!important;box-shadow:none!important;color:#9f7a34!important;
}
.p2s-lang-chevron{width:9px!important;height:6px!important;opacity:.78!important;}

.account-nav{display:flex!important;align-items:center!important;margin-left:8px!important;}
.p2s-account-menu-css{height:38px!important;display:inline-flex!important;align-items:center!important;}
.p2s-account-menu-css .p2s-account-trigger,
.account-nav .p2s-account-trigger{
  width:38px!important;height:38px!important;padding:0!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;transform:none!important;filter:none!important;
}
.p2s-account-menu-css .p2s-account-trigger:hover,
.account-nav .p2s-account-trigger:hover{
  border:0!important;background:transparent!important;box-shadow:none!important;color:#9f7a34!important;
}
.p2s-account-menu-css .p2s-account-trigger:focus-visible{
  outline:1px solid #C5A059!important;outline-offset:2px!important;border-radius:3px!important;
}
.p2s-user-icon{display:block!important;width:20px!important;height:20px!important;filter:none!important;box-shadow:none!important;}
.p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited{
  min-height:38px!important;padding:0 5px!important;display:inline-flex!important;align-items:center!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
  color:#171717!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important;
}
.p2s-header-login:hover,.p2s-header-login:focus{background:transparent!important;box-shadow:none!important;color:#9f7a34!important;}

@media(max-width:850px){
  .header .headin{align-items:center!important;}
  .mobile-lang-switch{margin-left:auto!important;margin-right:4px!important;}
  .mobile-lang-switch .p2s-lang-trigger{height:40px!important;padding:0 4px!important;font-size:13px!important;}
  .account-nav{height:40px!important;margin-left:4px!important;}
  .p2s-account-menu-css{height:40px!important;}
  .p2s-account-menu-css .p2s-account-trigger,.account-nav .p2s-account-trigger{width:40px!important;height:40px!important;}
  .header .mobile{height:40px!important;margin-left:4px!important;display:flex!important;align-items:center!important;}
  .header .mobile .menu-toggle{
    width:40px!important;height:40px!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;
    color:#171717!important;font-size:25px!important;font-weight:400!important;line-height:1!important;transform:none!important;
  }
  .header .mobile .menu-toggle:hover,.header .mobile .menu-toggle:focus{background:transparent!important;box-shadow:none!important;color:#9f7a34!important;}
}


/* v0.45.19 — final clean utility navigation.
   Desktop: EN + Login/Account as typography. Mobile: EN + account icon + menu. No chevrons, dividers or boxes. */
.p2s-account-desktop-label,.p2s-login-desktop-label{display:inline!important;}
.p2s-account-mobile-icon,.p2s-login-mobile-icon{display:none!important;}
.desktop-lang-switch .p2s-lang-trigger{gap:0!important;font-size:14px!important;font-weight:650!important;padding:0!important;}
.desktop-lang-switch{margin-left:24px!important;}
.account-nav{margin-left:24px!important;}
.p2s-account-menu-css .p2s-account-trigger,.account-nav .p2s-account-trigger{width:auto!important;height:38px!important;padding:0!important;font-size:14px!important;font-weight:650!important;}
.p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited{padding:0!important;font-size:14px!important;font-weight:650!important;}
@media(max-width:850px){
  .mobile-lang-switch{margin-right:8px!important;}
  .mobile-lang-switch .p2s-lang-trigger{gap:0!important;font-size:14px!important;font-weight:650!important;}
  .p2s-account-desktop-label,.p2s-login-desktop-label{display:none!important;}
  .p2s-account-mobile-icon,.p2s-login-mobile-icon{display:block!important;}
  .p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited{width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;align-items:center!important;justify-content:center!important;}
}

/* v0.45.21 — unified refined header.
   Desktop is one calm typographic navigation. Mobile language/account/menu use the same full-width panel language. */
@media(min-width:851px){
  .header .headin{gap:0!important}
  .header .nav{margin-left:auto!important}
  .header .nav>ul{gap:24px!important}
  .header .nav a{font-size:14px!important;font-weight:650!important;line-height:1!important}
  .desktop-lang-switch{margin-left:26px!important}
  .desktop-lang-switch .p2s-lang-trigger{height:38px!important;padding:0!important;font-size:14px!important;font-weight:650!important;line-height:1!important}
  .account-nav{margin-left:22px!important;height:38px!important}
  .p2s-account-menu-css,.p2s-account-menu-css .p2s-account-trigger,
  .p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited{
    height:38px!important;min-height:38px!important;width:auto!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
    color:#171717!important;font-size:14px!important;font-weight:650!important;line-height:1!important;text-decoration:none!important;
  }
  .p2s-account-menu-css .p2s-account-trigger:hover,.p2s-header-login:hover{color:#C5A059!important}
}

@media(max-width:850px){
  .header .headin{overflow:visible!important}
  .mobile-lang-switch{position:static!important;margin-left:auto!important;margin-right:10px!important}
  .mobile-lang-switch .p2s-lang-trigger{width:auto!important;min-width:40px!important;height:44px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font-size:14px!important;font-weight:700!important}
  .account-nav{position:static!important;height:44px!important;margin:0 10px 0 0!important}
  .p2s-account-menu-css{position:static!important;height:44px!important}
  .p2s-account-menu-css .p2s-account-trigger,.account-nav .p2s-account-trigger,
  .p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited{
    width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#171717!important;
  }
  .p2s-user-icon{width:23px!important;height:23px!important;stroke-width:1.45!important}
  .header .mobile{height:44px!important;margin:0!important}
  .header .mobile .menu-toggle{width:44px!important;height:44px!important;font-size:27px!important}

  /* Language panel: same geometry and row rhythm as the hamburger menu. */
  .mobile-lang-switch .p2s-lang-dropdown{
    position:fixed!important;left:0!important;right:0!important;top:68px!important;width:100%!important;min-width:0!important;
    padding:18px 34px 20px!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important;
    background:#fff!important;box-shadow:0 15px 25px rgba(0,0,0,.10)!important;z-index:9999!important;
  }
  .mobile-lang-switch .p2s-lang-dropdown a{
    display:block!important;padding:17px 5px!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;
    background:transparent!important;color:#171717!important;font-size:16px!important;font-weight:700!important;text-align:left!important;text-decoration:none!important;
  }
  .mobile-lang-switch .p2s-lang-dropdown a:last-child{border-bottom:0!important}
  .mobile-lang-switch .p2s-lang-dropdown a.is-current{background:transparent!important;color:#C5A059!important}

  /* Account panel: same full-width mobile navigation, never a floating card. */
  .p2s-account-menu-css .p2s-account-dropdown{
    position:fixed!important;left:0!important;right:0!important;top:68px!important;width:100%!important;
    padding:18px 34px 20px!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important;
    background:#fff!important;box-shadow:0 15px 25px rgba(0,0,0,.10)!important;z-index:9999!important;
  }
  .p2s-account-menu-css .p2s-account-dropdown a{
    display:block!important;padding:17px 5px!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;
    background:transparent!important;color:#171717!important;font-size:16px!important;font-weight:700!important;line-height:1.2!important;text-decoration:none!important;
  }
  .p2s-account-menu-css .p2s-account-dropdown a:hover{background:transparent!important;color:#C5A059!important}
  .p2s-account-menu-css .p2s-account-divider{display:none!important}
  .p2s-account-menu-css .p2s-account-dropdown .p2s-logout{color:#C5A059!important}

  /* Existing hamburger panel uses the same measurements. */
  .header .menu{padding:18px 34px 20px!important;box-shadow:0 15px 25px rgba(0,0,0,.10)!important;border-top:1px solid #eee!important}
  .header .menu a{padding:17px 5px!important;font-size:16px!important;font-weight:700!important}

  body.admin-bar .mobile-lang-switch .p2s-lang-dropdown,
  body.admin-bar .p2s-account-menu-css .p2s-account-dropdown{top:114px!important}
}


/* v0.45.22 — definitive calm header system.
   One alignment/typography system per breakpoint; mobile panels keep the proven full-width pattern. */
.p2s-header-actions{display:flex;align-items:center;min-width:0}

@media(min-width:851px){
  .header{height:76px}
  .header .headin{display:flex!important;align-items:center!important;gap:0!important;height:100%!important;overflow:visible!important}
  .header .logo{display:block}
  .header .nav{margin-left:auto!important;display:flex!important;align-items:center!important;height:100%!important}
  .header .nav>ul{display:flex!important;align-items:center!important;gap:25px!important;margin:0!important;padding:0!important}
  .header .nav li{display:flex!important;align-items:center!important;margin:0!important;padding:0!important}
  .header .nav a,
  .desktop-lang-switch .p2s-lang-trigger,
  .p2s-account-menu-css .p2s-account-trigger,
  .p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited{
    margin:0!important;padding:0!important;height:auto!important;min-height:0!important;width:auto!important;min-width:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;
    color:#171717!important;font-family:Inter,Arial,sans-serif!important;font-size:14px!important;font-style:normal!important;font-weight:600!important;
    letter-spacing:0!important;line-height:20px!important;text-decoration:none!important;white-space:nowrap!important;cursor:pointer!important;
  }
  .p2s-header-actions{height:100%!important;margin-left:25px!important;gap:25px!important}
  .desktop-lang-switch,.account-nav,.p2s-account-menu-css{display:flex!important;align-items:center!important;height:100%!important;margin:0!important;padding:0!important;position:relative!important}
  .mobile-lang-switch,.header .mobile{display:none!important}
  .header .nav a:hover,.header .nav a:focus-visible,
  .desktop-lang-switch .p2s-lang-trigger:hover,.desktop-lang-switch .p2s-lang-trigger:focus-visible,
  .p2s-account-menu-css .p2s-account-trigger:hover,.p2s-account-menu-css .p2s-account-trigger:focus-visible,
  .p2s-header-login:hover,.p2s-header-login:focus-visible{color:#9f7a34!important;outline:none!important}

  /* Desktop dropdowns: quiet text lists, no nested pills. */
  .desktop-lang-switch .p2s-lang-dropdown,
  .p2s-account-menu-css .p2s-account-dropdown{
    position:absolute!important;top:calc(50% + 24px)!important;right:0!important;left:auto!important;display:none!important;
    width:max-content!important;min-width:148px!important;max-width:260px!important;padding:8px 0!important;
    border:1px solid #ece8e1!important;border-radius:8px!important;background:#fff!important;
    box-shadow:0 8px 22px rgba(20,18,14,.07)!important;box-sizing:border-box!important;z-index:10020!important;
  }
  .desktop-lang-switch .p2s-lang-dropdown:not([hidden]){display:block!important}
  .p2s-account-menu-css .p2s-account-toggle:checked ~ .p2s-account-dropdown{display:block!important}
  .desktop-lang-switch .p2s-lang-dropdown a,
  .p2s-account-menu-css .p2s-account-dropdown a{
    display:block!important;margin:0!important;padding:9px 14px!important;border:0!important;border-radius:0!important;background:transparent!important;
    color:#282623!important;font-family:Inter,Arial,sans-serif!important;font-size:13px!important;font-weight:500!important;line-height:18px!important;text-align:left!important;text-decoration:none!important;white-space:nowrap!important;
  }
  .desktop-lang-switch .p2s-lang-dropdown a:hover,.desktop-lang-switch .p2s-lang-dropdown a:focus-visible,
  .p2s-account-menu-css .p2s-account-dropdown a:hover,.p2s-account-menu-css .p2s-account-dropdown a:focus-visible{background:#faf9f7!important;color:#9f7a34!important;outline:none!important}
  .desktop-lang-switch .p2s-lang-dropdown a.is-current{background:transparent!important;color:#9f7a34!important;font-weight:600!important}
  .p2s-account-menu-css .p2s-account-divider{display:block!important;height:1px!important;margin:5px 14px!important;background:#eeeae4!important}
  .p2s-account-menu-css .p2s-account-dropdown .p2s-logout{color:#9f7a34!important}
}

@media(max-width:850px){
  .header{height:76px!important}
  .header .headin{height:100%!important;display:flex!important;align-items:center!important;gap:0!important;overflow:visible!important}
  .header .headin>a{display:flex!important;align-items:center!important;min-width:0!important;margin-right:auto!important}
  .header .logo{display:block!important;max-width:100%!important}
  .header .nav.desktop,.desktop-lang-switch{display:none!important}
  .p2s-header-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;height:100%!important;margin:0!important;flex:0 0 auto!important}
  .mobile-lang-switch,.account-nav,.p2s-account-menu-css,.header .mobile{display:flex!important;align-items:center!important;justify-content:center!important;position:static!important;height:44px!important;margin:0!important;padding:0!important}

  .mobile-lang-switch .p2s-lang-trigger,
  .p2s-account-menu-css .p2s-account-trigger,
  .p2s-header-login,.p2s-header-login:link,.p2s-header-login:visited,
  .header .mobile .menu-toggle{
    box-sizing:border-box!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;
    display:inline-flex!important;align-items:center!important;justify-content:center!important;
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;filter:none!important;transform:none!important;
    color:#171717!important;font-family:Inter,Arial,sans-serif!important;line-height:1!important;text-decoration:none!important;outline:0!important;cursor:pointer!important;
  }
  .mobile-lang-switch .p2s-lang-trigger{font-size:14px!important;font-weight:700!important;letter-spacing:0!important}
  .p2s-account-menu-css .p2s-account-trigger,.p2s-header-login{font-size:0!important}
  .p2s-user-icon{display:block!important;width:23px!important;height:23px!important;margin:0!important;filter:none!important;box-shadow:none!important;transform:none!important;color:currentColor!important}
  .header .mobile .menu-toggle{font-size:28px!important;font-weight:400!important}
  .mobile-lang-switch .p2s-lang-trigger:hover,.mobile-lang-switch .p2s-lang-trigger:focus,
  .p2s-account-menu-css .p2s-account-trigger:hover,.p2s-account-menu-css .p2s-account-trigger:focus,
  .p2s-header-login:hover,.p2s-header-login:focus,.header .mobile .menu-toggle:hover,.header .mobile .menu-toggle:focus{background:transparent!important;border:0!important;box-shadow:none!important;color:#9f7a34!important}
  .p2s-account-menu-css .p2s-account-toggle:checked ~ .p2s-account-trigger,
  .mobile-lang-switch .p2s-lang-trigger[aria-expanded="true"],
  .header .mobile .menu-toggle[aria-expanded="true"]{color:#9f7a34!important}

  /* All three mobile panels share one geometry and row system. */
  .mobile-lang-switch .p2s-lang-dropdown,
  .p2s-account-menu-css .p2s-account-dropdown,
  .header .menu{
    position:absolute!important;left:0!important;right:0!important;top:76px!important;width:100%!important;min-width:0!important;max-width:none!important;
    margin:0!important;padding:18px 34px 20px!important;border:0!important;border-top:1px solid #eee!important;border-radius:0!important;
    background:#fff!important;box-shadow:0 12px 22px rgba(0,0,0,.07)!important;box-sizing:border-box!important;z-index:9999!important;
  }
  .mobile-lang-switch .p2s-lang-dropdown a,
  .p2s-account-menu-css .p2s-account-dropdown a,
  .header .menu a{
    display:block!important;margin:0!important;padding:17px 5px!important;border:0!important;border-bottom:1px solid #eee!important;border-radius:0!important;
    background:transparent!important;color:#171717!important;font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:1.25!important;text-align:left!important;text-decoration:none!important;
  }
  .mobile-lang-switch .p2s-lang-dropdown a:last-child,
  .p2s-account-menu-css .p2s-account-dropdown a:last-child,
  .header .menu li:last-child a{border-bottom:0!important}
  .mobile-lang-switch .p2s-lang-dropdown a.is-current,
  .p2s-account-menu-css .p2s-account-dropdown .p2s-logout{color:#9f7a34!important}
  .p2s-account-menu-css .p2s-account-divider{display:none!important}
  body.admin-bar .mobile-lang-switch .p2s-lang-dropdown,
  body.admin-bar .p2s-account-menu-css .p2s-account-dropdown,
  body.admin-bar .header .menu{top:76px!important}
}

@media(max-width:560px){
  .p2s-header-actions{gap:5px!important}
  .mobile-lang-switch .p2s-lang-trigger,
  .p2s-account-menu-css .p2s-account-trigger,
  .p2s-header-login,.header .mobile .menu-toggle{width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
}

/* v0.45.23 — mobile account trigger is icon-only: remove every visible container/focus ring. */
@media(max-width:850px){
  .header .account-nav,
  .header .p2s-account-menu-css{
    border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;
  }
  .header .p2s-account-menu-css .p2s-account-trigger,
  .header .account-nav .p2s-account-trigger,
  .header .p2s-account-menu-css .p2s-account-trigger:hover,
  .header .p2s-account-menu-css .p2s-account-trigger:focus,
  .header .p2s-account-menu-css .p2s-account-trigger:focus-visible,
  .header .p2s-account-menu-css .p2s-account-toggle:checked ~ .p2s-account-trigger{
    appearance:none!important;-webkit-appearance:none!important;
    border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;
    box-shadow:none!important;outline:0!important;filter:none!important;transform:none!important;
  }
  .header .p2s-account-menu-css .p2s-account-trigger::before,
  .header .p2s-account-menu-css .p2s-account-trigger::after,
  .header .account-nav::before,.header .account-nav::after{
    content:none!important;display:none!important;border:0!important;box-shadow:none!important;background:none!important;
  }
}

/* v0.45.24 — desktop header final alignment fix.
   Header account menu must not inherit the account-page vertical menu component. */
@media(min-width:851px){
  .header .p2s-header-actions,
  .header .desktop-lang-switch,
  .header .account-nav,
  .header .account-nav .p2s-account-menu-css{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    align-self:center!important;
    height:100%!important;
    min-height:0!important;
    margin-top:0!important;
    margin-bottom:0!important;
    padding-top:0!important;
    padding-bottom:0!important;
    border:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  .header .account-nav .p2s-account-menu-css{
    width:auto!important;
  }
  .header .nav a,
  .header .desktop-lang-switch .p2s-lang-trigger,
  .header .account-nav .p2s-account-trigger,
  .header .p2s-header-login,
  .header .p2s-account-desktop-label,
  .header .p2s-login-desktop-label{
    font-family:Inter,Arial,sans-serif!important;
    font-size:14px!important;
    font-style:normal!important;
    font-weight:600!important;
    letter-spacing:0!important;
    line-height:20px!important;
    text-transform:none!important;
  }
  .header .account-nav .p2s-account-trigger,
  .header .p2s-header-login{
    display:inline-flex!important;
    flex-direction:row!important;
    align-items:center!important;
    align-self:center!important;
    justify-content:center!important;
    width:auto!important;
    height:20px!important;
    min-height:20px!important;
    margin:0!important;
    padding:0!important;
    vertical-align:middle!important;
    transform:none!important;
  }
  .header .p2s-account-desktop-label,
  .header .p2s-login-desktop-label{
    display:block!important;
    margin:0!important;
    padding:0!important;
    height:20px!important;
  }
  .header .p2s-account-mobile-icon,
  .header .p2s-login-mobile-icon{display:none!important}
}

/* v0.45.25 — Explore category title contrast consistency.
   Home and Explore use the same card title rule on all breakpoints. */
.home .p2s-explore-groups .category-grid-six .cat span,
.home .p2s-explore-groups .category-grid-six .cat span small,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span small{
  color:#fff!important;
}
.home .p2s-explore-groups .category-grid-six .cat:after,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat:after{
  z-index:1!important;
  pointer-events:none!important;
}
.home .p2s-explore-groups .category-grid-six .cat span,
.p2s-explore-page .p2s-explore-groups .category-grid-six .cat span{
  z-index:2!important;
  text-shadow:0 1px 3px rgba(0,0,0,.35)!important;
}

/* Place2Smoke legal & footer presentation – 0.45.26; content and forms stay in Core. */
.p2s-footer-new{border-top:1px solid #e7e2d8;background:#fbfaf8;padding:46px 0 22px}
.p2s-footer-grid{display:grid;grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(125px,1fr));gap:28px;align-items:start}
.p2s-footer-about .logo{width:min(195px,100%);height:auto}
.p2s-footer-about p{font-size:13px;line-height:1.6;color:#67615a;max-width:270px}
.p2s-footer-column h2{font-size:13px;letter-spacing:.045em;text-transform:uppercase;font-weight:750;margin:4px 0 15px}
.p2s-footer-column ul{padding:0;margin:0;list-style:none}
.p2s-footer-column li{margin:0 0 11px}
.p2s-footer-column a{font-size:13px;color:#5e5750;text-decoration:none;line-height:1.4}
.p2s-footer-column a:hover,.p2s-footer-column a:focus{color:#9b7738;text-decoration:underline;text-underline-offset:4px}
.p2s-footer-bottom{font-size:12px;color:#817c76}
.p2s-legal-shell{padding:65px 0 85px;background:#fff;min-height:60vh}
.p2s-legal-document{max-width:880px;margin:0 auto;color:#26231f}
.p2s-legal-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#a77b32;margin:0 0 17px}
.p2s-legal-document h1{font-size:clamp(32px,4vw,49px);line-height:1.12;letter-spacing:-.02em;margin:0 0 12px}
.p2s-legal-date{font-size:13px;color:#807a73;margin-bottom:36px}
.p2s-legal-section{padding:23px 0;border-top:1px solid #e8e4df}
.p2s-legal-section h2{font-size:19px;font-weight:700;margin:0 0 12px}
.p2s-legal-section p{font-size:15px;color:#514a43;line-height:1.78;margin:0 0 10px}
.p2s-legal-document a{color:#987333;text-underline-offset:4px}
.p2s-legal-contactbar{border-top:1px solid #e8e4df;padding:24px 0;margin-top:18px;font-size:14px}
.p2s-legal-scroll{max-width:100%;overflow-x:auto}
.p2s-legal-scroll table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}
.p2s-legal-scroll th,.p2s-legal-scroll td{padding:11px 10px;border:1px solid #e5dfd5}
.p2s-legal-form{max-width:760px;display:grid;gap:21px;margin-top:28px}
.p2s-legal-form label:not(.p2s-check){display:grid;gap:8px;font-size:14px;font-weight:650}
.p2s-legal-form input:not([type=checkbox]),.p2s-legal-form select,.p2s-legal-form textarea{width:100%;font:inherit;border:1px solid #d7d1c7;background:#fff;border-radius:7px;padding:12px 14px;color:#222;outline-offset:2px}
.p2s-legal-form input:focus,.p2s-legal-form select:focus,.p2s-legal-form textarea:focus{border-color:#c5a059;outline:2px solid #c5a05945}
.p2s-legal-form textarea{min-height:175px;resize:vertical}
.p2s-legal-help{font-size:13px;color:#6a635c;line-height:1.6;margin:0}
.p2s-check{display:flex;gap:11px;align-items:flex-start;font-size:14px;line-height:1.6}
.p2s-check input{margin-top:4px;accent-color:#b4934e}
.p2s-legal-send{border:0;background:#c5a059;color:#fff;padding:15px 25px;border-radius:8px;font:inherit;font-weight:750;cursor:pointer;justify-self:start}
.p2s-legal-send:hover{background:#b48c42}
.p2s-legal-honey{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.p2s-form-ok,.p2s-form-error{border-radius:7px;padding:15px 20px;font-size:14px;margin-top:22px}
.p2s-form-ok{background:#f1f8ee;border:1px solid #a9cda4}.p2s-form-error{background:#fff0ee;border:1px solid #e0a5a1}
@media(max-width:1050px){.p2s-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.p2s-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.p2s-footer-about{grid-column:1/-1}.p2s-legal-shell{padding:37px 0 65px}.p2s-legal-section{padding:19px 0}.p2s-legal-section p{font-size:14px}.p2s-footer-new{padding-top:38px}}
.p2s-legal-form [hidden]{display:none!important}

/* 0.45.34 — CANONICAL PAGE TYPOGRAPHY AND SPACING.
   One contract for the heading, lead, eyebrow and vertical rhythm on all page templates.
   Homepage hero and venue title share the same H1 size, while their photography remains intact.
   Legal Center uses one responsive layout; no legacy per-version overrides. */
:root {
  --p2s-page-h1: clamp(34px, 3.4vw, 48px);
  --p2s-page-lead: 17px;
  --p2s-page-gutter: clamp(32px, 4.7vw, 64px);
  --p2s-page-eyebrow-gap: 14px;
  --p2s-page-title-gap: 16px;
  --p2s-page-bottom-gap: 30px;
  --p2s-page-line-height: 1.16;
}
/* Identical sizes apply to one H1 per page; specific selectors avoid affecting card titles. */
body :is(.hero-inner,.content-hero .shell,.places-top .shell,.rules-global-hero,.rules-country-head,
  .p2s-add-place-page__intro,.p2s-legal-hero,.p2s-auth-card,.p2s-account-head,
  .place-hero-content,.profile-title,.p2s-explore-page .p2s-explore-groups .shell) > h1,
body .p2s-legal-main .p2s-legal-hero h1,
body .p2s-account-page .p2s-account-head h1,
body.single-p2s_place .p2s-place header h1 {
  font-family:var(--p2s-font)!important;
  font-size:var(--p2s-page-h1)!important;
  line-height:var(--p2s-page-line-height)!important;
  font-weight:750!important;
  letter-spacing:-.025em!important;
  margin:0 0 var(--p2s-page-title-gap)!important;
  max-width:100%;
  text-wrap:balance;overflow-wrap:anywhere;hyphens:auto;
}
/* Content pages, archives, country laws, Add Place, legal pages and account start at the same point. */
body .content-hero,
body .places-page .places-top,
body .rules-global,
body .rules-country-page,
body .p2s-add-place-page,
body .p2s-legal-shell,
body .p2s-account-page .p2s-account-wrap,
body .p2s-auth-page,
body .p2s-explore-page .p2s-explore-groups.idea,
body .profile-hero {
  padding-top:var(--p2s-page-gutter)!important;
}
body .rules-global-hero,body .rules-country-head {padding-top:0!important}
body .p2s-auth-page {padding-bottom:clamp(48px,7vw,84px)!important}
/* Place pages have a photograph; align the first title without moving the image. */
body .place-hero-content.no-photo {padding-top:var(--p2s-page-gutter)!important}
/* Consistent eyebrow + lead distance throughout the website. */
body :is(.content-hero .shell,.places-top .shell,.rules-global-hero,.rules-country-head,
  .p2s-add-place-page__intro,.p2s-legal-main,.p2s-explore-page .p2s-explore-groups .shell) > :is(.eyebrow,.p2s-legal-eyebrow) {
  font-size:12px!important;line-height:1.45!important;
  font-weight:750!important;letter-spacing:.09em!important;
  margin:0 0 var(--p2s-page-eyebrow-gap)!important;
}
body :is(.content-hero .shell,.places-top .shell,.rules-global-hero,.p2s-add-place-page__intro,.p2s-auth-card,.p2s-explore-page .p2s-explore-groups .shell) > p,
body .rules-country-head .rules-answer,
body .p2s-legal-main .p2s-legal-date {
  font-size:var(--p2s-page-lead)!important;
  line-height:1.65!important;
  margin:0 0 var(--p2s-page-bottom-gap)!important;
}
body .p2s-explore-page .p2s-explore-groups .shell > h1 {margin-top:0!important}
/* Page title containers on Contact and Reports match Imprint and the six other pages. */
body .p2s-legal-shell {
  display:block;position:relative;clear:both;min-height:60vh;
  padding-bottom:clamp(54px,6vw,86px)!important;margin:0!important;
  background:#fff;overflow:visible;
}
body .p2s-legal-shell > .shell {width:min(1240px,calc(100% - 48px));max-width:1240px;margin-inline:auto}
body .p2s-legal-shell .p2s-legal-document {
  width:100%;max-width:100%;margin:0;padding:0;
  display:grid;grid-template-columns:240px minmax(0,1fr);
  gap:clamp(24px,3vw,46px);align-items:start;transform:none;position:static;
}
body .p2s-legal-shell .p2s-legal-main {width:100%;min-width:0;max-width:900px}
body .p2s-legal-shell .p2s-legal-nav {
  position:sticky;top:104px;align-self:start;
  display:flex;flex-direction:column;flex-wrap:nowrap;
  gap:3px;padding:16px;margin:0;
  background:#fff;border:1px solid #e7e2db;border-radius:14px;
}
body .p2s-legal-shell .p2s-legal-nav-title {
  padding:8px 12px 12px;font-size:12px;font-weight:800;
  letter-spacing:.12em;text-transform:uppercase;color:#84652e;
}
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link {
  display:block;text-decoration:none;padding:11px 13px;
  font-size:15px;line-height:1.45;color:#36312b;
  background:transparent;border:0;border-radius:8px;
}
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link[aria-current="page"],
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link[aria-current="page"]:is(:hover,:focus-visible) {
  background:#a77b32!important;color:#fff!important;font-weight:750;
}
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link:hover:not([aria-current="page"]),
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link:focus-visible:not([aria-current="page"]) {
  background:#f7f3eb;color:#2b251b;
}
body .p2s-legal-main .p2s-legal-eyebrow {margin:0 0 var(--p2s-page-eyebrow-gap)!important}
body .p2s-legal-main .p2s-legal-hero {
  margin:0 0 var(--p2s-page-bottom-gap)!important;
  padding:0 0 var(--p2s-page-bottom-gap)!important;
  border-bottom:1px solid #e9e3d9;max-width:100%;
}
body .p2s-legal-main .p2s-legal-date {color:#736d66!important;margin:0!important;font-size:15px!important}
body .p2s-legal-main .p2s-legal-toc {
  max-width:100%;margin:0 0 32px;padding:24px 28px;
  background:#faf8f4;border:1px solid #e9e3d9;border-radius:16px;
}
body .p2s-legal-main .p2s-legal-toc h2 {font-size:18px!important;margin:0 0 16px!important;line-height:1.3!important}
body .p2s-legal-main .p2s-legal-toc ol {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 28px;
  padding-left:22px;margin:0;
}
body .p2s-legal-main .p2s-legal-toc li {font-size:15px;overflow-wrap:anywhere}
body .p2s-legal-main .p2s-legal-toc a {color:#292723;text-decoration:none}
body .p2s-legal-main .p2s-legal-toc a:hover {text-decoration:underline}
body .p2s-legal-main .p2s-legal-section {
  max-width:100%;padding:30px 0!important;border-top:1px solid #e9e3d9;
  scroll-margin-top:110px;
}
body .p2s-legal-main .p2s-legal-section h2 {
  font-size:clamp(22px,2.15vw,27px)!important;line-height:1.3!important;
  margin:0 0 18px!important;
}
body .p2s-legal-main .p2s-legal-section p {
  font-size:16px!important;line-height:1.75!important;color:#3e3934;
  max-width:86ch;margin:0 0 16px!important;
}
body .p2s-legal-main .p2s-legal-form {max-width:790px;margin-top:0!important}
body .p2s-legal-main .p2s-legal-form :is(input,select,textarea) {font-size:16px!important}
body .p2s-legal-main .p2s-legal-contactbar {max-width:100%;margin-top:20px}
/* Golden calls to action: all always have white text at 16px, without changing outline buttons. */
body :is(.p2s-legal-send,.p2s-primary,.redbtn,.findbtn,.searchform button,.places-search button,
  .p2s-map-enable,.p2s-gold-cta),
body :is(.p2s-legal-send,.p2s-primary,.redbtn,.findbtn,.searchform button,.places-search button,
  .p2s-map-enable,.p2s-gold-cta):is(:hover,:focus-visible) {
  color:#fff!important;font-size:16px!important;
}
body .p2s-legal-form .p2s-legal-send {
  display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;background:#a77b32;color:#fff;
  padding:12px 24px;font-weight:750;
}
body .p2s-legal-shell a:focus-visible,body .p2s-legal-shell button:focus-visible {
  outline:3px solid #c5a059;outline-offset:3px;
}
/* Anchor links must land below the fixed global navigation. */
html {scroll-padding-top:110px}
@media(max-width:870px) {
  body .p2s-legal-shell .p2s-legal-document {grid-template-columns:minmax(0,1fr);gap:26px}
  /* Mobile legal menu: one short scrollable row, not eight stacked items above H1. */
  body .p2s-legal-shell .p2s-legal-nav {position:static;display:flex;flex-flow:row nowrap;align-items:center;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;gap:7px;padding:10px;max-width:100%}
  body .p2s-legal-shell .p2s-legal-nav-title {flex:0 0 auto;padding:7px 8px;white-space:nowrap}
  body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link {flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;border:1px solid #ece6dd;padding:10px 12px;font-size:14px}
}
@media(max-width:680px) {
  :root {--p2s-page-h1:clamp(32px,8vw,40px);--p2s-page-gutter:32px;--p2s-page-bottom-gap:24px;--p2s-page-title-gap:14px}
  body .p2s-legal-shell > .shell {width:calc(100% - 32px)}
  body .p2s-legal-main .p2s-legal-toc {padding:20px}
  body .p2s-legal-main .p2s-legal-toc ol {grid-template-columns:1fr}
  body .p2s-legal-shell .p2s-legal-nav {gap:6px}
  body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link {padding:10px;font-size:14px}
  body .p2s-legal-main .p2s-legal-section {padding:23px 0!important}
  html {scroll-padding-top:90px}
}

/* Place2Smoke 0.45.33 — explicit, accessible external-map activation. */
.p2s-map-opt-in,.p2s-results-map .p2s-map-consent-message{padding:22px;background:#faf8f5;border-radius:12px;color:#39332c;line-height:1.55}
.p2s-map-opt-in p{font-size:14px;line-height:1.6;margin:12px 0 0}
.p2s-map-opt-in iframe{display:block;width:100%;min-height:320px;aspect-ratio:16 / 9;border:0;border-radius:8px}
.p2s-map-enable,.p2s-map-enable:focus-visible,.p2s-map-enable:hover{display:inline-flex;justify-content:center;align-items:center;min-height:44px;padding:10px 17px;background:#a77b32!important;color:#fff!important;font-size:16px!important;font-weight:700;border:0;border-radius:8px;cursor:pointer}
.p2s-map-enable[hidden]{display:none!important}
.p2s-results-map .p2s-map-enable{margin:12px}
[data-p2s-address-consent]{margin:10px 0;max-width:100%}


/* Place2Smoke 0.45.35 — cohesive legal-document presentation, based on the actual Core markup.
   Does not modify other pages, footer wording, header navigation or logo. */
body .p2s-legal-shell{padding-top:clamp(32px,4vw,52px)!important;padding-bottom:clamp(54px,6vw,82px)!important}
body .p2s-legal-shell > .shell{width:min(1180px,calc(100% - 48px))}
body .p2s-legal-shell .p2s-legal-document{grid-template-columns:220px minmax(0,1fr);gap:clamp(26px,3.6vw,56px)}
body .p2s-legal-shell .p2s-legal-nav{border:0;border-right:1px solid #e6e2db;border-radius:0;padding:4px 16px 10px 0;top:100px;box-shadow:none;background:transparent}
body .p2s-legal-shell .p2s-legal-nav-title{padding:8px 12px 15px;font-size:12px;color:#6b5631}
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link{font-size:14px;padding:11px 12px;border-radius:7px}
body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link[aria-current=page]{background:#f6f0e6!important;color:#5e431d!important;box-shadow:inset 3px 0 0 #b18a42;font-weight:800}
body .p2s-legal-shell .p2s-legal-main{max-width:860px;padding:0 0 8px}
body .p2s-legal-main .p2s-legal-heading-row{display:flex;align-items:start;justify-content:space-between;gap:22px;flex-wrap:wrap;border-bottom:1px solid #e9e4dc;padding:0 0 28px;margin:0 0 16px}
body .p2s-legal-main .p2s-legal-heading-copy{min-width:0;flex:1 1 320px}
body .p2s-legal-main .p2s-legal-hero{border:0;margin:0!important;padding:0!important}
body .p2s-legal-main .p2s-legal-hero h1{margin:0 0 14px!important;font-size:var(--p2s-page-h1)!important;line-height:1.16!important}
body .p2s-legal-main .p2s-legal-date{font-size:14px!important;line-height:1.5!important;color:#77716a;margin:0!important}
body .p2s-legal-main .p2s-legal-language{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;max-width:335px}
body .p2s-legal-main .p2s-legal-language a{padding:8px 10px;border-radius:8px;font-size:12px;white-space:nowrap;text-decoration:none;border:1px solid #e5dfd3;color:#5d554a;min-height:36px;display:inline-flex;align-items:center}
body .p2s-legal-main .p2s-legal-language a[aria-current=page]{background:#a77b32;color:#fff!important;border-color:#a77b32;font-weight:800}
body .p2s-legal-main .p2s-legal-language a:hover:not([aria-current=page]){background:#f6f0e6}
body .p2s-legal-main .p2s-legal-toc{background:#faf9f7;border:1px solid #ebe6de;border-radius:10px;padding:21px 24px;margin:26px 0 22px}
body .p2s-legal-main .p2s-legal-toc h2{font-size:17px!important;margin:0 0 12px!important}
body .p2s-legal-main .p2s-legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px;column-gap:23px;margin:0;padding-left:21px}
body .p2s-legal-main .p2s-legal-toc li{font-size:14px;line-height:1.6}
body .p2s-legal-main .p2s-legal-section{padding:26px 0!important;border-top:0;border-bottom:1px solid #ebe7e1;scroll-margin-top:110px}
body .p2s-legal-main .p2s-legal-section:last-of-type{border-bottom:0}
body .p2s-legal-main .p2s-legal-section h2{font-size:clamp(21px,2vw,25px)!important;margin:0 0 13px!important;line-height:1.35!important}
body .p2s-legal-main .p2s-legal-section p{font-size:16px!important;line-height:1.75!important;max-width:78ch;margin:0 0 14px!important;color:#302d28!important}
body .p2s-legal-main .p2s-legal-section a{color:#745221;text-decoration:underline}
body .p2s-legal-main .p2s-legal-contactbar{border-top:1px solid #e9e4dc;margin-top:20px;padding-top:26px}
body .p2s-legal-shell a:focus-visible,body .p2s-legal-shell button:focus-visible{outline:3px solid #a77b32;outline-offset:3px}
@media(max-width:900px){body .p2s-legal-shell .p2s-legal-document{grid-template-columns:minmax(0,1fr);gap:22px}body .p2s-legal-shell .p2s-legal-nav{position:static;border:0;border-bottom:1px solid #e5dfd4;border-radius:0;padding:0 0 12px;display:flex;flex-direction:row;overflow-x:auto;max-width:100%;white-space:nowrap;scroll-snap-type:x mandatory;gap:4px}body .p2s-legal-shell .p2s-legal-nav-title{display:none}body .p2s-legal-shell .p2s-legal-nav a.p2s-legal-nav__link{white-space:nowrap;flex:0 0 auto;border:0;scroll-snap-align:start}body .p2s-legal-main .p2s-legal-language{justify-content:flex-start;max-width:none}}
@media(max-width:600px){body .p2s-legal-shell > .shell{width:calc(100% - 32px)}body .p2s-legal-main .p2s-legal-heading-row{padding-bottom:22px;gap:16px}body .p2s-legal-main .p2s-legal-language{gap:5px}body .p2s-legal-main .p2s-legal-language a{padding:7px 8px}body .p2s-legal-main .p2s-legal-toc ol{grid-template-columns:minmax(0,1fr)}body .p2s-legal-main .p2s-legal-toc{padding:17px 20px}body .p2s-legal-main .p2s-legal-section{padding:22px 0!important}body .p2s-legal-main .p2s-legal-section p{font-size:16px!important}}

/* Avoid duplicate section numbers: source legal headings already carry numbers. */
body .p2s-legal-main .p2s-legal-toc ol{list-style:none;padding-left:0}
body .p2s-legal-main .p2s-legal-toc li{list-style:none}

/* 0.45.38: Smoking Rules travel guides; scoped to the existing page templates. */
.p2s-rules-guide .p2s-guide-breadcrumb{margin:0 0 18px;color:#777;font-size:13px}
.p2s-rules-guide .p2s-guide-breadcrumb a{color:#C5A059;text-decoration:none}
.p2s-rules-guide .p2s-guide-breadcrumb span{padding:0 8px;color:#aaa}
.p2s-rules-guide .rules-country-head{padding-bottom:16px}
.p2s-rules-guide .p2s-guide-intro{max-width:750px;color:#666;font-size:17px;line-height:1.6}
.p2s-rules-guide .p2s-guide-region:empty{display:none}
.p2s-rules-guide .p2s-guide-questions{max-width:900px;padding:22px 0 30px}
.p2s-rules-guide .p2s-seo-rules-faq{margin:0}
.p2s-rules-guide .p2s-seo-rules-faq h2,.p2s-rules-guide .p2s-guide-questions>h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.025em;margin:0 0 20px}
.p2s-rules-guide .p2s-seo-rules-faq details{background:#fff;border:1px solid #e6e2db;border-radius:10px;margin:0 0 9px;padding:0;overflow:hidden}
.p2s-rules-guide .p2s-seo-rules-faq summary{cursor:pointer;font-weight:650;color:#252525;padding:17px 22px;font-size:16px;line-height:1.5;list-style:revert}
.p2s-rules-guide .p2s-seo-rules-faq details[open] summary{color:#C5A059;border-bottom:1px solid #eee8df}
.p2s-rules-guide .p2s-seo-rules-faq details p{margin:0;padding:15px 22px 22px;color:#565656;line-height:1.65;font-size:15px}
.p2s-rules-guide .p2s-guide-related{margin:14px 0 32px;padding:25px 28px;background:#faf8f4;border:1px solid #ede7dc;border-radius:12px}
.p2s-rules-guide .rules-related h2{font-size:clamp(23px,3vw,30px)}
.p2s-rules-guide .p2s-guide-disclaimer{color:#777;font-size:13px;line-height:1.5;margin:18px 0 0}
.p2s-rules-guide .p2s-guide-legal{margin:26px 0 0;border:1px solid #e7e3dc;border-radius:12px;overflow:hidden;background:#fff}
.p2s-rules-guide .p2s-guide-legal>summary{padding:22px 25px;display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;font-size:19px;font-weight:700}
.p2s-rules-guide .p2s-guide-legal>summary::-webkit-details-marker{display:none}
.p2s-rules-guide .p2s-guide-legal[open]>summary{border-bottom:1px solid #ebe8e2}
.p2s-rules-guide .p2s-guide-legal>summary span:last-child{color:#C5A059;font-size:23px}
.p2s-rules-guide .p2s-guide-legal .rules-facts{padding:20px 25px 28px}
.p2s-rules-guide .rules-meta{padding-top:28px}
.rules-country-index .p2s-rules .p2s-rules-country{transition:border-color .15s ease,box-shadow .15s ease}
.rules-country-index .p2s-rules .p2s-rules-country:hover,.rules-country-index .p2s-rules .p2s-rules-country:focus-visible{border-color:#C5A059;box-shadow:0 2px 10px rgba(0,0,0,.035)}
@media(max-width:760px){.p2s-rules-guide .p2s-seo-rules-faq summary{font-size:15px;padding:15px 17px}.p2s-rules-guide .p2s-seo-rules-faq details p{padding:14px 17px}.p2s-rules-guide .p2s-guide-related{padding:22px 19px}.p2s-rules-guide .p2s-guide-legal .rules-facts{padding:12px 16px 22px}}

/* Smoking Rules country guide v0.45.39: actual four-subject layout from approved concept. */
.p2s-rules-guide .rules-country-head{padding-top:6px!important;padding-bottom:10px!important;max-width:980px}
.p2s-rules-guide .rules-country-head h1{font-size:clamp(32px,4.1vw,48px)!important;line-height:1.14!important;margin:6px 0 10px!important}
.p2s-rules-guide .p2s-guide-breadcrumb{margin-bottom:10px!important}
.p2s-rules-guide .p2s-guide-intro{margin:0 0 12px!important;font-size:15px;line-height:1.45}
.p2s-rules-guide .rules-answer p{font-size:15px;line-height:1.6;margin:6px 0}
.p2s-rules-guide .p2s-guide-region{margin:16px 0 15px!important}
.p2s-rules-guide .p2s-rules-region-form{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:0!important}
.p2s-rules-guide .p2s-rules-region-form label{font-weight:600;margin:0}
.p2s-rules-guide .p2s-rules-region-form select{width:min(100%,420px);max-width:100%;font-size:15px;min-height:42px;background:#fff;color:#222;border:1px solid #dedbd6;border-radius:8px}
.p2s-rules-guide .p2s-guide-topics{margin:14px 0 20px}
.p2s-rules-guide .p2s-rules-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.p2s-rules-guide .p2s-rules-topic{background:#fff;color:#222!important;border:1px solid #e4e2df;border-radius:10px;text-decoration:none!important;display:flex;flex-direction:column;gap:7px;min-height:112px;padding:16px 18px;transition:border-color .16s ease,box-shadow .16s ease}
.p2s-rules-guide .p2s-rules-topic:hover,.p2s-rules-guide .p2s-rules-topic:focus-visible{border-color:#C5A059;box-shadow:0 2px 12px rgba(0,0,0,.06);outline-offset:2px}
.p2s-rules-guide .p2s-topic-icon{font-size:22px;line-height:1;color:#C5A059}
.p2s-rules-guide .p2s-rules-topic strong{font-size:15px;line-height:1.25}
.p2s-rules-guide .p2s-rules-topic small{color:#666;line-height:1.35;font-size:12px}
.p2s-rules-guide .p2s-rules-topic.p2s-topic-limited{background:#fcfcfc;border-style:dashed}
.p2s-rules-guide .p2s-guide-questions{max-width:none;padding:8px 0 20px!important}
.p2s-rules-guide .p2s-guide-related{background:#faf8f4;padding:20px 22px!important;margin:14px 0 23px!important}
.p2s-rules-guide .p2s-guide-related h2{font-size:21px!important;margin:4px 0 12px}
.p2s-rules-guide .p2s-guide-related .p2s-rules-related-link{display:inline-flex;align-items:center;padding:10px 14px;font-size:14px;font-weight:650}
.p2s-rules-guide .p2s-guide-disclaimer{font-size:12px;margin-top:10px}
.p2s-rules-guide .p2s-guide-faq-empty{color:#666}
.p2s-rules-guide .p2s-guide-faq-admin{padding:12px;border:1px dashed #aaa;background:#fff;color:#444}
.p2s-rules-guide .p2s-rules-topic-anchor{display:block;position:relative;top:-80px;visibility:hidden}
@media(max-width:650px){.p2s-rules-guide .p2s-rules-topic-grid{gap:9px}.p2s-rules-guide .p2s-rules-topic{padding:13px 12px;min-height:110px}.p2s-rules-guide .p2s-guide-related h2{font-size:19px!important}}
@media(max-width:380px){.p2s-rules-guide .p2s-rules-topic-grid{grid-template-columns:1fr}}

/* Theme 0.45.40 — Place2Smoke brand contract:
   Gold-filled calls to action always use white lettering in every interaction state.
   Preserve existing gold backgrounds; do not change outline or plain-text links. */
body :is(
  .p2s-rules-guide .p2s-guide-related a,
  .findbtn,
  .redbtn,
  .searchform button,
  .places-search button,
  .rules-country-search button,
  .add-place-pill,
  .place-primary-link,
  .p2s-primary,
  .p2s-map-enable,
  .p2s-legal-send,
  .p2s-gold-cta,
  .p2s-review-form .p2s-button,
  .p2s-review-login .p2s-button,
  .p2s-business-response-form .p2s-button,
  .p2s-business-card__actions .is-primary
):is(:link, :visited, :hover, :focus, :focus-visible, :active),
body :is(
  .p2s-rules-guide .p2s-guide-related a,
  .findbtn,
  .redbtn,
  .searchform button,
  .places-search button,
  .rules-country-search button,
  .add-place-pill,
  .place-primary-link,
  .p2s-primary,
  .p2s-map-enable,
  .p2s-legal-send,
  .p2s-gold-cta,
  .p2s-review-form .p2s-button,
  .p2s-review-login .p2s-button,
  .p2s-business-response-form .p2s-button,
  .p2s-business-card__actions .is-primary
) {
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* Theme 0.45.41 – Country Smoking Rules: brand-aligned, icon-free topic cards.
   The Core emits unrelated Unicode symbols; hide only their decorative spans.
   A short brand-gold rule is the sole accent. No changes to links or functionality. */
.p2s-rules-guide .p2s-rules-topic .p2s-topic-icon { display:none!important; }
.p2s-rules-guide .p2s-rules-topic {
  gap:6px;
  min-height:94px;
  padding:15px 18px;
  justify-content:center;
}
.p2s-rules-guide .p2s-rules-topic::before {
  content:"";
  display:block;
  width:25px;
  height:2px;
  flex:0 0 2px;
  margin:0 0 5px;
  background:#C5A059;
  border-radius:2px;
}
.p2s-rules-guide .p2s-rules-topic strong { font-size:16px; font-weight:700; line-height:1.3; }
.p2s-rules-guide .p2s-rules-topic small { line-height:1.4; }
@media (max-width:650px) {
  .p2s-rules-guide .p2s-rules-topic { min-height:92px; padding:14px 13px; }
}

/* 0.45.42: Smoking Rules—small country flag and six canonical Explore subjects.
   No decorative iconography; the brand accent is the existing #C5A059. */
.p2s-rules-guide .p2s-rules-country-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.p2s-rules-country-flag{display:inline-block;width:36px;height:28px;object-fit:contain;vertical-align:middle;flex:0 0 36px}
.rules-country-index .p2s-rules-country .p2s-rules-country-flag{width:26px;height:22px;vertical-align:middle;margin-right:9px}
.p2s-rules-guide .p2s-rules-explore-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.p2s-rules-guide .p2s-rules-explore-grid .p2s-rules-topic{min-height:106px;padding:16px 18px;justify-content:center}
.p2s-rules-guide .p2s-rules-explore-grid .p2s-rules-topic strong{font-size:15px}
@media(max-width:850px){.p2s-rules-guide .p2s-rules-explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.p2s-rules-guide .p2s-rules-explore-grid{grid-template-columns:1fr}.p2s-rules-guide .p2s-rules-country-heading{gap:9px}}

/* 0.45.43: LHW Instagram content. Theme-only visual styling; Core owns the embed markup/logic. */
.p2s-lhw-instagram__intro{margin:0 0 16px;color:#595959;line-height:1.55}
.p2s-lhw-instagram__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:18px;align-items:start}
.p2s-lhw-instagram__item{min-width:0;padding:18px;border:1px solid #e7e2d9;border-radius:12px;background:#fbfaf8;text-align:center}
.p2s-lhw-instagram__load{display:inline-block;max-width:100%;min-height:44px;padding:11px 18px;border:1px solid #C5A059;border-radius:7px;background:#C5A059;color:#fff;font:inherit;font-weight:700;line-height:1.25;cursor:pointer}
.p2s-lhw-instagram__load:hover,.p2s-lhw-instagram__load:focus-visible{background:#a88443;border-color:#a88443;color:#fff}
.p2s-lhw-instagram__load[hidden],.p2s-lhw-instagram__notice[hidden]{display:none!important}
.p2s-lhw-instagram__notice{margin:12px auto;color:#666;font-size:12px;line-height:1.5;max-width:44ch}
.p2s-lhw-instagram__source{display:inline-block;margin-top:10px;overflow-wrap:anywhere;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:13px}
.p2s-lhw-instagram__embed{min-height:100px;margin:0 auto 8px;width:100%;max-width:540px;overflow:hidden}
.p2s-lhw-instagram__embed iframe{max-width:100%!important}
@media(max-width:650px){.p2s-lhw-instagram__grid{grid-template-columns:minmax(0,1fr)}.p2s-lhw-instagram__item{padding:14px 11px}}

/* 0.45.44 — Core-owned FAQ, SEO supplies only question/answer data. */
.p2s-core-faq{margin:22px 0;max-width:100%;min-width:0}
.p2s-core-faq>h2{margin:0 0 18px;font-size:clamp(21px,2.2vw,27px);line-height:1.25}
.p2s-core-faq__item{margin:0;border-top:1px solid #e9e4dc;background:#fff}
.p2s-core-faq__item:last-child{border-bottom:1px solid #e9e4dc}
.p2s-core-faq__item>summary{position:relative;display:block;list-style:none;cursor:pointer;padding:17px 38px 17px 0;font-size:15px;font-weight:650;line-height:1.5;color:#282725}
.p2s-core-faq__item>summary::-webkit-details-marker{display:none}
.p2s-core-faq__item>summary::after{content:'+';position:absolute;right:8px;top:15px;font-size:20px;font-weight:400;color:#a98039}
.p2s-core-faq__item[open]>summary::after{content:'−'}
.p2s-core-faq__item>summary:focus-visible{outline:2px solid #c5a059;outline-offset:2px}
.p2s-core-faq__answer{padding:0 30px 19px 0;color:#605d56;font-size:14px;line-height:1.7}
.p2s-core-faq__answer p{margin:0}.p2s-core-faq__answer a{color:#8a681f;text-decoration:underline}
.p2s-seo-landing>.p2s-core-faq,.p2s-rules-guide .p2s-core-faq{max-width:100%;margin:22px 0 30px}
@media(max-width:640px){.p2s-core-faq>h2{font-size:22px}.p2s-core-faq__item>summary{font-size:14px;padding:15px 32px 15px 0}}



/* 0.45.52 — HEADER / HERO / BOTTOM ACTION BAR: two distinct screen-size layouts.
   Keep the 0.45.44 homepage desktop typography, photo and search untouched.
   The new frosted footer-like action bar is a real viewport region, not a
   floating CTA over content. Body reserves its own scrolling space, and the
   homepage hero stops at the upper edge of that bar on normal-height screens.
   No JS or scroll thresholds; button remains reachable from every page. */
:root { --p2s-bottom-actionbar-height: 78px; }
body { padding-bottom: var(--p2s-bottom-actionbar-height); }
.p2s-bottom-actionbar {
  position: fixed;
  inset: auto 0 0;
  z-index: 9900;
  height: var(--p2s-bottom-actionbar-height);
  border: 0;
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  box-shadow: none;
  pointer-events: none;
}
.p2s-bottom-actionbar__inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.p2s-bottom-actionbar .add-place-pill {
  position: static;
  inset: auto;
  transform: none;
  margin: 0;
  min-height: 44px;
  padding: 12px 22px;
  border: 0;
  border-radius: 999px;
  background: #C5A059;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
  box-shadow: none;
  pointer-events: auto;
}
.p2s-bottom-actionbar .add-place-pill:hover {
  transform: none;
  box-shadow: 0 4px 12px rgba(0,0,0,.14);
}
.p2s-bottom-actionbar .add-place-pill:focus-visible {
  outline: 3px solid #171717;
  outline-offset: 3px;
}
/* Original desktop (0.45.44) hero text geometry; only the photo's frame height changes. */
@media (min-width: 851px) {
  body.home .hero {
    height: max(500px, calc(100svh - 76px - var(--p2s-bottom-actionbar-height)));
    min-height: 0;
  }
}
/* Mobile: own hero and bottom-bar dimensions; no overlap with Search. */
@media (max-width: 850px) {
  :root { --p2s-bottom-actionbar-height: calc(72px + env(safe-area-inset-bottom, 0px)); }
  .p2s-bottom-actionbar__inner {
    padding-bottom: env(safe-area-inset-bottom, 0px);
  }
  .p2s-bottom-actionbar .add-place-pill {
    min-height: 44px;
    padding: 12px 18px;
    font-size: 13px;
  }
  body.home .hero {
    height: max(420px, calc(100svh - 68px - var(--p2s-bottom-actionbar-height)));
    min-height: 0;
  }
  body.home .hero .hero-content {
    padding-top: 24px;
    padding-bottom: 26px;
  }
}
/* Short portrait devices: reserve the action bar even at 320 × 480. */
@media (max-width: 850px) and (max-height: 550px) and (orientation: portrait) {
  body.home .hero { height: max(340px, calc(100svh - 68px - var(--p2s-bottom-actionbar-height))); }
}
/* Landscape phones: condense the headline and search so the bar remains clear. */
@media (max-width: 850px) and (max-height: 500px) and (orientation: landscape) {
  body.home .hero {
    height: max(225px, calc(100svh - 68px - var(--p2s-bottom-actionbar-height)));
    min-height: 0;
  }
  body.home .hero .hero-content { padding-top: 6px; padding-bottom: 9px; }
  body.home .hero h1 { font-size: 30px; margin-bottom: 5px; }
  body.home .hero .hero-copy { max-width: 610px; font-size: 12px; line-height: 1.3; margin-bottom: 6px; }
  body.home .hero .searchform { height: 44px; }
  body.home .hero .searchform input { height: 100%; }
  body.home .hero .searchform button { height: 100%; }
}


/* A fully transparent bar must reveal the actual page beneath it. On the
   mobile homepage the hero PHOTO (not any interactive search controls) extends
   behind the reserved action-bar region. Compensating content padding keeps
   the Search button in the same safe position above the CTA. Desktop remains
   on its 0.45.44-derived geometry. */
@media (max-width: 850px) {
  body.home .hero {
    height: max(420px, calc(100svh - 68px));
  }
  body.home .hero .hero-content {
    padding-bottom: calc(26px + var(--p2s-bottom-actionbar-height));
  }
}
@media (max-width: 850px) and (max-height: 500px) and (orientation: landscape) {
  body.home .hero {
    height: max(225px, calc(100svh - 68px));
  }
  body.home .hero .hero-content {
    padding-bottom: calc(9px + var(--p2s-bottom-actionbar-height));
  }
}
/* Extra-short portrait screens: preserve title and usability above the bar. */
@media (max-width: 390px) and (max-height: 570px) and (orientation: portrait) {
  body.home .hero { height: max(340px, calc(100svh - 68px)); }
  body.home .hero .hero-content {
    padding-top: 7px;
    padding-bottom: calc(9px + var(--p2s-bottom-actionbar-height));
  }
  body.home .hero h1 { font-size: 31px !important; margin-bottom: 7px !important; }
  body.home .hero .hero-copy {
    font-size: 12px !important;
    line-height: 1.32 !important;
    margin-bottom: 9px !important;
  }
  body.home .hero .searchform { padding: 8px !important; gap: 5px !important; margin-top: 0 !important; }
  body.home .hero .searchform input[type="search"] { height: 42px !important; font-size: 14px !important; }
  body.home .hero .searchform button { height: 44px !important; }
}


/* Theme 0.45.54 — Search: original text, responsive action, leading caret.
   No extra visible label and NO placeholder substitutions in any language.
   IMPORTANT: older theme rules globally center every hero descendant; the
   specific input selector below overrides them with text-align:left. */
body.home .hero .searchform input[type="search"] {
  min-width: 0 !important;
  text-align: left !important;
  direction: ltr !important;
  caret-color: #222;
}
body.home .hero .searchform input[type="search"]::placeholder {
  text-align: left !important;
  direction: ltr !important;
  opacity: 1;
}
/* Only when the viewport is genuinely narrow, put Search immediately below
   the original input; keep both controls INSIDE the original white form. */
@media (max-width: 640px) {
  body.home .hero .searchform {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: center !important;
    gap: 0 !important;
    height: auto !important;
    padding: 6px !important;
    border-radius: 17px !important;
    background: #fff !important;
    box-shadow: 0 7px 24px rgba(0,0,0,.14) !important;
  }
  body.home .hero .searchform input[type="search"] {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    height: 51px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    border: 0 !important;
    border-radius: 11px 11px 0 0 !important;
    background: #fff !important;
    font-size: clamp(12px, 3.5vw, 15px) !important;
    line-height: 1.3 !important;
    text-align: left !important;
    -webkit-text-size-adjust: 100%;
  }
  body.home .hero .searchform button[type="submit"] {
    display: block !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    height: 51px !important;
    margin: 0 !important;
    border-radius: 11px !important;
  }
}
/* Very short portrait phones: preserve usable input/button tap targets. */
@media (max-width: 390px) and (max-height: 570px) and (orientation: portrait) {
  body.home .hero .searchform { padding: 5px !important; gap: 0 !important; }
  body.home .hero .searchform input[type="search"] { height: 44px !important; }
  body.home .hero .searchform button[type="submit"] { height: 44px !important; }
}


/* Theme 0.45.54 — Reflow at desktop browser / OS display scaling.
   Browser zoom itself must remain usable. When the browser has fewer CSS
   viewport pixels available, constrain the search region and its button
   to the visible frame rather than letting a fixed desktop CTA dominate.
   Image cropping remains object-fit: cover, never stretch the photography. */
@media (min-width: 851px) and (max-width: 1440px) {
  body.home .hero .searchform {
    max-width: min(820px, 57vw) !important;
    min-width: 0 !important;
  }
  body.home .hero .searchform button[type="submit"] {
    min-width: clamp(112px, 11.7vw, 168px) !important;
    width: clamp(112px, 11.7vw, 168px) !important;
    padding-inline: 12px !important;
  }
  body.home .hero .searchform input[type="search"] {
    min-width: 0 !important;
    padding-inline: clamp(12px, 1.5vw, 22px) !important;
    font-size: clamp(15px, 1.18vw, 17px) !important;
  }
}
@media (min-width: 851px) and (max-height: 660px) {
  /* Smaller effective CSS height can be caused by browser/OS zoom.
     Preserve space for the fixed action bar and the hero search. */
  body.home .hero {
    height: max(320px, calc(100svh - 76px - var(--p2s-bottom-actionbar-height)));
  }
}
/* At very narrow widths the long original translated placeholder still
   needs to fit, without replacing or abbreviating any of its words. */
@media (max-width: 340px) {
  body.home .hero .searchform input[type="search"]::placeholder {
    font-size: 11.3px !important;
    letter-spacing: 0 !important;
  }
}
