@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;600;700&family=Libre+Caslon+Display&display=swap');
:root{--green:#283f32;--ink:#283b30;--cream:#f5f2e9;--sand:#e9e4d8;--muted:#667064}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#faf9f5;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none;cursor:pointer}button{font:inherit}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;background:#faf9f5}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand span{font-family:Georgia,serif;font-size:13px;letter-spacing:1.8px;line-height:1.6}.brand b{font-size:22px;letter-spacing:1.6px;font-weight:400}.brand img{object-fit:contain}nav{display:flex;gap:27px;font-size:13px}nav a:hover,.text-link:hover{color:#9a6c3c}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 24px;background:var(--green);color:white;font-size:13px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:#49604b;transform:translateY(-2px)}.button span{font-size:20px;font-weight:400}.cream{background:var(--cream);color:var(--green)}.cream:hover{background:white}.header-cta{padding:12px 20px}.menu{display:none}.hero{min-height:700px;height:calc(100svh - 102px);max-height:1000px;background:#62745e url('assets/campo.webp') center 54%/cover;position:relative;color:white}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,36,27,.72),rgba(15,36,27,.28) 55%,rgba(15,36,27,.03)),linear-gradient(0deg,rgba(20,34,24,.5),transparent 35%)}.hero-content{position:relative;padding:65px 7%;max-width:900px}.eyebrow{font-size:10px;letter-spacing:2.6px;font-weight:600;line-height:1.6;margin:0 0 25px}.light{color:#e7e6d4}.eyebrow i{display:inline-block;width:6px;height:6px;background:#d1dcb5;border-radius:50%;margin:0 9px 1px 0}h1,h2{font-family:'Libre Caslon Display',Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-1.7px;margin:0}h1{font-size:clamp(64px,6.4vw,104px)}em{font-weight:400;color:inherit}h1 em{color:#e4ddba}h2{font-size:clamp(44px,4.4vw,68px)}h2 em{color:#81866a}h3{font-size:20px;font-weight:500;line-height:1.4;margin:0 0 10px}.hero-text{font-size:16px;line-height:1.7;color:#f0eee6;margin:26px 0 30px}.hero-bottom{position:absolute;bottom:0;left:7%;right:7%;border-top:1px solid #ffffff55;display:flex;justify-content:space-between;align-items:center;padding:25px 0;font-size:10px;letter-spacing:1.2px;gap:20px}.hero-bottom strong{font-family:Georgia,serif;font-size:24px;font-weight:400;margin-left:10px;letter-spacing:0}.hero-bottom .image-note{font-size:10px;letter-spacing:0;opacity:.8}.section{padding:110px 8%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:40px 80px}.intro-copy{padding-top:40px;max-width:520px}.intro-copy p{margin:0 0 20px;color:#657062;font-size:16px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;font-size:13px;border-bottom:1px solid #a0a995;padding:12px 0;font-weight:600}.text-link span{font-size:22px}.facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d5d9cd;margin-top:25px;padding-top:38px}.facts div{border-right:1px solid #d5d9cd;padding-left:50px;display:flex;flex-direction:column}.facts div:first-child{padding-left:0}.facts div:last-child{border:0}.facts strong{font-family:Georgia,serif;font-weight:400;font-size:37px;line-height:1.4}.facts small{font-size:22px}.facts span{font-size:12px;color:var(--muted);margin-top:7px}.lifestyle{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.life-photo{position:relative;min-height:710px;overflow:hidden}.life-photo img{width:100%;height:100%;object-fit:cover;object-position:76% center;position:absolute}.life-photo>span{position:absolute;bottom:25px;left:35px;color:white;font-size:9px;letter-spacing:2px;background:#263e3088;padding:7px 12px}.life-copy{padding:80px 13% 65px 12%}.life-copy h2{font-size:54px;margin-bottom:38px}.life-copy article{display:flex;gap:20px;border-top:1px solid #d8d8cb;padding:22px 0 10px}.life-copy article>span{font-size:11px;color:#8b927b;margin-top:6px}.life-copy article p{font-size:14px;color:#6b7365;margin:0 0 10px}.small{font-size:10px;line-height:1.6;color:#757c6c}.buying{display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.buy-title>p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:380px;margin:28px 0}.steps article{padding:24px 0;border-bottom:1px solid #d8dccf}.steps article:first-child{padding-top:0}.steps article>span{font-size:10px;color:#8d9278;letter-spacing:1.7px}.steps h3{margin-top:12px}.steps p{font-size:14px;color:var(--muted);max-width:410px}.location{padding:85px 8%;background:#eae7dc;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.location p:not(.eyebrow){font-size:14px;color:#687060;margin:25px 0}.location-art{text-align:center;background:#dedfcd;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:50% 50% 1px 1px;position:relative;padding:40px}.location-art:before{content:'';position:absolute;inset:15px;border:1px solid #a7b49d77;border-radius:inherit;pointer-events:none}.location-art p{font-family:Georgia,serif;font-size:17px!important;letter-spacing:3px;line-height:1.5;margin:0 0 18px!important;color:var(--green)!important}.location-art strong{font-weight:400;font-size:29px;letter-spacing:2px}.location-art>span{font-size:8px;letter-spacing:2px}.coordinates{font-size:8px;letter-spacing:1.7px;border-top:1px solid #acb59f;margin-top:25px;padding-top:18px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}.faq>div>p:not(.eyebrow){color:var(--muted);font-size:14px}.questions details{border-bottom:1px solid #d9ddd2}.questions details:first-child{border-top:1px solid #d9ddd2}.questions summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:23px 0;font-size:14px;gap:20px}.questions summary::-webkit-details-marker{display:none}.questions summary span{font-size:20px;color:#8c967c}.questions details[open] summary span{transform:rotate(45deg)}.questions details p{font-size:14px;color:var(--muted);padding-right:25px;margin:0 0 25px}.contact{text-align:center;padding:90px 20px 85px;background:var(--green);color:#faf9f3;position:relative}.contact h2{font-size:70px}.contact h2 em{color:#d4d4ad}.contact>p:not(.eyebrow){font-size:14px;color:#d1d7c8;margin:24px 0 30px}.phone{display:block;margin-top:22px;font-size:14px;letter-spacing:2px}footer{padding:42px 6% 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer>p{font-family:Georgia,serif;font-style:italic;color:#7d876e}footer>a:last-of-type{font-size:13px}.legal{width:100%;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #dde0d5;margin-top:20px;padding-top:20px;font-size:9px;color:#747e6e}.floating{position:fixed;bottom:25px;right:25px;display:grid;place-items:center;background:#fff;color:var(--green);width:56px;height:56px;border-radius:50%;box-shadow:0 4px 24px #0002;z-index:20;border:1px solid #e1e5d9}.floating:hover{background:#e8efe1}.skip{position:absolute;top:-100px;background:white;z-index:100;padding:15px}.skip:focus{top:0}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #b69351;outline-offset:5px}
@media(min-width:1600px){.hero-content{padding-top:100px}.hero{min-height:800px}}@media(max-width:1100px){nav{gap:15px;font-size:11px}header{gap:15px;padding:0 4%}.header-cta{font-size:11px;padding:10px 14px}.brand b{font-size:18px}.brand span{font-size:11px}.life-copy{padding:60px 9%}.life-copy h2{font-size:44px}.intro{gap:40px}.buying{gap:7%}}@media(max-width:760px){header{height:83px;padding:0 6%;position:relative;z-index:30}.brand img{width:43px;height:44px}.brand span{font-size:9px}.brand b{font-size:17px}.header-cta{margin-left:auto;font-size:10px;padding:9px 12px;gap:10px}.menu{display:block;border:0;background:none;color:var(--green);font-size:24px;padding:5px}nav{display:none;position:absolute;top:83px;left:0;right:0;background:#faf9f5;padding:25px 7%;flex-direction:column;font-size:15px;gap:20px;border-top:1px solid #ddd}nav.open{display:flex}.hero{height:760px;min-height:0;max-height:calc(100svh + 80px);background-position:62% center}.hero-content{padding:68px 7% 120px}.hero-shade{background:linear-gradient(90deg,#142f26b0,#142f2633),linear-gradient(0deg,#142f2677,transparent)}h1{font-size:65px;letter-spacing:-1.3px}.hero .eyebrow{font-size:8px;letter-spacing:1.8px}.hero-text{font-size:14px}.hero-content .button{font-size:11px;gap:20px;padding:15px 18px}.hero-bottom{padding:22px 0;flex-wrap:wrap;gap:4px}.hero-bottom>span:first-child{width:100%;font-size:9px}.hero-bottom>a{display:none}.hero-bottom .image-note{font-size:8px}.section{padding:65px 7%}.intro,.buying,.faq,.location,.lifestyle{grid-template-columns:1fr;gap:30px}h2{font-size:46px}.intro-copy{padding:0}.intro-copy p{font-size:15px}.facts{gap:10px;margin-top:5px;padding-top:25px}.facts div{padding-left:14px}.facts strong{font-size:22px}.facts small{font-size:14px}.facts span{font-size:9px}.life-photo{min-height:380px}.life-copy{padding:20px 7% 45px}.life-copy h2{font-size:44px}.lifestyle{gap:25px}.buying{gap:45px}.location{padding:60px 7%;gap:40px}.location-art{min-height:370px;margin:0 12px}.faq{gap:25px}.questions summary{font-size:13px}.contact{padding:65px 7%}.contact h2{font-size:48px}.contact>p:not(.eyebrow){font-size:13px}footer{padding:35px 7% 90px}footer>p{font-size:13px}footer .brand{width:100%}.legal{flex-direction:column}.floating{bottom:18px;right:18px;width:52px;height:52px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Larger, comfortable reading sizes across desktop and mobile. */
body{font-size:18px;line-height:1.7}
nav{font-size:16px;gap:22px}.brand span{font-size:14px}.brand b{font-size:24px}
.button,.header-cta,.text-link{font-size:16px}.eyebrow{font-size:13px;letter-spacing:2px}
.hero-text{font-size:20px}.hero-content{max-width:1050px}.hero-bottom{font-size:13px}.hero-bottom .image-note{font-size:12px}
.intro-copy p{font-size:18px}.facts span{font-size:16px}h3{font-size:24px}
.life-copy article p,.buy-title>p:not(.eyebrow),.steps p,.location p:not(.eyebrow),.faq>div>p:not(.eyebrow),.questions details p{font-size:18px}
.life-copy article>span,.steps article>span{font-size:14px}.small{font-size:13px}.life-photo>span{font-size:12px}
.questions summary{font-size:20px;line-height:1.5;padding:25px 0}.questions summary span{flex-shrink:0}
.location-art>span,.coordinates{font-size:12px}.contact>p:not(.eyebrow){font-size:18px}.phone{font-size:19px}
footer>a:last-of-type{font-size:17px}.legal{font-size:12px;line-height:1.7}
@media(min-width:761px) and (max-width:1200px){header{height:auto;min-height:102px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:18px}nav{order:3;justify-content:center;width:100%;font-size:16px}.header-cta{margin-left:auto}.hero{height:auto;min-height:790px}.hero-content{padding-bottom:140px}}
@media(max-width:760px){body{font-size:18px}.brand span{font-size:10px}.brand b{font-size:18px}.header-cta{font-size:13px;padding:9px 11px;gap:8px}header{gap:8px;padding:0 4%}.menu{font-size:25px}nav{font-size:18px}.hero{height:auto;min-height:800px;max-height:none}.hero-content{padding-top:55px;padding-bottom:160px}.hero .eyebrow{font-size:11px;letter-spacing:1.5px}.hero-text{font-size:18px}.hero-content .button{font-size:15px;line-height:1.5}.hero-bottom>span:first-child{font-size:12px}.hero-bottom .image-note{font-size:11px}.eyebrow{font-size:12px}.intro-copy p{font-size:18px}.facts{grid-template-columns:1fr;gap:0}.facts div,.facts div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid #d5d9cd}.facts strong{font-size:30px}.facts small{font-size:20px}.facts span{font-size:16px}h3{font-size:23px}.life-copy article p,.steps p,.location p:not(.eyebrow),.questions details p{font-size:18px}.questions summary{font-size:19px}.contact>p:not(.eyebrow){font-size:18px}footer>p{font-size:18px}.legal{font-size:12px}}
@media(max-width:380px){.header-cta{font-size:12px}.header-cta span{display:none}.brand{gap:6px}.brand b{font-size:16px}.brand img{width:35px}h1{font-size:58px}}

/* Official logo without the former arched panel. */
.location-logo{display:flex;align-items:center;justify-content:center;padding:15px 0}
.location-logo img{display:block;width:min(100%,420px);height:auto;object-fit:contain}
.entrance{background:#f1eee5}.entrance-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:8%;align-items:end;margin-bottom:42px}.entrance-heading h2{font-size:clamp(44px,4vw,64px)}.entrance-heading>p{font-size:18px;color:var(--muted);margin:0 0 5px}.entrance figure{margin:0}.entrance figure img{display:block;width:100%;height:auto}.entrance figcaption{font-size:13px;color:var(--muted);margin-top:15px;line-height:1.7}
@media(max-width:760px){.location-logo{padding:0 12px}.location-logo img{width:min(100%,350px)}.entrance-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.entrance-heading h2{font-size:44px}.entrance figcaption{font-size:13px}}
