@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#143c40;--teal:#17756c;--mint:#d6eee3;--paper:#f8f6ee;--gold:#e4b85e}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.concept{background:var(--ink);color:white;padding:10px 5%;font-size:10px;letter-spacing:1.7px;display:flex;justify-content:space-between}.concept span{letter-spacing:.5px;opacity:.8}header{padding:23px 6%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #143c4018}.brand{font-size:47px;line-height:.85;font-weight:700;letter-spacing:-4px}.brand small{display:block;font-size:9px;letter-spacing:3.6px;margin:0 0 7px 3px}.brand b{font-size:16px;color:var(--gold);letter-spacing:0;margin-left:3px}nav{display:flex;gap:30px;margin-left:auto;font-size:13px}nav a:hover,.text-link:hover{text-decoration:underline}.lang{border:1px solid #143c4033;border-radius:30px;background:transparent;padding:9px 14px;font-size:11px}.hero{display:grid;grid-template-columns:1.12fr 1fr;max-width:1280px;margin:auto;padding:60px 6% 65px;gap:65px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--teal);margin-bottom:22px}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-1.8px;line-height:1.06}h1{font-size:clamp(48px,5.5vw,76px)}em{font-weight:500;color:var(--teal)}.hero>div>p{max-width:370px;margin:25px 0;line-height:1.75;color:#53706e;font-size:15px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--teal);color:white;border:0;padding:16px 23px;border-radius:5px;font-size:13px;font-weight:600}.button:hover{background:var(--ink)}.host{display:flex;gap:12px;align-items:center;margin-top:38px}.host img{width:42px;height:42px;object-fit:cover;object-position:50% 13%;border-radius:50%}.host strong{display:block;font-size:12px}.host small{display:block;margin-top:4px;font-size:10px;color:#53706e}.host i{font:italic 18px Georgia,serif;color:var(--teal);margin-left:14px;transform:rotate(-8deg)}.portrait{position:relative;min-height:510px;max-height:580px;border-radius:110px 6px 6px 6px;isolation:isolate}.portrait>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 12%;border-radius:inherit}.portrait:after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(transparent 50%,#082b2edb)}.portrait-label{position:absolute;bottom:35px;left:30px;color:white;z-index:1}.portrait-label span{font-size:9px;letter-spacing:2px}.portrait-label strong{font:42px/1 'Playfair Display',Georgia,serif;display:block;margin-top:12px}.seal{position:absolute;background:var(--gold);right:-20px;top:35px;width:98px;height:98px;display:grid;place-content:center;text-align:center;border-radius:50%;font-size:13px;font-weight:700;letter-spacing:1px;transform:rotate(13deg);z-index:2}.ribbon{background:var(--mint);display:flex;justify-content:space-around;align-items:center;padding:23px;font:18px Georgia,serif}.ribbon b{font-size:18px;color:var(--teal)}.discover{padding:80px 6%;max-width:1400px;margin:auto}h2{font-size:44px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:25px}.section-top p{font-size:13px;line-height:1.7;color:#59706c}.toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:34px 0 25px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filters button{background:transparent;border:1px solid #143c402b;border-radius:30px;padding:10px 16px;font-size:11px;color:var(--ink)}.filters button.active{background:var(--ink);color:white}.toolbar input{border:0;border-bottom:1px solid #143c4055;padding:12px 0 12px 14px;background:transparent;width:210px;font-size:12px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{background:white;border-radius:9px;overflow:hidden;border:1px solid #143c4012;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #143c4010}.card-image{position:relative;height:330px;display:block;width:100%;padding:0;border:0;text-align:left;background:var(--mint)}.card-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.card-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#052c2eaa)}.tag{position:absolute;left:16px;top:16px;border-radius:30px;background:var(--paper);padding:8px 10px;font-size:9px;z-index:1}.play{position:absolute;bottom:20px;left:20px;width:42px;height:42px;background:white;border-radius:50%;display:grid;place-items:center;z-index:2;font-size:13px;color:var(--teal)}.feature-label{position:absolute;bottom:25px;left:72px;color:white;font-size:11px;z-index:2}.card-body{padding:23px}.card-body .eyebrow{margin-bottom:10px;font-size:9px}.card h3{font:26px 'Playfair Display',Georgia,serif;margin-bottom:13px}.card p{font-size:12px;line-height:1.7;min-height:60px;color:#59706c}.card-end{display:flex;justify-content:space-between;align-items:center;margin-top:19px;border-top:1px solid #143c4015;padding-top:15px}.card-end span{font-size:10px;color:#59706c}.card-end button{background:none;border:0;color:var(--teal);font-size:12px;font-weight:700}.source-note{font-size:10px;color:#6f827a;line-height:1.7;margin-top:22px}.meet{padding:65px 10%;background:#e9eee4;display:grid;grid-template-columns:.7fr 1fr;gap:80px;align-items:center}.meet-photo{height:355px;overflow:hidden;border-radius:50% 50% 5px 5px}.meet-photo img{height:100%;width:100%;object-fit:cover;object-position:center 12%}.meet p{font-size:14px;line-height:1.8;margin:25px 0;color:#59706c;max-width:510px}.text-link{font-size:12px;font-weight:700}.possibilities{padding:85px 8%;background:var(--ink);color:var(--paper)}.possibilities .eyebrow{color:#a5d5bb}.possibilities em{color:#ace2c7}.intro{max-width:610px;line-height:1.8;color:#c5d6cf;margin:25px 0 40px;font-size:14px}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.benefits article{border-top:1px solid #b3d2bd50;padding-top:22px}.benefits span{font-size:11px;color:var(--gold)}.benefits h3{font:25px 'Playfair Display',Georgia,serif;margin:19px 0 13px}.benefits p{font-size:13px;line-height:1.8;color:#c5d6cf}.income{background:#ffffff0c;border:1px solid #ffffff20;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px;margin-top:55px}.income h3{font:32px/1.15 'Playfair Display',Georgia,serif}.income p{font-size:11px;max-width:280px;line-height:1.8;margin-top:20px;color:#bed0c8}.calculator label{display:flex;justify-content:space-between;font-size:12px}.calculator output{font-weight:700}.calculator input{width:100%;accent-color:#b6daba;margin:16px 0 24px}.total{display:flex;gap:18px;align-items:center}.total strong{font:48px Georgia,serif;color:var(--gold)}.total span{font-size:11px;line-height:1.5;max-width:150px}.invitation{display:flex;justify-content:space-between;align-items:end;margin-top:50px}.invitation p{font:29px/1.3 'Playfair Display',Georgia,serif}.invitation>span{font:italic 30px Georgia,serif;color:var(--gold)}footer{display:flex;align-items:center;justify-content:space-between;padding:40px 6%;gap:30px}footer p{font-size:10px;line-height:1.8;color:#59706c}footer>a{font-size:11px}dialog{border:0;border-radius:14px;padding:0;max-width:890px;width:94vw;max-height:91vh;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#062c32c9;backdrop-filter:blur(5px)}.close{position:absolute;top:14px;right:14px;z-index:5;width:38px;height:38px;border:0;border-radius:50%;background:white;box-shadow:0 0 15px #0002}.profile-grid{display:grid;grid-template-columns:.85fr 1.15fr}.profile-visual{position:relative;min-height:530px;background:var(--ink)}.profile-visual>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 30%;opacity:.9}.video-overlay{position:absolute;bottom:25px;left:20px;right:20px}.video-overlay .button{width:100%}.profile-info{padding:55px 30px 30px}.profile-info h2{font-size:36px}.profile-info p{font-size:13px;line-height:1.8;color:#59706c;margin:22px 0}.profile-info ul{padding-left:20px;font-size:12px;line-height:2}.profile-info .button{margin-top:15px;width:100%}.profile-info .text-link{display:block;margin-top:18px}.profile-note{font-size:10px!important}.video-frame{width:100%;height:530px;border:0;position:relative;background:white}body:has(dialog[open]){overflow:hidden}[hidden]{display:none!important}@media(max-width:800px){nav{gap:14px;font-size:11px}header{gap:20px;padding:20px 5%}.hero{gap:28px;padding:40px 5%}.hero h1{font-size:48px}.portrait{min-height:440px}.host i{display:none}.ribbon{font-size:13px;padding:19px 10px}.cards{gap:14px}.card-image{height:260px}.card-body{padding:17px}.card h3{font-size:23px}.section-top h2{font-size:35px}.meet{gap:35px;padding:55px 6%}.meet h2{font-size:34px}.benefits{gap:22px}.income{padding:25px;gap:25px}}@media(max-width:580px){.concept{font-size:8px;letter-spacing:1px}.concept span{font-size:8px}nav a:nth-child(2){display:none}.hero{display:flex;flex-direction:column;padding:35px 6% 40px;gap:30px}.hero h1{font-size:51px}.hero>div>p{font-size:14px;margin:20px 0}.hero .eyebrow{font-size:9px}.host{margin-top:23px}.portrait{min-height:390px;margin-right:10px;margin-left:40px}.portrait>img{object-position:50% 15%}.portrait-label strong{font-size:35px}.seal{width:80px;height:80px;font-size:10px;right:-13px}.ribbon{font-size:12px}.discover{padding:48px 6%}.section-top{display:block}.section-top p{margin-top:15px;font-size:12px}.toolbar{align-items:stretch;flex-direction:column;margin:25px 0 20px;gap:13px}.toolbar input{width:100%}.filters{gap:5px}.filters button{font-size:10px;padding:9px 12px}.cards{grid-template-columns:1fr;gap:23px}.card-image{height:350px}.card-body{padding:23px}.card p{min-height:0}.card h3{font-size:28px}.meet{grid-template-columns:1fr;padding:45px 7%;gap:30px}.meet-photo{height:270px;width:220px;margin:auto}.meet h2{font-size:37px}.possibilities{padding:50px 7%}.possibilities h2{font-size:37px}.benefits{grid-template-columns:1fr;gap:25px}.benefits h3{margin-top:12px}.income{grid-template-columns:1fr;gap:30px;padding:25px}.income p{max-width:none}.invitation p{font-size:24px}.invitation span{font-size:22px}footer{flex-wrap:wrap;padding:32px 7%}footer p{order:3;width:100%}.profile-grid{grid-template-columns:1fr}.profile-visual{min-height:350px;height:350px}.profile-visual>img{object-position:50% 25%}.video-frame{height:350px}.profile-info{padding:28px}.profile-info h2{font-size:32px}}
.tiers{max-width:1400px;margin:auto;padding:70px 6% 25px}.tier-options{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:32px 0 20px}.tier{background:transparent;border:1px solid #143c4033;text-align:left;padding:25px;border-radius:9px;color:var(--ink);transition:background .2s,transform .2s}.tier.active{background:var(--ink);color:white;border-color:var(--ink)}.tier:hover{transform:translateY(-3px)}.tier-kicker{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--teal)}.tier.active .tier-kicker{color:#b3dfbf}.tier strong{display:block;font:25px/1.2 'Playfair Display',Georgia,serif;margin:15px 0}.tier p{font-size:12px;line-height:1.8;min-height:65px;opacity:.8}.tier-action{font-size:11px;font-weight:700;display:block;margin-top:15px}.tier-preview{background:white;border:1px solid #143c4025;border-radius:12px;overflow:hidden;min-height:270px}.preview-top{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #143c4018;font-size:11px}.preview-top>span{color:var(--teal)}.directory-rows{padding:5px 25px}.directory-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 0;border-bottom:1px solid #143c4010}.directory-row strong{font-size:14px}.directory-row small{display:block;font-size:11px;color:#59706c;margin-top:6px}.directory-row a{font-size:11px;color:var(--teal);font-weight:600}.spotlight-demo{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:25px;align-items:center}.spotlight-demo img{width:100%;height:230px;object-fit:cover;object-position:center 35%;border-radius:6px}.spotlight-demo h3{font:30px 'Playfair Display',Georgia,serif}.spotlight-demo p{font-size:13px;line-height:1.8;color:#59706c;max-width:540px;margin:15px 0}.spotlight-demo .button{margin-top:7px}.spotlight-demo .eyebrow{margin-bottom:13px}.slot-note{padding:15px 25px;background:#e9eee4;font-size:11px;line-height:1.8}.page-demo{display:grid;grid-template-columns:160px 1fr;gap:30px;padding:30px;align-items:center}.page-demo img{width:100%;height:240px;object-fit:cover;object-position:center 30%;border-radius:70px 70px 5px 5px}.page-demo h3{font:30px 'Playfair Display',Georgia,serif}.page-demo p{font-size:13px;line-height:1.8;color:#59706c;margin:15px 0}.page-demo .page-address{font-size:10px;background:var(--mint);padding:9px 12px;border-radius:5px;display:inline-block;margin-bottom:15px}.pricing-note{font-size:13px;line-height:1.8;margin-top:35px;max-width:620px;color:#c5d6cf}@media(max-width:800px){.tier{padding:18px}.tier strong{font-size:21px}.tier p{min-height:85px}.tier-kicker{font-size:8px}}@media(max-width:580px){.tiers{padding:45px 6% 10px}.tier-options{grid-template-columns:1fr;gap:11px}.tier{padding:19px}.tier p{min-height:0}.tier strong{font-size:25px;margin:10px 0}.tier-action{margin-top:10px}.spotlight-demo{grid-template-columns:1fr;gap:20px;padding:22px}.spotlight-demo img{height:250px;object-position:50% 35%}.page-demo{grid-template-columns:1fr;gap:20px;padding:22px}.page-demo img{height:240px;width:170px}.directory-rows{padding:0 18px}.directory-row strong{font-size:12px}.directory-row a{font-size:10px}.preview-top{padding:17px 18px;font-size:10px}.tier-preview{min-height:250px}}
/* Approved blue / green / gray / white direction */
:root{--ink:#082b63;--teal:#23850d;--mint:#eaf4e7;--paper:#fff;--gold:#168bc2}body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink)}h1,h2,h3,.card h3,.tier strong,.spotlight-demo h3,.page-demo h3,.benefits h3{font-family:Arial,Helvetica,sans-serif;font-weight:750;letter-spacing:-1px}h2{font-size:36px}em{font-weight:750}.concept,.ribbon{display:none}.sample-header{position:absolute;z-index:3;top:0;left:0;width:100%;height:5.47vw;padding:0 3% 0 7%;border:0;gap:20px;background:transparent}.wordmark{font-size:36px;font-weight:800;letter-spacing:-1.8px;white-space:nowrap;opacity:0}.wordmark span{color:var(--teal)}.palm{font-size:30px}.directory-label{font-size:18px;color:#495569;opacity:0}nav{gap:28px;font-size:17px;font-weight:700;background:white;padding:12px 0}nav a{white-space:nowrap}.lang{background:white;font-size:10px;padding:8px}.approved-hero{position:relative;aspect-ratio:3;background:url('assets/approved-hero.png') center/100% 100% no-repeat;width:100%;min-height:0}.hero-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.hero-search{position:absolute;left:9.17%;top:66.8%;width:42%;height:12%;background:white;border-radius:60px;display:flex;align-items:center;padding:0 1.5%;box-shadow:0 4px 14px #07376518}.hero-search>span{font-size:40px;color:var(--teal);line-height:1}.hero-search input{border:0;outline:none!important;background:white;width:100%;padding:10px 12px;font-size:clamp(16px,1.65vw,27px);color:#495569;border-radius:30px;min-width:0}.hero-categories{position:absolute;left:4.9%;top:83.6%;width:48.1%;height:10.8%;display:flex;gap:2.1%}.hero-categories button{border:0;background:white;border-radius:40px;box-shadow:0 4px 12px #07376518;font-weight:700;color:var(--ink);font-size:clamp(12px,1.25vw,20px);white-space:nowrap;padding:0 2.5%;flex:1}.hero-categories button.active{background:var(--ink);color:white}.discover{padding:32px 2.2% 30px;max-width:1600px}.discover .section-top{padding:0 10px}.discover .section-top .eyebrow{margin-bottom:10px}.discover h2{font-size:30px}.discover .section-top>p{font-size:12px}.toolbar{margin:20px 10px}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.card{display:grid;grid-template-columns:55% 45%;border:1px solid #dbe1e7;box-shadow:0 3px 4px #0b244326;border-radius:20px;padding:5px;overflow:hidden;min-width:0}.card-image{height:245px;border-radius:15px;overflow:hidden}.card-image>img{object-position:center 30%}.card-body{padding:12px 18px;display:flex;flex-direction:column}.card-body .eyebrow{display:none}.card h3{font-size:clamp(20px,2vw,31px);line-height:1.05;margin:0 0 10px}.card p{font-size:14px;line-height:1.4;min-height:0;color:#3e4b60}.feature-watch{font-size:14px;color:#0054e8;text-decoration:underline;display:block;margin:12px 0;font-weight:600}.card-end{border:0;padding:0;margin-top:auto;display:block}.card-end>span{display:none}.card-end button{background:var(--teal);color:white;border-radius:12px;padding:11px 18px;width:100%;font-size:16px}.feature-label{left:16px;bottom:15px;background:var(--ink);border-radius:30px;padding:8px 12px;color:white;font-size:11px}.play{left:auto;right:13px;bottom:14px;background:#fff5;color:white;border:3px solid white;width:37px;height:37px}.tag{font-size:9px}.community-directory,.tiers{max-width:1400px;margin:auto;padding:50px 5%}.community-directory{background:#f4f7fa;border-radius:20px}.community-directory .directory-rows{margin-top:25px;background:white;border:1px solid #dce3eb;border-radius:15px;padding:5px 25px}.directory-row a{font-size:13px}.directory-row small{color:#526075}.tiers{padding-top:60px}.tier strong{font-size:25px}.tier.active .tier-kicker{color:#c8efb7}.tier{background:#f8fafc;border-color:#dce3eb}.tier p{font-size:13px}.slot-note,.meet{background:#eff5fa}.possibilities{background:var(--ink)}.possibilities em{color:#9bd68c}.possibilities .eyebrow{color:#c4dfed}.possibilities p,.pricing-note{color:#e2eaf3}.button{border-radius:11px;font-size:14px}.meet-photo img{object-position:center top}.meet-photo{border-radius:20px}.profile-info h2{line-height:1.05}.source-note{color:#596576}.card:last-child:nth-child(odd){grid-column:auto}.wordmark:focus-visible{opacity:1}.tiers .section-top p{color:#526075}
@media(min-width:1600px){.sample-header{height:5.47vw}nav{font-size:22px}}
@media(max-width:1000px) and (min-width:701px){nav{gap:14px;font-size:13px}.directory-label{display:none}.sample-header{gap:12px}.wordmark{font-size:26px}.lang{padding:5px;font-size:9px}.card-image{height:240px}.card-body{padding:12px}.card p{font-size:12px}.feature-watch{font-size:12px}.card-end button{font-size:14px;padding:10px}}
@media(max-width:700px){.sample-header{position:relative;height:76px;background:white;padding:14px 5%;gap:10px}.wordmark{opacity:1;font-size:27px}.palm{display:none}.directory-label{display:none}nav{gap:10px;font-size:11px;padding:0}nav a:nth-child(2){display:none}nav a:last-child{display:none}.lang{margin-left:auto}.approved-hero{aspect-ratio:auto;height:540px;background-size:auto 350px;background-position:64% top;background-color:#e1f1fa}.hero-accessible{clip-path:none;position:absolute;left:0;top:315px;width:100%;height:auto;background:linear-gradient(#e1f1faec,#e1f1fa);padding:20px 6% 0}.hero-accessible h1{font-size:34px;letter-spacing:-1.5px;line-height:1.02}.hero-accessible p{font-size:14px;margin-top:9px;color:var(--ink)}.hero-search{left:5%;top:auto;bottom:73px;width:90%;height:48px;padding:0 15px}.hero-search>span{font-size:30px}.hero-search input{font-size:16px}.hero-categories{left:5%;top:auto;bottom:15px;width:90%;height:43px;gap:7px}.hero-categories button{font-size:10px;padding:0 7px}.discover{padding:30px 5%}.discover .section-top>p{display:none}.discover h2{font-size:28px}.cards{grid-template-columns:1fr;gap:18px}.card{grid-template-columns:47% 53%;border-radius:15px}.card-image{height:245px}.card h3{font-size:22px}.card-body{padding:12px}.card p{font-size:12px}.card-end button{padding:10px 8px;font-size:13px}.feature-watch{font-size:12px}.feature-label{font-size:8px;padding:6px;left:7px;bottom:10px}.play{display:none}.tag{left:7px;top:7px;padding:5px}.community-directory{margin:0 5%;padding:30px 5%;border-radius:15px}.community-directory h2{font-size:27px}.community-directory .directory-rows{padding:0 12px}.directory-row{gap:12px}.directory-row a{font-size:11px}.directory-row strong{font-size:12px}.tiers{padding:42px 5%}.tiers h2{font-size:31px}.benefits{grid-template-columns:1fr}.hero-accessible h1 em{color:var(--teal)}}
@media(min-width:701px){.sample-header nav{position:absolute;right:0;top:0;width:24.5%;height:100%;padding:0 2%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;font-size:clamp(10px,1.15vw,19px);margin:0}.sample-header .lang{position:absolute;right:18px;top:calc(5.47vw + 12px)}.hero-categories{gap:2.3%}.hero-categories button{flex:none;padding:0;color:transparent;background:transparent;box-shadow:none}.hero-categories button:nth-child(1){width:27%}.hero-categories button:nth-child(2){width:26.6%}.hero-categories button:nth-child(3){width:17.8%}.hero-categories button:nth-child(4){width:21.8%}.hero-categories button.active{color:white;background:var(--ink)}}
.discovery-plan{display:flex;justify-content:center;gap:35px;align-items:center;padding:20px;background:#eff5fa;font-size:14px;font-weight:700}.discovery-plan b{color:var(--teal);font-size:23px}.section-intro{color:#526075;font-size:15px;line-height:1.7;margin-top:12px}.placement-key{display:flex;gap:25px;margin:0 10px 24px;color:#526075;font-size:12px}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.spotlight-dot{background:var(--teal)}.premium-dot{background:var(--ink)}.premium-card{border-color:#90a9ce}.card-image{cursor:default}.card-image:after{pointer-events:none}.placement-caption{font-size:12px;color:#526075;margin:15px 0}.card-end .button{width:100%;padding:11px 9px;font-size:14px}.listing-level{font-size:10px;white-space:nowrap;background:#eef3f7;color:#526075;padding:7px 10px;border-radius:20px;margin-left:auto}.listing-level.page{color:var(--ink);background:#e4edf9}.listing-level.featured{color:#226b15;background:#eaf4e7}.directory-row>a{min-width:110px;text-align:right}.tier-card-grid{padding:20px;display:grid;grid-template-columns:1fr;gap:18px}.tier-card-grid .card{grid-template-columns:35% 65%;max-width:900px;width:100%;margin:auto}.tier-card-grid .card-image{height:230px}.plan-path{padding:30px;background:#eff5fa;border-radius:15px;margin-top:25px}.plan-path h3{font-size:22px}.plan-path>p{margin:15px 0;line-height:1.8;font-size:14px}.partner-vision{max-width:1250px;margin:40px auto;padding:0 5%}.partner-vision details{border:1px solid #cfdbe8;border-radius:16px;overflow:hidden}.partner-vision summary{padding:25px;background:#eff5fa;font-size:20px;font-weight:700;cursor:pointer}.partner-vision summary span{float:right}.vision-content{padding:35px}.vision-content p{max-width:850px;color:#526075;line-height:1.8;margin:18px 0}.vision-columns{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin:30px 0}.vision-content .button{margin:20px 0}.request-preview{padding:50px}.request-preview>p{margin:20px 0;line-height:1.7}#demo-request{display:grid;gap:20px}#demo-request label{display:grid;gap:8px;font-weight:700;font-size:14px}#demo-request input,#demo-request select{border:1px solid #cbd7e5;border-radius:8px;background:white;padding:13px;font:inherit;width:100%}.tier-kicker{min-height:14px}.tier strong{min-height:60px}.tier p{min-height:80px}.community-directory #result-count{font-size:13px;color:#526075}.meet{margin-top:30px}.card .feature-label{font-size:10px}.source-note{max-width:1050px}.sample-header nav a:last-child{font-size:0}.sample-header nav a:last-child:after{content:'For businesses';font-size:clamp(10px,1.15vw,19px)}
@media(max-width:700px){.discovery-plan{gap:8px;padding:15px 8px;font-size:10px}.discovery-plan b{font-size:17px}.placement-key{font-size:10px;gap:15px;line-height:1.6}.directory-row{flex-wrap:wrap;gap:10px;padding:18px 0}.directory-row>div{width:100%}.directory-row>a{font-size:12px;margin-left:auto}.listing-level{margin-left:0}.tier-card-grid{padding:14px}.tier-card-grid .card{grid-template-columns:44% 56%}.tier-card-grid .card-image{height:270px}.tier strong,.tier p{min-height:0}.vision-columns{grid-template-columns:1fr;gap:10px}.vision-content{padding:22px}.partner-vision summary{font-size:17px;padding:20px}.request-preview{padding:30px 24px}.request-preview h2{font-size:30px}.sample-header nav a:last-child{display:none}.card .feature-label{font-size:8px}.tier-card-grid .card h3{font-size:20px}.tier-card-grid .card-body{padding:12px}}
.sample-header nav a:last-child{font-size:inherit}.sample-header nav a:last-child:after{content:none}
@media(max-width:700px){.sample-header nav a:last-child{display:none}}
.visitor-need{max-width:1050px;padding:55px 6%;margin:auto;text-align:center}.visitor-need .eyebrow{margin-bottom:15px}.visitor-need p{font-size:17px;line-height:1.8;color:#526075;max-width:760px;margin:22px auto}.visitor-need .button{margin-top:5px}.meet{margin-top:0;padding-top:45px;padding-bottom:45px;grid-template-columns:.65fr 1fr}.meet-photo{height:auto;aspect-ratio:335/512;width:100%;max-width:300px;justify-self:center;border-radius:20px;overflow:hidden;background:#fff}.meet-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.community-directory{margin-top:40px}.premium-examples{padding-top:45px;padding-bottom:45px;background:#f4f7fa;border-radius:20px}.premium-examples .cards{margin-top:25px}.discovery-plan{margin-bottom:10px}.card:last-child:nth-child(odd){grid-column:auto}
@media(max-width:700px){.meet{grid-template-columns:1fr;padding:30px 7%;gap:25px}.meet-photo{height:auto;width:230px;max-width:100%;aspect-ratio:335/512}.visitor-need{padding:35px 6%}.visitor-need h2{font-size:29px}.visitor-need p{font-size:15px}.premium-examples{margin:20px 5%;padding:25px 5%}.premium-examples h2{font-size:27px}}
/* Stronger coastal blue accents and portrait-safe feature artwork. */
.discovery-plan{background:#0c4488;color:white}.discovery-plan b{color:#b8e797}.community-directory{background:linear-gradient(120deg,#082b63,#1264a4);border:0;box-shadow:0 12px 30px #082b6314}.community-directory h2,.community-directory .eyebrow,.community-directory .section-intro,.community-directory #result-count{color:white}.community-directory .eyebrow{color:#cde8ff}.community-directory .directory-rows{box-shadow:0 6px 20px #031f4b20}.meet{background:#e1f0fb;border-block:1px solid #c3ddf0}.tiers{border-top:5px solid #1264a4}.tier-preview .preview-top{background:#0c4488;color:white}.tier-preview .preview-top>span{color:#e0f0fc}.premium-examples{background:#e6f0fb;border-top:5px solid #0c4488}.premium-examples .eyebrow{color:#0c4488}.plan-path{background:#e5effb;border-left:5px solid #1264a4}.generated-feature .card-image{height:auto;aspect-ratio:1;align-self:center;background:#d7eafa}.generated-feature .card-image>img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.generated-feature .card-image:after{background:linear-gradient(transparent 80%,#082b6340)}.generated-feature .tag{font-size:9px;top:10px;left:10px}.generated-feature .feature-label{bottom:10px;left:10px;background:#0c4488ed}.generated-feature .card-body{padding:20px}.generated-feature h3{font-size:clamp(21px,2vw,31px)}.profile-visual.concept-visual{display:grid;align-items:start;min-height:0;background:#dceafa}.profile-visual.concept-visual>img{position:relative;width:100%;height:auto;object-fit:contain;opacity:1}.profile-visual.concept-visual .video-overlay{position:relative;bottom:auto;left:auto;right:auto;padding:15px}.concept-note{font-size:10px;color:#526075;line-height:1.6;margin-top:12px}
@media(max-width:700px){.generated-feature .card-body{padding:12px}.generated-feature .card-image{height:auto;aspect-ratio:1}.generated-feature{grid-template-columns:47% 53%;min-height:260px}.generated-feature .tag{font-size:8px;padding:5px}.generated-feature .feature-label{font-size:7px;padding:5px;left:5px;bottom:5px}.tier-card-grid .generated-feature .card-image{height:auto;aspect-ratio:1}.profile-visual.concept-visual{height:auto;min-height:0}.generated-feature h3{font-size:21px}}
/* Uniform business imagery and a compact directory. */
.card,.card.generated-feature{grid-template-columns:54% 46%;min-height:0;align-items:stretch}.card .card-image,.card.generated-feature .card-image,.tier-card-grid .card .card-image,.tier-card-grid .generated-feature .card-image{height:auto;aspect-ratio:3/2;width:100%;align-self:start;background:#dceafa;overflow:hidden}.card .card-image>img,.card.generated-feature .card-image>img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.card .card-body,.generated-feature .card-body{padding:13px 16px}.card h3,.generated-feature h3{font-size:clamp(20px,1.8vw,28px)}.card p{font-size:12px}.card .card-end{margin-top:auto;padding-top:10px}.card .feature-watch{font-size:12px;margin:10px 0}.card .tag{top:7px;left:7px;font-size:8px;padding:6px 8px}.card .feature-label,.generated-feature .feature-label{font-size:8px;bottom:8px;left:8px;padding:6px 9px}.tier-card-grid .card{grid-template-columns:54% 46%;max-width:none}.directory-controls{display:flex;align-items:center;gap:16px;padding:25px 0 0;color:white;font-size:13px}.directory-controls label{font-weight:700}.directory-controls input{flex:1;max-width:500px;border:1px solid #b8cde0;border-radius:9px;background:white;padding:12px 15px;min-width:0;color:var(--ink);font:inherit}.directory-controls span{margin-left:auto;color:#d3e8fa}.community-directory #directory-list{max-height:460px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#1567a3 #edf4fa;scroll-behavior:smooth;margin-top:18px}.community-directory #directory-list:focus-visible{outline:3px solid #8dd5ff;outline-offset:5px}.community-directory .directory-row{min-height:82px}.community-directory #directory-list::-webkit-scrollbar{width:12px}.community-directory #directory-list::-webkit-scrollbar-track{background:#edf4fa}.community-directory #directory-list::-webkit-scrollbar-thumb{background:#1567a3;border:3px solid #edf4fa;border-radius:8px}.profile-visual.concept-visual>img{aspect-ratio:3/2;object-fit:contain}.premium-examples .cards{align-items:start}
@media(max-width:700px){.card,.card.generated-feature,.tier-card-grid .card{grid-template-columns:1fr;min-height:0}.card .card-image,.card.generated-feature .card-image,.tier-card-grid .card .card-image{width:100%;height:auto;aspect-ratio:3/2}.card .card-body,.generated-feature .card-body{padding:18px}.card h3,.generated-feature h3{font-size:25px}.card p{font-size:14px}.card .card-end{padding-top:15px}.card .feature-watch{font-size:14px}.directory-controls{flex-wrap:wrap;gap:10px}.directory-controls label{width:100%}.directory-controls input{width:100%;flex-basis:100%;max-width:none}.directory-controls span{margin-left:0;font-size:11px}.community-directory #directory-list{max-height:400px}.community-directory .directory-row{min-height:120px}.card .tag{font-size:10px}.card .feature-label,.generated-feature .feature-label{font-size:10px}}
.map-options{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.map-options>a{font-size:11px!important;color:#0c4488!important;background:#eaf3fc;border:1px solid #b8d3eb;border-radius:7px;padding:6px 9px;min-width:0!important;text-align:left!important;white-space:nowrap}.map-options>a:hover{background:#d3e8fa}.map-options small{display:block;width:100%;font-size:9px!important;line-height:1.5;color:#5a6c80;margin:0!important}.directory-name{flex:1;min-width:0}.directory-name .listing-level{display:inline-block;margin:9px 0 0;padding:4px 8px}.directory-actions{width:310px;flex:none}.directory-actions>a{font-size:12px;font-weight:700;color:var(--teal)}.directory-row{align-items:center}.directory-actions .map-options{margin-top:8px}.directory-actions .map-options small{max-width:280px}.card .map-options{margin-top:10px}.card .map-options small{font-size:8px!important}.card .card-end>.button{font-size:12px}.card .map-options>a{font-size:10px!important;padding:5px 7px}@media(max-width:700px){.directory-name,.directory-actions{width:100%;flex-basis:100%}.directory-actions .map-options small{max-width:none}.directory-row{padding:18px 0}.card .map-options small{font-size:10px!important}.card .map-options>a{font-size:12px!important}.map-options small{font-size:10px!important}}
/* People of Jaco — colors matched to the supplied original logo. */
:root{--brand-red:#b62746;--brand-gold:#d5a94d;--brand-aqua:#80b9c5;--brand-green:#66a288;--brand-charcoal:#505050;--ink:#505050;--teal:#367760;--mint:#edf5ef;--paper:#fff;--gold:#d5a94d}body{color:var(--brand-charcoal)}h1,h2,h3{color:var(--brand-charcoal)}.real-logo{display:block;width:180px;height:100px;overflow:hidden;flex:none;line-height:1;letter-spacing:normal}.real-logo img{display:block;width:180px;height:auto;max-width:none;transform:translateY(-26px)}.sample-header{position:relative;height:116px;width:100%;top:auto;left:auto;background:white;padding:8px 5%;gap:28px;border-bottom:1px solid #e5e5e5;display:flex;align-items:center}.sample-header .directory-label{opacity:1;display:block;color:#606060;font-size:15px}.sample-header nav{position:static;width:auto;height:auto;margin-left:auto;padding:0;background:transparent;font-size:14px;gap:25px}.sample-header nav a:last-child{font-size:inherit}.sample-header .lang{position:static;color:#505050;border-color:#a7c9c8;margin:0}.brand-hero{display:grid;grid-template-columns:1.25fr .75fr;aspect-ratio:auto;height:auto;min-height:475px;background:linear-gradient(120deg,#f4faf9 0%,#e4f1f0 56%,#a7cfd5 100%);padding:35px 7%;gap:45px;border-bottom:7px solid var(--brand-gold)}.hero-brand-copy{align-self:center;min-width:0}.hero-brand-copy .eyebrow{color:#7d263b;margin-bottom:20px}.hero-brand-copy h1{font:800 clamp(42px,4.5vw,70px)/1.04 Arial,sans-serif;letter-spacing:-2px;color:#505050}.hero-brand-copy h1 em{font-style:normal;color:var(--brand-red);font-weight:800}.hero-brand-copy>p{font-size:20px;line-height:1.5;margin:20px 0 25px;color:#505050}.brand-hero .hero-search{position:static;width:100%;max-width:650px;height:55px;padding:0 16px;border:1px solid #b9d5d8;background:#fff;box-shadow:0 5px 15px #4a6e6a12}.brand-hero .hero-search input{font-size:17px;color:#505050}.brand-hero .hero-search>span{color:#7d263b}.brand-hero .hero-categories{position:static;display:flex;flex-wrap:wrap;width:auto;height:auto;margin-top:22px;gap:10px}.brand-hero .hero-categories button,.brand-hero .hero-categories button:nth-child(n){position:static;width:auto;flex:none;height:42px;padding:0 17px;background:white;border:1px solid #aac6bc;color:#505050;font-size:13px;box-shadow:none}.brand-hero .hero-categories button.active{background:#b62746;border-color:#b62746;color:white}.hero-brand-portrait{align-self:end;justify-self:center;height:445px;max-width:100%;overflow:hidden;border-radius:35px 35px 0 0;background:white;box-shadow:0 8px 25px #436a6320}.hero-brand-portrait img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain}.discovery-plan{background:#66a288;color:#142b22}.discovery-plan b{color:#5c2030}.visitor-need .button,.button,.card-end button,.card-end .button{background:#b62746;color:white}.button:hover,.card-end button:hover{background:#8e1c36}.eyebrow{color:#8e1c36}.community-directory{background:linear-gradient(110deg,#e2f0ef,#c4dfe1);border-top:5px solid #80b9c5;box-shadow:none}.community-directory h2,.community-directory .section-intro,.community-directory #result-count,.community-directory .eyebrow,.directory-controls{color:#505050}.directory-controls span{color:#505050}.community-directory .directory-rows{border-color:#aac9ca;box-shadow:none}.community-directory #directory-list{scrollbar-color:#66a288 #edf5ef}.community-directory #directory-list::-webkit-scrollbar-thumb{background:#66a288}.directory-actions>a,.directory-row a{color:#8e1c36}.listing-level.page{background:#f8e7ec;color:#8e1c36}.listing-level.featured{background:#e9f3ed;color:#32634e}.map-options>a{background:#edf6f5!important;color:#315c58!important;border-color:#9fc4c4}.premium-examples{background:#f9f4e8;border-top-color:#d5a94d}.premium-examples .eyebrow{color:#775a17}.tiers{border-top-color:#66a288}.tier{border-color:#c6d7cf;background:#f6faf7}.tier.active{background:#b62746;border-color:#b62746;color:white}.tier.active strong{color:white}.tier.active .tier-kicker{color:#fff1c7}.tier-kicker{color:#8e1c36}.tier-preview .preview-top{background:#66a288;color:#142b22}.tier-preview .preview-top>span{color:#142b22}.slot-note{background:#f5f0e1;color:#505050}.plan-path{background:#f9f4e8;border-left-color:#d5a94d}.partner-vision details{border-color:#abc9bd}.partner-vision summary{background:#eaf3ed;color:#365d4a}.feature-label,.generated-feature .feature-label{background:#505050e8}.card,.premium-card{border-color:#d4dcd7}.card .feature-watch{color:#8e1c36}.discovery-plan,.community-directory,.premium-examples,.tiers{scroll-margin-top:20px}.section-intro,.source-note{color:#5a615d}.preview-top>strong{color:inherit}.tier-preview{border-color:#c6d7cf}.text-link{color:#8e1c36}footer{background:#fafbf9;border-top:4px solid #d5a94d}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#b62746}
@media(max-width:900px){.sample-header{gap:15px;padding:8px 4%}.sample-header .directory-label{display:none}.sample-header nav{gap:15px}.brand-hero{padding:30px 5%;gap:25px}.hero-brand-portrait{height:405px}.hero-brand-copy>p{font-size:17px}.brand-hero .hero-categories button{padding:0 12px;font-size:12px}}
@media(max-width:700px){.sample-header{height:98px;padding:4px 5%;gap:10px}.sample-header .real-logo{width:155px;height:86px}.sample-header .real-logo img{width:155px;transform:translateY(-23px)}.sample-header nav{font-size:12px;gap:12px;margin-left:auto}.sample-header nav a:nth-child(2){display:none}.sample-header nav a:last-child{display:none}.sample-header .lang{font-size:10px;padding:6px}.brand-hero{grid-template-columns:1fr;padding:30px 6% 0;gap:30px;min-height:0;background:linear-gradient(#edf7f5,#c6e2e3)}.hero-brand-copy h1{font-size:48px}.hero-brand-copy>p{font-size:17px}.brand-hero .hero-search{height:50px}.brand-hero .hero-search input{font-size:15px}.brand-hero .hero-categories{gap:8px}.brand-hero .hero-categories button,.brand-hero .hero-categories button:nth-child(n){font-size:11px;padding:0 12px;height:38px}.hero-brand-portrait{height:350px}.real-logo{width:155px;height:86px}.real-logo img{width:155px;transform:translateY(-23px)}}
/* Restore the approved coastal hero composition. */
.approved-hero{position:relative;display:block;aspect-ratio:3;min-height:0;height:auto;padding:0;background:url('assets/approved-hero.png') center/100% 100% no-repeat;border:0}.hero-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.approved-hero .hero-search{position:absolute;left:9.17%;top:66.8%;width:42%;height:12%;background:white;border-radius:60px;display:flex;align-items:center;padding:0 1.5%;box-shadow:0 4px 14px #07376518}.approved-hero .hero-search input{font-size:clamp(16px,1.65vw,27px)}.approved-hero .hero-categories{position:absolute;left:4.9%;top:83.6%;width:48.1%;height:10.8%;display:flex;gap:2.3%;margin:0}.approved-hero .hero-categories button{flex:none;padding:0;color:transparent;background:transparent;box-shadow:none;border:0;border-radius:40px}.approved-hero .hero-categories button:nth-child(1){width:27%}.approved-hero .hero-categories button:nth-child(2){width:26.6%}.approved-hero .hero-categories button:nth-child(3){width:17.8%}.approved-hero .hero-categories button:nth-child(4){width:21.8%}.approved-hero .hero-categories button.active{color:white;background:#b62746}.sample-header{position:absolute;z-index:3;top:0;left:0;width:100%;height:5.47vw;padding:0 5%;border:0;background:transparent;gap:25px}.sample-header:before{content:'';position:absolute;left:0;top:0;bottom:0;width:57%;background:white;z-index:-1}.sample-header .real-logo{width:10vw;height:5.47vw;overflow:hidden;position:relative}.sample-header .real-logo img{width:10vw;height:auto;transform:translateY(-1.65vw)}.sample-header .directory-label{font-size:clamp(12px,1.35vw,21px);color:#505050;opacity:1;display:block}.sample-header nav{position:absolute;right:0;top:0;width:24.5%;height:100%;padding:0 2%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:#fff;font-size:clamp(10px,1.15vw,19px);margin:0}.sample-header .lang{position:absolute;right:18px;top:calc(5.47vw + 12px);background:white}
@media(max-width:700px){.sample-header{position:relative;height:98px;padding:4px 5%;gap:12px;background:white}.sample-header:before{display:none}.sample-header .real-logo{width:155px;height:86px}.sample-header .real-logo img{width:155px;transform:translateY(-23px)}.sample-header .directory-label{display:none}.sample-header nav{position:static;width:auto;height:auto;padding:0;margin-left:auto;background:transparent;font-size:12px;gap:12px}.sample-header nav a:nth-child(2),.sample-header nav a:last-child{display:none}.sample-header .lang{position:static;margin-left:auto}.approved-hero{aspect-ratio:auto;height:540px;background-size:auto 350px;background-position:64% top;background-color:#e1f1fa}.hero-accessible{clip-path:none;position:absolute;left:0;top:315px;width:100%;height:auto;background:linear-gradient(#e1f1faec,#e1f1fa);padding:20px 6% 0}.hero-accessible h1{font-size:34px;line-height:1.02}.hero-accessible p{font-size:14px;margin-top:9px}.approved-hero .hero-search{left:5%;top:auto;bottom:73px;width:90%;height:48px;padding:0 15px}.approved-hero .hero-search input{font-size:16px}.approved-hero .hero-categories{left:5%;top:auto;bottom:15px;width:90%;height:43px;gap:7px}.approved-hero .hero-categories button,.approved-hero .hero-categories button:nth-child(n){width:auto;flex:1;color:#505050;background:white;font-size:10px;padding:0 7px}.approved-hero .hero-categories button.active{background:#b62746;color:white}}
/* Blue backgrounds requested for the discovery strip and directory panel. */
.discovery-plan{background:#2178ad;color:#fff}.discovery-plan b{color:#fff0be}.community-directory{background:linear-gradient(110deg,#edf7fd,#d1e9f8);border-top:5px solid #2178ad}.community-directory h2,.community-directory .eyebrow,.community-directory .section-intro,.community-directory #result-count,.community-directory .directory-controls,.community-directory .directory-controls span{color:#16466a}.community-directory .directory-rows{border-color:#b2d3e9}.community-directory #directory-list{scrollbar-color:#2178ad #edf7fd}.community-directory #directory-list::-webkit-scrollbar-thumb{background:#2178ad}

/* Keep the approved hero in place while its header becomes compact on scroll. */
html{scroll-padding-top:90px}
.header-spacer{display:none}
.sample-header{position:fixed;z-index:100;transition:height .22s ease,background-color .22s ease,box-shadow .22s ease}
.sample-header .real-logo,.sample-header .real-logo img{transition:width .22s ease,height .22s ease,transform .22s ease}
.sample-header.is-compact{height:58px;background:#fff;box-shadow:0 3px 15px #17354b24}
.sample-header.is-compact .real-logo{width:105px;height:58px;flex-shrink:0}
.sample-header.is-compact .real-logo img{width:105px;height:auto;transform:translateY(-17px)}
.sample-header.is-compact .directory-label{font-size:14px}
.sample-header.is-compact nav{right:100px;width:auto;gap:26px;font-size:14px;background:transparent;padding:0}
.sample-header.is-compact .lang{top:13px;right:18px}
@media(max-width:700px){
 .header-spacer{display:block;height:98px}
 .sample-header{position:fixed}
 .sample-header.is-compact{padding:0 5%;gap:12px}
 .sample-header.is-compact .directory-label{display:none}
 .sample-header.is-compact nav{position:static;width:auto;height:auto;margin-left:auto;gap:12px;font-size:12px;padding:0}
 .sample-header.is-compact .lang{position:static;margin-left:auto}
}
@media(prefers-reduced-motion:reduce){.sample-header,.sample-header .real-logo,.sample-header .real-logo img{transition:none}}
