:root{--night:#0b2724;--deep:#123f38;--mint:#d7f4e9;--teal:#16bb9c;--paper:#f5f7f2;--ink:#152d28;--muted:#5e756e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 Inter,ui-sans-serif,system-ui,-apple-system,sans-serif}a{color:inherit}.wrap{width:min(1180px,calc(100% - 44px));margin:auto}.site-head{position:sticky;top:0;z-index:10;background:#0b2724ed;backdrop-filter:blur(18px);color:white;border-bottom:1px solid #ffffff25}.site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.mark{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800;letter-spacing:-.02em}.mark i{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--teal);color:#092a24;font-style:normal;font-size:13px}.head-links{display:flex;align-items:center;gap:24px;font-size:14px}.head-links a{text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:13px 22px;border-radius:11px;background:#17cfad;color:#092b27;text-decoration:none;font-weight:800;box-shadow:0 10px 28px #061f1b25}.button.secondary{background:#fff;color:#103c33;box-shadow:none}.button.outline{background:transparent;border:1px solid #b3cec5;color:var(--deep);box-shadow:none}.hero{background:radial-gradient(circle at 80% 15%,#176955 0,transparent 33%),linear-gradient(125deg,#09211f,#12493d);color:white;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;padding:100px 0 112px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#a6ead4;text-transform:uppercase;letter-spacing:.17em;font-size:12px;font-weight:800}.eyebrow:before{content:'';width:24px;height:2px;background:var(--teal)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.045em;line-height:1.08}h1{font-size:clamp(48px,6.2vw,82px);margin:24px 0}h2{font-size:clamp(36px,4vw,55px);margin:15px 0 22px}.hero-copy{max-width:650px;color:#d3e5dd;font-size:19px;line-height:1.65}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.hero-note{color:#b8d4c9;font-size:13px;margin:22px 0 0}.preview{padding:18px;border:1px solid #ffffff37;border-radius:25px;background:#ffffff14;box-shadow:0 35px 90px #04171370;transform:rotate(2deg)}.preview-inner{padding:25px;background:#f8faf6;color:#193b34;border-radius:17px}.preview-top{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#56776d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.live{color:#07866f}.preview h3{font-family:Georgia,serif;font-size:30px;line-height:1.12;margin:24px 0}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-stats div{padding:13px;background:#e9f4ee;border-radius:10px}.mini-stats small,.mini-stats strong{display:block}.mini-stats small{font-size:10px;color:#557269}.mini-stats strong{margin-top:4px;font-size:24px}.mini-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid #dbe9e2;font-size:13px}.mini-row b{color:#087966}.preview-caption{color:#c6ded3;font-size:12px;text-align:center;margin:14px 0 0}.section{padding:100px 0}.section-lead{max-width:700px;color:var(--muted);font-size:18px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:44px}.feature{padding:28px;border:1px solid #dce8e0;border-radius:18px;background:white;min-height:230px;box-shadow:0 10px 28px #0b40320b}.feature .icon{display:grid;place-items:center;width:43px;height:43px;background:#dcf5e9;border-radius:12px;color:#087e6a;font-size:23px}.feature h3{font-size:20px;line-height:1.2;margin:23px 0 10px}.feature p{color:var(--muted);margin:0}.band{background:#e4f1e9}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.step{display:flex;gap:20px;padding:21px 0;border-top:1px solid #bcd8ca}.step em{font:700 17px Georgia,serif;color:#087e6a}.step strong{display:block;font-size:18px}.step p{color:var(--muted);margin:4px 0 0}.callout{padding:42px;background:#133b33;border-radius:22px;color:white}.callout small{color:#91d8c4;font-weight:800;letter-spacing:.1em}.callout p{color:#d2e6db}.price{font:700 65px Georgia,serif;letter-spacing:-.05em;line-height:1.1;margin:25px 0 0}.price span{font:500 19px system-ui;letter-spacing:0}.tax{margin:0 0 26px}.price-list{padding-left:20px;color:#e1efe8}.price-list li{margin:9px 0}.fineprint{font-size:13px;color:#bed8cc}.footer{padding:32px 0;background:#0b2724;color:#d2e3da}.footer .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer a{color:#bce9d9}.contract{max-width:880px;margin:70px auto 110px;padding:60px;background:white;border:1px solid #dce6df;border-radius:20px;box-shadow:0 20px 50px #0b35210c}.contract h1{font-size:50px}.contract h2{font:700 25px Georgia,serif;letter-spacing:-.025em;margin:35px 0 12px}.contract p,.contract li{color:#3e554c}.contract li{margin:7px 0}.contract table{border-collapse:collapse;width:100%;margin:14px 0 24px}.contract td,.contract th{padding:11px;border:1px solid #d7e5dc;text-align:left;vertical-align:top}.contract th{background:#edf6ef}.draft{padding:12px 16px;background:#fff3d8;color:#765a13;border-radius:8px;font-weight:700}.signature{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:50px}.signature div{min-height:145px;padding:20px;border:1px solid #dce6df}.print-action{border:0;cursor:pointer;font:inherit}@media(max-width:800px){.hero .wrap,.split{grid-template-columns:1fr;gap:40px}.hero .wrap{padding:70px 0}.preview{transform:none;max-width:550px}.feature-grid{grid-template-columns:repeat(2,1fr)}.head-links a:not(.button){display:none}.section{padding:70px 0}}@media(max-width:570px){.wrap{width:min(100% - 30px,1180px)}.feature-grid{grid-template-columns:1fr}.hero-copy{font-size:17px}.mini-stats strong{font-size:19px}.contract{padding:25px;margin:25px 15px 70px}.contract h1{font-size:38px}.signature{grid-template-columns:1fr}.site-head .wrap{min-height:68px}.head-links .button{padding:10px 12px;min-height:42px;font-size:12px}}@media print{.site-head,.footer,.print-action{display:none}.contract{max-width:none;margin:0;padding:0;border:0;box-shadow:none}body{background:white}}
/* Editorial guides and national city directory. */
.editorial{padding:55px 0 100px}.breadcrumbs{font-size:13px;color:#648078;margin-bottom:50px}.breadcrumbs a{color:#146c59}.editorial-intro{max-width:850px;margin-bottom:42px}.editorial-intro h1,.longform h1{font-size:clamp(38px,5vw,64px);margin:19px 0 22px}.editorial-intro>p,.standfirst{font-size:20px;line-height:1.65;color:#536d64}.editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editorial-card,.city-directory a,.seo-link-grid a{display:block;text-decoration:none;padding:28px;border:1px solid #dbe9e1;background:white;border-radius:17px;box-shadow:0 8px 25px #0e44200a;transition:transform .15s ease,border-color .15s ease}.editorial-card:hover,.city-directory a:hover,.seo-link-grid a:hover{transform:translateY(-3px);border-color:#20ad8b}.editorial-card small{color:#0b8d72;font-weight:800;letter-spacing:.13em}.editorial-card h2{font:700 25px/1.22 Georgia,serif;letter-spacing:-.025em;margin:18px 0}.editorial-card p,.seo-link-grid span{color:#5d756c}.editorial-card span,.city-directory a>span{color:#087a61;font-weight:800}.editorial-cta{background:#123e34;color:white;border-radius:20px;padding:34px;margin:45px 0}.editorial-cta h2{font-size:34px}.editorial-cta p{color:#d1e8dc}.editorial-cta a{color:#71ead0;font-weight:800}.longform{max-width:830px}.longform section{margin:38px 0}.longform h2{font-size:34px;margin:0 0 17px}.longform p,.longform li{color:#425b52;font-size:18px;line-height:1.75}.longform li{margin-bottom:8px}.longform a{color:#08755d}.in-this-guide{background:#e8f4ec;border-radius:16px;padding:24px;margin:30px 0}.in-this-guide ol{margin-bottom:0}.in-this-guide li{font-size:16px}.editorial-notice{padding:18px 21px;border-left:4px solid #1abf9d;background:#e9f5ed;color:#285d4d;border-radius:8px}.city-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0 50px}.city-directory a{padding:22px}.city-directory strong,.city-directory small,.city-directory span{display:block}.city-directory strong{font-size:19px}.city-directory small{color:#60776d;margin:8px 0 15px}.seo-preview{background:#f0f7f1}.seo-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:25px}.seo-link-grid strong,.seo-link-grid span{display:block}.seo-link-grid strong{font-size:21px;line-height:1.25;margin-bottom:12px}.seo-more{display:flex;gap:20px;flex-wrap:wrap;margin:26px 0 0}.seo-more a{color:#08735a;font-weight:800}@media(max-width:800px){.city-directory,.seo-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.editorial{padding:30px 0 65px}.editorial-grid,.city-directory,.seo-link-grid{grid-template-columns:1fr}.editorial-card,.city-directory a{padding:22px}.longform p,.longform li{font-size:16px}.editorial-intro>p,.standfirst{font-size:18px}}
