:root{--ink:#012847;--cream:#fcf3e7;--grey:#9a9995;--line:#9a999550}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:130px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.08;margin:0 0 24px}p{margin:0 0 22px}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid var(--grey);outline-offset:5px}.wrap{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px}.button{display:inline-flex;gap:24px;align-items:center;border:1px solid currentColor;padding:13px 21px;text-decoration:none;font-size:13px;font-weight:500;transition:.2s}.button:hover{background:var(--ink);color:var(--cream)}.text-link{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-underline-offset:6px}.skip{position:absolute;top:-100px;background:var(--cream);padding:12px;z-index:200}.skip:focus{top:0}.site-header{position:sticky;top:0;z-index:100;background:var(--cream)}.header-bar{height:76px;padding:0 32px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.header-contact{font-size:13px;text-decoration:none}.header-name{font:500 32px/1.1 'Playfair Display',Georgia,serif;letter-spacing:.08em;text-decoration:none}.header-menu{justify-self:end;position:relative}.header-menu summary{display:flex;gap:12px;align-items:center;min-height:44px;cursor:pointer;list-style:none;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.header-menu summary::-webkit-details-marker{display:none}.hamburger{display:grid;gap:5px;width:25px}.hamburger i{height:1px;background:currentColor}.page-links{display:flex;justify-content:center;gap:40px;background:var(--ink);color:var(--cream);min-height:42px}.page-links a{padding:11px 0 9px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none}.page-links a:hover{box-shadow:inset 0 -2px var(--cream)}.menu-panel{position:absolute;right:0;top:50px;width:240px;padding:14px 0;background:var(--cream);border:1px solid var(--line);box-shadow:0 12px 28px #01284720}.header-menu:not([open]) .menu-panel{display:none}.menu-panel a{display:block;padding:9px 22px;text-decoration:none;font-size:14px}.menu-panel a:hover{background:#9a999520}.hero{min-height:720px;color:var(--cream);display:grid;align-items:end;}.hero-content{padding:150px 0 87px}.hero h1{font-size:clamp(48px,6.3vw,86px);max-width:850px}.hero p:not(.eyebrow){max-width:470px;font-size:18px;margin-bottom:30px}.hero .button:hover,.quote .button:hover{background:var(--cream);color:var(--ink)}.intro,.services,.details-section{padding:100px 0}.intro{border-bottom:1px solid var(--line)}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.intro h2,.section-head h2,.detail-grid h2{font-size:clamp(38px,4.2vw,60px)}.intro-grid>div:last-child{padding-top:25px;font-size:18px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-head h2{margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{min-height:410px;background:var(--ink);color:var(--cream);position:relative;overflow:hidden;border-top:4px solid var(--grey)}.card:before{content:'';position:absolute;right:-60px;top:70px;width:200px;height:200px;border:1px solid #fcf3e71a;transform:rotate(35deg)}.card:nth-child(2):before{border-radius:50%}.card-number{display:block;padding:28px;font-size:10px;letter-spacing:.14em;color:var(--grey)}.card-content{position:absolute;inset:auto 28px 32px}.card h3{font-size:34px;margin-bottom:15px}.card p{font-size:14px}.feature{display:grid;grid-template-columns:1.12fr .88fr;background:#9a999526}.court-visual{min-height:600px;background:var(--ink);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;overflow:hidden}.padel-logo{width:min(400px,85%);height:160px;object-fit:cover;object-position:center}.court-visual svg{width:min(520px,100%);height:auto;margin-top:25px}.visual-caption{font-size:10px;color:var(--grey);letter-spacing:.07em;margin:0}.feature-copy{align-self:center;padding:12%}.feature-copy h2{font-size:clamp(38px,4vw,58px)}.feature-copy p{max-width:400px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.detail-grid>div>p:not(.eyebrow){max-width:380px}.faqs details{border-top:1px solid var(--line);padding:19px 0}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{cursor:pointer;font-size:17px;font-weight:500}.faqs p{font-size:14px;margin:18px 0 0;max-width:460px}.farm-image{min-height:540px;background:url('assets/farm-aerial-1920.webp') center/cover}.quote{text-align:center;padding:110px 0;background:var(--ink);color:var(--cream)}.quote h2{font-size:clamp(40px,4.6vw,64px)}.quote .eyebrow{color:var(--grey)}.contact-footer{padding:68px 0 24px;background:var(--ink);color:var(--cream);border-top:1px solid #fcf3e730}.contact-footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1fr;gap:64px;padding-bottom:48px}.contact-footer h2{font-size:42px}.contact-footer h3{font-size:25px}.contact-footer p,.contact-footer a{font-size:14px}.contact-footer a{display:block;width:fit-content;text-decoration:none;margin-bottom:8px}.contact-footer a:hover{text-decoration:underline}.footer-contact-link{border-bottom:1px solid var(--grey);padding-bottom:5px;margin-top:20px}.footer-brand img{width:100%;max-width:300px;aspect-ratio:2.7;object-fit:cover}.footer-brand p{color:var(--grey);font-size:12px;text-align:center}.contact-footer-bottom{border-top:1px solid #fcf3e730;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--grey)}.contact-footer-bottom a{font-size:11px;color:var(--cream)}@media(max-width:700px){.wrap{width:calc(100% - 32px)}.header-bar{height:65px;padding:0 16px;gap:10px}.header-name{font-size:24px;letter-spacing:.02em}.header-contact{font-size:11px}.header-menu summary>span:first-child{display:none}.page-links{gap:0;flex-wrap:wrap;padding:3px 6px}.page-links a{font-size:9px;padding:8px 10px}.hero{min-height:600px}.hero-content{padding:110px 0 65px}.hero h1{font-size:48px}.intro,.services,.details-section{padding:70px 0}.intro-grid,.detail-grid,.feature{grid-template-columns:1fr;gap:15px}.intro-grid>div:last-child{padding-top:0}.section-head{align-items:start;flex-direction:column}.cards{grid-template-columns:1fr}.card{min-height:320px}.court-visual{min-height:460px}.feature{gap:0}.feature-copy{padding:65px 24px}.farm-image{min-height:380px}.contact-footer-grid{grid-template-columns:1fr;gap:35px}.footer-brand{max-width:280px}.contact-footer-bottom{flex-wrap:wrap}.quote{padding:80px 0}.detail-grid{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.court-render{width:100%;height:auto;margin:24px 0;display:block}.court-visual{padding:36px}.court-visual .padel-logo{height:140px}.faqs a{text-underline-offset:3px}.page-links a[aria-current="page"]{box-shadow:inset 0 -2px var(--cream)}.location-section{border-top:1px solid var(--line)}.location-heading{font-size:32px}.home-hero{}.opportunity-cards .card{min-height:440px}.opportunity-cards .padel-card{background:linear-gradient(0deg,#012847 4%,#012847ce 55%,#01284720),url(assets/court-terracotta-1440.webp) center top/cover}.opportunity-cards .padel-card:before{display:none}.court-visual .padel-logo{width:min(500px,100%);height:auto;aspect-ratio:2.85;object-fit:cover;object-position:center 55%;clip-path:inset(0 1px)}.footer-brand img{clip-path:inset(0 1px)}.padel-intro .intro-grid{gap:6%;align-items:center}.padel-intro .court-visual{min-height:0;padding:25px}.padel-intro .intro-copy{padding-top:0}.location-map{align-self:stretch;min-height:380px;border:1px solid var(--line);background:#9a999526}.location-map iframe{display:block;width:100%;height:100%;min-height:380px;border:0}.padel-intro{padding-top:0}.farm-feature{background:var(--ink);color:var(--cream)}.farm-feature a:focus-visible{outline-color:var(--cream)}.padel-page .padel-intro{padding:0}.padel-page .padel-intro .intro-grid{width:100%;max-width:none;grid-template-columns:1fr 1fr;gap:0;align-items:stretch}.padel-page .padel-intro .court-visual{padding:32px;justify-content:center;min-height:0}.padel-page .padel-intro .intro-copy{padding:clamp(32px,5vw,72px);align-self:stretch;display:flex;flex-direction:column;justify-content:center;background:var(--cream);font-size:17px}.padel-page .details-section{padding:56px 0}.padel-page .farm-image{min-height:420px}.padel-page .feature-copy{padding:9%}.padel-page .quote{padding:64px 0}.padel-page .contact-footer{padding-top:46px}.social-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px}.social-links a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:70px;min-height:64px;text-decoration:none;font-size:11px}.social-links svg{width:30px;height:30px}.social-links a:hover{color:#536f86}.padel-page .location-section a{overflow-wrap:anywhere;text-underline-offset:4px}.social-links{justify-content:center}.intro-title{font-size:clamp(28px,2.4vw,40px);line-height:1.2;letter-spacing:.015em}.padel-page .intro-copy p{margin-bottom:18px}#map-options{border:1px solid var(--line);background:var(--cream);color:var(--ink);padding:32px;width:min(480px,calc(100% - 32px));max-height:85vh;overflow:auto}#map-options::backdrop{background:#01284799}#map-options h2{font-size:32px;margin-right:30px}.map-close{position:absolute;right:12px;top:8px;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);font-size:30px;cursor:pointer}.map-choices{display:grid;gap:12px}.map-choices [hidden]{display:none}.map-note{font-size:12px;margin:20px 0 0}.direction-icon{display:inline-block;width:1em;height:1em;min-width:1em;vertical-align:-.12em;margin-left:.2em;color:inherit}.padel-page .padel-intro .court-visual{justify-content:flex-start}.court-facts{width:100%;max-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;border-top:1px solid #fcf3e738;padding-top:24px;margin:28px 0 4px;text-align:left}.court-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--grey);margin-bottom:5px}.court-facts dd{font-size:16px;margin:0;color:var(--cream)}.padel-page .footer-brand{align-self:start}.padel-page .footer-original-logo{width:100%;max-width:340px;height:auto;aspect-ratio:2.85;object-fit:cover;object-position:center 55%;clip-path:inset(0 2px)}.padel-page .contact-footer .footer-contact-link+.footer-contact-link{margin-top:10px}.padel-page .contact-footer-grid{padding-bottom:32px}.header-name{display:flex;align-items:center;justify-content:center}.header-wordmark{display:block;width:250px;height:auto}.contact-footer .footer-brand .social-links{margin-top:16px;justify-content:center;gap:12px}.contact-footer .footer-brand .social-links a{display:flex;width:auto;font-size:11px}.contact-footer .footer-brand .social-links svg{width:26px;height:26px}.contact-footer .social-links a:hover{color:var(--cream)}.farm-page .footer-brand{align-self:start}.farm-page .footer-original-logo{width:100%;max-width:340px;height:auto;aspect-ratio:2.85;object-fit:cover;object-position:center 55%;clip-path:inset(0 2px)}.farm-page .contact-footer .footer-contact-link+.footer-contact-link{margin-top:10px}.farm-page .location-section{padding:56px 0}.contact-footer .footer-message-link{margin-top:14px;border-bottom:1px solid var(--grey);padding-bottom:5px}#message-dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;overflow:auto;border:1px solid var(--line);padding:32px;background:var(--cream);color:var(--ink)}#message-dialog::backdrop{background:#012847aa}#message-dialog h2{font-size:36px;margin-right:28px}.message-close{position:absolute;right:10px;top:8px;width:44px;height:44px;border:0;background:none;color:var(--ink);font-size:30px;cursor:pointer}#message-form{display:grid;gap:9px}#message-form label{font-size:14px;font-weight:500;margin-top:7px}#message-form label span{font-size:12px;font-weight:400}#message-form input:not([type=hidden]),#message-form textarea{width:100%;border:1px solid var(--grey);padding:11px 12px;background:#fffaf3;color:var(--ink);font:16px/1.5 "DM Sans",Arial,sans-serif;border-radius:0}#message-form textarea{resize:vertical}#message-form input:focus,#message-form textarea:focus{outline:2px solid var(--ink);outline-offset:2px}.message-privacy{font-size:12px;margin:6px 0}#message-status{font-size:14px;color:#873922;margin:0}.message-submit{background:var(--ink);color:var(--cream);cursor:pointer;justify-content:center;font-family:inherit;margin-top:7px}.message-submit:disabled{opacity:.65;cursor:wait}#message-dialog [hidden]{display:none!important}#message-thanks p{font-size:18px}#message-thanks .button{font:inherit;cursor:pointer;background:transparent;color:var(--ink)}.footer-contact-icons{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;margin-top:16px}.contact-footer .footer-contact-icons a{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:9px;margin:0;text-decoration:none;color:var(--cream)}.footer-contact-icons svg{width:26px;height:26px;display:block}.contact-footer .footer-contact-icons a:hover{background:#fcf3e712}.footer-contact-icons a:focus-visible{outline-color:var(--cream)}.header-name{font-family:"Playfair Display",Georgia,serif;font-size:30px;font-weight:600;letter-spacing:.045em}.contact-footer .footer-contact-link{border-bottom:0}.contact-footer .footer-contact-link:hover{text-decoration:none}.opportunity-cards a.card{display:block;text-decoration:none}.opportunity-cards a.card:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.opportunity-cards a.card:hover{box-shadow:0 8px 24px #01284725}.opportunity-cards .padel-card .text-link{text-decoration:underline;text-underline-offset:6px}.padel-logo-link{display:block;width:min(500px,100%);text-decoration:none}.court-visual .padel-logo-link .padel-logo{width:100%;max-width:none}.floating-whatsapp{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:90;width:58px;height:58px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 4px 18px #01284740;text-decoration:none}.floating-whatsapp svg{width:34px;height:34px;display:block}.floating-whatsapp:hover{background:#1eaf54}.floating-whatsapp:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.footer-phone-row{display:flex;align-items:center;gap:12px;margin-top:20px}.contact-footer .footer-phone-row .footer-contact-link{margin:0;padding:8px 0}.contact-footer .phone-whatsapp{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:9px;color:#25d366}.phone-whatsapp svg{width:26px;height:26px}.contact-footer .footer-phone-row+.footer-contact-link{margin-top:10px}.contact-footer-bottom{padding-bottom:64px}.home-hero h1{font-size:clamp(40px,5.2vw,74px);max-width:1000px;line-height:1.1}.contact-footer .footer-phone-row{align-items:center}.contact-footer .footer-phone-row .footer-contact-link{display:inline-flex;align-items:center;min-height:44px;padding:0;margin:0;line-height:1.5}.contact-footer .footer-phone-row .phone-whatsapp{display:flex;align-items:center;justify-content:center;align-self:center;min-height:44px;height:44px;padding:9px;margin:0;line-height:1}.whatsapp-brand-icon{display:block;flex:none;fill:currentColor;stroke:none}.phone-whatsapp .whatsapp-brand-icon{width:26px;height:26px}.floating-whatsapp .whatsapp-brand-icon{width:32px;height:32px}.floating-whatsapp{padding:0;line-height:1}.opportunity-cards .commercial-card{background:linear-gradient(0deg,#012847f2 0%,#012847cf 45%,#01284740 100%),url("assets/commercial-units-1440.webp") 42% center/cover}.opportunity-cards .ideas-card{background:linear-gradient(0deg,#012847f2 0%,#012847c4 45%,#0128472b 100%),url("assets/rural-opportunities-1086.webp") center 66%/cover}.opportunity-cards .commercial-card::before,.opportunity-cards .ideas-card::before{display:none}.opportunity-cards .commercial-card .card-number,.opportunity-cards .ideas-card .card-number{color:var(--cream)}.header-name{gap:.27em;white-space:nowrap;line-height:1;align-items:baseline}.wordmark-word{display:inline-block}.wordmark-initial{font-size:1.145833333em;line-height:1}.farm-page main>.intro{padding:56px 0}.farm-page main>.services{padding:60px 0}.contact-footer .footer-logo-link{display:block;width:100%;max-width:340px;padding:0;margin:0;line-height:0}.contact-footer .footer-logo-link img{display:block}.contact-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.contact-footer-bottom>a{margin-left:auto;white-space:nowrap}.hero{position:relative;isolation:isolate;overflow:hidden;}.hero>.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 67%;z-index:-2}.home-hero>.hero-photo{object-position:center}.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#012847bd,#01284725);z-index:-1;pointer-events:none}.farm-image{display:block;width:100%;height:100%;object-fit:cover;background:none!important}.court-render{height:auto}.card.commercial-card{background-image:linear-gradient(0deg,#012847f2 0%,#012847cf 45%,#01284740 100%),url("assets/commercial-units-960.webp")}.card.ideas-card{background-image:linear-gradient(0deg,#012847f2 0%,#012847c4 45%,#0128472b 100%),url("assets/rural-opportunities-960.webp")}@media(max-width:700px){.farm-image{height:auto;aspect-ratio:4/3}}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#012847}.hero>.hero-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 67%;z-index:0}.home-hero>.hero-photo{object-position:center}.hero::before{z-index:1}.hero>.hero-content{position:relative;z-index:2}.header-name{display:flex;align-items:baseline;justify-content:center;gap:.27em}.header-name .wordmark-initial{font-size:1.145833333em}.header-name .wordmark-word{display:inline-block}
