*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:#132523;background:#fff}a{text-decoration:none;color:inherit}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 6vw;position:absolute;z-index:10;width:100%;color:white}.brand{font-weight:900;letter-spacing:2px;font-size:20px}.brand span{font-weight:400;opacity:.8}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px}.nav-cta{border:1px solid #ffffff80;padding:11px 16px;border-radius:30px}.menu{display:none;background:none;border:0;color:white;font-size:26px}.hero{min-height:720px;position:relative;display:flex;align-items:center;background:#315f61;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center bottom}.hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,20,23,.4),transparent 28%),linear-gradient(90deg,rgba(7,34,35,.78),rgba(7,34,35,.2))}.hero-content{position:relative;z-index:2;color:#fff;max-width:720px;margin-left:9vw;padding-top:40px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:2.5px;margin-bottom:18px}.eyebrow.dark{color:#397c76}.hero h1{font-family:Georgia,serif;font-size:88px;line-height:.92;margin:0 0 28px;font-weight:500}.hero-content>p:not(.eyebrow){font-size:19px;line-height:1.7;max-width:620px;color:#f3f7f6}.hero-actions{display:flex;gap:12px;margin-top:34px}.button{display:inline-block;padding:15px 23px;border-radius:4px;font-weight:700;font-size:14px}.primary{background:#f1c76e;color:#193331}.glass{border:1px solid #ffffff90;color:white;backdrop-filter:blur(5px)}.quick{max-width:1050px;margin:-38px auto 0;position:relative;z-index:3;background:white;box-shadow:0 14px 45px #173a3020;display:grid;grid-template-columns:repeat(4,1fr);border-radius:7px}.quick a{padding:25px;border-right:1px solid #eee;display:flex;align-items:center;gap:12px}.quick strong{font-size:23px}.quick span{font-weight:700}.section{padding:100px 8vw}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.section-head h2,.split h2,.cta h2{font-family:Georgia,serif;font-size:44px;margin:0}.section-head>p{max-width:430px;line-height:1.7;color:#61706d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{height:390px;border-radius:6px;position:relative;overflow:hidden;background:#456}.feature-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(6,31,31,.82),rgba(6,31,31,.05))}.sea{background:linear-gradient(145deg,#82bbb9,#277178)}.streets{background:linear-gradient(145deg,#d6b98c,#75604c)}.food{background:linear-gradient(145deg,#c9986d,#684d39)}.feature-card div{position:absolute;bottom:0;padding:30px;color:white}.feature-card span,.business small{font-size:11px;letter-spacing:1.8px;font-weight:800}.feature-card h3{font-family:Georgia,serif;font-size:30px;margin:9px 0}.feature-card p{line-height:1.5;color:#edf3f1}.soft{background:#f3f5f0}.filters{display:flex;gap:8px;margin-bottom:25px;flex-wrap:wrap}.filters button{border:1px solid #cbd3ce;background:transparent;padding:10px 16px;border-radius:30px;cursor:pointer}.filters .active{background:#214e4b;color:#fff;border-color:#214e4b}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.business{background:white;border-radius:6px;overflow:hidden;box-shadow:0 5px 20px #20352d0b}.placeholder{height:190px;background:#d9ded8;display:flex;align-items:center;justify-content:center;color:#84908b;font-size:12px;letter-spacing:1px}.business-body{padding:24px}.business-body small{color:#397c76}.business h3{font-family:Georgia,serif;font-size:25px;margin:8px 0}.business p{color:#68736f;line-height:1.6}.business a,.text-link{font-weight:800;color:#397c76}.split{display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center}.split>div>p:not(.eyebrow){line-height:1.8;color:#61706d}.info-panel{background:#214e4b;color:white;padding:45px;border-radius:6px}.info-panel span{font-size:38px}.info-panel h3{font-family:Georgia,serif;font-size:28px}.info-panel p{line-height:1.7;color:#d9e5e1}.about{padding:110px 9vw;background:#173f3c;color:white;text-align:center}.about h2{font-family:Georgia,serif;font-size:52px;font-weight:500;margin:0 0 25px}.about>p:last-child{max-width:700px;margin:auto;line-height:1.8;color:#d4e0dd}.cta{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta p:not(.eyebrow){color:#61706d}.darkbtn{background:#173f3c;color:white}footer{padding:55px 8vw;background:#0e2927;color:#d8e3e0;display:flex;align-items:center;gap:35px}.footer-brand{color:white}.copyright{margin-left:auto;font-size:13px}@media(max-width:800px){.site-header{padding:0 5vw}.site-header nav{display:none;position:absolute;top:65px;left:5vw;right:5vw;background:#173f3c;padding:20px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.menu{display:block}.hero{min-height:650px}.hero-content{margin:0 6vw}.hero h1{font-size:58px}.quick{margin:-25px 5vw 0;grid-template-columns:1fr 1fr}.quick a{padding:18px}.section{padding:75px 6vw}.section-head{display:block}.section-head h2,.split h2,.cta h2{font-size:36px}.cards,.business-grid,.split{grid-template-columns:1fr}.feature-card{height:300px}.about{padding:80px 6vw}.about h2{font-size:38px}.cta{display:block}.cta .button{margin-top:20px}footer{flex-direction:column;align-items:flex-start}.copyright{margin-left:0}}

