:root{--navy:#092347;--red:#d00920;--blue:#0865cf;--muted:#5d6a7d;--line:#dce3ec;--bg:#f4f7fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--navy);line-height:1.5;background:white}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:5px;padding:10px 22px;background:var(--red);color:#fff;font-weight:700;cursor:pointer;transition:background .18s,transform .18s}button:hover,.button:hover{filter:brightness(.93);transform:translateY(-1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2288ed;outline-offset:3px}.outline{border:1px solid #547299;color:var(--navy);background:transparent}.site-header{min-height:78px;padding:6px max(4vw,24px);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#f9fbfef5;position:sticky;top:0;z-index:10;border-bottom:1px solid #e1e6ee;backdrop-filter:blur(14px)}.site-header img{width:278px;display:block}.site-header nav,.header-actions{display:flex;align-items:center;gap:26px}.site-header nav{font-size:14px}.header-actions{gap:12px;font-size:14px}.hero{padding:0;background:#b5cadf url('/toronto-skyline.png') center 55%/cover no-repeat;position:relative}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f5f1b5 0%,#ffffff40 48%,#122e5210 100%)}.hero-inner{position:relative;max-width:1320px;margin:auto;padding:34px 24px 22px;display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:75px}.hero h1{font-size:clamp(38px,3.6vw,56px);line-height:1.02;letter-spacing:-1.8px;margin:0 0 8px;font-weight:800}.hero-copy h2{font-size:23px;margin:0 0 8px;letter-spacing:-.5px}.hero p{font-size:16px;line-height:1.45;margin:0 0 16px}.hero-card{background:#f8faffdd;border:1px solid #fff9;border-radius:15px;padding:23px;box-shadow:0 10px 35px #08244620;backdrop-filter:blur(8px)}.hero-card h2{font-size:21px;line-height:1.3;margin:0 0 12px}.hero-card p{font-size:15px}.hero-card .button{width:100%;margin:0 0 12px}.hero-card small{font-size:13px}.search{display:flex;background:white;border:3px solid white;border-radius:7px;box-shadow:0 5px 20px #14294925;min-height:52px;max-width:790px}.search label{display:flex;align-items:center;flex:1;min-width:0;border-right:1px solid #bcc7d6;padding-left:12px}.search label span{font-size:26px;line-height:1}.search input{border:none;padding:10px;min-width:0;background:transparent;font-size:14px}.search button{min-width:135px;margin:0}.popular{display:flex;flex-wrap:wrap;gap:5px 0;margin-top:8px;font-size:12px}.popular a{padding:0 9px;border-right:1px solid #65798e}.popular a:last-child{border:0}.popular a:hover{text-decoration:underline}.plans-background{background:linear-gradient(115deg,#f6f9fd,#edf2f7 75%,#f9f4eb)}section{padding:45px max(7vw,24px)}.trust-strip{max-width:1400px;margin:auto;padding:22px 24px 16px;display:grid;grid-template-columns:repeat(4,1fr) 1.1fr;gap:20px}.trust-item{display:flex;align-items:center;gap:14px}.trust-item strong{font-size:14px}.trust-item p{font-size:13px;line-height:1.3;margin:3px 0;color:var(--muted)}.trust-icon{width:60px;height:60px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(130deg,#126297,#06315b);border:1px solid white;color:white;border-radius:50%;font-size:33px;box-shadow:0 6px 14px #0d426326}.trust-icon.red{background:linear-gradient(135deg,#f42c40,#bc0015)}.trust-icon.bars{font-size:22px}.together{align-self:center;text-align:center}.together span{font-family:Georgia,serif;font-style:italic;font-size:25px;border-bottom:2px solid var(--red)}.together b{font-size:29px}.together small{display:block;letter-spacing:1px;font-size:9px;color:var(--muted);margin-top:8px}#pricing{max-width:1400px;padding:0 24px 30px;margin:auto;display:grid;grid-template-columns:3fr 1fr;gap:28px}.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.plan{border:1px solid #d0dbe6;border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 6px 14px #102a4308}.plan-top{text-align:center;background:#f5f8fc;padding:8px}.plan h3{font-size:20px;margin:0}.plan-top p{margin:0;font-size:18px}.plan-top b{font-size:27px;color:var(--blue)}.plan-top small{font-size:18px}.plan-body{padding:10px 25px 14px}.plan-body>strong{font-size:12px;font-weight:500}.plan ul{list-style:none;padding:0;margin:0 0 16px;font-size:13px;color:#344155}.plan li{position:relative;padding-left:24px;margin:4px 0}.plan li:before{content:'✓';position:absolute;left:0;color:var(--navy);font-size:18px;font-weight:bold;line-height:1.1}.plan .button{width:100%;padding:5px 10px;font-size:14px;background:var(--blue)}.basic ul{padding-top:11px}.silver .plan-top{background:linear-gradient(#f0f0f0,#e3e3e3)}.silver .plan-top b{color:#083b70}.silver .button{background:#7a8597}.gold{border-color:#edd39b}.gold .plan-top{background:linear-gradient(#fff1ca,#ffebaf);color:#624019}.gold .plan-top b{color:#946218}.gold .button{background:#a7772d}.plan-notes{display:flex;flex-direction:column;justify-content:space-around;gap:20px}.plan-notes>div{display:flex;align-items:center;gap:20px}.note-icon{font-size:43px;color:#164e7c}.plan-notes h3{margin:0 0 6px;font-size:19px}.plan-notes p{font-size:13px;line-height:1.4;color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}h2{font-size:30px;line-height:1.2;margin:6px 0 0;letter-spacing:-.6px}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#6b7b90}.muted{color:var(--muted);font-size:14px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card,.panel{padding:24px;border:1px solid var(--line);border-radius:9px;background:#fff;box-shadow:0 4px 16px #102a4306}.card h3{margin:10px 0}.card p{font-size:14px;color:var(--muted)}.card a{color:var(--blue);font-size:14px;font-weight:bold}.card-logo{width:60px;height:60px;object-fit:cover;border-radius:8px}.status{display:inline-block;font-size:10px;text-transform:uppercase;font-weight:700;letter-spacing:.7px;color:#126a48;background:#e4f6eb;padding:4px 9px;border-radius:20px}.empty-state{grid-column:1/-1;text-align:center;padding:34px;border:1px dashed #c7d5e4;border-radius:10px;background:#fafcfe}.empty-state p{color:var(--muted);margin:6px 0 18px}.soft-section,#dashboard,#admin{background:var(--bg)}.category-links{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.category-links a{padding:24px 10px;text-align:center;background:white;border:1px solid var(--line);border-radius:8px;font-size:14px;font-weight:600}.category-links a:hover{border-color:var(--blue);color:var(--blue)}.category-links span{display:block;font-size:26px;margin-bottom:12px;color:#185888}.two,.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select,textarea{width:100%;padding:12px;border:1px solid #cbd5e1;border-radius:5px;background:white;color:var(--navy)}textarea{min-height:110px;margin:14px 0}form input,form select{margin:4px 0}form h3{margin-top:0}form button{margin-top:12px}.two form{padding:15px}.two form+form{border-left:1px solid var(--line);padding-left:30px}#businessForm{margin-top:24px}#businessForm>input{margin:10px 0}#businessForm>button{display:block}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat{padding:20px;background:white;border:1px solid var(--line);border-radius:8px;text-transform:capitalize;color:var(--muted);font-size:13px}.stat b{display:block;color:var(--navy);font-size:28px}#adminBusinesses .panel{margin-top:12px}#adminBusinesses button{margin:8px 4px;font-size:12px;padding:7px 10px}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.about p{color:var(--muted);max-width:670px}footer{background:#eaf0f7;padding:32px 7vw;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:13px}footer img{width:230px}footer p{margin:5px 0;color:var(--muted)}footer a{color:var(--blue)}footer small{color:var(--muted)}[hidden]{display:none!important}#notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;padding:16px 24px;border-radius:9px;box-shadow:0 8px 35px #0003;z-index:30;max-width:90vw}dialog{border:1px solid var(--line);border-radius:12px;padding:30px;max-width:650px;width:calc(100% - 32px);color:var(--navy)}dialog::backdrop{background:#09234799;backdrop-filter:blur(3px)}.dialog-close{float:right;padding:5px 12px}#businessDetail p{white-space:pre-line}#businessDetail a{color:var(--blue)}
@media(min-width:1500px){.hero-inner{padding-top:30px;padding-bottom:25px}.hero{min-height:360px}}
@media(max-width:1150px){.site-header{flex-wrap:wrap;gap:8px 18px}.site-header nav{order:3;justify-content:center;width:100%;gap:25px;padding-bottom:8px}.hero-inner{gap:25px}.trust-strip{grid-template-columns:repeat(4,1fr)}.together{display:none}#pricing{grid-template-columns:1fr}.plan-notes{flex-direction:row;padding:10px}.category-links{grid-template-columns:repeat(3,1fr)}.hero-copy h2{font-size:20px}.desktop-break{display:none}}
@media(max-width:700px){html{scroll-padding-top:140px}.site-header{padding:8px 16px}.site-header img{width:180px}.header-actions{gap:6px;font-size:11px}.header-actions .button{padding:8px}.header-actions button{padding:8px 12px}.site-header nav{overflow:auto;justify-content:flex-start;gap:22px;white-space:nowrap;font-size:12px}.hero-inner{grid-template-columns:1fr;padding:30px 20px;gap:25px}.hero h1{font-size:40px}.hero-copy h2{font-size:18px}.hero p{font-size:15px}.hero:before{background:linear-gradient(90deg,#f7f5f1dd,#ffffff80)}.hero-card{max-width:none;padding:20px}.search{flex-wrap:wrap}.search label{flex-basis:100%;border:0;border-bottom:1px solid var(--line)}.search button{width:100%;margin-top:3px}.popular{font-size:11px;line-height:1.8}.trust-strip{grid-template-columns:1fr 1fr;gap:20px 10px;padding:22px 20px}.trust-item{gap:8px}.trust-icon{width:40px;height:40px;font-size:23px}.trust-item strong{font-size:12px}.trust-item p{font-size:11px}.pricing,.cards,.two,.grid{grid-template-columns:1fr}.pricing{gap:16px}#pricing{padding:0 20px 25px}.plan-body{padding:16px 24px}.plan-notes{flex-direction:column}.plan-notes>div{align-items:flex-start}.section-heading{align-items:flex-start;flex-direction:column}section{padding:32px 20px}h2{font-size:27px}.category-links{grid-template-columns:repeat(2,1fr)}.two form{padding:0}.two form+form{border:0;border-top:1px solid var(--line);padding:20px 0 0}.stats{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:12px}footer{flex-direction:column;align-items:flex-start;padding:28px 20px}}

.trust-icon svg{width:32px;height:32px}.coming-soon{display:block;text-align:center;color:#667080;font-size:10px;margin-top:5px}.workspace{display:grid;grid-template-columns:190px minmax(0,1fr);border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#f5f8fc}.workspace-nav{padding:20px 12px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.workspace-nav img{width:100%;margin-bottom:20px}.workspace-nav a{font-size:13px;padding:10px;border-radius:4px}.workspace-nav .selected{background:var(--blue);color:#fff}.workspace-main{padding:24px}.workspace-main>.muted{margin:0 0 20px}.workspace-main .cards{grid-template-columns:repeat(2,1fr)}#admin .workspace-nav{background:#0b2e4b;color:white}#admin .workspace-nav img{background:white;border-radius:4px}#admin .stats{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.workspace{grid-template-columns:150px minmax(0,1fr)}.workspace-main .cards{grid-template-columns:1fr}#admin .stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.trust-icon svg{width:24px;height:24px}.workspace{grid-template-columns:1fr}.workspace-nav{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:10px;gap:4px}.workspace-nav img{display:none}.workspace-nav a{font-size:11px;padding:7px}.workspace-main{padding:16px}.hero .search input{margin:0}}

.admin-login-card{max-width:520px;margin:auto}.admin-login-card label{display:block;font-size:14px;font-weight:600;margin-top:15px}.admin-login-card button{width:100%}.form-error{color:#b60920;font-size:14px}.category-search{display:block;max-width:500px;font-size:14px;font-weight:600}.category-search input{margin-top:8px}.site-header nav{gap:18px}button:disabled{opacity:.6;cursor:wait}

/* User-supplied Canada Biz Directory brand artwork. */
.site-header{background:#fff}.site-header>a{flex-shrink:0}.site-header img{width:240px;height:120px;object-fit:contain}footer img{width:260px;height:auto;border-radius:6px}.workspace-nav img{height:auto;object-fit:contain;border-radius:4px}html{scroll-padding-top:150px}@media(max-width:1150px){html{scroll-padding-top:180px}}@media(max-width:700px){.site-header img{width:160px;height:80px}.site-header{gap:8px}.header-actions .button{max-width:125px;text-align:center}html{scroll-padding-top:180px}}

.renewal-price{display:block;font-size:13px;font-weight:600;margin:3px 0;color:#334d70}.site-header .nav-dropdown-toggle{background:none;color:var(--navy);border:0;padding:0;font:inherit;font-weight:400;white-space:nowrap}.categories-dropdown{position:fixed;right:4vw;width:min(760px,92vw);background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:0 18px 55px #09234730;max-height:65vh;overflow:auto;z-index:30}.dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}.dropdown-heading button{padding:4px 10px}.all-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px 12px}.all-category-links a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:5px;font-size:13px;white-space:normal}.all-category-links a:hover,.all-category-links a:focus-visible{background:#eaf3ff;color:var(--blue)}.all-category-links span{color:#185888;font-size:18px}#categoryLinks{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:700px){.categories-dropdown{padding:16px;max-height:60vh}.all-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}#categoryLinks{grid-template-columns:repeat(2,minmax(0,1fr))}}
.chat-launcher{position:fixed;right:24px;bottom:24px;z-index:35;border-radius:30px;background:#0c3b64;box-shadow:0 8px 25px #09234735;padding:14px 22px}.live-chat{position:fixed;right:24px;bottom:86px;width:min(370px,calc(100vw - 32px));max-height:calc(100dvh - 108px);overflow:auto;background:white;border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 65px #09234740;z-index:35}.chat-heading{background:var(--navy);color:white;padding:18px;display:flex;justify-content:space-between;align-items:center}.chat-heading small{display:block;font-size:11px;margin-top:4px;color:#c6d8e9}.chat-heading button{background:transparent;padding:6px}.chat-intro{font-size:12px;color:var(--muted);padding:0 18px}.chat-messages{max-height:240px;min-height:70px;overflow:auto;padding:12px;background:#f5f8fc;overscroll-behavior:contain}.chat-bubble{padding:10px 12px;border-radius:10px;max-width:90%;margin:8px 0;font-size:13px;overflow-wrap:anywhere;background:#fff;border:1px solid #e1e8f0}.chat-bubble p{white-space:pre-wrap;margin:4px 0}.chat-bubble strong,.chat-bubble small{font-size:10px}.from-admin{background:#e5f1ff}.from-visitor{margin-left:auto}.live-chat form{padding:14px}.live-chat label{font-size:12px}.live-chat input{padding:7px}.live-chat textarea{min-height:65px;margin:4px 0}.live-chat form button{width:100%;margin-top:4px}#chatError,#adminChatError{font-size:12px;color:#b00920}.admin-chat{padding:24px 0}.chat-inbox-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:16px;margin-top:16px}.chat-thread{display:block;width:100%;text-align:left;background:white;color:var(--navy);border:1px solid var(--line);margin:6px 0;padding:12px;font-weight:400;overflow-wrap:anywhere}.chat-thread span,.chat-thread small{display:block;font-size:12px;margin-top:4px}.chat-thread.selected{background:#e5f1ff}.gold-promotion,.activity-notice{position:fixed;left:24px;bottom:24px;z-index:25;width:min(340px,calc(100vw - 32px));border-radius:12px;box-shadow:0 12px 40px #09234730;padding:22px;background:#fff;border:1px solid #dce3ec}.gold-promotion{background:linear-gradient(135deg,#fff4d4,#fff);border-color:#e5c47e}.popup-close{position:absolute;right:8px;top:8px;padding:3px 8px;background:transparent;color:var(--navy)}.ad-label{display:block;font-size:9px;letter-spacing:1px;font-weight:700;padding-right:22px;color:#806028}.gold-promotion h3{font-size:22px;line-height:1.2;margin:15px 0 8px}.gold-promotion p,.activity-notice p{font-size:13px;margin:8px 0}.gold-promotion img{width:55px;height:55px;object-fit:cover;border-radius:8px;margin-top:12px}.gold-promotion .button{font-size:13px;margin-top:8px}.activity-notice .ad-label{color:#526f89}.activity-notice small{font-size:11px;color:var(--muted)}.activity-notice a{color:var(--blue)}@media(max-width:700px){.chat-launcher{right:16px;bottom:16px}.live-chat{right:16px;bottom:76px}.gold-promotion,.activity-notice{left:16px;bottom:82px}.chat-inbox-layout{grid-template-columns:1fr}.chat-messages{max-height:180px}}

.whatsapp-chat{background:#137b43;color:#fff;gap:9px}.whatsapp-chat:hover{background:#0d6335}.whatsapp-chat svg{width:25px;height:25px;flex-shrink:0}
.community-layout{display:grid;grid-template-columns:210px minmax(0,1fr) 210px;gap:20px;max-width:1680px;margin:auto;padding:28px 24px;align-items:start}.community-main{min-width:0}.community-main>section{padding:30px 24px}.community-main .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-column{padding-top:10px}.newsletter-column h2{font-size:20px;line-height:1.25;border-top:3px solid var(--red);padding-top:15px}.newsletter-caption{font-size:11px;color:var(--muted);margin:8px 0 18px}.newsletter-card{padding:20px 15px;background:#f5f8fc;border:1px solid var(--line);border-radius:8px;margin-bottom:18px}.newsletter-card h3{font-family:Georgia,serif;font-size:20px;line-height:1.25;margin:10px 0}.newsletter-card p{font-size:13px;line-height:1.65;color:#4c6074}.newsletter-card a{font-size:12px;color:#075caf;font-weight:600}.newsletter-card .eyebrow{font-size:9px;letter-spacing:1px}.funeral-tributes{text-align:center;padding:20px 24px;background:linear-gradient(120deg,#172d3f,#34424b);color:#fff}.funeral-tributes .eyebrow{color:#e6d6b0}.tribute-items{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-top:10px}.tribute-items a{display:flex;flex-direction:column}.tribute-items strong{font:25px Georgia,serif}.tribute-items span,.tribute-items small{font-size:12px;color:#e5e5df}.obituaries-section{background:#fbfaf6;border-top:1px solid #e5dfd0;border-bottom:1px solid #e5dfd0}.obituaries-section h2,.memorial-card h3{font-family:Georgia,serif}.obituaries-section>p{font-size:14px;color:#56616b}.obituary-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:20px 0}.obituary-benefits>div{padding:14px;background:white;border:1px solid #ded7c8;border-radius:6px}.obituary-benefits strong,.obituary-benefits span{display:block;font-size:13px}.obituary-benefits span{color:#677281;font-size:12px;margin-top:5px}.obituary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.memorial-card{padding:24px 20px;text-align:center;background:#fff;border:1px solid #e3ddcf;border-radius:9px}.memorial-symbol{font-size:35px;color:#958365}.memorial-card h3{font-size:23px;margin:8px 0}.memorial-card p{font-size:13px;color:#596474}.memorial-card a{display:block;font-size:13px;color:#075caf;margin-top:14px}.memorial-card small{font-size:11px}.life-dates{letter-spacing:1px}.obituary-submission summary{font-size:17px;font-weight:700;cursor:pointer}.obituary-submission form{padding-top:20px}.obituary-submission label,#newsletterForm label{display:block;font-size:13px}.consent-check{display:flex!important;align-items:flex-start;gap:10px;font-size:13px;margin-top:18px}.consent-check input{width:auto;flex-shrink:0;margin-top:4px}.quote-box{padding:14px;background:#e8f2eb;color:#244b38;border-radius:6px;font-size:13px}.obituary-body{white-space:pre-wrap;overflow-wrap:anywhere}.community-admin{padding:25px 0;border-top:1px solid var(--line);margin-top:25px}.community-admin .panel{margin-top:12px}.community-admin button{font-size:12px}.obituary-review p{font-size:13px}.community-main .workspace{grid-template-columns:145px minmax(0,1fr)}.community-main .workspace-main{padding:16px}.community-main .about{grid-template-columns:1fr;gap:10px}@media(max-width:1350px){.community-layout{grid-template-columns:180px minmax(0,1fr) 180px;gap:12px;padding:20px 12px}.community-main>section{padding:25px 16px}.community-main .workspace{grid-template-columns:1fr}.community-main .workspace-nav{flex-direction:row;flex-wrap:wrap}.community-main .workspace-nav img{display:none}}@media(max-width:1000px){.community-layout{grid-template-columns:1fr 1fr;padding:20px}.community-main{grid-column:1/-1;grid-row:1}.newsletter-column{grid-row:2}.community-main .workspace-nav{flex-direction:row}.community-main .grid{grid-template-columns:1fr}}@media(max-width:600px){.community-layout{display:flex;flex-direction:column;padding:12px}.community-main{width:100%;order:0}.newsletter-column{width:100%;order:1}.community-main>section{padding:24px 12px}.community-main .cards,.obituary-list{grid-template-columns:1fr}.obituary-benefits{grid-template-columns:1fr 1fr}.obituary-submission{padding:16px}.community-main .two{grid-template-columns:1fr}.community-main .stats{grid-template-columns:1fr 1fr}}
/* Membership colours remain consistent across pricing, accounts and listings. */
.plan.basic .plan-top{background:#154d42;color:#fff}.plan.silver .plan-top{background:linear-gradient(135deg,#edf1f5,#bac5d1);color:#243448}.plan.gold .plan-top{background:linear-gradient(135deg,#ffe8a0,#d3a642);color:#3e2b0b}.tier-basic{border-top:4px solid #267461!important}.tier-silver{border-top:4px solid #8294a9!important;background-color:#f4f7fa}.tier-gold{border-top:4px solid #c59829!important;background-color:#fffbec}.tier-badge-basic{background:#e0f2ea!important;color:#164d3e!important}.tier-badge-silver{background:#dce3eb!important;color:#26384c!important}.tier-badge-gold{background:#f8df94!important;color:#513b09!important}.ad-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ad-gallery img{width:100%;max-height:280px;object-fit:contain;border-radius:10px;background:#f5f5f5}.ad-gallery figure{margin:0}#managementDialog{width:min(850px,94vw);max-height:90vh;overflow:auto;padding:24px;border:0;border-radius:16px}#managementDialog label,#planEditors label{display:block;margin:10px 0}#managementDialog input,#managementDialog textarea,#planEditors input{width:100%;box-sizing:border-box}#planEditors form,#membershipRequests article,#memberUsers>div{margin:15px 0;padding:20px}#membershipPricing{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#pricing{display:block}#contact p{max-width:680px}#contact h3{color:#fff}#mySubscription{margin:0 0 20px}#managementMessage{color:#9d1930}#planEditors input[readonly]{background:#eee}@media(max-width:700px){#membershipPricing,.ad-gallery{grid-template-columns:1fr}}

.plan.basic .plan-top b,.plan.basic .plan-top p{color:#fff}.plan.silver .plan-top b{color:#243448}.plan.gold .plan-top b{color:#513b09}
.advertising-section{max-width:1240px;margin:40px auto;padding:24px}.featured-frame{border:1px solid #d9c793;border-radius:20px;background:#fffdf6;overflow:hidden;box-shadow:0 12px 35px #132e4610}.featured-ad{display:grid;grid-template-columns:1.4fr 1fr;min-height:330px}.featured-picture{display:flex;align-items:center;justify-content:center;background:#eef2f5;padding:18px}.featured-picture img{width:100%;height:300px;object-fit:contain}.featured-copy{padding:35px;align-self:center}.featured-copy h3{font-size:30px;line-height:1.2}.slide-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:16px;flex-wrap:wrap}.slide-controls button{min-height:42px}.advertisement-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.advertisement-card{border:1px solid #dde4eb;border-radius:12px;overflow:hidden;background:#fff}.advertisement-card img{width:100%;height:180px;object-fit:contain;background:#f4f6f8}.advertisement-card a{color:inherit;text-decoration:none}.advertisement-card a>div{padding:16px}.ad-empty{padding:45px;text-align:center}.newsletter-signup{max-width:1192px;margin:30px auto 50px;padding:36px;background:#123b50;border-radius:20px;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px}.newsletter-signup h2,.newsletter-signup .eyebrow{color:#fff}.newsletter-signup label{display:block;margin:10px 0}.newsletter-signup input:not([type=checkbox]){width:100%;box-sizing:border-box}.newsletter-signup a,.newsletter-signup .muted{color:#e5edf4}.newsletter-signup .newsletter-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px}.newsletter-consent input{width:18px;min-width:18px;margin-top:4px}.newsletter-signup button{background:#fff;color:#123b50}.newsletter-signup #newsletterSignupMessage{font-weight:600}#subscriberRows{max-height:600px;overflow:auto}@media(max-width:800px){.featured-ad,.newsletter-signup{grid-template-columns:1fr}.advertisement-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.newsletter-signup{margin:20px;padding:24px;gap:18px}.featured-picture img{height:240px}.featured-copy{padding:22px}.featured-copy h3{font-size:25px}}@media(max-width:480px){.advertisement-cards{grid-template-columns:1fr}.advertising-section{padding:16px}.slide-controls{gap:8px}}

/* Compact newsletter widget above the footer. */
#newsletterSignup{max-width:820px;margin:28px auto;padding:22px 26px;grid-template-columns:1fr 1.2fr;gap:24px;border-radius:14px}#newsletterSignup h2{font-size:22px;line-height:1.2;margin:8px 0}#newsletterSignup p{font-size:13px;line-height:1.5;margin:8px 0}#newsletterSignup .eyebrow{font-size:10px}#newsletterSubscribe{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;align-items:start}#newsletterSubscribe>label{margin:0;font-size:12px}#newsletterSubscribe input:not([type=checkbox]){padding:9px 10px;margin-top:4px;min-height:38px}#newsletterSubscribe .newsletter-consent{grid-column:1/-1;font-size:11px;line-height:1.4;gap:8px}#newsletterSubscribe button{padding:9px 18px;min-height:38px;justify-self:start}#newsletterSubscribe>.muted{font-size:10px;margin:0}#newsletterSignupMessage{grid-column:1/-1}#newsletterSignupMessage:empty{display:none}@media(max-width:700px){#newsletterSignup{margin:20px 16px;padding:20px;grid-template-columns:1fr;gap:14px}}@media(max-width:420px){#newsletterSubscribe{grid-template-columns:1fr}#newsletterSubscribe>label,#newsletterSubscribe>.muted{grid-column:1/-1}}
/* Editorial directory cards and clearer brand presentation. */
.directory-card{overflow:hidden;border:1px solid #dce3e8;border-radius:16px;box-shadow:0 5px 18px #17324608;transition:box-shadow .2s ease,transform .2s ease;background:#fff;padding:22px!important}.directory-card:hover{box-shadow:0 12px 30px #17324615;transform:translateY(-3px)}#results{grid-template-columns:1fr;max-width:860px;margin-inline:auto}.directory-cover{display:block;margin:-22px -22px 20px;overflow:hidden;height:190px;background:#f0f3f4}.directory-cover img{height:100%;width:100%;object-fit:cover}.directory-brand{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:62px;margin-bottom:16px}.directory-brand .card-logo{width:105px;height:58px;object-fit:contain;border:0;margin:0;background:#fff;padding:8px;border-radius:8px}.directory-card h3{font-size:22px;line-height:1.25;margin:12px 0}.directory-card>p{font-size:14px;line-height:1.65;color:#526477}.directory-card>a:last-child{display:inline-block;margin-top:10px;font-weight:700}.sample-guide,.sample-note{font-size:12px;line-height:1.5;color:#647384}.sample-guide{padding:12px 16px;background:#f3f6f8;border-radius:9px}.featured-copy .sample-note{font-size:12px;margin:8px 0 16px}.featured-frame{box-shadow:0 15px 45px #1432450a}.featured-copy h3{letter-spacing:-.6px}.advertisement-card{box-shadow:0 4px 16px #14324509}.advertisement-card h3{font-size:19px;line-height:1.3}.ad-gallery img{background:#f2f5f6}.site-header nav{gap:18px}.newsletter-column{background:#f7f9fa;border-radius:14px}.newsletter-card{border-bottom:1px solid #e3e8ec}.community-main .cards{gap:22px}.sample-note{border-left:3px solid #bd984b;padding-left:12px}@media(prefers-reduced-motion:reduce){.directory-card{transition:none}.directory-card:hover{transform:none}}@media(max-width:600px){.directory-card{padding:18px!important}.directory-cover{margin:-18px -18px 18px}.directory-card h3{font-size:20px}}

/* Compact featured gallery: three images visible together. */
#featuredSlide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e3e7eb}
#featuredSlide .featured-ad{display:flex;flex-direction:column;min-height:0;background:#fffdf6}
#featuredSlide .featured-picture{padding:10px;width:100%;box-sizing:border-box}
#featuredSlide .featured-picture img{height:145px}
#featuredSlide .featured-copy{padding:12px 16px;align-self:stretch}
#featuredSlide .featured-copy h3{font-size:21px;margin:10px 0 6px}
#featuredSlide .featured-copy p{font-size:12px;margin:6px 0}
#featuredSlide .featured-copy .button{font-size:13px;padding:8px 12px;min-height:36px;margin-top:6px}
#featuredSlide .status{font-size:9px}
.featured-frame .slide-controls{padding:8px;gap:10px}
.featured-frame .slide-controls button{min-height:36px;padding:6px 12px;font-size:13px}
#featuredSlide .ad-empty{grid-column:1/-1}
@media(max-width:800px){#featuredSlide{grid-template-columns:repeat(2,minmax(0,1fr))}#featuredSlide .featured-ad:nth-child(3){display:none}}
@media(max-width:480px){#featuredSlide .featured-picture img{height:110px}#featuredSlide .featured-copy{padding:10px}#featuredSlide .featured-copy h3{font-size:18px}#featuredSlide .sample-note{display:none}#featuredSlide .featured-copy .button{font-size:11px;padding:7px}}
#featuredSlide .featured-copy .sample-note{display:none}
#featuredSlide .featured-copy h3{line-height:1.2}
#featuredSlide .featured-copy p{line-height:1.4}
#featuredSlide .featured-copy .button{line-height:1.2;box-sizing:border-box}

/* Pricing is opened from the menu instead of occupying the home page. */
body:not(.pricing-view)>#pricing{display:none}
body.pricing-view>main{display:none}
body.pricing-view>#pricing{display:block;max-width:1192px;padding:40px 24px;min-height:55vh}
.pricing-back{display:inline-block;margin-bottom:24px;color:var(--muted)}
.site-header a[aria-current="page"]{color:var(--red);font-weight:700}

.listing-guide{margin-top:40px;padding:28px;background:#f5f8fc;border:1px solid var(--line);border-radius:14px}
.listing-guide h2{font-size:26px;max-width:760px}
.listing-guide p{max-width:850px;color:#475569;line-height:1.7}
.listing-guide details{border-top:1px solid var(--line);padding:15px 0}
.listing-guide summary{cursor:pointer;font-weight:700;font-size:16px}
.listing-guide summary:focus-visible{outline:3px solid #2288ed;outline-offset:4px}
@media(max-width:600px){.listing-guide{padding:20px}.listing-guide h2{font-size:23px}}

.advertisement-card img.discovery-logo{display:block;width:110px;height:46px;object-fit:contain;object-position:left center;background:#fff;margin-bottom:12px}

.gold-overview{margin:24px 0 32px}
.gold-overview-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.gold-overview-card{min-width:0;border:1px solid #e3cd94;border-radius:12px;overflow:hidden;background:#fffdf5}
.gold-overview-card>a{display:block;height:100%}
.gold-overview-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;background:#f1f3f5;height:132px;overflow:auto}
.gold-overview-photos img{width:100%;height:64px;object-fit:contain;background:#fff}
.gold-overview-photos.single-photo{grid-template-columns:1fr}
.gold-overview-photos.single-photo img{height:132px;padding:8px}
.gold-overview-copy{padding:12px}
.gold-overview-copy h4{font-size:15px;line-height:1.3;margin:8px 0}
.gold-overview-copy p{font-size:12px;color:var(--muted);margin:0 0 8px}
.gold-overview-copy .status{font-size:9px}
.gold-overview-link{font-size:12px;font-weight:700;color:#775312}
@media(max-width:1000px){.gold-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.gold-overview-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Small newsletter signup within the footer. */
footer{flex-wrap:wrap}
footer>#newsletterSignup{flex:0 1 320px;width:100%;max-width:320px;margin:0;padding:16px;display:block;border-radius:10px;align-self:flex-start}
footer>#newsletterSignup h2{font-size:18px;margin:0 0 6px}
footer>#newsletterSignup p{font-size:12px;margin:6px 0}
footer #newsletterSubscribe{grid-template-columns:1fr;gap:8px;margin-top:10px}
footer #newsletterSubscribe input:not([type=checkbox]){min-height:34px;padding:6px 8px}
footer #newsletterSubscribe button{min-height:34px;padding:6px 14px;font-size:13px}
footer #newsletterSubscribe>.muted{font-size:10px}
footer>small{flex-basis:100%}
@media(max-width:700px){footer>#newsletterSignup{flex-basis:auto;max-width:100%}}

.policy-consent{display:flex!important;gap:9px;align-items:flex-start;font-size:12px!important;line-height:1.5;grid-column:1/-1;margin:12px 0!important}
.policy-consent input[type=checkbox]{width:16px;min-width:16px;height:16px;margin:3px 0 0;flex-shrink:0}
.policy-consent a,.footer-policies a{text-decoration:underline}
.footer-policies{flex-basis:100%;font-size:12px}

.preview-gate{margin-bottom:24px;border-color:#d4b66d;background:#fffaf0}

.member-greeting{font-size:12px;max-width:190px;color:#145342;background:#edf7f1;padding:8px 12px;border-radius:8px;overflow-wrap:anywhere}
.member-greeting[hidden]{display:none}
.registration-notice{padding:16px;background:#eaf6ee;border:1px solid #94c9a5;border-radius:8px;color:#174b2b;margin:12px 0;line-height:1.6}
.directory-numbers{max-width:1240px;margin:auto;padding:26px 24px}
.directory-numbers h2{font-size:23px}.directory-number-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px}.directory-number-grid>div{padding:16px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.directory-number-grid strong{display:block;font-size:27px}.directory-number-grid span{font-size:12px;color:var(--muted)}
.side-ad{border:1px solid #d9c793;border-radius:10px;padding:12px;background:#fffdf6;margin:18px 0 24px}.side-ad img{display:block;width:100%;height:150px;object-fit:contain;background:#fff;margin:10px 0}.side-ad strong,.side-ad a>span{display:block;font-size:14px}.side-ad a>span{font-size:12px;margin:8px 0;color:#775312}.side-ad button{font-size:11px;padding:5px 10px}.side-ad .eyebrow{font-size:9px}
@media(max-width:700px){.directory-number-grid{grid-template-columns:repeat(2,1fr)}.member-greeting{max-width:140px;font-size:11px}}

.home-pricing{max-width:1240px;margin:auto;padding:32px 24px}.home-pricing>p{font-size:14px;line-height:1.6}.home-pricing .section-heading{margin-bottom:22px}

.member-greeting{display:flex;align-items:center;gap:8px;max-width:240px}.member-greeting small{display:block;font-size:11px}.customer-avatar,.site-header img.customer-avatar{width:36px;height:36px;min-width:36px;object-fit:cover;border-radius:50%}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;background:#145342;color:#fff;font-size:13px;font-weight:700}.profile-photo-panel{display:flex;gap:20px;align-items:flex-start;margin-bottom:20px}.profile-photo-panel .customer-avatar{width:72px;height:72px;font-size:24px}.profile-photo-panel h3{margin-top:0}#profilePhotoForm{display:flex;flex-wrap:wrap;gap:10px;align-items:center}#profilePhotoForm label{max-width:100%}#profilePhotoForm input{max-width:100%}#profilePhotoForm small{font-size:12px}#removeProfilePhoto{margin-top:10px}#removeProfilePhoto[hidden]{display:none}@media(max-width:600px){.profile-photo-panel{flex-direction:column}.member-greeting{max-width:190px}}

#admin .workspace-main{min-width:0}#admin section{padding:24px 0}#adminBusinesses,#adminMembers{margin-top:24px}.admin-table-tools{display:flex;gap:16px;flex-wrap:wrap;align-items:end}.admin-table-tools label{display:grid;gap:5px;font-size:12px}.admin-table-tools input{min-width:250px}.admin-table-heading h3{margin-bottom:4px}.admin-table-heading p,[data-admin-count]{font-size:12px;color:var(--muted)}.admin-table-scroll{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.admin-table th{background:#eef3f8;white-space:nowrap}.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top}.admin-table th button{background:transparent;color:var(--navy);padding:0;font-size:12px}.admin-table tr:hover td{background:#f8fafc}.admin-table td{max-width:250px;overflow-wrap:anywhere}.admin-row-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:190px}.admin-row-actions button,.admin-row-actions a{font-size:11px;padding:4px 7px;white-space:nowrap}.admin-table-pages{display:flex;align-items:center;gap:14px;margin-top:12px;font-size:12px}.admin-table-pages button{padding:6px 12px}.admin-table-pages button:disabled{opacity:.4;cursor:default}#admin .stats{margin-bottom:25px}

#previewDialog{width:min(900px,94vw);max-height:88vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:26px}#previewDialog::backdrop{background:#09234766}#previewDialog h2{font-size:25px}#previewDialog #userBox,#previewDialog #account-help{margin-top:16px}body.preview-locked{overflow:hidden}

/* Registration gate: polished Canada Biz navy, red and soft-blue treatment. */
#previewDialog{position:relative;width:min(920px,94vw);padding:0;border:0;border-radius:20px;background:linear-gradient(180deg,var(--navy) 0 132px,#f4f7fb 132px);box-shadow:0 28px 90px #061a374d}
#previewDialog::backdrop{background:#0923478c;backdrop-filter:blur(5px)}
#previewDialog>h2{margin:0;padding:28px 34px 4px;color:#fff;font-size:28px;letter-spacing:-.5px}
#previewDialog>h2::after{content:'';display:block;width:46px;height:4px;margin-top:13px;border-radius:3px;background:var(--red)}
#previewDialog>p:first-of-type{margin:0;padding:0 34px 24px;color:#dbe7f4;font-size:14px}
#previewDialog>#previewAccountForms{margin:0 24px}
#previewDialog #userBox{margin:0;padding:24px;border:1px solid #d8e2ed;border-top:4px solid var(--red);border-radius:15px;box-shadow:0 12px 36px #09234712}
#previewDialog #userBox>p{margin:0 0 18px;color:#526477;font-size:14px}
#previewDialog #emailAccountForms{gap:20px}
#previewDialog #emailAccountForms>form{padding:22px;border:1px solid #dce5ef;border-radius:12px;background:#f7faff}
#previewDialog #emailAccountForms>form+form{padding-left:22px;border-left:1px solid #dce5ef;background:#fffaf3}
#previewDialog form h3{display:flex;align-items:center;gap:9px;margin-bottom:16px;font-size:20px}
#previewDialog form h3::before{content:'';width:7px;height:25px;border-radius:5px;background:var(--blue)}
#previewDialog #login h3::before{background:var(--red)}
#previewDialog form>p{font-size:13px;line-height:1.6;color:#5c6d80}
#previewDialog input:not([type=checkbox]){min-height:48px;margin:5px 0;padding:12px 14px;border-color:#c8d5e3;border-radius:8px;background:#fff;box-shadow:inset 0 1px 2px #09234708}
#previewDialog input:not([type=checkbox]):focus{border-color:var(--blue);box-shadow:0 0 0 3px #0865cf1a;outline:0}
#previewDialog form>button{width:100%;min-height:44px;border-radius:8px}
#previewDialog #account-help{padding-top:16px;border-top:1px solid #eadfce}
#previewDialog #account-help .outline{width:100%;margin-top:8px;background:#fff;border-color:#9aabc0}
#previewDialog #accountMessage:not(:empty),#previewDialog #previewError{padding:10px 12px;border-left:4px solid var(--red);border-radius:5px;background:#fff0f2;color:#94172a;font-size:13px}
#previewDialog>p:last-of-type{margin:0;padding:20px 28px 24px;text-align:center;color:#526477;font-size:12px}
#previewDialog>p:last-of-type a{color:var(--blue);font-weight:700}
@media(max-width:700px){#previewDialog{background:linear-gradient(180deg,var(--navy) 0 150px,#f4f7fb 150px);border-radius:14px}#previewDialog>h2{padding:24px 20px 4px;font-size:24px}#previewDialog>p:first-of-type{padding:0 20px 22px}#previewDialog>#previewAccountForms{margin:0 12px}#previewDialog #userBox{padding:15px}#previewDialog #emailAccountForms>form,#previewDialog #emailAccountForms>form+form{padding:18px}#previewDialog>p:last-of-type{padding:16px 20px 20px}}

#myAccountDialog{width:min(1100px,94vw);max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px}#myAccountDialog::backdrop{background:#09234780}.account-popup-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.account-popup-heading h2{font-size:25px}#myAccountDialog .workspace-main{min-width:0}#myAccountDialog .workspace-nav{position:static}#myAccountDialog .workspace-nav img{width:160px;max-width:100%}@media(max-width:700px){#myAccountDialog{padding:16px}#myAccountDialog .workspace{display:block}#myAccountDialog .workspace-nav{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}#myAccountDialog .workspace-nav img{display:none}}

/* Account, story and contact: consistent navy, white and red. */
#myAccountDialog{width:min(860px,calc(100vw - 32px));max-height:86vh;padding:24px;background:#f8fafc;color:var(--navy);box-shadow:0 24px 80px #09234733}
#myAccountDialog .account-popup-heading{margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--line)}
#myAccountDialog .account-popup-heading h2{font-size:23px;margin:0}
#myAccountDialog .workspace{display:block}
#myAccountDialog .workspace-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 16px;background:transparent;border:0;box-shadow:none}
#myAccountDialog .workspace-nav img{display:none}
#myAccountDialog .workspace-nav a{padding:8px 12px;font-size:12px;border:1px solid var(--line);border-radius:6px;background:white;color:var(--navy);margin:0}
#myAccountDialog .workspace-nav a.selected{background:var(--navy);color:white}
#myAccountDialog .panel{padding:18px;margin-bottom:16px}
#myAccountDialog .profile-photo-panel{gap:16px}
#myAccountDialog .profile-photo-panel .customer-avatar{width:56px;height:56px;min-width:56px;font-size:20px}
#myAccountDialog .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#myAccountDialog .card{padding:16px}
#myAccountDialog p{font-size:13px;line-height:1.6}
.member-greeting{background:#edf2f8;color:var(--navy)}.avatar-initials{background:var(--navy)}
#about,#ourStory{background:#f5f8fc;gap:36px;align-items:start}:is(#about,#ourStory) .about-story p{font-size:15px;line-height:1.8;margin:0 0 16px;color:#475569}:is(#about,#ourStory) .about-story strong{color:var(--navy)}
footer#contact{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(280px,1.2fr) minmax(260px,1fr);gap:32px;padding:40px max(4vw,24px) 24px;background:#eef3f8;color:var(--navy);align-items:start;border-top:1px solid var(--line)}
#contact .footer-brand img{width:210px;max-width:100%;height:auto}
#contact .footer-brand p,#contact .footer-brand small{font-size:12px;line-height:1.6;color:var(--muted)}
#contact .contact-details h2{font-size:25px;margin:8px 0 12px}#contact .contact-details p{font-size:13px;line-height:1.6;max-width:400px}
#contact dl{display:grid;grid-template-columns:110px 1fr;gap:10px;font-size:13px;margin:20px 0}#contact dt{color:var(--muted)}#contact dd{margin:0;font-weight:600}
#contact .contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px}#contact .contact-actions .button{font-size:12px;padding:9px 12px}
.contact-details{padding:24px;border:1px solid #efbdc5;border-radius:16px;background:linear-gradient(145deg,#fff7f8,#ffe6ea);color:var(--navy);box-shadow:0 14px 34px #a7192b14}.contact-details .eyebrow{color:#a5162b}.contact-details>p{color:#53657a!important;max-width:520px!important}.contact-details dl{display:grid!important;grid-template-columns:1fr 1.4fr!important;gap:0!important;margin:20px 0!important;border:1px solid #e8b9c1;border-radius:11px;overflow:hidden;background:#fff9fa}.contact-details dt,.contact-details dd{padding:12px 14px!important;border-bottom:1px solid #f0d3d8}.contact-details dt{color:#a5162b!important;font-size:9px;font-weight:800;letter-spacing:1.2px}.contact-details dd{color:var(--navy);font-size:13px}.contact-details dt:nth-last-of-type(1),.contact-details dd:last-child{border-bottom:0}.contact-details dd a{color:#a5162b!important;font-size:17px}.contact-details .contact-actions{margin-top:18px}.contact-details .contact-actions .button{background:#158347!important;color:#fff!important}.contact-details .contact-actions>a:last-child{color:#a5162b!important;font-weight:700;padding:9px 0;border-bottom:1px solid #d68a96}
.activity-notice{top:auto!important;right:auto!important;bottom:24px!important;left:50%!important;transform:translateX(-50%)}
footer#contact>#newsletterSignup{width:100%;max-width:none;background:white;border:1px solid var(--line);color:var(--navy);padding:18px;margin:0}
#contact #newsletterSignup h2,#contact #newsletterSignup a,#contact #newsletterSignup .muted{color:var(--navy)}#contact #newsletterSignup button{background:var(--red);color:white}
.whatsapp-spotlight-signup{margin-top:18px;padding:18px;border:1px solid #a8d9bb;border-radius:12px;background:linear-gradient(145deg,#f3fff7,#fff)}.whatsapp-spotlight-signup h3{margin:7px 0;color:#116b37}.whatsapp-spotlight-signup>p{font-size:13px;color:var(--muted)}.whatsapp-spotlight-signup button{background:#158347!important}.whatsapp-spotlight-signup .eyebrow{color:#116b37!important}
#contact .footer-policies,#contact>small{grid-column:1/-1;font-size:11px;color:var(--muted)}#contact .footer-policies{border-top:1px solid var(--line);padding-top:18px}#contact>small{margin-top:-18px}
@media(max-width:900px){footer#contact{grid-template-columns:1fr 1fr}#contact .footer-brand{grid-column:1/-1}}
@media(max-width:600px){footer#contact{grid-template-columns:1fr;gap:24px}#myAccountDialog{padding:16px}#myAccountDialog .cards{grid-template-columns:1fr}#about,#ourStory{gap:20px}.contact-details{padding:20px}.contact-details dl{grid-template-columns:1fr!important}.contact-details dt{padding-bottom:4px!important;border-bottom:0}.contact-details dd{padding-top:4px!important}}

.side-ad-stack{display:grid;gap:12px;margin:14px 0 24px;perspective:900px}.side-ad-stack .side-ad{margin:0}.side-ad-control{justify-self:start;font-size:11px;padding:5px 10px}.side-ad-flip{animation:side-ad-turn .55s ease-out both;animation-delay:var(--flip-delay)}@keyframes side-ad-turn{from{transform:rotateY(-75deg);opacity:.3}to{transform:rotateY(0);opacity:1}}
.promotion-banner{display:flex;align-items:center;justify-content:center;gap:18px;min-height:42px;padding:9px 24px;background:linear-gradient(90deg,#8f0c1d,var(--red) 45%,#b92738);color:#fff;font-size:13px;box-shadow:inset 0 -1px #790b19}.promotion-banner span{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:800}.promotion-banner strong{font-size:14px}.promotion-banner small{color:#ffe8eb}.promotion-banner a{padding-left:18px;border-left:1px solid #ffffff66;font-weight:700;text-decoration:underline}.exchange-widget{margin:0 0 18px;padding:16px!important;border:1px solid #bfd2e6;border-top:4px solid var(--blue);border-radius:10px;background:linear-gradient(145deg,#f0f7ff,#fff);box-shadow:0 5px 16px #0923470d}.exchange-widget h3{margin:7px 0 12px;font:700 20px Georgia,serif}.exchange-rate-list{display:grid;gap:7px}.exchange-rate-list>div{display:flex;justify-content:space-between;gap:8px;padding:7px 0;border-bottom:1px solid #dbe7f2;font-size:12px}.exchange-widget small{display:block;margin:12px 0 8px;color:var(--muted);font-size:10px;line-height:1.4}.exchange-widget a{color:var(--blue);font-size:11px;font-weight:700}.side-ad-stack .side-ad img{height:125px}
.lease-ad-space{min-height:210px;display:flex;flex-direction:column;justify-content:center;text-align:center;border:2px dashed #c88f99!important;background:linear-gradient(145deg,#fff8f9,#fce8eb)!important}.lease-ad-space strong{font-size:18px!important;color:#9f172b}.lease-ad-space p{font-size:11px;color:var(--muted)}.lease-ad-space button{font-size:11px;padding:9px 10px}.plan.lease{border:2px dashed #c88f99;background:#fff8f9}.plan.lease .plan-top{background:linear-gradient(135deg,#fce8eb,#fff8f9);color:#851326}.plan.lease .plan-top b{color:#851326;font-size:21px}.plan.lease .button{background:#a7192b}.pricing{grid-template-columns:repeat(4,minmax(0,1fr))}#emailCodeDialog{width:min(430px,calc(100vw - 32px));border:0;border-top:6px solid var(--red);border-radius:16px;box-shadow:0 24px 80px #09234740}#emailCodeDialog h2{margin:10px 0}#emailCodeDialog label{display:grid;gap:7px;font-weight:700}#emailCodeDialog input{text-align:center;font-size:30px;letter-spacing:10px;font-weight:800}#emailCodeDialog form button{width:100%}
.side-ad-attention{animation:available-ad-pulse 2.2s ease-in-out infinite}@keyframes available-ad-pulse{0%,100%{box-shadow:0 0 0 0 #d8062926}50%{box-shadow:0 0 0 7px #d8062917;border-color:#d80629!important;transform:translateY(-2px)}}
@media(max-width:1050px){.pricing{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.promotion-banner{justify-content:flex-start;overflow:auto;white-space:nowrap}.promotion-banner small{display:none}}
@media(max-width:600px){.promotion-banner{gap:10px;padding:9px 14px}.promotion-banner span{display:none}.promotion-banner strong{font-size:12px}.promotion-banner a{padding-left:10px}}
@media(prefers-reduced-motion:reduce){.side-ad-flip,.side-ad-attention{animation:none}}
@media(min-width:901px){.community-main .home-pricing .pricing{gap:12px}.community-main .home-pricing .plan-body{padding:14px}.community-main .home-pricing .plan-body button{padding:9px 12px;font-size:13px}.community-main .gold-overview-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.community-main .advertisement-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.side-ad-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.side-ad-control{grid-column:1/-1}}

/* PDF-style directory reader in Canadian flag red and white. */
#featuredAds.directory-book{position:relative;padding:0 22px 22px;overflow:hidden;background:linear-gradient(145deg,#fff8f9,#ffe8ec);border:1px solid #efb4be;border-top:5px solid #d80629;border-radius:16px;box-shadow:0 18px 44px #70001218}
#featuredAds.directory-book .section-heading{margin:0 -22px 16px;padding:22px 24px 17px;background:linear-gradient(90deg,#fff,#fff1f3);border-bottom:1px solid #efc3ca}
#featuredAds.directory-book .section-heading .eyebrow{color:#c30928}#featuredAds.directory-book h2{margin:6px 0;color:var(--navy)}#featuredAds.directory-book .section-heading p{margin:6px 0 0;color:#53657a}
#featuredAds.directory-book .book-toolbar{align-items:end;margin:0 0 14px;padding:11px 13px;background:#fff;border:1px solid #fff;border-radius:10px}
#featuredAds.directory-book .book-toolbar label{color:#a5001b;font-weight:800}#featuredAds.directory-book .book-toolbar select{min-width:150px;background:#fff8f9;color:var(--navy);border:1px solid #e5a5b0;box-shadow:none}
#featuredAds.directory-book .book-page{position:relative;min-height:560px;background:#fffdf7;border:1px solid #d7d0c3;border-radius:3px;box-shadow:5px 5px 0 #ede9e0,10px 10px 0 #c9d1da,0 18px 35px #0005}
#featuredAds.directory-book .book-page::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 16px 0 24px -26px #102d4d,inset -16px 0 24px -26px #102d4d}
#featuredAds.directory-book .book-controls{margin-top:18px;padding:0 2px;color:#a7192b}#featuredAds.directory-book .book-controls span{color:#9f172b;font-weight:800;letter-spacing:.2px}
#featuredAds.directory-book .book-controls button{min-width:128px;background:#d80629;color:#fff;border:0;border-radius:999px;font-weight:800;box-shadow:0 5px 14px #70001224}#featuredAds.directory-book .book-controls button:not(:disabled):hover{background:#af0823;color:#fff}#featuredAds.directory-book .book-controls button:disabled{background:#ead2d6;color:#986d75}
#featuredAds.directory-book .book-label{color:#9a1830;font-weight:800}#featuredAds.directory-book .book-link{color:#a7192b;font-weight:800}
#featuredAds .book-lease{display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#fff,#fff4f6);border:2px dashed #d80629}#featuredAds .book-lease-mark{display:grid;place-items:center;width:76px;height:76px;margin:18px auto;border-radius:50%;background:#d80629;color:#fff;font-size:36px}#featuredAds .book-lease h3{color:#b50020}#featuredAds .book-lease p{max-width:320px}
@media(max-width:600px){#featuredAds.directory-book{padding:0 12px 16px}#featuredAds.directory-book .section-heading{margin-inline:-12px;padding:18px 16px}#featuredAds.directory-book .book-toolbar{gap:10px}#featuredAds.directory-book .book-toolbar label{flex:1;min-width:120px}#featuredAds.directory-book .book-toolbar select{min-width:0;width:100%}#featuredAds.directory-book .book-controls button{min-width:0;padding:9px 13px}#featuredAds.directory-book .book-page{min-height:500px}}
.directory-book{background:#f5f5f7;border-radius:18px;padding:24px}.directory-book h2{font-size:clamp(24px,3vw,38px);letter-spacing:-1px}.directory-book .section-heading p{font-size:14px;color:var(--muted);max-width:500px}.book-toolbar{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:18px}.book-toolbar label{display:grid;gap:5px;font-size:12px}.book-toolbar select{background:white;padding:8px;border:1px solid var(--line);border-radius:7px}.book-page{background:white;min-height:560px;border:1px solid #e0e2e5;border-radius:8px;box-shadow:8px 8px 0 -3px #e7e7ea,12px 12px 0 -5px #d8d8de;transform-origin:left center;display:grid;gap:1px;overflow:hidden}.book-layout-gold{grid-template-columns:1fr}.book-layout-silver{grid-template-columns:1fr;grid-template-rows:repeat(2,minmax(280px,auto))}.book-layout-basic{grid-template-columns:repeat(4,minmax(0,1fr));min-height:560px}.book-ad{padding:24px;text-align:center;border:1px solid #f0f0f2;min-width:0}.book-label{display:block;font-size:9px;letter-spacing:1.4px;color:#77623c;margin-bottom:14px}.book-ad a{display:block}.book-images{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}.book-images img{width:100%;height:320px;object-fit:contain}.book-gallery img{width:calc(50% - 8px);height:150px}.book-gold h3{font-size:30px;letter-spacing:-.7px;margin:20px 0 8px}.book-ad p{font-size:13px;color:var(--muted);margin:8px 0}.book-link{display:inline-block;color:#0865cf;font-size:13px;margin-top:8px}.book-silver{padding:18px}.book-silver .book-images img{height:140px}.book-silver .book-gallery img{height:120px}.book-silver h3{font-size:22px;margin:12px 0}.book-basic{padding:16px 10px}.book-basic .book-images img{height:65px;width:100%;max-width:115px}.book-basic h3{font-size:14px;line-height:1.4;margin:14px 0 8px}.book-basic p,.book-basic .book-link{font-size:11px}.book-monogram{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:#edf2f8;font-size:24px}.book-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.book-controls button{padding:8px 12px;font-size:12px}.book-controls button:disabled{opacity:.4;cursor:default}.book-controls span{font-size:12px;text-align:center}.book-turn{animation:book-page-turn .4s ease-out}@keyframes book-page-turn{from{opacity:.5;transform:perspective(1200px) rotateY(var(--turn-angle))}to{opacity:1;transform:perspective(1200px) rotateY(0)}}@media(prefers-reduced-motion:reduce){.book-turn{animation:none}}@media(max-width:600px){.directory-book{padding:16px}.book-layout-basic{grid-template-columns:repeat(2,minmax(0,1fr))}.book-gold h3{font-size:24px}.book-images img{height:240px}.book-controls{flex-wrap:wrap}.book-controls span{order:-1;flex-basis:100%}}

/* Facing pages for the public business directory. */
#businessDialog{width:calc(100% - 36px);max-width:1120px;max-height:94dvh;padding:24px;background:#e7e0d2;border:1px solid #b9ae96;border-radius:8px;box-shadow:0 24px 90px #0006}#businessDialog .dialog-close{position:sticky;top:0;z-index:2;background:#fffaf0}.profile-book-heading{display:flex;justify-content:space-between;gap:20px;padding:10px 52px 18px 0;font-size:11px;letter-spacing:2px;font-weight:700}.profile-spread{display:grid;grid-template-columns:1fr 1fr;box-shadow:0 2px 0 #c8beab,0 5px 0 #f6f1e7,0 7px 0 #c8beab,0 16px 28px #55452930}.profile-leaf{min-width:0;position:relative;padding:28px 32px 70px;min-height:570px;background:linear-gradient(90deg,#fffdf5 92%,#e8e1d3);color:#28322f}.profile-leaf+.profile-leaf{background:linear-gradient(90deg,#d9d0bf,#fffdf5 8%);border-left:1px solid #c4bba8}.profile-running-head{display:flex;justify-content:space-between;gap:10px;border-bottom:2px solid #314d40;padding-bottom:10px;margin-bottom:26px;text-transform:uppercase;font-size:10px;letter-spacing:1.6px}.profile-book-logo{display:block;max-width:180px;height:100px;object-fit:contain;margin:25px 0}#businessDetail h2{font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);line-height:1.1;overflow-wrap:anywhere}#businessDetail .profile-leaf h3{font-family:Georgia,serif;font-size:20px;margin-top:24px}.profile-leaf p{font-size:14px;line-height:1.75;overflow-wrap:anywhere}.profile-location{font-style:italic;color:#647063}.profile-contact{font-size:14px}.profile-contact dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-top:16px;color:#697468}.profile-contact dd{margin:4px 0;overflow-wrap:anywhere}#businessDetail .ad-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}#businessDetail .ad-gallery img{width:100%;height:170px;object-fit:contain;background:#fff}.profile-folio{position:absolute;bottom:20px;left:32px;right:32px;display:flex;justify-content:space-between;border-top:1px solid #bcbba9;padding:10px 0 0;background:none;font-size:9px;letter-spacing:1px}.profile-folio b{font:18px Georgia,serif}.profile-book-navigation{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-top:30px}.profile-book-navigation label{max-width:420px;min-width:0;font-size:11px;flex:1}.profile-book-navigation select{margin-top:5px}.profile-book-navigation button{flex-shrink:0}.profile-book-navigation button:disabled{opacity:.35;cursor:default;transform:none}.profile-book-count{text-align:center;font-size:12px;margin:14px 0 0;color:#555f53}@media(max-width:700px){#businessDialog{padding:14px;width:calc(100% - 16px)}.profile-book-heading{font-size:9px;letter-spacing:1px}.profile-book-heading span+span{display:none}.profile-spread{grid-template-columns:1fr}.profile-leaf{min-height:0;padding:22px 24px 65px}.profile-leaf+.profile-leaf{border-left:0;border-top:1px solid #c4bba8;background:#fffdf5}.profile-book-navigation{gap:8px;flex-wrap:wrap}.profile-book-navigation label{order:-1;flex-basis:100%;max-width:none}.profile-book-navigation button{padding:10px 15px}.profile-folio{left:24px;right:24px}}

.book-page.book-cover{grid-template-columns:1fr;background:#fffdf5}.book-cover .book-ad{padding:70px 30px}.book-cover .book-monogram{width:130px;height:130px;border-radius:0;background:#163b30;color:#fff;font:72px Georgia,serif}.book-cover .book-ad h3{font:clamp(28px,4vw,48px) Georgia,serif;margin:36px 0 14px}.book-cover .book-ad p,.book-cover .book-link{font-size:16px}
.book-page.book-unavailable{display:grid;place-items:center;min-height:260px;background:#fffdf8}.book-unavailable-content{max-width:440px;padding:32px;text-align:center}.book-unavailable-content strong{display:block;font:24px Georgia,serif;color:var(--navy)}.book-unavailable-content p{color:var(--muted);font-size:14px}.book-unavailable-content .button{margin-top:8px}
/* Open the story from the About menu rather than showing it on every view. */
#about:not(:target),#ourStory:not(:target){display:none}
#browse #results{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:10px}#browse .directory-card{padding:12px!important}#browse .directory-cover{height:92px;margin:-12px -12px 8px}#browse .directory-brand{min-height:38px;margin-bottom:3px}#browse .directory-brand .card-logo{width:62px;height:38px;padding:2px}#browse .directory-card h3{font-size:16px;margin:5px 0;line-height:1.2}#browse .directory-card>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:12px;line-height:1.4;margin:4px 0}#browse .directory-card>a:last-child{margin-top:3px;font-size:12px}@media(max-width:900px){#browse #results{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){#browse #results{grid-template-columns:1fr}}
.directory-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#e7eff8;color:#123c67;font-size:17px;font-weight:700}.side-ad-empty{display:grid;gap:7px;padding:18px;border:1px dashed #b9c8d7;border-radius:10px;background:#f8fbfd;color:#456078;font-size:13px}.side-ad-empty strong{color:#173e63}

/* Welcome edition shared by Newsletter and About. */
.directory-welcome-edition{border-top:1px solid var(--line);margin-top:20px;padding-top:18px;text-align:left}.directory-welcome-edition .eyebrow{font-size:9px;letter-spacing:1.2px;color:var(--muted)}.directory-welcome-edition h3{font-size:20px;line-height:1.3;margin:10px 0;color:var(--navy)}.directory-welcome-edition h4{font-size:14px;margin:18px 0 6px}.directory-welcome-edition summary{cursor:pointer;font-weight:600;font-size:13px;padding:10px 0;color:var(--navy)}.directory-welcome-edition summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.directory-welcome-edition p{overflow-wrap:anywhere}#contact #newsletterSignup .directory-welcome-edition .eyebrow{color:var(--muted)}

.browse-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:12px;font-size:13px}.browse-pagination button:disabled{opacity:.45;cursor:default;transform:none}

/* Compact browsing spacing without changing card content or paging. */
#browse{padding-block:18px}#browse .section-heading{gap:10px;margin-bottom:10px}#browse .section-heading h2{margin:4px 0}#browse .sample-guide{padding:8px 10px;margin:0 0 10px}#browse #searchSummary{margin:0 0 10px}#browse #searchSummary:empty{display:none}

/* Image-first business cards. */
#browse{background:#f0f2f5;border-radius:12px}#browse .directory-card{padding:10px!important;border-radius:10px;box-shadow:0 1px 3px #0002;display:flex;flex-direction:column;min-width:0}#browse .directory-cover{height:auto;aspect-ratio:1;margin:-10px -10px 10px;flex-shrink:0}#browse .directory-cover img{object-fit:contain;background:white}#browse .directory-avatar{display:grid;place-items:center;font-size:64px;color:#697788;background:#e4e8ed}#browse .directory-brand{min-height:24px;margin:0 0 5px}#browse .directory-brand .card-logo,#browse .directory-brand .directory-monogram{display:none}#browse .directory-card h3{overflow-wrap:anywhere}#browse .directory-card>p:last-of-type{display:none}#browse .directory-card>a:last-child{display:block;text-align:center;background:#e0ecff;color:#075caf;border-radius:6px;padding:9px 6px;margin-top:auto;font-weight:700}#browse .directory-card>p{margin-bottom:10px}#accountDialog{max-height:90dvh;overflow:auto}#closeAccountDialog{position:sticky;top:0;float:right;background:white}#returnToLogin{margin-top:16px}

/* Keep directory activity in the top-right corner on all screen sizes. */
#activityNotice{top:24px;right:24px;bottom:auto;left:auto;max-height:calc(100dvh - 48px);overflow:auto}@media(max-width:700px){#activityNotice{top:16px;right:16px;max-height:calc(100dvh - 32px)}}
/* Flat, single-page business profile. */
#businessDialog{max-width:1040px;padding:20px;background:#eef3f8;border:1px solid #ccd7e3;border-radius:18px}#businessDialog .dialog-close{top:0;float:right;margin:0 0 10px 14px;background:#fff;color:var(--navy);border-color:#c6d2df;border-radius:999px}.profile-sheet{clear:both;padding:0 34px 26px;background:#fff;border:1px solid #d9e1ea;border-top:6px solid var(--red);border-radius:12px;box-shadow:0 12px 32px #09234714;color:var(--navy)}.profile-sheet-kicker{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-bottom:1px solid #dbe3ec;font-size:10px;font-weight:800;letter-spacing:1.7px}.profile-sheet-header{display:grid;grid-template-columns:130px 1fr;gap:26px;align-items:center;padding:30px 0 25px}.profile-sheet-logo,.profile-sheet-monogram{width:120px;height:120px;border-radius:16px}.profile-sheet-logo{display:block;object-fit:contain;background:#fff;border:1px solid #e2e8ef;padding:8px}.profile-sheet-monogram{display:grid;place-items:center;background:#edf2f7;color:var(--red);font:700 46px Georgia,serif}.profile-sheet-header h2{margin:12px 0 7px!important;font-family:Arial,sans-serif!important;font-size:clamp(30px,4vw,48px)!important;letter-spacing:-1.5px}.profile-sheet .profile-location{margin:0;color:#63748a;font-style:normal}.profile-sheet .sample-note{margin:0 0 22px;padding:10px 13px;background:#fff8e6;border-left:4px solid #d5a225;border-radius:5px;font-size:12px}.profile-sheet-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:24px;border-top:1px solid #dbe3ec;padding-top:25px}.profile-sheet-grid>section{padding:22px;border:1px solid #dbe3ec;border-radius:10px;background:#fbfcfe}.profile-sheet-grid h3,.profile-showcase h3{margin:8px 0 13px!important;font-family:Arial,sans-serif!important;font-size:21px!important}.profile-sheet-grid p{font-size:14px;line-height:1.75}.profile-connect{border-top:4px solid var(--red)!important}.profile-contact{display:grid;grid-template-columns:85px 1fr;gap:10px 14px;margin:18px 0 0}.profile-contact dt{margin:0;font-size:9px;font-weight:800;letter-spacing:1px;color:#718096}.profile-contact dd{margin:0;font-size:13px;overflow-wrap:anywhere}.profile-contact a{color:#a7192b;font-weight:700}.profile-showcase{margin-top:24px;padding-top:24px;border-top:1px solid #dbe3ec}.profile-showcase .ad-gallery{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))!important}.profile-showcase .ad-gallery img{height:210px!important;border:1px solid #e1e7ee;border-radius:8px;object-fit:contain!important;background:#f8fafc!important}.profile-sheet-footer{display:flex;justify-content:space-between;gap:18px;margin-top:24px;padding-top:14px;border-top:1px solid #dbe3ec;color:#65758a;font-size:9px;font-weight:800;letter-spacing:1.2px}.profile-book-navigation{clear:both;margin-top:18px;padding:16px 4px 0}.profile-book-count{color:#63748a}@media(max-width:700px){#businessDialog{padding:10px}.profile-sheet{padding:0 18px 20px}.profile-sheet-kicker span+span{display:none}.profile-sheet-header{grid-template-columns:80px 1fr;gap:16px;padding:22px 0}.profile-sheet-logo,.profile-sheet-monogram{width:74px;height:74px;border-radius:10px}.profile-sheet-header h2{font-size:27px!important;letter-spacing:-.7px}.profile-sheet-grid{grid-template-columns:1fr}.profile-sheet-grid>section{padding:18px}.profile-contact{grid-template-columns:70px 1fr}.profile-sheet-footer{display:block}.profile-sheet-footer span+span{display:none}}

/* Membership-aware profile details. */
.profile-approved{display:inline-block;margin-top:10px;color:#267052;font-size:11px;font-weight:700}.profile-services{display:flex;flex-wrap:wrap;gap:8px}.profile-services span{padding:7px 10px;border-radius:999px;background:#eaf1f8;color:#244867;font-size:12px;font-weight:700}.profile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px}.profile-action{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:6px;background:var(--red);color:#fff!important;font-size:12px;font-weight:800;text-align:center}.profile-action.outline{background:#fff;color:var(--navy)!important;border-color:#b8c7d6}.profile-sheet.tier-silver{border-top-color:#7b899b}.profile-sheet.tier-silver .profile-connect{border-top-color:#7b899b!important}.profile-sheet.tier-gold{border-top-color:#c99a35}.profile-sheet.tier-gold .profile-sheet-header{margin-inline:-34px;padding-inline:34px;background:#fffaf0}.profile-sheet.tier-gold .profile-connect{border-top-color:#c99a35!important}.profile-showcase .profile-gallery-gold{grid-template-columns:repeat(2,minmax(0,1fr))!important}.profile-showcase .profile-gallery-gold .profile-gallery-hero{grid-column:1/-1;height:340px!important}.profile-showcase .profile-gallery-silver{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media(max-width:700px){.profile-actions{grid-template-columns:1fr 1fr}.profile-sheet.tier-gold .profile-sheet-header{margin-inline:-18px;padding-inline:18px}.profile-showcase .profile-gallery-gold,.profile-showcase .profile-gallery-silver{grid-template-columns:1fr!important}.profile-showcase .profile-gallery-gold .profile-gallery-hero{height:230px!important}}

/* Flat directory wordmark: compact and legible at every screen size. */
.site-header > a:first-child img{width:240px;height:80px;object-fit:contain}
@media(max-width:700px){.site-header > a:first-child img{width:160px;height:54px}}

/* Balanced footer: brand strip, three contact cards, then the welcome edition. */
footer#contact{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:32px max(24px,calc((100vw - 1440px)/2));align-items:stretch}
#contact .footer-brand{grid-column:1/-1;display:flex;align-items:center;gap:24px;padding-bottom:20px;border-bottom:1px solid var(--line)}
#contact .footer-brand img{width:210px;flex-shrink:0}
#contact .footer-brand p{margin:0}
#contact .footer-brand small{margin-left:auto;max-width:300px}
#contact .contact-details,footer#contact>#newsletterSignup,#contact>.whatsapp-spotlight-signup{min-width:0;margin:0;padding:24px;border-radius:12px;box-shadow:none;align-self:stretch}
#contact .contact-details{background:#fff5f6}
#contact>.whatsapp-spotlight-signup{background:#f5fcf7}
#contact .contact-details h2,#contact #newsletterSignup h2,#contact>.whatsapp-spotlight-signup h3{font-size:22px;line-height:1.25;margin:0 0 12px;color:var(--navy)}
#contact .contact-details>.eyebrow,#contact #newsletterSignup>div>.eyebrow,#contact>.whatsapp-spotlight-signup>.eyebrow{display:block;margin-bottom:10px}
#contact .contact-details dl{grid-template-columns:1fr!important;margin:20px 0!important}
#contact .contact-details dt{padding:10px 14px 2px!important;border-bottom:0}
#contact .contact-details dd{margin:0;padding:2px 14px 12px!important;overflow-wrap:anywhere}
#contact .contact-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
#contact #newsletterSubscribe,#contact #whatsappSubscribe{display:grid;grid-template-columns:1fr;gap:12px;margin-top:16px}
#contact #whatsappSubscribe .grid{gap:12px;grid-template-columns:1fr 1fr}
#contact #whatsappSubscribe label,#contact #newsletterSubscribe>label{margin:0;font-size:12px;line-height:1.5}
#contact #whatsappSubscribe .newsletter-consent,#contact #newsletterSubscribe .newsletter-consent,#contact .policy-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}
#contact input[type=checkbox]{width:15px;min-width:15px;height:15px;flex:0 0 15px;margin:2px 0 0}
#contact #whatsappSubscribe input:not([type=checkbox]),#contact #newsletterSubscribe input:not([type=checkbox]){height:38px;min-height:38px;padding:8px;margin:4px 0 0}
#contact #whatsappSubscribe button,#contact #newsletterSubscribe button{justify-self:start;margin:0;padding:9px 16px;min-height:38px;font-size:13px}
#contact #whatsappSubscribe a{color:var(--navy);text-decoration:underline}
#contact #whatsappSignupMessage:empty{display:none}
#contact>.directory-welcome-edition{grid-column:1/-1;margin:0;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}
#contact>.directory-welcome-edition h3{color:var(--navy);margin:6px 0 10px;font-size:21px}
#contact>.directory-welcome-edition>p{max-width:1000px;line-height:1.6}
#contact .footer-policies{padding-top:16px}
#contact>small{margin-top:-14px}
@media(max-width:1050px){footer#contact{grid-template-columns:repeat(2,minmax(0,1fr))}#contact .contact-details{grid-column:1/-1}#contact .footer-brand{flex-wrap:wrap}#contact .footer-brand small{margin-left:0}}
@media(max-width:640px){footer#contact{grid-template-columns:minmax(0,1fr);padding:24px 16px;gap:16px}#contact .footer-brand{align-items:flex-start;flex-direction:column;gap:12px}#contact .contact-details,footer#contact>#newsletterSignup,#contact>.whatsapp-spotlight-signup{padding:20px}#contact #whatsappSubscribe .grid{grid-template-columns:1fr}}

/* Three-face sidebar advertisements keep a steady card size while rotating. */
.side-ad-carousel{perspective:800px;overflow:hidden;display:flex;flex-direction:column;min-height:275px;background:#fff;border-color:#efb4bc}
.side-ad-face{flex:1;transform-origin:center;backface-visibility:hidden}
.side-ad-face[hidden]{display:none}
.side-ad-face-spin{animation:sidebar-face-spin .65s ease-out}
.side-ad-page{display:block;text-align:right;font-size:10px;color:#7d5260;padding-top:10px;margin-top:auto}
.side-ad-carousel.lease-ad-space{background:#fff5f6;border-top:3px solid var(--red)}
@keyframes sidebar-face-spin{from{transform:rotateY(-90deg);opacity:.3}to{transform:rotateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){.side-ad-face-spin{animation:none}}

#planEditors textarea{width:100%;min-height:84px;margin:6px 0 12px}#planEditors .season-offer{margin:12px 0;padding:16px;border:1px solid #ecc7ce;border-radius:10px}#planEditors .season-offer legend{font-weight:700;color:#a7192b}#planEditors small{display:block;line-height:1.5}#planEditors details{margin:12px 0}
/* Focused admin workspace: one management section at a time. */
#admin .workspace-main > [hidden]{display:none!important}
#admin .workspace-nav img{display:none}
#admin .workspace-nav{gap:6px;align-content:start}
#admin .workspace-nav a{padding:10px 12px;border-radius:8px;font-size:13px}
#admin .workspace-nav a.selected{background:#fff0f2;color:#b50021;border-left:3px solid var(--red)}
#admin .workspace-main > section{margin:0;padding:12px 0}
#admin .stats{gap:10px;margin-bottom:16px}
#admin .stat{padding:14px;font-size:12px}
#admin .stat b{font-size:26px}
#admin .panel{box-shadow:none}
.admin-quick-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.admin-quick-links a{background:white;border:1px solid var(--line);border-radius:10px;padding:18px;font-weight:600}
#noticeEditor label{display:block;font-size:13px;margin-bottom:14px}
#noticeEditor{max-width:850px}
#admin .admin-row-actions{min-width:130px}
.listing-checklist{margin:20px 0}.listing-checklist details{background:white;padding:16px;border:1px solid var(--line);border-radius:8px;margin:8px 0}
@media(max-width:650px){.admin-quick-links{grid-template-columns:1fr}#admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
body.admin-portal .site-header nav,body.admin-portal .header-actions>a,body.admin-portal #promotionBanner,body.admin-portal .newsletter-column,body.admin-portal footer,body.admin-portal #pricing,body.admin-portal #register,body.admin-portal #ownerArea,body.admin-portal #activityNotice,body.admin-portal #goldPromotion,body.admin-portal #chatLauncher{display:none!important}
body.admin-portal .community-main>section:not(#admin):not(#dashboard),body.admin-portal main>section:not(.community-layout){display:none!important}
body.admin-portal .community-layout{display:block;max-width:1500px}
body.admin-portal #userBox{display:block;max-width:520px;margin:30px auto}
body.admin-portal #login{border:0;padding:20px}
body.admin-portal.admin-signed-in #dashboard{display:none!important}
body.admin-portal .workspace{grid-template-columns:200px minmax(0,1fr)}
@media(max-width:800px){body.admin-portal .workspace{grid-template-columns:1fr}}
body.admin-portal #emailAccountForms{display:block}
body.admin-portal #userBox>p,body.admin-portal #manageAdmin{display:none!important}
body.admin-portal .trust-strip,body.admin-portal #dashboard>.section-heading{display:none!important}
