@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Newsreader:opsz,wght@6..72,500;6..72,600&display=swap');

:root {
  --ink:#17312c; --forest:#17312c; --forest-light:#285047; --clay:#d87857;
  --clay-dark:#a94f37; --butter:#f1d68f; --pool:#a8d7d2; --mint:#dce9dc;
  --cream:#f4efe5; --paper:#fbf9f4; --white:#fff; --muted:#63706c;
  --line:rgba(23,49,44,.16); --display:'Newsreader',Georgia,serif;
  --sans:'Manrope',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --shadow:0 24px 70px rgba(23,49,44,.13); --container:1180px;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:clip;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit} img{max-width:100%} button,input,textarea,select{font:inherit}
h1,h2,h3,p{margin-top:0} h1,h2,h3{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.035em}
h1{font-size:clamp(4rem,8vw,7.5rem)} h2{font-size:clamp(3rem,5.6vw,5.4rem)} h3{font-size:2rem}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}.narrow{max-width:960px}.section{padding:120px 0}
.eyebrow{margin-bottom:18px;color:var(--clay-dark);font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:10px 16px;background:var(--white);transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}

/* Marca provisória: o símbolo será substituído pela logo oficial. */
.site-header{position:fixed;inset:0 0 auto;z-index:100;color:var(--ink);transition:background-color .18s ease,box-shadow .18s ease}
.inner-page .site-header,.site-header.is-scrolled{background-color:rgba(251,249,244,.97);box-shadow:0 1px 0 var(--line)}
.header-inner{position:relative;display:flex;min-height:90px;align-items:center;justify-content:space-between}
.brand{position:relative;z-index:130;display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.brand-mark{display:grid;width:46px;height:42px;place-items:center;color:var(--cream);background:var(--forest);border-radius:52% 48% 43% 57%/58% 42% 58% 42%;font-family:var(--display);font-size:.88rem;letter-spacing:-.06em;transform:rotate(-5deg)}
.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-family:var(--display);font-size:1.25rem;font-weight:600}.brand-copy small{margin-top:6px;font-size:.53rem;font-weight:700;letter-spacing:.31em;text-transform:uppercase}
.site-nav{display:flex;align-items:center;gap:32px}.site-nav>a{position:relative;padding:9px 0;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.site-nav>a::after{position:absolute;right:0;bottom:3px;left:0;height:3px;content:'';background:var(--clay);border-radius:999px;transform:scaleX(0);transform-origin:right;transition:transform .18s ease}
.site-nav>a:hover::after,.site-nav>a[aria-current=page]::after{transform:scaleX(1);transform-origin:left}.nav-meta{display:none}.menu-toggle{display:none}
.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 28px;border:1px solid transparent;border-radius:999px;font-size:.78rem;font-weight:700;letter-spacing:.055em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,background-color .18s ease}
.button:hover{transform:translateY(-2px) rotate(-1deg)}.button-primary{color:#fff;background:var(--clay)}.button-primary:hover{background:var(--clay-dark)}.button-dark{color:#fff;background:var(--forest)}.button-dark:hover{background:var(--forest-light)}.button-light,.button-gold{color:var(--forest);background:var(--butter)}.button-ghost{border-color:currentColor}
.text-link{display:inline-flex;padding-bottom:4px;border-bottom:2px solid currentColor;font-size:.76rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.text-link-dark{color:var(--ink)}

/* Home: composição editorial, assimétrica e orgânica. */
.hero{position:relative;min-height:820px;padding:155px 0 115px;overflow:hidden;background:var(--cream)}
.hero::before{position:absolute;width:300px;height:300px;right:-145px;top:85px;content:'';background:var(--butter);border-radius:50%;opacity:.6}
.hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(45px,7vw,105px);align-items:center}.hero-copy{position:relative;z-index:2;padding-top:30px}
.hero h1{max-width:630px;margin-bottom:28px;font-size:clamp(4.2rem,7.4vw,7rem)}.hero-lead{max-width:575px;margin-bottom:34px;color:#4f625d;font-size:clamp(1rem,1.6vw,1.2rem)}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}.hero-footnote{margin:42px 0 0;color:#76827e;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.hero-visual{position:relative;min-height:610px}.hero-media{position:absolute;inset:0 0 24px;background:url('/assets/images/hero.jpg?v=20260817a') center 56%/cover no-repeat;border-radius:48% 52% 43% 57%/30% 38% 62% 70%;box-shadow:var(--shadow);animation:hero-in .85s cubic-bezier(.2,.8,.2,1) both}
.hero-visual::before{position:absolute;z-index:2;width:124px;height:124px;left:-38px;bottom:4px;content:'';background:var(--pool);border-radius:47% 53% 60% 40%/55% 44% 56% 45%;transform:rotate(14deg)}
.sun-dot{position:absolute;z-index:3;width:72px;height:72px;right:5%;top:-28px;border:12px solid var(--clay);border-radius:50%}
.image-note{position:absolute;z-index:4;right:25px;bottom:43px;padding:5px 9px;color:var(--ink);background:rgba(251,249,244,.86);border-radius:999px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.hero-address{position:absolute;z-index:4;right:-25px;bottom:0;display:flex;width:138px;height:138px;align-items:center;justify-content:center;flex-direction:column;color:var(--cream);background:var(--forest);border-radius:50%;transform:rotate(7deg)}
.hero-address span{font-size:.66rem;letter-spacing:.12em;text-transform:uppercase}.hero-address strong{font-family:var(--display);font-size:1.65rem;font-weight:500;line-height:1}
@keyframes hero-in{from{opacity:0;transform:translateY(18px) rotate(1deg)}to{opacity:1;transform:none}}
.section-curve-top{position:relative;margin-top:-72px;padding-top:170px;background:var(--mint);border-radius:52% 48% 0 0/85px 85px 0 0}
.inside-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(50px,9vw,130px);align-items:end}.inside-heading h2{max-width:740px;margin-bottom:0}.inside-copy{padding-bottom:10px;color:#50645d}.inside-copy p{margin-bottom:26px}
.amenity-flow{display:flex;max-width:1050px;flex-wrap:wrap;gap:16px 18px;margin:80px auto 0;align-items:center;justify-content:center}
.amenity-bubble{display:inline-grid;min-width:160px;min-height:92px;place-items:center;padding:20px 30px;font-family:var(--display);font-size:1.5rem;line-height:1;text-align:center}
.bubble-pool{background:var(--pool);border-radius:50%;transform:rotate(-3deg)}.bubble-sport{color:var(--cream);background:var(--forest);border-radius:42% 58% 50% 50%/58% 42% 58% 42%}.bubble-gym{background:var(--butter);border-radius:55% 45% 60% 40%/48% 58% 42% 52%;transform:rotate(2deg)}.bubble-play{color:#fff;background:var(--clay);border-radius:45% 55% 40% 60%/60% 42% 58% 40%}.bubble-party{min-width:215px;background:var(--paper);border-radius:999px;transform:rotate(-2deg)}.bubble-grill{border:2px solid var(--forest);border-radius:50%;transform:rotate(3deg)}
.home-story{position:relative;padding:155px 0;background:var(--paper)}.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,150px);align-items:center}.story-visual{position:relative;min-height:520px}
.story-orbit{position:absolute;display:block;border:2px solid var(--forest);border-radius:50%}.orbit-one{width:420px;height:300px;left:2%;top:15%;transform:rotate(-18deg)}.orbit-two{width:310px;height:430px;left:16%;top:4%;border-color:var(--clay);transform:rotate(24deg)}
.story-home{position:absolute;left:30%;top:34%;display:grid;width:170px;height:150px;place-items:center;color:var(--cream);background:var(--forest);border-radius:50% 50% 24% 24%/58% 58% 42% 42%;font-family:var(--display);font-size:3.6rem}
.story-home::before{position:absolute;width:0;height:0;top:-60px;content:'';border-right:95px solid transparent;border-bottom:78px solid var(--forest);border-left:95px solid transparent}
.story-caption{position:absolute;right:3%;bottom:9%;padding:22px 28px;background:var(--butter);border-radius:60% 40% 55% 45%/46% 57% 43% 54%;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1.45;text-transform:uppercase;transform:rotate(5deg)}
.story-copy h2{margin-bottom:30px}.story-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.08rem}.story-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:38px}.story-points span{padding:9px 16px;border:1px solid var(--line);border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase}
.section-curve-dark{position:relative;color:#fff;background:var(--forest);border-radius:0 180px 0 180px}.location-preview-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(55px,9vw,130px);align-items:center}
.map-art{position:relative;min-height:500px;overflow:hidden;background:var(--pool);border-radius:48% 52% 40% 60%/58% 38% 62% 42%}.map-art::before,.map-art::after{position:absolute;content:'';border-radius:50%;background:rgba(255,255,255,.32)}.map-art::before{width:330px;height:330px;left:-100px;top:-100px}.map-art::after{width:240px;height:240px;right:-90px;bottom:-60px}
.road{position:absolute;z-index:1;display:block;height:22px;background:var(--paper);border:1px solid var(--line);transform-origin:center}.road-one{width:130%;left:-12%;top:44%;transform:rotate(-18deg)}.road-two{width:104%;left:2%;top:55%;transform:rotate(38deg)}.road-three{width:90%;left:24%;top:17%;transform:rotate(74deg)}.road-four{width:90%;left:-28%;top:70%;transform:rotate(9deg)}
.map-pin{position:absolute;top:47%;left:48%;z-index:3;display:grid;width:64px;height:64px;place-items:center;border-radius:50% 50% 50% 0;background:var(--clay);box-shadow:0 15px 35px rgba(23,49,44,.25);transform:translate(-50%,-50%) rotate(-45deg)}.map-pin i{width:16px;height:16px;border-radius:50%;background:var(--butter)}.map-label{position:absolute;top:calc(47% + 50px);left:48%;z-index:3;padding:5px 10px;color:var(--ink);background:rgba(251,249,244,.9);border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transform:translateX(-50%)}
.location-copy .eyebrow{color:var(--butter)}.location-copy h2{margin-bottom:28px}.location-copy p{color:rgba(255,255,255,.7)}.location-copy address{margin:34px 0;padding-left:22px;border-left:4px solid var(--clay);font-style:normal}
.cta{padding-top:100px;background:var(--paper)}.cta-box{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:65px 72px;background:var(--butter);border-radius:72px 22px 72px 22px}.cta-box .eyebrow{margin-bottom:10px}.cta-box h2{max-width:700px;margin-bottom:6px;font-size:clamp(2.7rem,4.6vw,4.5rem)}.cta-box p:last-child{margin-bottom:0;color:#665f4e}

/* Páginas internas */
.page-hero{position:relative;padding:210px 0 125px;overflow:hidden;background:var(--cream);border-radius:0 0 150px 0}.page-hero::after{position:absolute;width:240px;height:240px;right:7%;bottom:-120px;content:'';background:var(--pool);border-radius:50%}.page-hero-location{background:var(--mint)}.page-hero-contact{background:#efe3d5}.page-hero-compact{padding-bottom:95px}.page-hero h1{max-width:980px;margin-bottom:28px;font-size:clamp(4rem,8vw,7rem)}.page-hero p:not(.eyebrow){max-width:710px;margin-bottom:0;color:var(--muted);font-size:1.1rem}
.amenity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.amenity-card{min-height:290px;padding:38px;background:var(--cream);border-radius:54px 18px 54px 18px}.amenity-card:nth-child(2n){background:var(--mint);border-radius:18px 54px 18px 54px}.amenity-card:nth-child(3n){background:var(--pool);border-radius:60px}.amenity-card>span{display:block;margin-bottom:70px;color:var(--clay);font-size:1rem}.amenity-card h2{margin-bottom:14px;font-size:2.2rem}.amenity-card p{color:#53655f}
.section-sage{text-align:center;background:var(--mint)}.section-curve-soft{border-radius:160px 0 160px 0}.statement blockquote{max-width:900px;margin:0 auto 30px;font-family:var(--display);font-size:clamp(3rem,6vw,5.5rem);line-height:1;letter-spacing:-.035em}.statement p:last-child{max-width:650px;margin:0 auto;color:#53655f}
.address-grid{display:grid;grid-template-columns:.76fr 1.24fr;align-items:stretch}.address-card{padding:70px 60px;color:#fff;background:var(--forest);border-radius:70px 0 0 20px}.address-card .eyebrow{color:var(--butter)}.address-card h2{margin-bottom:24px;font-size:clamp(2.8rem,4.5vw,4.4rem)}.address-card p{margin-bottom:40px;color:rgba(255,255,255,.72)}.address-card .button-dark{color:var(--ink);background:var(--butter)}.map-art-large{min-height:620px;border-radius:0 90px 24px 0}
.section-light-gold{background:#eee3cb;border-radius:160px 0 0}.section-heading{max-width:780px;margin-bottom:65px}.section-heading h2{margin-bottom:0}.connection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.connection-grid>div{display:flex;min-height:180px;flex-direction:column;justify-content:space-between;padding:30px;background:rgba(255,255,255,.4);border-radius:30px 30px 60px 30px}.connection-grid strong{font-family:var(--display);font-size:2rem;font-weight:500}.connection-grid span{color:#5d625d}.source-note{margin:30px 0 0;color:#686b67;font-size:.8rem}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,120px);align-items:start}.contact-aside h2{margin-bottom:24px;font-size:clamp(2.8rem,4.8vw,4.7rem)}.contact-aside>p{color:var(--muted)}.contact-aside address{margin:38px 0;padding-top:32px;border-top:1px solid var(--line);font-style:normal}.contact-note{padding:26px;background:var(--mint);border-radius:10px 46px}.contact-note strong{font-family:var(--display);font-size:1.25rem}.contact-note p{margin:8px 0 0;color:var(--muted);font-size:.88rem}
.form-card{padding:clamp(28px,5vw,54px);background:#fff;border-radius:60px 18px;box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{margin-bottom:22px}.field label{display:block;margin-bottom:8px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field label span,.field small{color:var(--muted);font-weight:400}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid #abb1ac;border-radius:0;outline:none;color:var(--ink);background:transparent;transition:border-color .16s ease,box-shadow .16s ease}.field input,.field select{height:48px}.field textarea{min-height:140px;padding:12px 0;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--clay);box-shadow:0 1px 0 var(--clay)}.field small{display:block;margin-top:5px;text-align:right;font-size:.7rem}
.check-field{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin:10px 0 28px;color:var(--muted);font-size:.82rem}.check-field input{width:18px;height:18px;margin-top:3px;accent-color:var(--forest)}.button-submit{width:100%;justify-content:space-between;border:0;cursor:pointer}.button-submit.is-loading{opacity:.7;pointer-events:none}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.success-panel{padding:35px 10px;text-align:center}.success-panel>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 30px;border-radius:50%;color:#fff;background:var(--forest);font-size:1.4rem}.success-panel h2{margin-bottom:16px;font-size:2.8rem}.success-panel p{color:var(--muted)}
.flash-wrap{position:fixed;top:108px;left:50%;z-index:90;transform:translateX(-50%)}.flash{padding:14px 20px;border:1px solid #c77b6c;color:#7e2e24;background:#fff3f0;box-shadow:var(--shadow)}.legal-content{max-width:800px}.legal-content h2{margin-top:52px;margin-bottom:16px;font-size:2.2rem}.legal-content h2:first-child{margin-top:0}.legal-content p{color:#555e57}.legal-date{margin-top:55px;font-size:.84rem}.not-found{min-height:80vh;display:grid;align-items:center;padding-top:180px}.not-found h1{margin-bottom:24px;font-size:clamp(3.5rem,7vw,6.2rem)}.not-found p:not(.eyebrow){margin-bottom:35px;color:var(--muted)}
.site-footer{padding:95px 0 28px;color:rgba(255,255,255,.7);background:#10231f;border-radius:150px 0 0}.footer-grid{display:grid;grid-template-columns:1.5fr .8fr .7fr;gap:70px;padding-bottom:70px}.brand-footer{margin-bottom:24px;color:#fff}.brand-footer .brand-mark{color:var(--forest);background:var(--butter)}.footer-grid h2{margin-bottom:20px;color:#fff;font-family:var(--sans);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.footer-grid p{max-width:360px}.footer-grid address{margin-bottom:15px;font-style:normal}.footer-grid>div:last-child a{display:block;margin-bottom:9px;text-decoration:none}.footer-grid>div:last-child a:hover{color:#fff}.footer-base{display:flex;justify-content:space-between;gap:25px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:.7rem}.footer-base a{color:inherit}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .62s ease,transform .62s ease}[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

@media(max-width:900px){
 .section{padding:90px 0}.menu-toggle{position:relative;z-index:130;display:grid;width:46px;height:46px;place-content:center;gap:5px;border:0;color:currentColor;background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:25px;height:2px;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease}.menu-toggle[aria-expanded=true]>span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true]>span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true]>span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
 .site-header.is-open{color:var(--cream);background:transparent;box-shadow:none}.site-header.is-open .brand-mark{color:var(--forest);background:var(--butter)}
 .site-nav{position:fixed;inset:0;z-index:120;display:flex;width:100%;height:100vh;min-height:100vh;height:100dvh;min-height:100dvh;align-items:stretch;flex-direction:column;gap:0;padding:122px max(24px,env(safe-area-inset-right)) max(36px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow-y:auto;color:var(--cream);background:#17312c;background-color:#17312c;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-12px,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;isolation:isolate;transition:opacity .2s ease,transform .2s ease,visibility 0s linear .2s}
 .site-nav::before{position:absolute;z-index:-1;width:290px;height:290px;right:-115px;bottom:-80px;content:'';background:#285047;border-radius:50%}.site-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translate3d(0,0,0);transition-delay:0s}.site-nav>a{width:100%;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.16);font-family:var(--display);font-size:clamp(2.7rem,9vw,4.4rem);font-weight:500;letter-spacing:-.035em;line-height:1.02;text-transform:none}.site-nav>a::after{display:none}.nav-meta{display:flex;margin-top:auto;padding-top:34px;flex-direction:column;color:rgba(255,255,255,.62);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}
 .hero{padding-top:135px}.hero-grid,.inside-heading,.story-grid,.location-preview-grid,.contact-grid{grid-template-columns:1fr}.hero-copy{padding-top:0}.hero h1{max-width:760px}.hero-visual{min-height:580px}.section-curve-top{margin-top:-55px;padding-top:140px}.inside-copy{max-width:560px}.story-visual{max-width:560px;width:100%;margin:0 auto}.location-copy{order:-1}.amenity-grid{grid-template-columns:1fr 1fr}.address-grid{grid-template-columns:1fr}.address-card{border-radius:70px 70px 0 0}.map-art-large{min-height:480px;border-radius:0 0 70px 70px}.cta-box{padding:50px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}
}
@media(max-width:640px){
 body{font-size:15px}.container{width:min(calc(100% - 32px),var(--container))}.header-inner{min-height:76px}.brand-mark{width:41px;height:38px}.brand-copy strong{font-size:1.08rem}.brand-copy small{font-size:.47rem}.site-nav{padding-top:108px}
 .hero{min-height:auto;padding:122px 0 115px}.hero h1{margin-bottom:22px;font-size:clamp(3.5rem,15.5vw,5.3rem)}.hero-lead{margin-bottom:26px}.hero-actions{align-items:flex-start;flex-direction:column;gap:19px}.hero-visual{min-height:430px;margin-top:25px}.hero-media{inset:0 0 18px;border-radius:46% 54% 42% 58%/28% 35% 65% 72%}.sun-dot{width:55px;height:55px;right:2%;top:-20px;border-width:9px}.hero-address{width:106px;height:106px;right:-7px}.hero-address strong{font-size:1.35rem}.hero-visual::before{width:92px;height:92px;left:-20px}.image-note{right:13px;bottom:30px}
 .section-curve-top{margin-top:-46px;padding-top:118px;border-radius:54% 46% 0 0/55px 55px 0 0}.inside-heading h2{font-size:clamp(3rem,14vw,4.3rem)}.amenity-flow{margin-top:55px;gap:10px}.amenity-bubble{min-width:132px;min-height:76px;padding:16px 20px;font-size:1.2rem}.bubble-party{min-width:185px}.home-story{padding:105px 0}.story-visual{min-height:370px;transform:scale(.86);transform-origin:center}.orbit-one{width:340px;height:245px;left:-3%}.orbit-two{width:250px;height:350px;left:16%}.story-home{left:29%;top:34%;width:140px;height:125px}.story-home::before{top:-50px;border-right-width:80px;border-bottom-width:65px;border-left-width:80px}.section-curve-dark{border-radius:0 95px 0 95px}.map-art{min-height:370px}
 .cta{padding-top:80px}.cta-box{align-items:flex-start;flex-direction:column;padding:38px 27px;border-radius:50px 14px}.button{width:100%}.page-hero{padding:155px 0 85px;border-radius:0 0 90px}.page-hero h1{font-size:clamp(3.7rem,15vw,5rem)}.amenity-grid,.connection-grid{grid-template-columns:1fr}.amenity-card{min-height:245px}.section-curve-soft{border-radius:90px 0 90px}.address-card{padding:48px 28px}.connection-grid>div{min-height:140px}.field-row{grid-template-columns:1fr;gap:0}.form-card{padding:31px 21px;border-radius:42px 12px}.site-footer{border-radius:90px 0 0}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:first-child{grid-column:auto}.footer-base{align-items:flex-start;flex-direction:column}
}
