@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";
*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:DM Sans,Arial,sans-serif}button,input{font:inherit}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}.review{background:var(--ink);color:#e7eddf;text-align:center;letter-spacing:.5px;padding:10px;font-size:12px}header{border-bottom:1px solid #dce1d8;justify-content:space-between;align-items:center;max-width:1320px;margin:auto;padding:30px 5%;display:flex}.brand{letter-spacing:-1px;font-size:25px;font-weight:800;line-height:1}.brand span{background:var(--green);margin-left:3px;padding:2px 4px}.brand small{letter-spacing:6px;margin-top:9px;font-size:10px;display:block}nav{gap:32px;font-size:14px;display:flex}.outline{background:0 0;border:1px solid #bfc9bb;border-radius:30px;padding:11px 19px}.hero{grid-template-columns:1.15fr 1fr;gap:65px;max-width:1320px;margin:auto;padding:60px 5% 70px;display:grid}.eyebrow{letter-spacing:1.7px;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.dot{background:#6a912c;border-radius:50%;width:7px;height:7px;display:inline-block}h1{letter-spacing:-3px;margin:30px 0 24px;font-family:Manrope,Arial,sans-serif;font-size:clamp(42px,4.3vw,66px);font-weight:700;line-height:1.12}h1 em{color:#708454;font-style:normal}.lead{color:var(--muted);font-size:17px;line-height:1.8}.rate{align-items:center;gap:16px;margin:28px 0;display:flex}.rate>strong{letter-spacing:-4px;font-size:66px;font-weight:600}.rate span{font-size:15px;line-height:1.6}.rate small{color:var(--muted);font-size:12px}.features{flex-wrap:wrap;gap:14px;font-size:11px;display:flex}.transport{border-left:3px solid #b1c779;max-width:420px;margin-top:35px;padding:0 0 0 16px;font-size:13px}.transport p{color:var(--muted);line-height:1.6}.booking{background:#fff;border:1px solid #e2e7dc;border-radius:22px;padding:30px;box-shadow:0 16px 40px #182a2209}.cardtop{letter-spacing:1.3px;color:#778575;justify-content:space-between;font-size:9px;display:flex}.booking h2{letter-spacing:-1px;margin-bottom:6px;font-size:26px}.booking>p{color:var(--muted);font-size:13px}.steps{color:#87908a;border-bottom:1px solid #e3e7dd;justify-content:space-between;margin-bottom:22px;padding:20px 0;font-size:10px;display:flex}.steps .active{color:#355823;font-weight:700}label{margin-bottom:10px;font-size:12px;font-weight:600;display:block}.choices{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:22px;display:grid}.choice{text-align:left;color:var(--ink);background:#fff;border:1px solid #d9dfd3;border-radius:10px;padding:14px 11px}.choice.selected{background:#f7faed;border:1.5px solid #537738}.choice strong,.choice small,.choice span{display:block}.choice strong{font-size:12px}.choice small{color:var(--muted);margin:7px 0 13px;font-size:9px}.choice span{font-size:11px}.dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}input{width:100%;color:var(--ink);background:#fff;border:1px solid #dce1d7;border-radius:8px;min-width:0;margin-top:8px;padding:12px 8px;display:block}.summary{border-top:1px solid #e4e7dd;justify-content:space-between;align-items:center;margin:15px 0 10px;padding:18px 0;display:flex}.summary>span{font-size:12px}.summary strong{font-size:23px}.summary small{font-size:10px;font-weight:400}.fine{color:var(--muted);font-size:10px;line-height:1.6}.primary{background:var(--green);width:100%;color:var(--ink);border:0;border-radius:9px;justify-content:space-between;padding:15px 18px;font-size:13px;font-weight:700;display:flex}.primary:disabled{opacity:.6}.secure{text-align:center;margin-top:14px;font-size:10px!important}.notice{background:#f7f4e7;border-radius:8px;padding:12px;font-size:12px;line-height:1.5}.locationsection{border-top:1px solid #dce1d8;max-width:1320px;margin:auto;padding:45px 5% 65px}.sectionhead{justify-content:space-between;align-items:end;gap:20px;display:flex}h2{letter-spacing:-1px;font-family:Manrope,Arial,sans-serif;font-size:32px;font-weight:600}.sectionhead>p{color:var(--muted);margin-bottom:30px;font-size:13px}.locationcards{grid-template-columns:1fr 1fr;gap:25px;display:grid}.locationcards article{background:#fff;border:1px solid #dce1d5;border-radius:15px;overflow:hidden}.lotart{background:#dfe5d4;height:165px;padding:22px;position:relative;overflow:hidden}.lotart:before{content:"";background:repeating-linear-gradient(90deg,#829081 0 45px,#d9dfcf 46px 48px);border:18px solid #a2ad98;border-radius:12px;width:65%;height:240px;position:absolute;top:10px;right:-30px;transform:rotate(-25deg)}.lotlabel{letter-spacing:1.4px;font-size:10px;position:relative}.lotart b{letter-spacing:-1px;font-size:24px;display:block;position:absolute;bottom:22px}.locationbody{padding:22px}.locationbody h3{margin:0;font-size:18px}.locationbody p{color:var(--muted);margin:10px 0 24px;font-size:12px}.locationbody>div{justify-content:space-between;align-items:center;display:flex}.locationbody strong{font-size:22px}.locationbody small{font-size:12px;font-weight:400}.locationbody a{border-bottom:1px solid #779245;padding-bottom:6px;font-size:12px}.how{background:var(--ink);color:#edf1e8;padding:60px max(5%,50vw - 594px)}.how>.eyebrow{color:var(--green)}.how>div{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;display:grid}.how article>span{color:var(--green);font-size:12px}.how h3{font-size:18px}.how article p{color:#bac7ba;font-size:13px;line-height:1.7}.faq{max-width:850px;margin:60px auto;padding:0 25px}details{border-bottom:1px solid #d7dfd0;padding:20px 0;font-size:14px}summary{cursor:pointer;font-weight:600}details p{color:var(--muted);line-height:1.8}footer{border-top:1px solid #dce1d8;justify-content:space-between;align-items:center;gap:40px;padding:35px 5%;display:flex}footer p,footer>small{color:var(--muted);font-size:12px}.admin{max-width:1200px;margin:auto;padding:50px}.metrics{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.metrics article,.adminempty{background:#fff;border:1px solid #dce1d5;border-radius:16px;padding:25px}.metrics h2{margin:15px 0;font-size:45px}.metrics p,.adminempty p{color:var(--muted);font-size:13px}.adminempty{margin-top:25px}@media (max-width:900px){.hero{gap:30px}.features{display:grid}nav{gap:15px}.hero h1{font-size:45px}.sectionhead{display:block}}@media (max-width:680px){header{padding:22px 5%}nav{display:none}.hero{grid-template-columns:1fr;padding-top:30px}.hero h1{font-size:45px}.intro{padding-bottom:10px}.booking{padding:22px}.locationcards,.how>div,.metrics{grid-template-columns:1fr}.locationsection{padding-top:25px}.how{padding:40px 6%}.how>div{gap:15px}.how h2,h2{font-size:27px}footer{flex-direction:column;align-items:start;gap:10px}.admin{padding:25px}.rate{margin:15px 0}.transport{margin-top:20px}}:root{--green:#85c9f2;--ink:#043f8b;--muted:#566a80;--paper:#f5f8fc}.brand img{object-fit:contain;width:112px;height:70px;display:block}.hero h1 em{color:#2a6bbf}.dot{background:#2a6bbf}.transport{border-color:#85c9f2}.choice.selected{background:#edf6ff;border-color:#043f8b}.primary{color:#fff;background:#043f8b}.steps .active{color:#043f8b}.cardtop b{color:#2a6bbf}.how{background:#043f8b}.how article p{color:#d7e7f6}.lotart{background:#e0edf8}.lotart:before{background:repeating-linear-gradient(90deg,#7e9fba 0 45px,#e2edf6 46px 48px);border-color:#b4cce0}.locationcards article:nth-child(2) .lotart{background:#d5e9f8}.locationbody a{border-color:#043f8b}.notice{background:#edf6ff}.review{background:#032c61}header{gap:24px;padding-top:14px;padding-bottom:14px}header .brand img{width:148px;height:154px}footer .brand img{width:110px;height:115px}.rate>strong{letter-spacing:-3px;font-size:56px}.rate{flex-wrap:wrap;gap:12px}.rate small{white-space:nowrap}@media (max-width:680px){header{gap:12px;padding-top:12px;padding-bottom:12px}header .brand img{width:104px;height:109px}.outline{padding:10px 12px;font-size:12px}.rate>strong{font-size:48px}}.guestcheckout{border-top:1px solid #d9e4ef;margin-top:24px;padding-top:12px}.agree{align-items:flex-start;gap:9px;font-weight:400;line-height:1.6;display:flex}.agree input{width:16px;min-width:16px;margin-top:3px}.guestcheckout form>label{margin-bottom:14px}.areamap{border-top:1px solid #dce1e8;max-width:1320px;margin:auto;padding:35px 5% 65px}.mapdisclosure{max-width:900px;color:var(--muted);font-size:13px;line-height:1.7}.mapplaceholder{text-align:center;background:#e4eef8;border:1px solid #c6d7e8;border-radius:18px;padding:45px 24px}.mapplaceholder small{color:var(--muted);margin-top:14px;display:block}.mapcanvas{z-index:0;border:1px solid #bacdde;border-radius:16px;height:430px}.mapfilters{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.mapfilters button{color:var(--ink);background:#fff;border:1px solid #b8cadc;border-radius:24px;padding:12px 18px}.mapfilters .selected{background:var(--ink);color:#fff}.map-pin{color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid;box-shadow:0 2px 8px #0005}.maplegend{flex-wrap:wrap;gap:20px;margin:18px 0;font-size:12px;display:flex}.mapplaces{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.mapplaces a{background:#fff;border:1px solid #d8e2ed;border-radius:12px;flex-direction:column;gap:10px;padding:17px;display:flex}.mapplaces strong{font-size:13px}.mapplaces small{color:var(--muted);font-size:11px;line-height:1.6}.mapplaces span{font-size:12px}.areamap>small{color:var(--muted);font-size:11px;line-height:1.6}.booking,.intro,.choices,.dates{min-width:0}input,select,textarea{font-size:16px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #e5a22f}@media (max-width:680px){.mapplaces{grid-template-columns:1fr}.mapcanvas{height:360px}.maplegend{gap:12px}.areamap{padding-top:25px}.managebooking{margin:16px 12px!important;padding:22px!important}.bookingdetails{grid-template-columns:minmax(0,1fr)!important;gap:8px!important}.bookingdetails dd{overflow-wrap:anywhere;margin-bottom:12px!important}.dates{grid-template-columns:1fr}.choice{min-height:100px}}.mapfallback{background:#e4eef8;width:100%;display:block}footer{flex-wrap:wrap}@media (max-width:1000px){header nav{display:none}.hero{grid-template-columns:1fr}.features{flex-wrap:wrap;display:flex}}.explorer{background:#fff;border:1px solid #d5e1ee;border-radius:26px;overflow:hidden;box-shadow:0 18px 55px #1438600d}.explorer-top{color:#fff;background:linear-gradient(115deg,#032c61,#075698 75%,#087b9b);justify-content:space-between;align-items:center;gap:20px;padding:32px;display:flex}.guide-kicker{color:#b7e5ff;letter-spacing:2px;font-size:10px;font-weight:800}.explorer-top h3{letter-spacing:-1px;margin:13px 0 10px;font-size:30px}.explorer-top p{color:#d2e8fb;margin:0;font-size:14px}.guide-badge{white-space:nowrap;border:1px solid #81b6d9;border-radius:30px;padding:12px 16px;font-size:11px}.guide-controls{grid-template-columns:1.5fr 1fr;gap:24px;padding:25px 28px 8px;display:grid}.guide-lots{gap:10px;display:flex}.guide-lots button{text-align:left;color:#163653;background:#f6f9fd;border:1px solid #d7e3ef;border-radius:14px;flex:1;padding:14px}.guide-lots button.active{background:#eaf4ff;border:2px solid #043f8b;padding:13px}.guide-lots strong,.guide-lots span{display:block}.guide-lots strong{margin-bottom:6px;font-size:14px}.guide-lots span{font-size:10px;line-height:1.5}.guide-search{color:#547087;gap:7px;font-size:11px;display:grid}.guide-search input{border:1px solid #ccdbe8;border-radius:12px;width:100%;min-width:0;padding:12px;font-size:14px}.guide-tabs{flex-wrap:wrap;gap:8px;padding:18px 28px;display:flex}.guide-tabs button{color:#38536c;background:#fff;border:1px solid #d7e3ee;border-radius:25px;align-items:center;gap:8px;padding:10px 15px;font-size:12px;display:flex}.guide-tabs button.active{color:#043f8b;background:#edf4fc;border-color:#043f8b;font-weight:700}.guide-tabs i{border-radius:50%;width:8px;height:8px}.guide-body{grid-template-columns:minmax(0,2.3fr) minmax(220px,1fr);gap:20px;padding:0 28px 24px;display:grid}.guide-graphic{background:#f4f8ff;border:1px solid #dfe9f3;border-radius:20px;min-width:0;overflow:hidden}.guide-graphic-caption{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:18px 20px;font-size:12px;display:flex}.guide-graphic-caption span{color:#637b92;font-size:10px}.proximity-diagram{width:100%;height:auto;min-height:300px;display:block}.diagram-stop{cursor:pointer}.diagram-stop:hover rect{stroke-width:3px}.diagram-stop:focus-visible{outline:none}.diagram-stop:focus-visible rect{stroke:#043f8b;stroke-width:5px}.guide-method{color:#506980;background:#e9f1fa;padding:18px 20px;font-size:11px;line-height:1.6}.guide-method p{margin:6px 0 0}.guide-hint{color:#506980;padding:0 20px;font-size:11px}.guide-detail{border:1px solid #dce6f0;border-radius:20px;min-width:0;padding:25px}.guide-category{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.guide-detail h4{letter-spacing:-.5px;margin:14px 0;font-size:23px;line-height:1.25}.guide-detail>p{color:#62788c;font-size:12px;line-height:1.7}.guide-distance{border-bottom:1px solid #dfe8f1;padding:24px 0}.guide-distance strong{color:#043f8b;letter-spacing:-2px;font-size:42px;display:block}.guide-distance span{color:#637b92;font-size:11px}.guide-comparison{margin:22px 0;font-size:12px}.guide-comparison>strong{margin-bottom:13px;display:block}.guide-comparison>div{justify-content:space-between;gap:10px;padding:10px 0;display:flex}.guide-detail>small{color:#6a8092;font-size:10px;line-height:1.6;display:block}.guide-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:0 28px 28px;display:grid}.guide-cards button{text-align:left;color:#163653;background:#fff;border:1px solid #dce6f0;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:14px;display:flex}.guide-cards button.active{background:#f0f7ff;border-color:#043f8b}.guide-card-icon{color:#fff;border-radius:10px;place-items:center;width:30px;min-width:30px;height:30px;font-weight:800;display:grid}.guide-cards strong{font-size:11px;line-height:1.4;display:block}.guide-cards small{color:#6b8196;margin-top:4px;font-size:9px;display:block}.guide-cards b{white-space:nowrap;color:#043f8b;margin-left:auto;font-size:11px}.guide-cards button>span:nth-child(2),.guide-controls,.guide-body,.guide-cards{min-width:0}@media (max-width:1000px){.guide-body{grid-template-columns:1fr}.guide-detail{grid-template-columns:1fr 1fr;gap:0 25px;display:grid}.guide-detail h4,.guide-detail>p,.guide-category{grid-column:1}.guide-distance,.guide-comparison,.guide-detail>small{grid-column:2}.guide-distance{grid-row:1/4;padding-top:0}.guide-comparison{margin:8px 0}.guide-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.explorer-top{padding:24px;display:block}.explorer-top h3{font-size:27px}.guide-badge{margin-top:20px;display:inline-block}.guide-controls{grid-template-columns:1fr;gap:18px;padding:20px 16px 8px}.guide-lots{flex-direction:column}.guide-tabs{padding:14px 16px}.guide-tabs button{padding:10px 12px}.guide-body{padding:0 12px 18px}.proximity-diagram{display:none}.guide-graphic-caption{padding:18px 16px}.guide-graphic-caption:after{content:"Tap a destination card below to compare both lots.";color:#476780;font-size:12px;line-height:1.5}.guide-detail{padding:22px;display:block}.guide-distance{padding:15px 0}.guide-cards{grid-template-columns:1fr;padding:0 12px 18px}.guide-cards strong{font-size:13px}.guide-cards small{font-size:10px}.guide-cards b{font-size:12px}.guide-hint{display:none}.guide-method{font-size:11px}}.guide-mobile-hub{display:none}.guide-lot-distance{color:#043f8b;font-size:12px;font-weight:700}@media (max-width:680px){.guide-mobile-hub{color:#fff;text-align:center;background:#043f8b;border-radius:16px;flex-direction:column;gap:8px;margin:0 12px 15px;padding:20px;display:flex}.guide-mobile-hub span{color:#cae6fa;font-size:11px}.guide-cards{position:relative}.guide-cards:before{content:"";background:#bdd2e5;width:2px;position:absolute;top:-15px;bottom:18px;left:33px}.guide-cards button{z-index:1;position:relative}}.lot-photo-gallery{background:#eaf1f8}.lot-photo-gallery figure{margin:0;position:relative;overflow:hidden}.lot-main-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.lot-photo-gallery figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#052d59d9);padding:38px 22px 18px;position:absolute;bottom:0;left:0;right:0}.lot-photo-gallery figcaption span{letter-spacing:1.6px;color:#c8e5fa;margin-bottom:7px;font-size:9px;display:block}.lot-photo-gallery figcaption strong{font-size:17px}.lot-photo-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;display:grid}.lot-photo-thumbs button{color:#3f5c76;text-align:left;background:#fff;border:2px solid #0000;border-radius:10px;min-width:0;padding:4px}.lot-photo-thumbs button[aria-pressed=true]{color:#043f8b;border-color:#043f8b}.lot-photo-thumbs img{object-fit:cover;border-radius:5px;width:100%;height:52px;display:block}.lot-photo-thumbs span{padding:7px 3px;font-size:10px;line-height:1.3;display:block}.lot-brand-placeholder{aspect-ratio:4/3;background:radial-gradient(#fff 30%,#e5f0fb 100%);border-bottom:1px solid #dce6f0;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:250px;padding:35px;display:flex}.lot-brand-placeholder img{object-fit:contain;width:190px;height:198px}.lot-brand-placeholder span{letter-spacing:2px;color:#043f8b;font-size:11px;font-weight:800}.lot-brand-placeholder small{color:#6b8196;font-size:11px}.locationcards>article{flex-direction:column;display:flex}.locationcards .locationbody{margin-top:auto}@media (max-width:680px){.lot-photo-gallery figcaption{padding:30px 18px 14px}.lot-photo-thumbs img{height:48px}.lot-photo-thumbs span{font-size:9px}.lot-brand-placeholder{min-height:280px}.lot-brand-placeholder img{width:160px;height:167px}}.lot-main-photo{aspect-ratio:4/3;object-fit:contain;background:#e6eff6}.lot-photo-gallery figcaption{padding-top:25px}.lot-photo-thumbs img{object-fit:contain;background:#e6eff6}.static-area-map{background:#fff;border:1px solid #cbdbe9;border-radius:24px;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);align-items:center;margin:0 0 32px;display:grid;overflow:hidden}.static-area-map>img{border-right:1px solid #dce7f1;width:100%;height:auto;display:block}.static-area-map figcaption{color:#324c63;min-width:0;padding:32px;line-height:1.65}.static-area-map figcaption strong{color:#073e78;font-size:clamp(22px,2.4vw,34px);line-height:1.15;display:block}.static-area-map figcaption small{color:#617386;margin-top:24px;font-size:11px;line-height:1.6;display:block}@media (max-width:760px){.static-area-map{border-radius:16px;display:block}.static-area-map>img{border-right:0}.static-area-map figcaption{padding:22px}.static-area-map figcaption small{margin-top:14px}}
