img{max-width:100%}.intro-grid>*,.detail-grid>*,.feature>*,.contact-footer-grid>*{min-width:0}.button{min-height:48px;max-width:100%;text-align:left}.card-content{overflow-wrap:break-word}@media (min-width:701px) and (max-width:1000px){.page-links{gap:24px}.intro-grid,.detail-grid{gap:6%}.cards{gap:16px}.card-content{inset:auto 20px 24px}.card h3{font-size:29px}.card-number{padding:24px 20px}.contact-footer-grid{gap:30px}.feature-copy{padding:9%}.feature-copy h2{font-size:40px}}@media (max-width:700px){html{scroll-padding-top:88px}body{font-size:16px;-webkit-text-size-adjust:100%}.wrap{width:calc(100% - 40px)}.header-bar{height:72px;grid-template-columns:1fr auto;gap:12px;padding:0 20px;border-bottom:1px solid var(--line)}.header-name{grid-column:1;grid-row:1;font-size:27px;letter-spacing:.025em;white-space:nowrap}.header-contact{display:none}.header-menu{grid-column:2;grid-row:1;position:static}.header-menu summary{min-width:48px;min-height:48px;justify-content:center;padding:8px}.header-menu summary>span:first-child{display:none}.hamburger{width:24px;gap:6px}.page-links{display:none}.menu-panel{top:71px;right:0;width:100%;max-height:calc(100dvh - 88px);overflow-y:auto;padding:12px 20px 20px;border:0;border-bottom:1px solid var(--line);box-shadow:0 12px 28px #01284726}.menu-panel a{min-height:48px;padding:12px 10px;font-size:16px;border-bottom:1px solid var(--line)}.hero{min-height:520px;min-height:clamp(490px,75svh,620px);background-position:center 65%}.home-hero{background-position:58% center}.hero-content{padding:65px 0 48px}.hero h1{font-size:clamp(37px,9.2vw,55px);line-height:1.1;margin-bottom:22px;letter-spacing:-.025em;overflow-wrap:break-word}.hero p:not(.eyebrow){font-size:17px;line-height:1.6;margin-bottom:25px;max-width:34ch}.eyebrow{font-size:10px;letter-spacing:.12em;line-height:1.7;margin-bottom:15px}.button{font-size:14px;padding:13px 18px;gap:16px;line-height:1.5}.text-link{display:inline-flex;align-items:center;min-height:44px;line-height:1.65;font-size:12px}.intro,.services,.details-section{padding:54px 0}.intro-grid,.detail-grid{gap:18px}.intro h2,.section-head h2,.detail-grid h2,.feature-copy h2{font-size:clamp(32px,8.4vw,44px);line-height:1.12;letter-spacing:-.02em;margin-bottom:20px}.intro-grid>div:last-child{font-size:16px}.section-head{gap:15px;margin-bottom:28px}.section-head h2{margin-bottom:0}.cards{gap:18px}.card,.opportunity-cards .card{min-height:0;display:flex;flex-direction:column}.card-number{padding:23px 24px 0;font-size:10px}.card-content{position:relative;inset:auto;padding:34px 24px 24px}.card h3{font-size:31px;line-height:1.15;margin-bottom:15px}.card p{font-size:16px;line-height:1.65;margin-bottom:14px}.card .text-link{padding:8px 0}.opportunity-cards .padel-card{background-position:center top}.opportunity-cards .padel-card .card-content{padding-top:125px}.court-visual{min-height:0;padding:25px 20px 28px}.court-visual .padel-logo{width:100%;max-width:360px;height:auto;aspect-ratio:2.7;object-fit:cover}.court-render{width:100%;height:auto;margin:18px 0;object-fit:contain}.visual-caption{font-size:11px;line-height:1.6;text-align:center}.feature-copy{padding:48px 20px}.feature-copy p{max-width:none;font-size:16px}.farm-image{min-height:0;aspect-ratio:4/3}.location-heading{font-size:28px;line-height:1.2}.faqs summary{font-size:16px;min-height:44px;line-height:1.6;padding:9px 0}.faqs details{padding:8px 0}.faqs p{font-size:16px;margin:10px 0 14px}.quote{padding:62px 0}.quote h2{font-size:clamp(34px,9vw,46px);line-height:1.15}.contact-footer{padding:48px 0 22px}.contact-footer-grid{gap:28px;padding-bottom:30px}.contact-footer h2{font-size:36px}.contact-footer h3{font-size:27px;margin-bottom:12px}.contact-footer p,.contact-footer a{font-size:16px}.contact-footer a{min-height:44px;padding:8px 0;margin-bottom:0}.contact-footer .footer-contact-link{padding-bottom:8px}.footer-brand{max-width:300px}.footer-brand p{font-size:13px}.contact-footer-bottom{flex-direction:column;align-items:flex-start;gap:8px;font-size:12px}.contact-footer-bottom a{font-size:13px}.contact-footer-bottom span{line-height:1.7}}@media (max-width:360px){.wrap{width:calc(100% - 32px)}.header-bar{padding:0 16px}.header-name{font-size:24px}.hero h1{font-size:35px}.card-content{padding-right:20px;padding-left:20px}.card h3{font-size:28px}}@media(max-width:700px){.court-visual .padel-logo{width:100%;max-width:420px;height:auto;aspect-ratio:2.85;object-fit:cover;object-position:center 55%;clip-path:inset(0 1px)}}@media(max-width:700px){.padel-intro .intro-grid{gap:28px}.padel-intro .court-visual{padding:20px 16px}.location-map,.location-map iframe{min-height:320px}.location-map iframe{height:320px}}@media(max-width:700px){.padel-intro{padding-top:0}}@media(max-width:700px){.padel-page .padel-intro .intro-grid{grid-template-columns:1fr;gap:0;width:100%}.padel-page .padel-intro .court-visual{padding:24px 20px}.padel-page .padel-intro .intro-copy{padding:32px 20px;font-size:16px}.padel-page .details-section{padding:36px 0}.padel-page .feature-copy{padding:36px 20px}.padel-page .farm-image{min-height:0}.padel-page .quote{padding:44px 0}.padel-page .contact-footer{padding-top:36px}}@media(max-width:700px){.padel-page .court-facts{display:none}.padel-page .footer-brand{max-width:340px}.padel-page .footer-original-logo{height:auto;aspect-ratio:2.85;object-position:center 55%}}@media(max-width:700px){.header-wordmark{width:210px;max-width:calc(100vw - 105px)}.farm-page .location-section{padding:36px 0}.contact-footer .footer-brand .social-links{justify-content:center}.farm-page .footer-brand{max-width:340px}}@media(max-width:700px){#message-dialog{padding:26px 20px;max-height:88dvh}#message-dialog h2{font-size:30px}}@media(max-width:700px){.header-name{font-size:24px;letter-spacing:.035em}.opportunity-cards a.card{display:flex}.padel-logo-link{max-width:420px}}@media(max-width:360px){.header-name{font-size:21px}}@media(max-width:700px){.floating-whatsapp{width:56px;height:56px;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}.home-hero h1{font-size:clamp(34px,8.6vw,48px);line-height:1.1}.home-hero .hero-content{padding-top:50px;padding-bottom:44px}.contact-footer-bottom{padding-bottom:62px}}@media(max-width:700px){.opportunity-cards .commercial-card .card-content,.opportunity-cards .ideas-card .card-content{padding-top:100px}.opportunity-cards .commercial-card{background-position:42% center}.opportunity-cards .ideas-card{background-position:center 65%}}@media(max-width:700px){.header-bar{grid-template-columns:48px minmax(0,1fr) 48px;column-gap:0}.header-name{grid-column:2;grid-row:1;justify-self:center;justify-content:center;font-size:24px;gap:.24em;max-width:100%}.header-menu{grid-column:3;grid-row:1}.header-menu summary{min-width:48px}.farm-page main>.intro{padding:36px 0}.farm-page main>.services{padding:40px 0}.contact-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap}.contact-footer-bottom span{font-size:11px;line-height:1.4;min-width:0}.contact-footer-bottom>a{font-size:11px;flex:none;margin-left:auto;text-align:right}.contact-footer .footer-logo-link{min-height:0}}@media(max-width:360px){.header-name{font-size:21px;letter-spacing:.015em}.contact-footer-bottom span,.contact-footer-bottom>a{font-size:10px}}