.about-intro{max-width:700px;margin:0 auto;line-height:1.8;color:#d4e0dd}
.about-grid{max-width:1100px;margin:44px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;text-align:left}
.about-grid article{border-top:1px solid #ffffff30;padding-top:24px}
.about-grid h3{font-family:Georgia,serif;font-size:27px;font-weight:500;margin:0 0 14px;color:#f1c76e}
.about-grid p{margin:0;line-height:1.8;color:#d4e0dd}
.footer-sources{font-size:12px;color:#a6bbb5;padding:8px 0}
.footer-sources:hover,.footer-sources:focus-visible{color:#fff;text-decoration:underline}
.sources-page{min-height:100vh;background:#f7f8f5}
.sources-header{padding:26px 8vw;background:#173f3c;color:white}
.sources-content{max-width:900px;margin:0 auto;padding:70px 6vw}
.sources-content h1{font-family:Georgia,serif;font-size:clamp(36px,6vw,52px);font-weight:500;margin:35px 0 20px}
.sources-content p{color:#52655f;line-height:1.8}
.sources-content ul{padding-left:22px;margin-top:32px}
.sources-content li{padding:12px 0;line-height:1.7;overflow-wrap:anywhere}
.sources-content li a{color:#28645d;text-decoration:underline;text-underline-offset:4px}
@media(max-width:800px){.about-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}}

.transport-routes{margin:26px 0 0}
.transport-routes>div{padding:18px 0;border-top:1px solid #dce5df}
.transport-routes dt{font-weight:700;color:#214e4b;margin-bottom:8px}
.transport-routes dd{margin:0;line-height:1.75;color:#61706d}
.transport-panel ul{padding-left:20px;line-height:1.75;color:#d9e5e1}
.transport-panel li+li{margin-top:10px}
.transport-links{display:flex;flex-direction:column;gap:12px;margin-top:26px}
.transport-links a{display:block;padding:13px 16px;border:1px solid #ffffff70;border-radius:4px;font-size:14px;line-height:1.5;font-weight:700}
.transport-links a:hover,.transport-links a:focus-visible{background:#ffffff15;border-color:#f1c76e}
@media(max-width:800px){.transport-panel{padding:28px}}

/* Domain sale notice */
.domain-sale{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #e4e7e3;border-bottom:1px solid #e4e7e3;background:#f7f8f5}
.domain-sale h2{margin:.35rem 0 .7rem}
.domain-sale p{max-width:720px}
@media(max-width:700px){.domain-sale{align-items:flex-start;flex-direction:column}.domain-sale .button{width:100%;text-align:center}}
