:root{--ink:#143b30;--green:#07583d;--cream:#f7f6ef;--gold:#d7b36d;--muted:#65746e;--line:#dfe6df;--mint:#ecf4ed;--white:#fff}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background:#fafbf8;color:var(--ink);line-height:1.5}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}a{color:inherit}header{padding:17px max(4%,calc((100% - 1300px)/2));position:sticky;top:0;z-index:30;box-shadow:none;gap:28px;background:#fffefb}header nav{display:flex;gap:25px;margin-left:auto}nav a{font-size:13px;text-decoration:none;font-weight:600;white-space:nowrap}nav a:hover{color:#977137}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:22px;line-height:1.1;font-weight:800;letter-spacing:-.8px;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:1px;font-weight:400;margin-top:6px;text-transform:uppercase}.brand-icon{display:grid;place-items:center;width:42px;height:44px;background:var(--mint);border-radius:9px;font-size:35px;color:var(--green);font-weight:400}#account-nav{display:flex;gap:8px}.button,button{display:inline-flex;justify-content:center;align-items:center;gap:12px;border-radius:6px;padding:12px 19px;border:1px solid transparent;text-decoration:none;cursor:pointer;font-weight:700;font-size:14px;line-height:1.3}.primary,button.primary{background:var(--green);color:white;border-color:var(--green)}.primary:hover{background:#034a32}.outline{background:transparent;border:1px solid #b3c5b8;color:var(--green)}.white{background:#fff;color:var(--green)}.gold{background:var(--gold);color:#173b2c}.compact{padding:10px 14px;font-size:12px}.button:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #c69435;outline-offset:4px}button:disabled{opacity:.5;cursor:wait}.menu-toggle{display:none}.launch-ribbon{background:var(--green);color:#f1ead8;text-align:center;font-size:10px;letter-spacing:1.3px;padding:10px 16px}.launch-ribbon span{font-size:12px;letter-spacing:.2px;margin:0 25px;color:#e1eee4}.launch-ribbon a{color:#e8ce96;font-weight:700;letter-spacing:.2px}main{min-height:55vh}.hero-launch{position:relative;min-height:530px;background:#e6eee4;overflow:hidden;padding:72px max(5%,calc((100% - 1200px)/2)) 95px;background-image:linear-gradient(90deg,rgba(8,45,33,.93),rgba(10,48,37,.82) 35%,rgba(10,48,37,.05) 80%),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1800&q=85');background-size:cover;background-position:center 55%;color:#fff}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#ac853e;display:block;margin-bottom:16px}.hero-launch .eyebrow{color:#ead39f}.hero-launch h1{font-size:clamp(40px,5.5vw,70px);line-height:1.03;letter-spacing:-2.8px;margin:0 0 23px;max-width:680px;font-weight:700}.hero-launch h1 em{font-family:Georgia,serif;font-weight:400;color:#e0c78c;font-style:italic}.hero-launch p{max-width:470px;font-size:15px;line-height:1.8;color:#dfe7df;margin-bottom:27px}.hero-search{display:flex;background:#fff;border-radius:7px;max-width:680px;padding:7px;gap:8px;box-shadow:0 10px 30px #04291c33}.hero-search input,.hero-search select{border:0;min-width:0;padding:12px;background:transparent;color:var(--ink)}.hero-search input{flex:1}.hero-search select{max-width:150px;border-left:1px solid var(--line)}.hero-note{font-size:11px;margin-top:15px;color:#d4e3d5}.hero-note span{color:#e8c476;margin-right:7px}.container{max-width:1240px;margin:auto;padding:0 28px}.entry-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:-48px;position:relative;z-index:2}.entry-card{display:flex;background:#fff;border:1px solid #e3e7df;border-radius:10px;overflow:hidden;box-shadow:0 12px 28px #183b2410;min-height:210px}.entry-card img{width:35%;object-fit:cover}.entry-copy{padding:24px 20px;flex:1}.entry-copy .num{font-size:10px;letter-spacing:1px;color:#9a7d49}.entry-copy h2{font-size:21px;letter-spacing:-.5px;margin:8px 0}.entry-copy p{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:18px}.text-link{font-size:12px;color:var(--green);font-weight:700;text-decoration:none}.section-block{padding:62px 0 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px}.section-heading h2{font-size:30px;letter-spacing:-1px;line-height:1.2;margin:0}.section-heading p{font-size:13px;color:var(--muted);margin:8px 0 0}.section-heading .eyebrow{margin-bottom:9px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.category-card{display:block;position:relative;height:160px;overflow:hidden;border-radius:8px;color:#fff}.category-card img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.category-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 10%,#072b23ce)}.category-card:hover img{transform:scale(1.05)}.category-card div{position:absolute;bottom:15px;left:18px;right:18px;z-index:1;display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:700}.category-card div span{color:#ecd19a}.mission-strip{display:grid;grid-template-columns:1fr 1.6fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:55px;padding:35px 0}.mission-strip h2{font:italic 30px/1.25 Georgia,serif;margin:0}.mission-strip p{font-size:14px;color:var(--muted);margin:0;line-height:1.9}.feature-layout{background:var(--cream);padding:50px 0;margin-top:55px}.featured-row{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}.featured-row .listing-card{min-width:300px;max-width:380px;flex:1;scroll-snap-align:start}.listing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.listing-card{background:white;border:1px solid var(--line);border-radius:10px;overflow:hidden}.listing-card img{height:170px;width:100%;object-fit:cover}.listing-card .card-content{padding:21px}.listing-card h3{font-size:20px;line-height:1.3;letter-spacing:-.4px;margin:13px 0 8px}.listing-card p{font-size:13px;color:var(--muted)}.listing-card a{display:block;text-decoration:none}.listing-card .card-bottom{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;display:flex;justify-content:space-between;font-size:11px;font-weight:700}.badge{font-size:10px;letter-spacing:.6px;padding:5px 9px;background:var(--mint);color:var(--green);border-radius:4px;display:inline-block;font-weight:700}.badge.gold-badge{background:#f4e7c7;color:#70501b}.badge.job{background:#eaf0f8;color:#305275}.muted{color:var(--muted);font-size:13px}.empty-state{border:1px dashed #b8cbb9;padding:35px;border-radius:10px;background:#f4f7f1;text-align:center}.empty-state h3{font-size:22px;margin:0 0 9px}.empty-state p{font-size:14px;color:var(--muted);max-width:550px;margin:0 auto 20px}.steps-section{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:35px 0 60px}.step-card{border-top:1px solid #c6d3c6;padding-top:22px}.step-card .step-num{font-family:Georgia,serif;color:#b29761;font-size:30px}.step-card h3{font-size:18px;margin:10px 0}.step-card p{font-size:13px;color:var(--muted);max-width:290px}.agency-band{background:#123e30;color:#fff;border-radius:12px;display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;margin-top:55px}.agency-band .copy{padding:48px}.agency-band img{height:100%;min-height:300px;width:100%;object-fit:cover}.agency-band h2{font:36px/1.15 Georgia,serif;letter-spacing:-.5px;margin:0 0 20px}.agency-band p{color:#d2dfd5;font-size:14px;max-width:450px}.agency-band .eyebrow{color:#d9bd7f}footer{margin-top:65px;padding:40px max(5%,calc((100% - 1184px)/2)) 22px;text-align:left;background:#f0f3eb;border-top:1px solid #dce6d8}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:start}.footer-top p{margin:0;font-family:Georgia,serif;font-size:22px}.footer-top>div{display:grid;gap:9px}.footer-top>div a{font-size:12px;text-decoration:none}.disclaimer{font-size:10px;line-height:1.8;max-width:950px;color:#6b7970;margin-top:30px}.footer-bottom{font-size:10px;display:flex;justify-content:space-between;border-top:1px solid #d7dfd2;padding-top:17px;margin-top:23px;color:#738173}.page-head{padding:50px 0 30px}.page-head h1{font-size:42px;line-height:1.1;letter-spacing:-1.4px;margin:0 0 15px}.page-head p{color:var(--muted);max-width:650px}.panel{max-width:none;margin:0;background:#fff;padding:28px;border-radius:10px;border:1px solid var(--line);box-shadow:none}.panel h2{font-size:23px}.form-shell{max-width:620px;margin:45px auto}.form-shell h1{font-size:32px;letter-spacing:-1px;line-height:1.15;margin:0 0 12px}.field{margin:17px 0}.field label{display:block;font-size:12px;font-weight:700;margin-bottom:7px;color:var(--ink)}.field input,.field select,.field textarea{border:1px solid #cad6cc;border-radius:5px;background:#fff;padding:12px;width:100%;color:var(--ink)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #93b19d;outline-offset:1px}.field textarea{min-height:130px;resize:vertical}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:9px;align-items:start;font-size:12px;color:var(--muted);margin:16px 0}.check input{margin-top:4px}.notice{background:#edf4e9;padding:14px 17px;border-radius:6px;font-size:12px;line-height:1.7;margin:17px 0}.notice.warning{background:#faf0da;color:#785720}.notice.error{background:#fbeee8;color:#913e2a}.notice.success{background:#e5f3e8;color:#1b6237}.form-feedback:empty{display:none}.form-feedback{margin-top:15px;font-size:13px}.wide{width:100%}.filters-bar{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:0 0 25px}.filters-bar .field{margin:0;flex:1;min-width:150px}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.filter-tabs button{background:#fff;border-color:var(--line);color:var(--ink);font-size:12px}.filter-tabs button.active{background:var(--green);color:#fff}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:15px 0 35px}.price-card{background:#fff;border:1px solid var(--line);padding:30px;border-radius:10px;position:relative;display:flex;flex-direction:column}.price-card.best{border:2px solid var(--green);background:#f0f6ee}.price-card h2{font-size:20px;margin:8px 0 15px}.price-card .price{font-size:48px;letter-spacing:-2px;line-height:1;margin:8px 0}.price-card .price small{font-size:13px;letter-spacing:0;color:var(--muted);font-weight:400}.price-card p{font-size:13px;color:var(--muted)}.price-card ul{padding-left:18px;font-size:13px;line-height:2.2;margin:20px 0 30px}.price-card .button{margin-top:auto}.best-label{background:var(--green);color:#fff;position:absolute;top:-13px;right:20px;font-size:10px;font-weight:700;letter-spacing:1px;padding:5px 12px;border-radius:3px}.checkout-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:25px;max-width:950px;margin:auto}.price-summary{background:var(--cream);border:1px solid var(--line);border-radius:10px;padding:30px}.price-summary h2{font-size:24px}.summary-row{display:flex;justify-content:space-between;font-size:14px;border-top:1px solid #d9dfd1;padding:17px 0}.summary-row.total{font-size:21px;font-weight:700}.dash-layout{display:grid;grid-template-columns:210px 1fr;gap:28px}.dash-sidebar{border-right:1px solid var(--line);padding-right:23px}.dash-sidebar button{display:block;width:100%;text-align:left;justify-content:start;margin-bottom:8px;background:transparent;color:var(--ink);font-size:12px}.dash-sidebar button.active{background:var(--mint)}.dashboard-card{background:white;border:1px solid var(--line);padding:22px;border-radius:9px;margin-bottom:15px}.dashboard-card h3{margin:0 0 7px;font-size:19px}.dashboard-card .actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.stat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px}.stat strong{display:block;font-size:28px;color:var(--green)}.stat span{font-size:11px;color:var(--muted)}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table td,.data-table th{text-align:left;padding:12px;border-bottom:1px solid var(--line)}.table-scroll{overflow-x:auto}.detail-layout{display:grid;grid-template-columns:1.6fr .8fr;gap:30px}.detail-cover{height:280px;width:100%;object-fit:cover;border-radius:10px}.detail-body{white-space:pre-wrap;line-height:1.9;font-size:15px}.detail-sidebar{align-self:start;position:sticky;top:110px}.legal{max-width:800px}.legal h2{font-size:22px;margin-top:30px}.legal p,.legal li{font-size:14px;line-height:1.9}.agency-hero{display:grid;grid-template-columns:1.1fr 1fr;background:var(--cream);border-radius:12px;overflow:hidden;margin-top:35px}.agency-hero .copy{padding:50px}.agency-hero h1{font-size:46px;line-height:1.1;letter-spacing:-1.5px}.agency-hero img{height:100%;width:100%;object-fit:cover}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:40px 0}.benefit-grid h3{font-size:19px}.benefit-grid p{font-size:14px;color:var(--muted)}.section-space{margin-top:45px}.invite-banner{background:#eaf3e6;border:1px solid #c7d8be;border-radius:9px;padding:22px;margin-bottom:24px}.invite-banner h2{font-size:22px;margin:0 0 8px}.code-line{display:flex;gap:8px}.code-line input{min-width:0;flex:1}.code-line button{flex:none}.subtle-link{background:none;border:0;color:var(--green);padding:5px 0;text-decoration:underline;font-size:12px}.inline-note{font-size:11px;line-height:1.7;color:var(--muted)}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.admin-tabs button{background:var(--mint);color:var(--green)}.metric-note{font-size:11px;color:#7b8278}.skip{position:absolute;top:-60px;left:10px;background:#fff;padding:10px;z-index:100}.skip:focus{top:5px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#173f30;color:#fff;z-index:100;max-width:90vw;border-radius:6px;font-size:13px;box-shadow:0 5px 20px #0002}#toast:not(:empty){padding:15px 22px}.loading{padding:80px;text-align:center;font-size:14px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.gap-top{margin-top:20px}.button-row{display:flex;gap:12px;flex-wrap:wrap}.nonempty{white-space:pre-wrap}.availability-note{max-width:1184px;margin:20px auto;padding:12px 20px;background:#fff4da;border-radius:5px;color:#76551d;font-size:12px}
@media(min-width:1450px){.hero-launch{min-height:570px}}
@media(max-width:1050px){header{gap:16px;flex-wrap:nowrap}header nav{gap:15px}.brand{font-size:19px}#account-nav .outline{display:none}.entry-card{display:block}.entry-card img{width:100%;height:120px}.entry-copy{padding:20px}.category-card{height:140px}.agency-band h2{font-size:30px}.agency-band .copy{padding:35px}.stats-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){header{padding:12px 18px;gap:12px;flex-wrap:wrap}.brand{font-size:19px}.brand-icon{width:34px;height:36px;font-size:29px}.brand small{font-size:8px}header nav{display:none;width:100%;order:4;gap:0}header.open nav{display:flex;flex-direction:column}header nav a{padding:12px;border-top:1px solid var(--line)}.menu-toggle{display:block;padding:7px;background:transparent;color:var(--ink);font-size:23px;margin-left:auto}#account-nav{margin-left:auto}#account-nav .button{padding:9px 12px;font-size:11px}#account-nav .button span{display:none}.launch-ribbon{font-size:9px}.launch-ribbon span{display:none}.launch-ribbon a{margin-left:12px;font-size:9px}.hero-launch{padding:48px 23px 85px;min-height:470px;background-position:58% center;background-image:linear-gradient(90deg,rgba(8,45,33,.95),rgba(10,48,37,.65)),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1200')}.hero-launch h1{font-size:48px;letter-spacing:-2px;max-width:480px}.hero-launch p{font-size:14px;max-width:400px}.hero-search{flex-wrap:wrap}.hero-search input{width:calc(100% - 140px)}.hero-search select{max-width:135px;font-size:12px}.hero-search button{width:100%}.container{padding:0 20px}.entry-cards{grid-template-columns:1fr;gap:12px;margin-top:-40px}.entry-card{display:flex;min-height:155px}.entry-card img{width:30%;height:auto;min-height:155px}.entry-copy{padding:17px 20px}.entry-copy h2{font-size:20px;margin:6px 0}.entry-copy p{margin:4px 0 12px}.entry-copy .num{font-size:9px}.section-block{padding-top:40px}.section-heading h2{font-size:26px}.section-heading{align-items:start}.section-heading>.text-link{font-size:10px;white-space:nowrap;padding-top:25px}.category-grid{grid-template-columns:repeat(2,1fr);gap:12px}.category-card{height:140px}.category-card div{font-size:12px;left:13px;right:13px}.mission-strip{grid-template-columns:1fr;gap:18px;margin-top:35px;padding:28px 0}.mission-strip h2{font-size:26px}.feature-layout{margin-top:35px;padding:35px 0}.listing-grid{grid-template-columns:1fr}.steps-section{grid-template-columns:1fr;gap:20px;padding-bottom:30px}.step-card{display:grid;grid-template-columns:40px 1fr;gap:0 15px}.step-card h3{margin:6px 0}.step-card p{grid-column:2;max-width:none;margin-top:0}.agency-band{grid-template-columns:1fr;margin-top:35px}.agency-band img{height:190px;min-height:0}.agency-band .copy{padding:30px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top>p{font-size:19px}.footer-top>div{width:100%;grid-template-columns:1fr 1fr}.footer-bottom{display:block;line-height:2}.footer-bottom span{display:block}.page-head{padding-top:30px}.page-head h1{font-size:33px}.form-shell{margin:25px auto}.panel{padding:22px}.field-row{grid-template-columns:1fr;gap:0}.price-grid{grid-template-columns:1fr;gap:25px}.price-card{padding:27px}.checkout-layout,.detail-layout,.dash-layout{grid-template-columns:1fr}.dash-sidebar{display:flex;flex-wrap:wrap;border-right:0;padding:0}.dash-sidebar button{width:auto;padding:10px;margin:0}.detail-sidebar{position:static}.detail-cover{height:200px}.agency-hero{grid-template-columns:1fr;margin-top:25px}.agency-hero .copy{padding:30px}.agency-hero h1{font-size:36px}.agency-hero img{height:220px}.benefit-grid{grid-template-columns:1fr;gap:10px}.stats-grid{gap:8px}.stat{padding:14px}.stat strong{font-size:25px}.stat span{font-size:10px}.detail-layout .page-head{padding-top:15px}.summary-row{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
body{margin:0}header{display:flex;align-items:center;justify-content:space-between}

.button-row.center{justify-content:center}.hero-search{max-width:850px}.hero-search #hero-city{border-left:1px solid var(--line);max-width:180px}.hero-search select{display:none}@media(max-width:760px){.hero-search #hero-keyword{width:100%;flex-basis:100%}.hero-search #hero-city{width:100%;max-width:none;flex-basis:100%;border-left:0;border-top:1px solid var(--line)}}

/* Optional member photos */
.photo-preview{display:block;width:100%;max-width:440px;max-height:280px;object-fit:contain;border-radius:12px;margin:16px 0;background:var(--cream,#f7f7f0)}
.photo-preview[hidden]{display:none}
.listing-photo-editor{margin-top:20px;border-top:1px solid #dbe5df;padding-top:16px}
.listing-photo-editor summary{cursor:pointer;font-weight:700;color:#075940}
.listing-photo-form{margin-top:16px}
input[type=file]{max-width:100%;white-space:normal}

.footer-admin{font-size:.8rem;opacity:.75;text-decoration:underline;text-underline-offset:3px}
.footer-admin:focus-visible,.footer-admin:hover{opacity:1}

.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.listing-safety{border:1px solid var(--line);border-radius:8px;background:var(--mint);padding:16px;margin:20px 0;font-size:14px}.listing-safety summary{font-weight:700;cursor:pointer}.listing-safety li{margin:9px 0}.listing-price{font-weight:700;color:var(--green);font-size:18px}.entry-card:last-child:nth-child(odd){grid-column:1/-1}.entry-cards .entry-copy{min-width:0}header nav{gap:18px}

.classified-placeholder{display:grid;place-items:center;min-height:190px;background:var(--mint);color:var(--muted);font-size:14px;border-bottom:1px solid var(--line)}.classified-placeholder.detail-cover{min-height:280px}

.bulk-review{margin-bottom:24px}.danger-action{color:#a12939;border-color:#cda3ab}.danger-action:hover{background:#fff1f2}
