*{box-sizing:border-box}body{margin:0;background:#f5f7f0;color:#173a31;font-family:"Trebuchet MS",Arial,sans-serif}a{color:inherit}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{overflow-wrap:break-word}#main{display:block}.cl-header nav a:hover,.cl-footer a:hover,.cl-related a:hover{text-decoration:underline;text-underline-offset:4px}.cl-logo{text-decoration:none}.cl-header-cta:hover,.cl-hero-link:hover,.cl-business a:hover{filter:brightness(1.12)}.cl-card-arrow{position:absolute;right:24px;bottom:25px}.cl-search input:focus-visible,.cl-search select:focus-visible,.cl-header a:focus-visible{outline:3px solid #7c9b51;outline-offset:3px}.cl-menu-button{display:none}@media(max-width:800px){.cl-header nav.cl-nav-open{display:flex;position:absolute;left:0;right:0;top:70px;background:#f5f7f0;flex-direction:column;gap:16px;padding:24px;box-shadow:0 14px 28px #13352120}.cl-menu-button{display:grid}}

html:has(.cl-header){scroll-behavior:smooth;background:#f5f7f0;color:#173a31;color-scheme:light}
body:has(.cl-header){background:#f5f7f0;color:#173a31;font-family:Outfit,Arial,sans-serif}
.cl-header,.cl-header *,.cl-hero,.cl-hero *,.cl-explore,.cl-explore *,.cl-how,.cl-how *,.cl-business,.cl-business *,.cl-footer,.cl-footer *,.cl-city-page,.cl-city-page *,.cl-band,.cl-band *,.cl-bottom-states,.cl-bottom-states *{box-sizing:border-box}
.cl-header{height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5.5vw,100px);background:#f5f7f0;border-bottom:1px solid #dce3d7;position:relative;z-index:10}
.cl-logo{font-weight:800;font-size:27px;letter-spacing:-1.7px;color:#173a31;text-decoration:none;display:inline-flex;align-items:center;gap:5px}.cl-mark{font-size:31px;color:#688c47;margin-right:3px}.cl-dot{color:#7c9a55}
.cl-header nav{display:flex;gap:38px}.cl-header nav a{color:#385347;text-decoration:none;font-size:14px;font-weight:600}.cl-header-cta{display:flex;align-items:center;gap:12px;background:#173a31;color:white;text-decoration:none;padding:12px 18px;border-radius:100px;font-weight:650;font-size:13px}
.cl-hero{background:#173a31;color:#fff;overflow:hidden}.cl-hero-inner{max-width:1450px;margin:auto;min-height:575px;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:40px clamp(24px,6vw,110px);position:relative}.cl-hero-text{position:relative;z-index:2}.cl-overline,.cl-section-kicker{font-size:11px;letter-spacing:2.2px;font-weight:800}.cl-overline{color:#cddd89}.cl-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#d3dd7b;margin-right:9px}.cl-hero h1{font-size:clamp(55px,6.4vw,106px);font-weight:760;line-height:.99;letter-spacing:-.065em;margin:27px 0}.cl-hero h1 em,.cl-section-title h2 em,.cl-band h2 em,.cl-city-hero h1 em{font-style:normal;color:#d0df8a}.cl-hero-text>p{color:#bcd0bd;max-width:455px;line-height:1.7;font-size:17px}.cl-hero-link{display:inline-flex;align-items:center;gap:28px;text-decoration:none;background:#d0df8a;color:#173a31;padding:16px 21px;margin-top:29px;font-weight:780;border-radius:3px}.cl-hero-art{height:470px;position:relative;display:grid;place-items:center}.cl-orbit{position:absolute;border:1px solid #406254;border-radius:50%;aspect-ratio:1}.cl-orbit-a{width:500px}.cl-orbit-b{width:350px}.cl-sun{display:grid;place-items:center;width:240px;height:240px;border-radius:50%;background:#d3df8a;color:#173a31;font-size:180px;box-shadow:0 0 105px #d3df8a35;line-height:1}.cl-art-badge{position:absolute;background:#f5f7f0;color:#173a31;padding:15px 19px;font-size:12px;font-weight:750;display:flex;align-items:center;gap:8px;box-shadow:0 15px 35px #071d1666}.cl-art-badge-a{left:0;top:21%}.cl-art-badge-b{right:0;bottom:18%;letter-spacing:1px}.cl-hero-bottom{max-width:1250px;margin:auto;border-top:1px solid #426154;display:flex;justify-content:space-between;padding:20px 0 24px;font-size:10px;letter-spacing:1.8px;color:#c0d0bd}
.cl-explore{padding:100px clamp(24px,6vw,110px) 120px;max-width:1450px;margin:auto}.cl-section-title>span,.cl-featured-head span,.cl-directory-top>div>span{font-size:11px;font-weight:750;letter-spacing:2px;color:#7d9572}.cl-section-title h2{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.06em;line-height:1.03;margin:24px 0 18px;font-weight:780}.cl-section-title h2 em{color:#789a53}.cl-section-title p{color:#61766a;max-width:540px;line-height:1.7}.cl-search{background:#fff;border:1px solid #dce5d9;box-shadow:0 20px 60px #183c2510;margin:38px 0 70px;padding:17px;border-radius:13px;display:grid;grid-template-columns:1.6fr .8fr;gap:12px;position:relative}.cl-search label{display:flex;align-items:center;gap:13px;background:#f4f7f0;padding:16px;border-radius:8px}.cl-search label input{border:0;outline:0;background:transparent;width:100%;font-size:15px;color:#173a31}.cl-search select{border:1px solid #dde5db;background:#f9fbf5;border-radius:8px;color:#173a31;padding:0 18px;min-height:51px}.cl-search-results{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.cl-search-results a{display:flex;align-items:center;gap:10px;text-decoration:none;color:#173a31;padding:13px 14px;border-radius:6px}.cl-search-results a:hover{background:#f0f5e9}.cl-search-results a span{color:#73877a;font-size:12px;margin-right:auto}.cl-search-results a strong{font-size:14px}.cl-search-results>p{color:#68796c;font-size:14px;padding:15px}.cl-featured-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.cl-featured-head h3{font-size:25px;font-weight:750}.cl-city-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cl-city{min-height:185px;background:#e8eee2;padding:25px;text-decoration:none;color:#173a31;display:flex;flex-direction:column;justify-content:space-between;position:relative;transition:transform .2s,background .2s}.cl-city:hover{transform:translateY(-3px);background:#dfead3}.cl-city-feature{background:#cadb9b}.cl-city-num{font-size:11px;font-weight:750;color:#75906c}.cl-city>div>span{font-size:10px;letter-spacing:2px;color:#698264}.cl-city h3{font-size:28px;letter-spacing:-1px;margin:5px 0}.cl-city>svg{position:absolute;right:24px;bottom:26px}
.cl-band{padding:105px 25px;text-align:center;background:#d3e08a;color:#173a31}.cl-band>span{font-size:10px;font-weight:800;letter-spacing:2px}.cl-band h2{font-size:clamp(45px,6vw,88px);line-height:1.05;letter-spacing:-.055em;margin:26px 0}.cl-band h2 em{color:#6d8b48}.cl-band p{color:#4f6741}
.cl-how{max-width:1450px;margin:auto;padding:110px clamp(24px,6vw,110px)}.cl-how h2{font-size:clamp(43px,5vw,66px);letter-spacing:-.05em;line-height:1.05;margin:25px 0 56px}.cl-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.cl-steps>div{border-top:1px solid #c8d8c3;padding-top:27px}.cl-steps>div>span{width:54px;height:54px;display:grid;place-items:center;background:#e4edda;border-radius:50%}.cl-steps h3{font-size:23px;margin:24px 0 8px}.cl-steps p{color:#657a6b;font-size:14px;line-height:1.8}
.cl-business{background:#204637;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:400px;padding:80px clamp(24px,6vw,110px);gap:45px}.cl-business>div:first-child>span{font-size:10px;letter-spacing:2px;color:#cbdc94}.cl-business h2{font-size:clamp(47px,5vw,75px);letter-spacing:-.06em;line-height:1.02;margin:25px 0}.cl-business p{color:#b6cab7;max-width:440px;line-height:1.7}.cl-business a{display:inline-flex;align-items:center;gap:20px;color:#173a31;background:#d3e08a;text-decoration:none;padding:15px 20px;font-weight:750;margin-top:24px}.cl-business-art{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#bfd28a;background:repeating-radial-gradient(circle at center,transparent 0,transparent 64px,#426856 65px,#426856 66px);font-size:10px;letter-spacing:2px}.cl-bottom-states{padding:90px 24px;text-align:center}.cl-bottom-states h2{font-size:42px;letter-spacing:-2px}.cl-bottom-states p{color:#66806e}.cl-bottom-states>div{display:flex;flex-wrap:wrap;max-width:850px;justify-content:center;gap:10px;margin:30px auto}.cl-bottom-states a{border:1px solid #ceddc9;border-radius:30px;display:flex;gap:12px;align-items:center;padding:10px 15px;color:#173a31;text-decoration:none;font-size:13px}
.cl-footer{background:#e5ece0;padding:65px clamp(24px,6vw,110px) 20px;display:grid;grid-template-columns:2fr 1fr 1.3fr;gap:40px}.cl-footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.cl-footer p,.cl-footer span:not(.cl-logo):not(.cl-mark):not(.cl-dot){font-size:13px;color:#65806e;max-width:290px;line-height:1.6}.cl-footer b{font-size:13px;margin-bottom:12px}.cl-footer a{text-decoration:none;color:#43634d;font-size:13px}.cl-copyright{grid-column:1/-1;padding-top:20px;border-top:1px solid #cddbcc;color:#7e9580;font-size:12px}
.cl-city-page{max-width:1450px;margin:auto;padding:35px clamp(24px,6vw,110px) 100px}.cl-breadcrumb{display:flex;align-items:center;gap:10px;color:#799080;font-size:12px;margin-bottom:40px}.cl-breadcrumb a{color:#668b62;text-decoration:none}.cl-breadcrumb b{color:#173a31}.cl-city-hero{background:#204637;color:white;min-height:415px;display:grid;grid-template-columns:1fr .7fr;gap:25px;padding:55px 65px}.cl-city-hero h1{font-size:clamp(60px,7vw,95px);line-height:.98;letter-spacing:-.06em;margin:28px 0}.cl-city-hero p{color:#bcd0bf;line-height:1.6;max-width:420px}.cl-city-count{display:flex;align-items:center;gap:9px;color:#d3df8a;margin-top:25px;font-size:13px}.cl-city-hero-illustration{border:1px solid #577566;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#d3df8a}.cl-city-hero-illustration span{font-size:11px;letter-spacing:2px}.cl-directory{padding:80px 0}.cl-directory-top{display:flex;justify-content:space-between;gap:50px;align-items:end}.cl-directory-top h2{font-size:clamp(43px,5vw,70px);line-height:1.04;letter-spacing:-.05em;margin:20px 0}.cl-directory-top>p{max-width:310px;line-height:1.7;color:#6d8270;font-size:14px}.cl-filter{display:flex;gap:9px;flex-wrap:wrap;margin:30px 0}.cl-filter button{border:1px solid #d0ddcd;background:transparent;padding:11px 17px;border-radius:25px;color:#315844;cursor:pointer;font-size:13px}.cl-filter .cl-selected{background:#173a31;color:white}.cl-spot-list{border-top:1px solid #cddbc9}.cl-spot{display:grid;grid-template-columns:90px 1fr;padding:30px 10px;border-bottom:1px solid #cddbc9}.cl-spot-index{font-size:24px;color:#9aad91}.cl-spot-type{font-size:12px;color:#759167;display:flex;gap:7px;align-items:center}.cl-spot h3{font-size:29px;margin:13px 0}.cl-spot p{font-size:14px;color:#6b806f;line-height:1.7}.cl-spot a{display:inline-flex;align-items:center;gap:12px;margin-top:12px;color:#305d38;text-decoration:none;font-weight:750;font-size:13px}.cl-city-follow{background:#d9e7bf;padding:50px;text-align:center}.cl-city-follow h2{font-size:45px;letter-spacing:-2px}.cl-city-follow p{color:#576e53}.cl-city-follow>div{display:flex;justify-content:center;gap:12px;margin-top:25px}.cl-city-follow a{display:flex;gap:12px;align-items:center;padding:12px 20px;background:#173a31;color:white;text-decoration:none;font-size:13px}
@media(max-width:800px){.cl-header{height:70px;padding:0 20px}.cl-header nav{display:none}.cl-logo{font-size:24px}.cl-header-cta{font-size:12px}.cl-hero-inner{grid-template-columns:1fr;min-height:660px;padding:65px 24px 0;align-items:start}.cl-hero h1{font-size:clamp(52px,12vw,78px)}.cl-hero-art{height:250px}.cl-orbit-a{width:340px}.cl-orbit-b{width:225px}.cl-sun{width:150px;height:150px;font-size:110px}.cl-art-badge{padding:10px;font-size:9px}.cl-hero-bottom{padding:20px 24px}.cl-explore{padding:70px 22px}.cl-section-title h2{font-size:50px}.cl-search{grid-template-columns:1fr}.cl-search select{min-height:50px}.cl-search-results{grid-template-columns:1fr}.cl-city-grid{grid-template-columns:repeat(2,1fr)}.cl-city{min-height:153px;padding:17px}.cl-city h3{font-size:23px}.cl-city>svg{right:12px;bottom:18px}.cl-steps{grid-template-columns:1fr;gap:26px}.cl-how{padding:70px 24px}.cl-business{grid-template-columns:1fr;padding:65px 24px}.cl-business-art{min-height:220px}.cl-footer{grid-template-columns:1fr 1fr;padding:50px 22px}.cl-footer>div:first-child{grid-column:1/-1}.cl-city-page{padding:24px 17px 60px}.cl-city-hero{grid-template-columns:1fr;padding:35px 25px;min-height:380px}.cl-city-hero-illustration{display:none}.cl-directory-top{display:block}.cl-directory{padding:55px 0}.cl-spot{grid-template-columns:42px 1fr}.cl-spot h3{font-size:23px}.cl-city-follow{padding:35px 20px}.cl-city-follow h2{font-size:35px}.cl-city-follow>div{flex-wrap:wrap}.cl-bottom-states{padding:70px 18px}}
@media(max-width:420px){.cl-city-grid{grid-template-columns:1fr}.cl-hero-inner{min-height:640px}.cl-hero h1{font-size:51px}.cl-city-hero h1{font-size:60px}.cl-footer{grid-template-columns:1fr}}

/* Troviora trust, accessibility and richer editorial sections */
.cl-skip{position:absolute;top:-60px;left:20px;background:#173a31;color:#fff;z-index:100;padding:12px 17px}
.cl-skip:focus{top:6px}
.cl-header nav a{font-size:14px;font-weight:650}
.cl-menu-button{display:none;border:0;background:transparent;color:#173a31;padding:9px;cursor:pointer}
.cl-search input:focus-visible,.cl-search select:focus-visible,.cl-filter button:focus-visible,.cl-header a:focus-visible,.cl-spot a:focus-visible,.cl-menu-button:focus-visible{outline:3px solid #7c9b51;outline-offset:3px}
.cl-editorial-tease{background:#e8eee3;display:grid;grid-template-columns:1fr .7fr;gap:65px;padding:100px clamp(24px,6vw,110px)}
.cl-editorial-tease h2{font-size:clamp(46px,5vw,74px);line-height:1.04;letter-spacing:-.06em;margin:25px 0 23px}
.cl-editorial-tease p{font-size:16px;line-height:1.75;color:#607663;max-width:500px}
.cl-editorial-tease a{display:inline-flex;align-items:center;gap:19px;margin-top:28px;color:#fff;background:#204637;padding:17px 20px;font-weight:750;text-decoration:none}
.cl-editorial-number{border:1px solid #b5c6af;display:flex;align-items:center;justify-content:center;gap:28px;color:#315b43;min-height:315px}
.cl-editorial-number span{font-size:13px;letter-spacing:2px;line-height:1.8}
.cl-updated{display:flex;align-items:center;gap:12px;font-size:12px;color:#6d896f;padding:24px 5px;border-bottom:1px solid #d5e0d3}
.cl-city-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:72px;padding:85px 5px 30px}
.cl-city-intro h2,.cl-planning h2{font-size:clamp(37px,4.5vw,61px);line-height:1.05;letter-spacing:-.05em;margin:18px 0}
.cl-city-intro>div:last-child{padding-top:30px}
.cl-city-intro p{line-height:1.9;color:#596f5e;font-size:16px;margin-bottom:19px}
.cl-intro-goodfor{display:flex;align-items:center;gap:10px;font-size:13px;color:#558061;margin-top:25px;max-width:330px}
.cl-directory{padding-top:50px}
.cl-spot-links{display:flex;flex-wrap:wrap;gap:8px 28px;align-items:center;margin-top:18px}
.cl-spot-links a{margin:0}
.cl-spot-links a:first-child{color:#143e31}
.cl-spot-links a:last-child{color:#628366}
.cl-planning{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;background:#e4eddb;margin:35px 0 40px;padding:65px}
.cl-planning-title>p{line-height:1.8;color:#667d68;font-size:14px;max-width:320px}
.cl-plan-steps{display:grid;gap:0}
.cl-plan-steps>div{display:grid;grid-template-columns:50px 1fr;gap:18px;border-bottom:1px solid #b7cbb6;padding:20px 0}
.cl-plan-steps>div:first-child{padding-top:0}
.cl-plan-steps strong{font-size:25px;font-weight:600;color:#83a274}
.cl-plan-steps p{margin:0;font-size:15px;line-height:1.7;color:#31543b}
.cl-practical{display:flex;align-items:start;gap:26px;background:#f0f4eb;border:1px solid #d9e4d5;padding:32px 40px;margin:35px 0 90px}
.cl-practical svg{color:#6b9566;flex-shrink:0}
.cl-practical h3{font-size:21px;margin:0 0 12px}
.cl-practical p{line-height:1.8;color:#627a68;font-size:14px}
.cl-faq{padding:0 0 75px;max-width:920px}
.cl-faq h2{font-size:clamp(36px,4vw,55px);line-height:1.1;letter-spacing:-.045em;margin:20px 0 35px}
.cl-faq details{border-top:1px solid #cedccc}
.cl-faq details:last-child{border-bottom:1px solid #cedccc}
.cl-faq summary{font-weight:750;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 5px}
.cl-faq summary::-webkit-details-marker{display:none}
.cl-faq summary span{font-size:25px;font-weight:400;color:#75996d}
.cl-faq details p{font-size:15px;line-height:1.8;color:#637d66;padding:0 5px 22px;margin:0}
.cl-related{padding:60px 0 85px;border-top:1px solid #ccdbcb;display:grid;grid-template-columns:1fr 1fr;gap:35px}
.cl-related h2{font-size:44px;letter-spacing:-.045em;margin-top:14px}
.cl-related>div:last-child{display:grid;align-content:center}
.cl-related a{padding:19px 8px;text-decoration:none;border-bottom:1px solid #ccd9cb;display:flex;align-items:center;justify-content:space-between;color:#244b35;font-weight:700}
.cl-info{max-width:1300px;margin:0 auto;min-height:70vh;padding:40px clamp(25px,8vw,120px) 90px}
.cl-info-top{background:#204637;color:#fff;padding:75px clamp(25px,5vw,90px);margin-bottom:52px}
.cl-info-top .cl-section-kicker{color:#d6df95}
.cl-info-top h1{font-size:clamp(42px,6.2vw,78px);letter-spacing:-.06em;line-height:1.06;max-width:850px;margin:26px 0}
.cl-info-content{max-width:810px;margin:auto}
.cl-info-lead{font-size:22px!important;color:#214733!important;font-weight:570}
.cl-info-content h2{font-size:26px;letter-spacing:-.03em;margin:42px 0 12px}
.cl-info-content p{line-height:1.86;color:#5f7564;font-size:16px}
.cl-info-content a{color:#1c583d;font-weight:700}
.cl-info-back{max-width:810px;margin:55px auto 0}
.cl-info-back a,.cl-inline-cta{display:inline-flex;align-items:center;gap:15px;background:#173a31;color:#fff!important;padding:14px 20px;text-decoration:none;font-weight:800;font-size:14px}
.cl-guide-links{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:25px}
.cl-guide-links a{display:flex;align-items:center;justify-content:space-between;padding:18px;background:#e7eee2;text-decoration:none}
@media(max-width:900px){.cl-header nav{gap:17px}.cl-header nav a{font-size:12px}.cl-city-intro{grid-template-columns:1fr;gap:0}.cl-city-intro>div:last-child{padding-top:0}.cl-planning{grid-template-columns:1fr;gap:25px}.cl-related{grid-template-columns:1fr}.cl-editorial-tease{grid-template-columns:1fr;gap:30px}}
@media(max-width:800px){.cl-header nav{display:none;position:absolute;left:0;right:0;top:70px;background:#f5f7f0;padding:24px;border-bottom:1px solid #dce3d7;box-shadow:0 15px 25px #163b2214;flex-direction:column;gap:18px}.cl-header nav.cl-nav-open{display:flex}.cl-menu-button{display:grid;place-items:center}.cl-header-cta{margin-left:auto;margin-right:8px;padding:11px}.cl-editorial-tease{padding:75px 24px}.cl-editorial-number{min-height:210px}.cl-city-intro{padding:58px 5px 20px}.cl-planning{padding:34px 25px;margin:15px 0}.cl-practical{padding:25px 20px;margin:25px 0 65px}.cl-related{padding:45px 0}.cl-info{padding:22px 18px 55px}.cl-info-top{padding:55px 26px}.cl-info-top h1{font-size:49px}.cl-guide-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html:has(.cl-header){scroll-behavior:auto}.cl-city{transition:none}}
