@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@500;600;700;800&family=Nunito+Sans:wght@400;600;700;800&display=swap');
:root{--ink:#163e42;--forest:#07534d;--teal:#008c83;--blue:#007eaa;--cream:#f6faf8;--orange:#ff8e38;--yellow:#ffe171;--muted:#5c7476}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Nunito Sans',Arial,sans-serif}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit;color:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffb247;outline-offset:5px}img{display:block;max-width:100%}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Barlow,Arial,sans-serif}em{font:inherit;font-style:normal;color:var(--teal)}.header{height:96px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;position:relative;z-index:10}.brand{display:flex;gap:10px;align-items:center;color:var(--forest)}.brand svg{width:48px;fill:none;stroke:currentColor;stroke-width:1.6}.brand>span{font-family:Barlow,Arial,sans-serif;font-size:26px;letter-spacing:2px;font-weight:800}.brand small{display:block;font-family:'Nunito Sans',Arial,sans-serif;font-size:8px;letter-spacing:4px;margin-top:3px}nav{display:flex;gap:27px;font-size:13px;font-weight:800}nav a:hover{color:var(--teal)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:19px 24px;background:var(--orange);color:#163b3b;border-radius:12px;font-size:14px;font-weight:800;box-shadow:0 5px 0 #d16b2320;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px);background:#ffa350}.button span{font-size:22px;line-height:1}.button.small{font-size:12px;padding:15px 18px;gap:22px}.menu{display:none}.hero{position:relative;min-height:690px;height:calc(100svh - 96px);max-height:960px;overflow:hidden;color:#fff;background:#0b6974}.slides,.slide,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.slide{opacity:0;object-fit:cover;object-position:center;transform:scale(1.05);transition:opacity 1.4s,transform 8s}.slide.active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#003e54c7 0%,#003e5465 48%,#003e5410 80%),linear-gradient(0deg,#003e5470,transparent 45%)}.hero-content{position:relative;z-index:1;padding:65px 0 100px 6%;width:68%;top:50%;transform:translateY(-50%)}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:1.3px}.hero .eyebrow{background:#ffffff20;border:1px solid #ffffff50;display:inline-flex;border-radius:30px;padding:10px 15px;font-size:10px;backdrop-filter:blur(6px)}.spark{height:7px;width:7px;border-radius:50%;background:var(--yellow)}h1{font-size:clamp(65px,6.6vw,100px);font-weight:800;letter-spacing:-2.5px;line-height:.99;margin:25px 0 22px}h1 em{color:var(--yellow)}.hero-copy{font-size:15px;line-height:1.7;font-weight:600;color:#f4ffff}.hero-actions{display:flex;gap:12px;margin-top:28px}.secondary{background:#fff;color:var(--forest)}.secondary:hover{background:#e6fffb}.hero-tags{display:flex;gap:22px;font-size:11px;font-weight:800;margin-top:22px}.hero-tags span{display:flex;align-items:center;gap:6px}.hero-helper{position:absolute;top:50%;right:6%;transform:translateY(-50%);width:285px;padding:26px;background:#fff;color:var(--ink);border-radius:22px;box-shadow:0 18px 60px #003d4b40;z-index:2}.helper-badge{display:inline-block;color:#00857b;background:#def5ef;padding:7px 10px;border-radius:8px;letter-spacing:1px;font-size:9px;font-weight:800}.hero-helper h2{font-size:32px;line-height:1.05;letter-spacing:-.6px;margin:15px 0 12px}.hero-helper>p{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:20px}.hero-helper>a{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #dceae6;padding:14px 12px;font-size:11px;font-weight:800;border-radius:9px;margin-top:8px;transition:.2s}.hero-helper>a:first-of-type{background:var(--forest);border-color:var(--forest);color:#fff}.hero-helper>a:hover{background:#e7f7ef;color:var(--forest);transform:translateX(3px)}.hero-helper>a b{font-size:19px}.hero-helper small{display:block;font-size:10px;line-height:1.7;color:var(--muted);margin-top:19px}.hero-helper small strong{color:var(--ink);font-size:14px}.hero-bottom{position:absolute;bottom:23px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:8px;font-weight:800;letter-spacing:1px}.scroll-note{display:flex;align-items:center;gap:12px}.scroll-note>span{display:grid;place-items:center;border:1px solid #fff8;border-radius:50%;width:35px;height:35px;font-size:19px}.slider-controls{display:flex;align-items:center;gap:10px;font-size:11px}.dots{display:flex;gap:5px}.dots button{border:1px solid #fff8;background:#ffffff30;width:32px;height:28px;border-radius:6px;position:relative}.dots button:after{content:'';display:block;width:12px;height:3px;background:#fff9;margin:auto;border-radius:3px}.dots button.active{background:var(--yellow);border-color:var(--yellow)}.dots button.active:after{background:var(--ink)}.slide-total{opacity:.7}#pause{width:30px;height:28px;background:#ffffff20;border:1px solid #fff8;border-radius:6px;color:white;font-size:12px}.quick-links{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;padding:24px 5%;box-shadow:0 6px 30px #004c4910;gap:16px}.quick-links>a{display:flex;align-items:center;gap:13px;padding:12px 13px;border:1px solid #e0ede8;border-radius:12px;transition:.2s}.quick-links>a:hover{border-color:#00a18e;background:#f0fffa;transform:translateY(-3px)}.quick-icon{display:grid;place-items:center;background:#dff5ee;color:var(--teal);height:42px;width:42px;border-radius:12px;font-size:24px;flex-shrink:0}.quick-links>a:nth-child(2) .quick-icon{background:#fff1d0;color:#b67a00}.quick-links>a:nth-child(3) .quick-icon{background:#e0f3ff;color:#007eaa}.quick-links>a:nth-child(4) .quick-icon{background:#ffe8d9;color:#c75b13}.quick-links b{font-size:12px;display:block}.quick-links small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.quick-links i{margin-left:auto;font-size:17px;font-style:normal}.section{padding:80px 6%}.discover{background:#f3faf7}.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:36px}.discovery-heading .eyebrow{color:var(--teal);margin-bottom:15px}h2{font-size:clamp(36px,3.6vw,56px);line-height:1.07;font-weight:700;letter-spacing:-1.3px}.discovery-heading>p{font-size:14px;line-height:1.8;color:var(--muted)}.discovery-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.place-card{background:#fff;border:1px solid #dcece5;border-radius:20px;overflow:hidden;box-shadow:0 10px 25px #164c3c08;transition:transform .25s,box-shadow .25s}.place-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #164c3c15}.place-image{position:relative;height:230px;overflow:hidden}.place-image img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.place-card:hover img{transform:scale(1.06)}.place-image>span{position:absolute;bottom:16px;left:18px;font-size:9px;font-weight:800;letter-spacing:.9px;border-radius:6px;padding:8px 10px;background:#dff3ff;color:#065c85}.green .place-image>span{background:#def6e0;color:#17664b}.orange .place-image>span{background:#ffe8cf;color:#9a4b18}.place-body{padding:25px}.place-body h3{font-size:24px;line-height:1.15;letter-spacing:-.3px;font-weight:700;min-height:55px}.place-body p{font-size:13px;line-height:1.8;color:var(--muted);margin:13px 0 22px;min-height:47px}.card-link{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;color:var(--teal);padding:13px 15px;border-radius:9px;background:#e6f7ef}.card-link span{font-size:20px;line-height:1}.blue .card-link{background:#e0f3fc;color:#006c9b}.orange .card-link{background:#fff0e1;color:#a54d0e}.card-link:hover{filter:brightness(.96)}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:38px}.section-top .eyebrow{color:var(--teal)}.tiny{font-size:9px;font-weight:800;letter-spacing:1px;color:var(--muted)}.concept{background:#fff}.concept-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.concept-grid p{font-size:14px;line-height:1.9;color:var(--muted);max-width:430px;margin:24px 0}.concept-sign{margin-top:30px;display:flex;gap:28px;align-items:center;font-size:11px;line-height:1.7;color:var(--muted)}.concept-sign svg{width:70px;fill:none;stroke:#08a78d;stroke-width:2}.photo-composition{position:relative;padding-bottom:68px;padding-left:25px}.portrait{height:480px;width:77%;object-fit:cover;margin-left:auto;border-radius:100px 20px 20px 20px}.inset{position:absolute;bottom:28px;left:0;width:65%;height:215px;object-fit:cover;border:7px solid #fff;border-radius:20px}.photo-caption{position:absolute;right:0;bottom:0;display:flex;gap:20px;align-items:center;font-size:8px;line-height:1.7;font-weight:800;letter-spacing:.5px}.photo-caption>span:last-child{font-size:30px;color:var(--orange)}.infrastructure{background:#e7f6ef}.structure-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:36px;gap:40px}.structure-heading>p{font-size:13px;line-height:1.8;color:var(--muted);max-width:330px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features article{background:white;border:1px solid #d3e9df;border-radius:17px;padding:26px 22px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 5px 15px #134d3c04}.feature-icon{background:#fff1d7;color:#c37600;width:58px;height:58px;border-radius:16px;display:grid;place-items:center}.feature-icon svg{width:29px;height:29px}.features article:nth-child(2) .feature-icon{background:#e1f3ff;color:#007fa9}.features article:nth-child(3) .feature-icon{background:#def5e5;color:#008664}.features article:nth-child(4) .feature-icon{background:#ffeadb;color:#d76815}.features h3{font-size:21px;font-weight:700;margin:22px 0 12px}.features p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:22px}.features .card-link{margin-top:auto;width:100%;padding:12px;font-size:11px}.landscape{position:relative;isolation:isolate;height:550px;color:#fff;display:flex;align-items:center;padding:6%;overflow:hidden}.landscape>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-2}.landscape:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#00393ac7,#00393a10);z-index:-1}.landscape .eyebrow{color:var(--yellow)}.landscape h2{font-size:clamp(42px,4.8vw,70px);margin:23px 0 30px}.landscape h2 em{color:var(--yellow)}.landscape-label{position:absolute;right:6%;bottom:25px;font-size:8px;letter-spacing:1px;font-weight:700}.gallery{background:white}.gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:35px;gap:30px}.gallery-heading>p{font-size:13px;line-height:1.8;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.gallery-photo{padding:0;border:1px solid #dbe8e5;border-radius:16px;overflow:hidden;background:white;text-align:left;box-shadow:0 5px 20px #163e4208}.gallery-photo img{height:290px;width:100%;object-fit:cover;transition:filter .3s}.gallery-photo:hover img{filter:brightness(1.08)}.gallery-photo>span{display:flex;justify-content:space-between;align-items:center;padding:20px 23px;font-size:13px;font-weight:800}.gallery-photo b{background:#e1f5ed;color:var(--teal);border-radius:50%;font-weight:400;font-size:22px;width:34px;height:34px;display:grid;place-items:center}.lots{background:#007e83;color:white}.lots .section-top .eyebrow{color:var(--yellow)}.lots .tiny{color:#d0eeee}.lots-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.map-wrap{background:#ffffff20;padding:14px;border:1px solid #ffffff40;border-radius:20px}.map-button{position:relative;width:100%;padding:0;border:0;background:var(--forest);color:white;border-radius:12px;overflow:hidden}.map-button img{max-height:630px;object-fit:contain;width:100%}.map-button>span{display:flex;align-items:center;justify-content:space-between;padding:17px 22px;background:white;color:var(--forest);font-weight:800;font-size:13px}.map-button b{font-size:22px}.lots h2{font-size:clamp(38px,4vw,60px)}.lots h2 em{color:var(--yellow)}.lots-copy>p{color:#e2f3f0;font-size:14px;line-height:1.9;margin:24px 0}.lot-actions{display:grid;gap:12px;margin:25px 0}.lot-actions>a{display:flex;gap:15px;align-items:center;background:#fff;color:var(--ink);padding:17px;border-radius:12px;transition:transform .2s}.lot-actions>a:hover{transform:translateX(4px)}.lot-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#fff0d2;color:#b27708;font-size:24px;font-weight:700}.lot-actions>a:nth-child(2) .lot-icon{background:#ddf6ee;color:var(--teal)}.lot-actions b{font-size:13px;display:block}.lot-actions small{font-size:10px;display:block;margin-top:5px;color:var(--muted)}.lot-actions>a>span:last-child{margin-left:auto;font-size:22px}.lots-copy>.button{width:100%}.lots-copy>small{display:block;font-size:10px;line-height:1.7;color:#d0e6e2;margin-top:20px}.faq{background:#f5faf8}.faq>.eyebrow{color:var(--teal)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:30px}.faq h2{font-size:43px}details{background:white;border:1px solid #dae9e1;border-radius:12px;padding:20px;margin-bottom:12px}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:18px;cursor:pointer;font-size:13px;font-weight:800}summary::-webkit-details-marker{display:none}summary span{display:grid;place-items:center;width:25px;height:25px;flex-shrink:0;background:#e5f6ed;color:var(--teal);font-size:20px;border-radius:50%}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.8;color:var(--muted);margin-top:17px}.contact{background:var(--yellow);position:relative;overflow:hidden}.contact>.eyebrow{color:#7c5a00}.contact h2{font-size:clamp(48px,6vw,88px);margin:22px 0 35px;position:relative;z-index:1}.contact h2 em{color:var(--forest)}.contact h2>span{position:absolute;right:2%;top:0;font-size:115px;color:#d2a81d}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #163e4230;padding-top:25px}.contact-bottom p{font-size:13px;line-height:1.8}.contact .button{background:var(--forest);color:white}.contact .button:hover{background:#007568}footer{background:#073e3e;color:#e1f1ed;padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}footer .brand{color:white}footer>div{display:flex;flex-direction:column;gap:10px;font-size:12px}footer p{font-size:9px;line-height:1.8;color:#add0c7}.back-top{height:40px;width:40px;display:grid;place-items:center;border:1px solid #ffffff50;border-radius:12px}.floating-wa{position:fixed;bottom:22px;right:22px;z-index:15;background:#0bb66e;border:3px solid white;box-shadow:0 6px 25px #002b3b35;color:white;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;transition:transform .2s}.floating-wa:hover{transform:scale(1.08)}.floating-wa svg{width:30px;fill:none;stroke:currentColor;stroke-width:1.8}dialog{max-width:94vw;max-height:94svh;padding:18px;border:0;border-radius:16px;background:white;color:var(--ink);box-shadow:0 20px 80px #0004}dialog::backdrop{background:#063e42e8;backdrop-filter:blur(8px)}dialog img{max-height:79svh;max-width:85vw;margin:auto;object-fit:contain;border-radius:8px}dialog p{font-size:12px;padding-top:16px}.close-modal{position:fixed;right:20px;top:18px;color:var(--ink);background:#fff;border:0;border-radius:50%;width:42px;height:42px;font-size:20px;z-index:3}
@media(min-width:1700px){.section{padding-left:max(6%,calc((100vw - 1460px)/2));padding-right:max(6%,calc((100vw - 1460px)/2))}}@media(max-width:1100px){.header{gap:20px}.header nav{gap:17px}.hero-content{width:68%;padding-left:5%}.hero-helper{right:5%;width:250px;padding:22px}.hero-content h1{font-size:77px}.hero-copy{max-width:500px;font-size:14px}.hero-actions{flex-wrap:wrap;max-width:490px}.hero-actions .button{font-size:12px;padding:17px 18px;gap:15px}.hero-bottom>p{display:none}.quick-links{gap:10px;padding:20px 4%}.quick-links>a{padding:10px 8px;gap:8px}.quick-links b{font-size:11px}.quick-links small{font-size:9px}.quick-icon{width:34px;height:38px;font-size:22px}.place-image{height:200px}.place-body{padding:22px}.place-body h3{font-size:22px}.features{gap:12px}.features article{padding:22px 17px}.features h3{font-size:20px}.features .card-link{padding:11px;font-size:10px}.portrait{height:420px}.tiny{display:none}}@media(max-width:850px){.top-cta{display:none}.hero-helper{width:230px;padding:20px}.hero-content{width:65%;padding-right:15px}.hero-content h1{font-size:65px}.hero-copy{max-width:370px;font-size:13px}.hero-tags{gap:14px;font-size:10px}.hero .eyebrow{font-size:8px}.hero-helper h2{font-size:30px}.hero-helper>a{font-size:10px}.hero{min-height:700px}.quick-links{grid-template-columns:repeat(2,1fr);padding:20px 5%}.quick-links>a{padding:14px}.quick-links b{font-size:12px}.quick-links small{font-size:10px}.quick-icon{width:40px;height:40px}.section{padding:65px 5%}.discovery-cards{gap:15px}.place-body{padding:18px}.place-body h3{font-size:21px;min-height:70px}.place-body p{font-size:12px;min-height:65px}.place-image{height:170px}.place-image>span{font-size:7px;left:12px;bottom:12px}.features{grid-template-columns:repeat(2,1fr);gap:18px}.features h3{font-size:23px}.features .card-link{font-size:12px}.features article{padding:25px}.features p{max-width:270px}.concept-grid{gap:5%}.portrait{height:390px}.inset{height:160px}.concept-grid p{font-size:13px}.concept-sign{display:none}.lots-grid{gap:5%}.lots h2{font-size:43px}.lot-actions>a{padding:14px;gap:10px}.lot-actions b{font-size:12px}.lot-actions small{font-size:9px}.lot-icon{width:35px;height:35px}.contact h2>span{font-size:75px}.faq h2{font-size:38px}}
@media(max-width:640px){.header{height:78px;padding:0 6%}.brand svg{width:39px}.brand>span{font-size:23px}.brand small{font-size:7px}.menu{display:block;background:#e7f6ef;color:var(--forest);border:0;border-radius:10px;width:39px;height:39px;font-size:19px}nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;box-shadow:0 20px 25px #003b3b20;padding:23px 6%;gap:22px!important;flex-direction:column}nav.open{display:flex}.hero{height:auto;min-height:0;max-height:none;padding-bottom:75px}.hero-content{width:100%;top:auto;transform:none;padding:40px 6% 30px}.hero-content h1{font-size:64px;letter-spacing:-1.8px;line-height:.98;margin:23px 0}.hero .eyebrow{font-size:8px;letter-spacing:.8px;padding:9px 11px}.hero-shade{background:linear-gradient(0deg,#003e54e0 0%,#003e5440 80%),linear-gradient(90deg,#003e5480,#003e5420)}.hero-copy{font-size:13px;line-height:1.7;max-width:340px}.hero-copy br{display:none}.hero-actions{display:grid;grid-template-columns:1fr;max-width:none;gap:10px;margin-top:24px}.hero-actions .button{font-size:13px;justify-content:space-between;padding:17px 20px}.hero-tags{gap:18px;font-size:10px;margin-top:20px}.hero-helper{position:relative;top:auto;right:auto;transform:none;width:auto;margin:0 6%;border-radius:15px;padding:19px}.hero-helper .helper-badge{font-size:8px;padding:6px 8px}.hero-helper h2{font-size:25px;margin:10px 0 6px}.hero-helper h2 br{display:none}.hero-helper>p{font-size:11px;margin-bottom:11px}.hero-helper>a{font-size:12px;padding:12px 13px}.hero-helper>a:last-of-type,.hero-helper>small{display:none}.hero-bottom{bottom:20px;left:6%;right:6%}.scroll-note{font-size:7px;gap:8px;letter-spacing:.5px}.scroll-note>span{width:28px;height:28px;font-size:17px}.slider-controls{gap:6px;font-size:9px}.dots button{width:27px;height:28px}#pause{width:28px}.quick-links{padding:20px 6%;gap:10px}.quick-links>a{padding:13px 10px;gap:9px;align-items:flex-start}.quick-icon{width:32px;height:32px;border-radius:9px;font-size:21px}.quick-links b{font-size:10px;line-height:1.5}.quick-links small{font-size:9px;line-height:1.4;margin-top:4px}.quick-links i{display:none}.section{padding:52px 6%}.eyebrow{font-size:9px;letter-spacing:.9px}h2{font-size:38px;letter-spacing:-.9px}.discovery-heading{display:block;margin-bottom:25px}.discovery-heading>p{font-size:12px;margin-top:17px}.discovery-heading>p br{display:none}.discovery-cards{grid-template-columns:1fr;gap:20px}.place-image{height:225px}.place-image>span{font-size:9px;left:17px;bottom:17px}.place-body{padding:23px}.place-body h3{font-size:27px;min-height:0}.place-body p{font-size:13px;min-height:0;margin:12px 0 20px}.card-link{font-size:13px;padding:14px 16px}.section-top{margin-bottom:28px}.concept-grid,.lots-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.concept-grid p{font-size:13px;margin:20px 0 25px}.concept-grid>.button{width:100%}.photo-composition{margin-top:5px;padding-bottom:60px}.portrait{height:380px;border-top-left-radius:80px}.inset{height:165px;border-width:6px}.photo-caption{font-size:7px}.structure-heading{display:block;margin-bottom:28px}.structure-heading>p{margin-top:20px;font-size:12px;max-width:none}.features{gap:12px}.features article{padding:19px 15px;border-radius:14px}.feature-icon{width:48px;height:48px;border-radius:13px}.feature-icon svg{width:26px;height:26px}.features h3{font-size:21px;line-height:1.1;margin:19px 0 11px}.features p{font-size:11px;line-height:1.75;margin-bottom:19px}.features .card-link{font-size:10px;padding:11px 9px}.features .card-link span{font-size:16px}.landscape{height:480px;padding:6%}.landscape h2{font-size:43px;line-height:1.07;max-width:330px}.landscape>img{object-position:38% center}.landscape-label{font-size:7px;left:6%;right:auto}.gallery-heading{display:block;margin-bottom:25px}.gallery-heading>p{font-size:12px;margin-top:20px}.gallery-grid{grid-template-columns:1fr;gap:18px}.gallery-photo img{height:230px}.gallery-photo>span{padding:16px 18px;font-size:12px}.gallery-photo b{font-size:20px;width:30px;height:30px}.map-wrap{padding:10px;border-radius:16px}.map-button img{max-height:520px}.lots h2{font-size:41px}.lots-copy>p{font-size:13px;margin:20px 0}.lot-actions{gap:10px;margin:20px 0}.lot-actions>a{padding:16px;gap:13px}.lot-actions b{font-size:12px}.lot-actions small{font-size:10px}.lot-icon{height:40px;width:40px}.lots-copy>.button{font-size:13px}.lots-copy>small{font-size:9px}.faq h2{font-size:38px}.faq-grid{gap:26px}.faq-grid summary{font-size:12px}.contact h2{font-size:47px;letter-spacing:-1.1px;margin:20px 0 27px}.contact h2>span{display:none}.contact-bottom{display:block;padding-top:22px}.contact-bottom p{font-size:12px}.contact-bottom .button{width:100%;margin-top:23px;font-size:13px}footer{flex-wrap:wrap;padding:35px 6% 95px;gap:30px}footer .brand{width:50%}footer .brand>span{font-size:22px}footer>div{font-size:11px}footer p{width:70%;font-size:8px}.floating-wa{width:54px;height:54px;right:16px;bottom:16px}.floating-wa svg{width:29px}dialog{padding:12px}dialog img{max-width:85vw}dialog p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.slide{transform:none}}

.button,.card-link,.hero-helper>a{justify-content:center;text-align:center}
.hero-helper>a{font-size:14px;min-height:53px;background:#e8f6ef;border-color:#b9dcd0}
.hero-helper>a:first-of-type:hover{background:#08786d;color:white}
.back-top{width:auto;padding:0 14px;font-size:12px}
.photos-page{background:#fff}
.photos-page h1{font-size:clamp(42px,6vw,76px);margin:16px 0}
.photos-page .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}
.photos-page .gallery-photo img{height:240px}
nav a[aria-current=page]{color:#00766c;text-decoration:underline;text-underline-offset:6px}
@media(min-width:851px){
 .button,.button.small,.hero-actions .button{font-size:16px;min-height:57px;padding:17px 24px}
 .hero-helper{width:320px}
 .hero-helper>a{font-size:15px;min-height:58px}
 .card-link,.features .card-link{font-size:14px;min-height:48px}
 .quick-links b,.lot-actions b{font-size:15px}
 .quick-links small,.lot-actions small{font-size:12px}
}
@media(max-width:850px){.photos-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.photos-page .gallery-grid{grid-template-columns:1fr}}

.lot-actions > a {
  display: block;
  padding: 17px 22px;
  text-align: left;
}
.lot-actions > a > span:last-child { margin: 0; font-size: inherit; }
.lots-copy > .button { min-height: 57px; padding-inline: 22px; }
.quick-links > a { padding: 16px; border-top: 3px solid #008c83; }
.quick-links > a:nth-child(2) { border-top-color: #dba72c; }
.quick-links > a:nth-child(3) { border-top-color: #007eaa; }
.quick-links > a:nth-child(4) { border-top-color: #ff8e38; }
.menu, .close-modal { width: auto; padding-inline: 14px; font-size: 13px; font-weight: 800; }
.agency-credit { display: inline-block; margin-top: 8px; color: white; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; }

.hero-helper > a {
  width: 100%;
  min-height: 66px;
  padding: 16px;
  font-size: 17px;
  line-height: 1.25;
}
.hero-helper > a + a { margin-top: 12px; }
@media (min-width: 851px) {
  .hero-helper { width: clamp(350px, 33vw, 460px); padding: 32px; }
  .hero-content { width: 59%; }
  .hero-helper > a { min-height: 72px; font-size: 19px; }
}
@media (max-width: 640px) {
  .hero-helper > a:last-of-type { display: flex; }
}

.hero-helper {
  background: rgb(5 39 43 / 82%);
  color: #fff;
  border: 1px solid rgb(255 255 255 / 40%);
  backdrop-filter: blur(12px);
}
.hero-helper > p, .hero-helper small { color: #e4f3f1; }
.hero-helper small strong { color: #fff; }
.hero-helper .helper-badge { background: #c7f2e7; color: #124c46; }
.hero-helper > a {
  background: #164c4e;
  color: #fff;
  border-color: #81b4b1;
}
.hero-helper > a:first-of-type {
  background: #ffe171;
  color: #183b3d;
  border-color: #ffe171;
}
.hero-helper > a:hover { background: #236165; color: #fff; }
.hero-helper > a:first-of-type:hover { background: #fff0a8; color: #183b3d; }

.contact { background: #0b5658; color: #fff; }
.contact > .eyebrow, .contact h2 em { color: #c7f2e7; }
.contact-bottom { border-top-color: #ffffff45; }
.contact .button { background: #c7f2e7; color: #124c46; }
.contact .button:hover { background: #e4fbf5; }
