[hidden]{display:none!important}:root{--forest:#173f2d;--ivory:#f5f1e6;--ink:#26382e;--muted:#58634f;--orange:#a84913;--gold:#d9a32a;--line:#deded0;--heading:"Noto Serif",Georgia,serif;--body:"Noto Sans",Arial,sans-serif;--shell:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:26px}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img{display:block;max-width:100%}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}button{border:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:400;color:var(--forest)}h2{font-size:clamp(32px,3.35vw,48px);line-height:1.23;letter-spacing:-1.45px}em{font-style:normal;color:#a9663d}h3{font-size:27px;line-height:1.35}.shell{max-width:calc(var(--shell) + 96px);margin:auto;padding:0 48px}.section-space{padding:112px 0}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.1px;text-transform:uppercase;line-height:1.5;color:var(--orange);margin-bottom:22px}.eyebrow.light{color:#ede9d6}.short-line{display:inline-block;width:34px;height:1px;background:currentColor;vertical-align:middle;margin-right:14px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:6px}.region :focus-visible,.site-footer :focus-visible,.hero :focus-visible{outline-color:white}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.skip-link{position:absolute;top:-100px;left:20px;padding:12px 20px;background:white;z-index:1000}.skip-link:focus{top:12px}.topline{font-size:10px;background:var(--forest);color:#f3efe1;letter-spacing:.6px;line-height:1.4}.topline .shell{height:34px;display:flex;justify-content:space-between;align-items:center}.demo-tag{display:flex;gap:8px;align-items:center;font-size:9px;color:#dddcc5}.demo-tag>span{width:5px;height:5px;border-radius:50%;background:var(--gold)}.site-header{height:142px;position:relative;background:var(--ivory);z-index:5;border-bottom:1px solid #e9e4d7}.header-layout{display:grid;grid-template-columns:1fr 180px 1fr;align-items:center;height:100%;gap:25px}.nav-group{display:flex;align-items:center;gap:34px;font-size:12px;letter-spacing:.2px}.nav-group>a{position:relative;padding:16px 0;white-space:nowrap}.nav-group>a:not(.nav-visit):after{content:"";position:absolute;bottom:9px;left:0;right:100%;height:1px;background:var(--orange);transition:right .25s}.nav-group>a:hover:after{right:0}.nav-right{justify-content:flex-end;gap:24px}.nav-visit{display:flex;align-items:center;gap:13px;color:var(--orange);font-weight:700;font-size:11px}.nav-visit svg{width:17px}.brand{position:relative;align-self:start;width:180px;height:180px;margin-top:3px;display:flex;background:var(--ivory);border-radius:0 0 50% 50%;padding:7px;z-index:4;transition:transform .3s}.brand:hover{transform:translateY(3px)}.brand img{width:100%;height:100%;object-fit:contain}.site-header .menu-toggle,.mobile-location{display:none}.hero{height:662px;max-height:850px;min-height:590px;position:relative;overflow:hidden;background:#53664a;color:white}.hero-photographs,.hero-photo,.hero-shade{position:absolute;inset:0;width:100%;height:100%}.hero-photo{object-fit:cover;object-position:center 54%;opacity:0;transition:opacity 1s}.hero-photo.is-active{opacity:1}.hero-shade{background:linear-gradient(90deg,rgba(9,30,19,.73) 0,rgba(13,33,21,.41) 45%,rgba(8,25,15,.08) 100%),linear-gradient(0deg,rgba(13,31,21,.58),transparent 30%)}.hero-content{position:relative;z-index:1;padding-top:112px}.hero h1{font-size:clamp(48px,5.8vw,78px);line-height:1.1;letter-spacing:-2.8px;color:#fffdf5;max-width:850px}.hero h1 em{color:#ecddb8}.hero .eyebrow{margin-bottom:25px}.hero-description{font-size:14px;line-height:1.9;max-width:410px;color:#eeeede;margin-top:26px;margin-bottom:32px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-height:52px;padding:14px 22px;font-size:11px;font-weight:700;letter-spacing:.15px;border-radius:3px;transition:background .2s,transform .2s;line-height:1.5}.button svg{width:19px;height:19px;transition:transform .2s}.button:hover svg,.text-link:hover svg{transform:translateX(5px)}.button:hover{transform:translateY(-2px)}.button-light{background:var(--ivory);color:var(--forest);border:1px solid var(--ivory)}.button-light:hover{background:#fff}.button-green{background:var(--forest);color:white}.button-green:hover{background:#102f21}.button-orange{background:var(--orange);color:white}.button-orange:hover{background:#8e3c0c}.hero-bottom{position:absolute;bottom:28px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:1;font-size:10px;letter-spacing:.6px}.discover{display:flex;gap:13px;align-items:center}.circle-small{width:38px;height:38px;min-width:38px;border:1px solid #ffffff70;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;transition:background .2s}.circle-small:hover{background:#ffffff25}.circle-small svg{width:17px;height:17px}.hero-control{display:flex;align-items:center;gap:9px}.hero-number{font-size:12px;letter-spacing:2px;margin-right:16px}.hero-number span{color:#e5e7d7a6}.previous svg,.gallery-prev svg{transform:rotate(180deg)}.hero-illustration{margin-left:15px;font-size:8px;color:#eeeed6c9}.values-strip{background:#ececde;border-bottom:1px solid #e0e0d1}.values-layout{height:89px;display:flex;justify-content:space-around;align-items:center}.values-layout>span{display:flex;gap:17px;align-items:center;font-size:12px;color:var(--forest);flex:1;justify-content:center}.values-layout>span+span{border-left:1px solid #cbcdbd}.values-layout svg{width:28px;height:28px;stroke-width:1.1;color:#7b846d}.about-layout{display:grid;grid-template-columns:.95fr 1fr;gap:102px;align-items:center}.about-copy{max-width:460px}.about h2{margin-bottom:25px}.about-copy .lead{font-family:var(--heading);font-size:20px;line-height:1.65;color:var(--forest);margin-bottom:20px}.about-copy>p:not(.eyebrow):not(.lead){font-size:13px;color:var(--muted);margin-bottom:18px;line-height:1.95}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:11px;font-weight:700;color:var(--orange);border-bottom:1px solid #a8491352;padding-bottom:8px}.text-link svg{width:18px;transition:transform .2s}.about-copy .text-link{margin-top:12px}.about-note{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:25px;margin-top:33px}.about-note svg{width:21px;color:#8b896b;margin-top:4px}.about-note strong{display:block;font-size:12px;font-weight:700}.about-note span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.about-visual{position:relative;padding-left:43px;padding-bottom:35px}.about-main{width:100%;height:580px;object-fit:cover;object-position:center;border-radius:2px}.about-detail{position:absolute;left:-22px;bottom:1px;width:41%;height:255px;object-fit:cover;border:9px solid var(--ivory);border-radius:2px}.photo-note{position:absolute;right:0;bottom:0;font-size:9px;letter-spacing:.3px;color:var(--muted)}.about-stamp{width:123px;height:123px;border-radius:50%;position:absolute;right:-23px;top:51px;background:#e6e9d9;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 9px var(--ivory);color:var(--forest)}.about-stamp svg{width:25px;height:25px;margin-bottom:6px;stroke-width:1}.about-stamp span{text-align:center;line-height:1.3;font-family:var(--heading);font-size:17px}.experiences{background:#fffef9;border-top:1px solid #eae5d8;border-bottom:1px solid #eae5d8}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:80px;margin-bottom:42px}.section-heading h2{max-width:700px}.section-heading-side{max-width:350px;font-size:12px;line-height:1.9;color:var(--muted)}.section-heading-side>.text-link{margin-top:20px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}.filter{background:transparent;border:1px solid #d8dccd;border-radius:22px;font-size:10px;color:#4c5b48;padding:10px 17px;line-height:1.5;transition:background .2s}.filter:hover{background:#eaeee3}.filter.is-active{background:var(--forest);border-color:var(--forest);color:white}.experience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:start}.experience-card{padding:0;position:relative;height:380px;overflow:hidden;background:var(--forest);color:white;text-align:left;border-radius:2px}.experience-card[hidden]{display:none}.experience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,29,19,.9) 0,rgba(9,29,19,.12) 62%,rgba(9,29,19,.15))}.experience-card>img{height:100%;width:100%;object-fit:cover;transition:transform .6s}.experience-card:hover>img{transform:scale(1.055)}.card-number{position:absolute;top:21px;left:23px;z-index:1;font-size:10px;letter-spacing:1.5px;text-shadow:0 1px 8px #102719}.experience-caption{position:absolute;bottom:25px;left:23px;right:20px;z-index:1}.experience-caption .eyebrow{font-size:8px;letter-spacing:1.25px;display:block;margin-bottom:12px}.experience-caption strong{display:block;font-family:var(--heading);font-size:22px;font-weight:400;line-height:1.35;max-width:175px;padding-bottom:40px}.experience-caption .circle-small{position:absolute;bottom:0;right:0;width:32px;height:32px;min-width:32px}.weekend{padding:83px 0;background:#e9e8da}.weekend-layout{display:grid;grid-template-columns:1fr 1fr;gap:100px}.weekend h2{font-size:38px}.weekend-intro{align-self:center}.weekend-steps{display:flex;flex-direction:column;gap:22px}.weekend-steps>div{display:flex;gap:25px;align-items:start}.weekend-steps>div>span{font-family:var(--heading);color:#a46b45;font-size:23px;line-height:1.5}.weekend-steps p{font-size:12px;line-height:1.8;color:var(--muted);max-width:390px}.weekend-steps strong{display:block;color:var(--forest);font-size:13px;margin-bottom:3px}.region{background:var(--forest);color:var(--ivory);position:relative;overflow:hidden}.region h2{color:var(--ivory);font-size:45px}.region h2 em{color:#c7cbaa}.region .eyebrow{color:#ccbd8a}.region-intro{max-width:320px;font-size:12px;line-height:1.9;color:#d0d7c8;padding-bottom:3px}.region-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:85px;align-items:center}.region-picture{position:relative;height:493px;padding:0;text-align:left;overflow:hidden;background:#304f3c;color:white;border-radius:2px}.region-picture:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b231cbb,transparent 50%)}.region-picture>img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.region-picture:hover>img{transform:scale(1.035)}.region-picture-caption{position:absolute;z-index:1;left:29px;right:29px;bottom:25px;display:flex;flex-direction:column;gap:8px}.region-picture-caption>span:first-child{font-family:var(--heading);font-size:25px;line-height:1.4}.region-picture-caption>span:last-child{font-size:9px;letter-spacing:.4px;display:flex;justify-content:space-between;align-items:center;color:#d7ddcc}.region-picture-caption svg{width:21px}.region-stories>.eyebrow{font-size:9px;margin-bottom:14px}.region-story{display:flex;align-items:center;gap:23px;text-align:left;background:none;color:var(--ivory);width:100%;border-bottom:1px solid #d4dcc42b;padding:24px 0}.story-index{font-family:var(--heading);font-size:18px;color:#b6bd9e;align-self:flex-start;margin-top:1px}.region-story>span:nth-child(2){flex:1}.region-story strong{font-family:var(--heading);font-size:21px;font-weight:400;display:block;line-height:1.35;margin-bottom:9px}.region-story>span>span{font-size:11px;color:#c9d2c1;line-height:1.7;display:block}.region-story>svg{width:20px;transition:transform .3s}.region-story:hover>svg{transform:translateX(6px)}.region-footnote{font-size:11px;color:#c9d2c1;margin:25px 0;line-height:1.9}.light-link{color:#efe5c7;border-color:#d5dbc35c}.gallery-hint{display:flex;gap:10px;align-items:center;font-size:10px;letter-spacing:.25px;margin-top:19px;color:var(--orange)}.gallery-hint svg{width:18px}.gallery-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:230px 230px;gap:18px}.gallery-item{position:relative;overflow:hidden;padding:0;background:#849175;border-radius:2px;text-align:left;color:white}.gallery-large{grid-row:span 2}.gallery-item>img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-item:hover>img{transform:scale(1.04)}.gallery-item:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#0a271bbb,transparent);opacity:.2;transition:opacity .3s}.gallery-item>span{position:absolute;bottom:17px;left:18px;right:18px;display:flex;gap:10px;justify-content:space-between;align-items:center;font-size:10px;z-index:1;opacity:0;transform:translateY(4px);transition:opacity .3s,transform .3s}.gallery-item>span>svg{width:20px}.gallery-item:hover:after,.gallery-item:focus-visible:after{opacity:1}.gallery-item:hover>span,.gallery-item:focus-visible>span{opacity:1;transform:translateY(0)}.roots{background:#eae4d4;border-top:1px solid #ded6c3;border-bottom:1px solid #ded6c3;padding:72px 0;position:relative;overflow:hidden}.roots-layout{display:flex;gap:55px;align-items:center;position:relative}.roots-leaf{width:98px;height:98px;stroke-width:.6;color:#948e73;align-self:flex-start;margin-top:24px}.roots-layout>div{flex:1}.roots h2{font-size:37px}.roots p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:12px;line-height:1.9;margin-top:19px}.roots .eyebrow{margin-bottom:16px}.roots .button{white-space:nowrap}.visit{background:#fffef9}.visit-layout{display:grid;grid-template-columns:1fr .9fr;gap:110px;align-items:start}.visit-copy>p:not(.eyebrow){max-width:450px;font-size:13px;color:var(--muted);line-height:1.95;margin-top:24px}.location-note{display:flex;gap:9px;align-items:center;font-size:11px;color:var(--orange);margin:25px 0 30px}.location-note svg{width:18px}.faqs{border-top:1px solid var(--line)}.faqs details{border-bottom:1px solid var(--line);padding:19px 0}.faqs summary{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;line-height:1.6;color:var(--forest);cursor:pointer;font-weight:700;list-style:none}.faqs summary::-webkit-details-marker{display:none}.faqs summary>svg{width:17px;height:17px;transition:transform .2s}.faqs details[open] summary>svg{transform:rotate(45deg)}.faqs details>p{font-size:12px;color:var(--muted);margin-top:15px;line-height:1.9;padding-right:20px}.visit-form{background:var(--ivory);border:1px solid #e6dfcf;padding:38px;border-radius:4px}.visit-form .eyebrow{margin-bottom:13px}.visit-form h3{font-size:25px;margin-bottom:30px}.visit-form label{font-size:11px;font-weight:700;color:var(--forest);display:block;margin-bottom:18px;line-height:1.5}.visit-form label>span{font-size:9px;color:var(--muted);font-weight:400}.visit-form input,.visit-form select{width:100%;background:#fffef9;border:1px solid #929a83;border-radius:3px;padding:13px 12px;height:47px;font-size:11px;color:var(--ink);margin-top:8px;min-width:0}.visit-form input::placeholder{color:#737b6d}.visit-form input:focus,.visit-form select:focus{outline:2px solid var(--orange);outline-offset:2px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.visit-form .button{width:100%;margin-top:4px;min-height:51px}.form-notice{font-size:9px;line-height:1.8;color:var(--muted);margin-top:16px}.site-footer{background:var(--forest);color:var(--ivory);padding-top:57px}.footer-main{display:grid;grid-template-columns:180px 1fr auto;gap:65px;align-items:center;padding-bottom:52px}.footer-brand{width:180px;display:block}.footer-brand img{width:180px;height:180px;object-fit:contain}.footer-message p{font-family:var(--heading);font-size:30px;line-height:1.4;letter-spacing:-.6px}.footer-message p em{color:#c8caae}.footer-message>span{display:block;font-size:9px;letter-spacing:1px;color:#c6d0bd;margin-top:17px}.footer-nav{display:flex;flex-direction:column;gap:10px;font-size:11px;color:#d2d9c7}.footer-nav a:hover{color:#f7e2a7}.footer-bottom{padding:24px 0 20px;border-top:1px solid #d0d8c336;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;color:#c9d1be}.footer-link{background:none;padding:4px 0;text-align:left;font-size:9px;color:inherit;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#819273}.footer-demo{font-size:8px;color:#bdc8b2;line-height:1.8;max-width:800px;padding-bottom:25px}.back-top{position:fixed;right:24px;bottom:22px;width:40px;height:40px;background:#f5f1e6ed;border:1px solid #c3cab6;border-radius:50%;z-index:8;display:flex;align-items:center;justify-content:center;color:var(--forest);opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .3s,transform .3s}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top svg{transform:rotate(180deg);width:17px}.icon-button{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:inherit;flex-shrink:0}.icon-button svg{width:22px;height:22px}dialog{border:none;padding:0;color:var(--ink);background:transparent;max-height:92dvh}dialog::backdrop{background:rgba(9,28,19,.75);backdrop-filter:blur(5px)}.dialog-surface{position:relative;background:var(--ivory);width:min(860px,calc(100vw - 48px));max-height:89dvh;overflow:auto;border-radius:5px}.dialog-close{position:absolute;top:14px;right:14px;z-index:3;background:var(--ivory);color:var(--forest);border-radius:50%;box-shadow:0 2px 12px #173f2d22}.story-image{width:100%;height:290px;object-fit:cover}.story-body{padding:40px 48px 44px}.story-body h2{font-size:35px;margin-bottom:20px}.story-body .eyebrow{margin-bottom:12px}.story-body p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:14px}.story-body ul{font-size:12px;color:var(--muted);padding-left:20px;line-height:2}.story-body .button{margin-top:16px}.story-body a:not(.button){text-decoration:underline;text-underline-offset:3px;color:var(--orange)}.story-body.image-free{padding-top:63px}.story-dialog.no-image .story-image{display:none}.gallery-dialog{max-width:calc(100vw - 40px);width:min(1200px,calc(100vw - 40px));overflow:visible}.gallery-dialog-inner{position:relative;display:flex;align-items:center;gap:24px;color:white}.gallery-dialog figure{flex:1;min-width:0}.gallery-dialog figure>img{height:min(73dvh,750px);width:100%;object-fit:contain;background:#0e271d}.gallery-dialog figcaption{display:flex;justify-content:space-between;gap:20px;font-size:11px;margin-top:15px;color:#e0e5d7;line-height:1.7}.gallery-dialog .dialog-close{top:8px;right:65px}.message-surface{width:min(650px,calc(100vw - 40px));padding:47px}.message-surface h2{font-size:36px;margin-bottom:22px}.message-surface>p:not(.eyebrow):not(.copy-status){font-size:12px;color:var(--muted);line-height:1.8}.message-surface pre{white-space:pre-wrap;font:12px/1.9 var(--body);border:1px solid #d8dccf;padding:22px;background:#fffef9;margin:24px 0;overflow-wrap:anywhere}.copy-status{font-size:11px;color:var(--forest);min-height:20px;margin-top:12px}.mobile-menu{width:100%;max-width:100%;max-height:100dvh;height:100dvh;top:0;left:0;margin:0;background:var(--ivory)}.mobile-menu-inner{padding:28px 24px;display:flex;flex-direction:column;min-height:100%}.menu-header{display:flex;justify-content:space-between;align-items:center;color:var(--forest);font-family:var(--heading);font-size:20px}.mobile-menu nav{display:flex;flex-direction:column;gap:12px;margin:50px 0}.mobile-menu nav>a{font-family:var(--heading);font-size:28px;padding:14px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.mobile-menu-inner>p{font-size:12px;line-height:1.9;color:var(--muted);margin-top:auto}.no-script{padding:20px;font-size:12px;background:var(--ivory);color:var(--forest)}
@media(min-width:1700px){.hero{height:740px}.hero-content{padding-top:135px}}@media(max-width:1150px){.shell{padding-left:36px;padding-right:36px}.header-layout{gap:20px}.nav-group{gap:22px;font-size:11px}.nav-right{gap:18px}.nav-visit{font-size:10px;gap:8px}.nav-visit svg{display:none}.about-layout{gap:60px}.about-main{height:530px}.about-stamp{right:-10px;top:30px;width:105px;height:105px}.experience-grid{gap:14px}.experience-card{height:350px}.experience-caption{left:19px;right:16px}.experience-caption strong{font-size:20px}.section-heading{gap:40px}.region h2{font-size:39px}.region-layout{gap:55px}.roots-layout{gap:30px}.roots-leaf{width:62px;height:62px}.roots .button{font-size:10px;gap:15px}.visit-layout{gap:60px}.footer-main{gap:40px}.footer-message p{font-size:28px}}@media(max-width:900px){.nav-group{gap:16px;font-size:10px}.nav-right{gap:15px}.nav-visit{display:none!important}.nav-right>a:not(.nav-visit){font-size:11px}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.shell{padding-left:28px;padding-right:28px}.section-space{padding:85px 0}.hero{height:650px}.hero-content{padding-top:115px}.hero h1{font-size:63px}.about-layout{gap:40px;grid-template-columns:1fr 1fr}.about-main{height:480px}.about-visual{padding-left:12px}.about-detail{left:-10px;width:45%;height:210px}.about-stamp{display:none}.about-copy .lead{font-size:18px}.about-copy>p:not(.eyebrow):not(.lead){font-size:12px}.about h2{font-size:34px}.experience-grid{grid-template-columns:repeat(2,1fr);gap:22px}.experience-card{height:370px}.experience-caption strong{font-size:25px;max-width:230px}.weekend-layout{gap:40px}.weekend h2{font-size:33px}.region h2{font-size:35px}.region-intro{max-width:265px;font-size:11px}.region-layout{gap:35px}.region-picture{height:490px}.region-picture-caption{left:23px;right:23px}.region-picture-caption>span:first-child{font-size:22px}.region-story{gap:14px}.region-story strong{font-size:19px}.region-story>span>span{font-size:10px}.gallery-grid{grid-template-rows:180px 180px;gap:12px}.roots-leaf{display:none}.roots h2{font-size:33px}.roots-layout{gap:45px}.roots .button{max-width:210px;white-space:normal;gap:20px}.visit-layout{gap:40px}.visit h2{font-size:34px}.visit-form{padding:27px}.visit-form h3{font-size:23px}.form-two{grid-template-columns:1fr}.footer-main{grid-template-columns:145px 1fr auto;gap:35px}.footer-brand,.footer-brand img{width:145px;height:145px}.footer-message p{font-size:24px}.footer-nav{font-size:10px}.footer-bottom{flex-wrap:wrap;justify-content:flex-start;gap:12px 25px}.footer-bottom>span{margin-right:auto}}@media(max-width:650px){html{scroll-padding-top:18px}.shell{padding-left:23px;padding-right:23px}.section-space{padding:68px 0}.topline .shell{height:30px;justify-content:center;padding:0 10px}.topline .shell>span:first-child{display:none}.demo-tag{font-size:8px;letter-spacing:.2px;gap:6px}.site-header{height:150px}.header-layout{display:flex;justify-content:center;position:relative}.brand{width:172px;height:172px;margin-top:0;padding:7px}.nav-group{display:none}.site-header .menu-toggle{display:flex;position:absolute;right:17px;top:54px}.mobile-location{display:block;position:absolute;left:23px;top:58px;font-size:7px;line-height:1.6;letter-spacing:.3px;max-width:66px}.hero{height:605px;min-height:0}.hero-content{padding-top:91px}.hero h1{font-size:48px;letter-spacing:-1.8px;line-height:1.14}.hero .eyebrow{font-size:8px;letter-spacing:1.4px;margin-bottom:22px}.short-line{width:18px;margin-right:8px}.hero-description{font-size:12px;max-width:285px;line-height:1.9;margin-top:25px;margin-bottom:29px}.hero-shade{background:linear-gradient(90deg,#092618c9 0,#0d261987 70%,#0d261947),linear-gradient(0deg,#0d2619aa,transparent 35%)}.hero-photo{object-position:61% center}.button{font-size:11px;min-height:49px;padding:14px 20px;gap:25px}.hero-bottom{bottom:23px;font-size:9px}.discover{gap:9px}.circle-small{width:33px;height:33px;min-width:33px}.hero-control{gap:7px}.hero-number{font-size:10px;margin-right:2px;letter-spacing:1px}.hero-illustration{display:none}.values-layout{height:90px;gap:0;padding-left:10px;padding-right:10px}.values-layout>span{font-size:8px;gap:7px;line-height:1.6;flex-direction:column}.values-layout svg{width:23px;height:23px}.about-layout{grid-template-columns:1fr;gap:40px}.eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:19px}h2{font-size:34px;letter-spacing:-1px}.about-copy{max-width:none}.about h2{font-size:35px}.about-copy .lead{font-size:19px;line-height:1.65}.about-copy>p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.9}.about-note{margin-top:26px;padding-top:22px}.about-visual{padding-left:38px;padding-bottom:36px}.about-main{height:430px}.about-detail{left:0;width:43%;height:210px;border-width:7px}.photo-note{font-size:8px;right:0;bottom:5px;max-width:160px;text-align:right}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px}.section-heading-side{max-width:none;font-size:12px;line-height:1.95;margin-top:22px}.section-heading-side>.text-link{margin-top:16px}.filters{gap:8px;margin-bottom:24px}.filter{font-size:9px;padding:9px 12px}.experience-grid{gap:13px}.experience-card{height:295px}.experience-caption{left:14px;right:13px;bottom:18px}.experience-caption .eyebrow{font-size:6.5px;letter-spacing:.6px;margin-bottom:10px}.experience-caption strong{font-size:19px;line-height:1.35;padding-bottom:36px;max-width:130px}.card-number{top:17px;left:15px;font-size:8px}.experience-caption .circle-small{width:29px;height:29px;min-width:29px}.experience-caption .circle-small svg{width:14px}.weekend-layout{grid-template-columns:1fr;gap:32px}.weekend h2{font-size:33px}.weekend-steps{gap:23px}.weekend-steps>div{gap:24px}.weekend-steps p{font-size:12px}.region h2{font-size:33px;line-height:1.3}.region-intro{max-width:none;font-size:12px;margin-top:25px;padding:0}.region-layout{grid-template-columns:1fr;gap:37px}.region-picture{height:410px}.region-picture-caption>span:first-child{font-size:24px}.region-stories>.eyebrow{font-size:8px}.region-story{gap:20px;padding:25px 0}.region-story strong{font-size:22px}.region-story>span>span{font-size:11px}.region-footnote{font-size:12px}.gallery .section-heading-side{max-width:310px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:290px 180px 180px;gap:12px}.gallery-large{grid-column:span 2;grid-row:span 1}.gallery-item>span{opacity:1;transform:none;font-size:8px;left:11px;right:11px;bottom:12px;gap:8px;line-height:1.5}.gallery-item:after{opacity:.9}.gallery-item>span>svg{width:17px;flex-shrink:0}.roots{padding:55px 0}.roots-layout{display:block}.roots h2{font-size:33px}.roots p:not(.eyebrow){font-size:12px}.roots .button{max-width:none;margin-top:27px;font-size:11px}.visit-layout{grid-template-columns:1fr;gap:37px}.visit h2{font-size:34px}.visit-copy>p:not(.eyebrow){font-size:13px}.faqs summary{font-size:11px}.visit-form{padding:27px 23px}.visit-form h3{font-size:25px}.visit-form label{font-size:11px}.visit-form input,.visit-form select{font-size:12px;height:50px}.form-two{grid-template-columns:1fr 1fr;gap:12px}.visit-form .form-notice{font-size:9px}.site-footer{padding-top:43px}.footer-main{grid-template-columns:140px 1fr;gap:23px;padding-bottom:35px}.footer-brand,.footer-brand img{width:140px;height:140px}.footer-message p{font-size:22px;letter-spacing:-.5px}.footer-message>span{font-size:8px;letter-spacing:.3px;margin-top:15px}.footer-nav{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:13px 24px;font-size:11px;padding-top:10px}.footer-bottom{font-size:8px;gap:15px 23px;align-items:start;line-height:1.6;padding:22px 0}.footer-bottom>span{width:100%;margin:0}.footer-link{font-size:8px}.footer-demo{font-size:8px;line-height:1.9;max-width:340px}.back-top{right:15px;bottom:16px;width:36px;height:36px}.dialog-surface{width:calc(100vw - 26px);max-height:91dvh}.story-image{height:235px}.story-body{padding:29px 25px 33px}.story-body h2{font-size:29px}.story-body p:not(.eyebrow){font-size:12px}.story-body .eyebrow{font-size:8px}.gallery-dialog{max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.gallery-dialog-inner{gap:0;padding-top:45px;padding-bottom:50px}.gallery-dialog figure>img{height:67dvh}.gallery-dialog .dialog-close{top:-5px;right:4px}.gallery-prev,.gallery-next{position:absolute;bottom:0;z-index:3;width:38px;height:38px}.gallery-prev{left:calc(50% - 51px)}.gallery-next{left:calc(50% + 13px)}.gallery-dialog figcaption{font-size:9px;gap:15px;margin-top:13px;padding:0 5px}.message-surface{padding:45px 25px 30px}.message-surface h2{font-size:31px}.message-surface pre{font-size:11px;padding:16px}}@media(max-width:365px){.hero h1{font-size:42px}.hero .eyebrow{font-size:7px}.mobile-location{display:none}.brand{width:166px;height:166px}.experience-grid{grid-template-columns:1fr}.experience-card{height:340px}.experience-caption strong{font-size:26px;max-width:250px}.experience-caption .eyebrow{font-size:8px}.experience-caption{left:22px;right:22px;bottom:25px}.footer-main{grid-template-columns:115px 1fr}.footer-brand,.footer-brand img{width:115px;height:115px}.footer-message p{font-size:20px}.form-two{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-photo{transition:none}}.js-ready .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.js-ready .reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-ready .reveal{opacity:1;transform:none}}
/* Localização e apresentação do condomínio */
.nav-left{gap:24px}.hero-description{max-width:440px}.location-section{background:#eeecdf}.location-layout{display:grid;grid-template-columns:.95fr 1.15fr;gap:54px;align-items:start}.location-info{min-width:0}.location-address{display:flex;gap:19px;align-items:center;margin-bottom:27px}.location-pin{width:49px;height:58px;display:grid;place-items:center;border:1px solid #c6cbb8;border-radius:26px 26px 6px 6px;color:var(--forest);flex-shrink:0}.location-address .eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:1.4px}.location-address h3{font-size:25px;letter-spacing:-.7px}.location-address p:last-child{font-size:11px;color:var(--muted);margin-top:6px}.winery-reference{display:block;position:relative;border:1px solid #c9cdbb;border-left:3px solid var(--gold);padding:19px 22px;background:#f5f1e688;transition:background .2s}.winery-reference:hover{background:#f9f6ed}.reference-label{display:block;font-size:8px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted);margin-bottom:7px}.winery-reference strong{font-family:var(--heading);font-size:18px;font-weight:400;color:var(--forest)}.winery-reference>span:last-child{display:flex;justify-content:space-between;align-items:center;font-size:10px;gap:12px;margin-top:7px;color:var(--muted)}.winery-reference svg{width:18px;height:18px;color:var(--orange)}.distance-intro{margin:29px 0 13px}.distance-intro .eyebrow{margin-bottom:5px;font-size:9px}.distance-intro>span{font-size:10px;color:var(--muted)}.distances{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.distances thead{border-bottom:1px solid #bfc6b1}.distances thead th{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-weight:600;padding:9px 0 12px}.distances th:first-child{width:46%}.distances th:nth-child(2){width:28%}.distances tbody tr{border-bottom:1px solid #d2d6c6;transition:background .2s}.distances tbody th{font-weight:500}.distances button{background:transparent;display:flex;flex-direction:column;align-items:start;text-align:left;width:100%;padding:15px 4px 15px 0;line-height:1.5;font-size:13px;color:var(--forest)}.distances button small{font-size:9px;color:var(--muted);margin-top:3px;font-weight:400}.distances button:hover span{text-decoration:underline;text-underline-offset:4px}.distances tbody tr:has([aria-pressed=true]){background:#dde3cf}.distances td{color:var(--orange);font-weight:700;white-space:nowrap;font-size:16px}.distances td span{font-size:10px;font-weight:400;color:var(--muted)}.distances td:last-child{font-size:13px;color:var(--forest)}.distances td:last-child span{padding-left:7px;color:var(--orange)}.distance-help{font-size:9px;color:var(--orange);margin-top:13px}.distance-note{font-size:9px;line-height:1.8;color:var(--muted);margin-top:10px;max-width:420px}.location-map-card{background:#f8f6ee;border:1px solid #d0d5c4;box-shadow:0 18px 50px #173f2d0a;min-width:0}.map-top{display:flex;justify-content:space-between;align-items:center;padding:17px 22px;font-size:9px;color:var(--forest)}.map-top>span{display:flex;align-items:center;gap:8px}.map-top i{width:6px;height:6px;background:#7f8c6a;border-radius:50%}.map-reset{display:flex;align-items:center;gap:7px;background:transparent;font-size:9px;color:var(--orange);padding:5px 0}.map-reset svg{width:14px;height:14px}#region-map{height:368px;background:#dce2ce;z-index:0;position:relative;border-block:1px solid #d0d5c4;font-family:var(--body)}.map-fallback{font-family:var(--heading);font-size:20px;line-height:1.6;max-width:360px;padding:95px 30px;color:var(--forest)}.map-summary{display:flex;gap:13px;padding:20px 23px;border-bottom:1px solid #e0e3d6;align-items:center;min-height:88px}.map-dot{width:10px;height:10px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 6px #a8491312;flex-shrink:0;margin:0 7px}.map-summary strong{font-size:12px;font-weight:600;color:var(--forest)}.map-summary p{font-size:10px;color:var(--muted);margin-top:5px}.map-bottom{padding:21px 23px 25px}.map-bottom p{font-size:10px;color:var(--muted);line-height:1.9;margin-bottom:17px;max-width:470px}.map-bottom .button{width:100%;font-size:10px;min-height:47px}.location-bottom{display:flex;align-items:start;justify-content:space-between;gap:35px;margin-top:27px;color:var(--muted);font-size:9px}.location-bottom>span{display:flex;gap:9px;align-items:center;white-space:nowrap}.location-bottom svg{width:17px;height:17px}.route-sources{max-width:480px;text-align:right;line-height:1.9}.route-sources summary{cursor:pointer;color:var(--forest);text-decoration:underline;text-underline-offset:3px}.route-sources p{margin-top:10px}.route-sources a{text-decoration:underline}.leaflet-container svg{width:auto;height:auto;stroke-linecap:round;stroke-linejoin:round}.leaflet-container .leaflet-control-attribution{font-size:8px;background:#f8f6eeea;color:#36482f}.leaflet-container .leaflet-control-attribution a{color:#284e33}.leaflet-control-zoom a{font-family:var(--body)!important;color:var(--forest)!important;background:#f8f6ee!important}.leaflet-popup-content{font-family:var(--body);font-size:11px;line-height:1.8}.leaflet-popup-content strong{color:var(--forest)}.map-marker{width:28px;height:28px;background:var(--forest);border:3px solid #f5f1e6;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 7px #173f2d55}.map-marker span{display:block;transform:rotate(45deg);color:white;font-size:12px;font-weight:700;text-align:center;line-height:22px}.map-marker.reference{background:var(--orange);width:33px;height:33px}.map-marker.reference span{line-height:27px;font-size:14px}.leaflet-tooltip{background:#f8f6ee;color:var(--forest);border:1px solid #c5cdb7;font-family:var(--body);font-size:9px;box-shadow:none}.leaflet-tooltip-right:before{border-right-color:#c5cdb7}.location-map-card .leaflet-interactive:focus-visible{outline:3px solid var(--orange)}
@media(min-width:1151px){.nav-group{font-size:11px}.nav-right{gap:22px}.hero .eyebrow{font-size:9px}}
@media(max-width:1000px){.location-layout{gap:30px;grid-template-columns:1fr 1fr}.location-address h3{font-size:22px}.distances td{font-size:14px}.distances button{font-size:11px}.distances td:last-child{font-size:11px}.map-summary p{font-size:9px}.map-bottom p{font-size:9px}.winery-reference{padding:17px}.location-pin{width:38px;height:48px}.location-address{gap:12px}.map-top{padding:15px}.location-bottom{gap:25px}.route-sources{max-width:380px}}
@media(max-width:700px){.location-layout{grid-template-columns:1fr;gap:30px}.location-address h3{font-size:24px}.location-address{margin-bottom:22px}.location-pin{width:45px;height:54px}.location-address p:last-child{font-size:10px}.location-section .section-heading-side{font-size:12px;margin-top:23px}.winery-reference strong{font-size:19px}.winery-reference>span:last-child{font-size:10px}.distances button{font-size:12px;padding:17px 0}.distances td{font-size:16px}.distances td:last-child{font-size:12px}.distances thead th{font-size:7px;letter-spacing:.5px}.distance-note{font-size:9px}.distance-intro{margin-top:25px}#region-map{height:325px}.map-top{padding:14px 17px}.map-summary{padding:18px 17px}.map-bottom{padding:18px 17px 21px}.map-bottom p{font-size:10px}.location-bottom{display:block}.route-sources{max-width:none;text-align:left;margin-top:18px}.location-bottom>span{font-size:8px}.map-fallback{padding:90px 24px;font-size:18px}.hero .eyebrow{font-size:7px;letter-spacing:1px}.hero-description{max-width:310px}.hero h1{font-size:46px}.hero-content{padding-top:80px}.hero-description{margin-top:24px}.hero .button{margin-top:0}}
.story-links{display:flex;gap:13px;flex-direction:column}.story-links a{font-size:11px;color:var(--orange);text-decoration:underline;text-underline-offset:4px}
/* Versão 3: tipografia institucional, metragens e seções com identidade própria. */
:root{--heading:"Source Sans 3",Arial,sans-serif;--body:"Source Sans 3",Arial,sans-serif;--sage:#e9eee2;--sand:#f2e7d4;--ochre:#d9a32a;--forest:#173f2d;--muted:#52634f}body{font-family:var(--body);font-size:17px}h1,h2,h3{font-weight:700}h2,.about h2,.section-heading h2,.region h2,.visit h2,.weekend h2{font-size:clamp(36px,3.5vw,51px);line-height:1.1;letter-spacing:-1.25px}em{font-weight:700;color:var(--orange)}.eyebrow{font-size:11px;letter-spacing:1.6px;margin-bottom:19px}.shell{max-width:1336px}.section-space{padding:96px 0}.topline{font-size:11px}.demo-tag{font-size:10px}.site-header{background:#fffdf7}.brand{background:#fffdf7}.nav-group,.nav-visit{font-size:14px}.nav-left{gap:26px}.nav-right{gap:24px}.button{font-size:14px;min-height:54px;padding:16px 23px;border-radius:3px}.text-link{font-size:14px}.hero{height:660px}.hero h1{font-size:clamp(50px,5.6vw,79px);font-weight:700;line-height:1.01;letter-spacing:-2.5px;max-width:820px}.hero h1 em{color:#eedcb1}.hero-description{font-size:17px;max-width:490px;line-height:1.7;margin-top:27px;margin-bottom:32px}.hero-content{padding-top:123px}.hero .eyebrow{font-size:11px;letter-spacing:1.7px}.hero-actions{display:flex;align-items:center;gap:29px}.hero-secondary{color:#fff;font-size:14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff70;padding:9px 0}.hero-secondary svg{width:17px}.hero-bottom{font-size:12px}.hero-illustration{font-size:10px}.values-strip{background:#fffdf7;border-bottom:1px solid #dce0d2}.values-layout{height:114px}.values-layout>span{font-size:15px;font-weight:600}.values-layout svg{width:29px;height:29px}.about{background:#fffdf7}.about-layout{gap:85px}.about-copy .lead{font-family:var(--body);font-size:23px;font-weight:600;line-height:1.45;margin-top:25px}.about-copy>p:not(.eyebrow):not(.lead){font-size:16px;line-height:1.8}.about-main{height:585px}.about-note strong{font-size:15px}.about-note span{font-size:12px}.about-stamp{font-size:15px}.photo-note{font-size:11px}.experiences{background:var(--sage);border-block:1px solid #d3ddca}.section-heading-side,.region-intro{font-size:16px;line-height:1.7;max-width:380px}.section-heading-side p{font-size:16px}.filters{gap:12px}.filter{font-size:13px;padding:10px 17px;border-radius:3px;border-color:#bccab2;background:#f8faf4}.experience-card{height:385px}.experience-caption strong{font-family:var(--heading);font-size:28px;font-weight:700;line-height:1.1;max-width:230px}.experience-caption .eyebrow{font-size:9px;letter-spacing:1px}.card-number{font-size:11px}.weekend{background:#a34d27;padding:76px 0;color:#fff5e3;border:0}.weekend h2{color:#fff8eb;font-size:45px}.weekend h2 em{color:#f1d49a}.weekend .eyebrow{color:#f3d6af}.weekend-steps p{font-size:15px;line-height:1.7;color:#f2e4d4;max-width:430px}.weekend-steps strong{font-size:18px;color:#fff9eb}.weekend-steps>div>span{color:#e7bc76;font-size:31px;font-weight:600}.weekend-steps{gap:24px}.weekend-layout{gap:95px}.region{background:#fffdf7;color:var(--forest);border-bottom:1px solid #dfe4d6}.region h2{color:var(--forest)}.region h2 em{color:var(--orange)}.region .eyebrow{color:var(--orange)}.region-intro,.region-footnote{color:var(--muted);font-size:15px}.region-story{color:var(--forest);border-color:#d1d9c6;padding:25px 0}.region-story strong{font-size:25px;font-weight:600}.region-story>span>span{color:var(--muted);font-size:14px}.story-index{color:#9a6c2d;font-size:20px;font-weight:600}.region .light-link{color:var(--orange);border-color:#b78d66}.region :focus-visible{outline-color:var(--orange)}.region-picture{height:540px}.region-picture-caption>span:first-child{font-weight:600;font-size:29px}.region-picture-caption>span:last-child{font-size:11px}.gallery{background:#e9eee2;border-bottom:1px solid #d0dac3}.gallery-item>span{font-size:13px}.gallery-hint{font-size:12px}.gallery-grid{grid-template-rows:225px 225px;gap:16px}.visit{background:#f4ecdf}.visit-form{background:#fffdf8;border:1px solid #d8cfbd;box-shadow:0 15px 35px #483c2210}.visit-form h3{font-size:32px}.visit-copy>p:not(.eyebrow){font-size:16px}.faqs summary{font-size:15px}.faqs details p{font-size:14px}.visit-form label{font-size:14px}.visit-form input,.visit-form select{font-size:15px;height:54px}.visit-form .form-notice{font-size:11px}.location-note{font-size:14px}.footer-message p{font-weight:600;line-height:1.15;font-size:35px}.footer-message>span{font-size:12px}.footer-nav{font-size:14px}.footer-bottom,.footer-link{font-size:11px}.footer-demo{font-size:10px}.story-body h2{font-size:36px}.story-body p:not(.eyebrow){font-size:16px}.story-body .eyebrow{font-size:11px}.story-links a{font-size:14px}.mobile-menu nav a{font-size:28px;font-weight:600}.no-script{font-size:15px}
/* Metragem e imagem dos terrenos */
.lots-section{background:var(--sand);border-block:1px solid #ded1b9;position:relative}.lots-layout{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.lots-visual{min-width:0;max-width:470px}.lot-image-button{display:block;position:relative;padding:0;background:#254b2f;width:100%;overflow:hidden;border-radius:5px;box-shadow:0 22px 50px #4a4b2420}.lot-image-button>img{width:100%;height:auto;transition:filter .3s}.lot-image-button:hover>img{filter:brightness(.95)}.lot-image-action{position:absolute;bottom:18px;left:18px;right:18px;display:flex;align-items:center;justify-content:center;gap:11px;padding:12px 15px;background:#fffdf7f2;color:var(--forest);font-size:13px;font-weight:600;box-shadow:0 3px 15px #172f2725}.lot-image-action svg{width:18px;height:18px}.lot-caption{font-size:10px;margin-top:13px;color:#64714f}.lots-copy h2{font-size:clamp(38px,3.8vw,55px)}.lots-lead{font-size:17px;line-height:1.75;color:#4d5e47;margin-top:25px;max-width:470px}.lot-dimension-card{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:12px;background:#fffdf4;border:1px solid #d6ccb6;border-left:4px solid #c69c42;padding:22px 20px 18px;margin:28px 0}.lot-dimension-card>div>span{display:block;font-size:13px;color:var(--muted)}.lot-dimension-card>div>strong{display:block;font-size:63px;font-weight:700;letter-spacing:-2px;line-height:1.1;color:var(--forest);margin:5px 0}.lot-dimension-card small{font-size:29px;letter-spacing:-1px}.lot-dimension-card p{font-size:15px;color:var(--orange);font-weight:600}.lot-measure{width:100%;height:auto;max-height:210px;overflow:visible;stroke:none}.lot-square{fill:#e5ebda;stroke:#69845b;stroke-width:1.4;stroke-dasharray:5 4}.measure-line{fill:none;stroke:#8f9167;stroke-width:1}.lot-measure text{font-family:var(--body);font-size:16px;fill:#52634f;stroke:none}.lot-measure .lot-area-label{font-size:27px;font-weight:700;fill:#173f2d}.lot-measure .lot-front-label{font-size:10px;letter-spacing:1px;fill:#52634f}.lot-benefits{display:flex;flex-direction:column;gap:17px;margin:26px 0 30px}.lot-benefits>div{display:flex;gap:16px;align-items:center;font-size:14px;color:#59664c;line-height:1.55}.lot-benefits svg{width:25px;height:25px;color:#758257}.lot-benefits strong{display:block;font-size:16px;color:var(--forest);font-weight:600}.lot-availability{font-size:11px;color:#6b725a;line-height:1.65;margin-top:15px;max-width:370px}.lot-dialog{border:0;padding:0;background:#f5f1e6;color:var(--forest);width:min(1080px,calc(100vw - 48px));height:90dvh;max-width:none;max-height:90dvh;overflow:hidden;box-shadow:0 25px 90px #0007}.lot-dialog::backdrop{background:#10251dd9}.lot-dialog-header{height:95px;display:flex;justify-content:space-between;align-items:center;padding:18px 26px;border-bottom:1px solid #d8ddcb;gap:20px}.lot-dialog-header h2{font-size:25px;letter-spacing:-.4px}.lot-dialog-header p{font-size:13px;color:var(--muted);margin-top:4px}.lot-zoom-controls{display:flex;align-items:center;gap:10px}.lot-zoom-controls>button{width:37px;height:37px;font-size:22px;background:#e3e9d9;color:var(--forest);display:grid;place-items:center}.lot-dialog-view{height:calc(100% - 95px);overflow:auto;text-align:center;background:#d9dfcc;padding:20px;overscroll-behavior:contain}.lot-dialog-view img{height:auto;width:100%;max-width:540px;margin:0 auto;transition:max-width .2s}.lot-dialog-view img.is-zoomed{max-width:100%;width:100%;min-width:760px}
/* Distâncias em formato de apresentação */
.location-section{background:#28412e;position:relative;color:#fffdf3;isolation:isolate;border-bottom:0}.location-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(#203c28e8,#243c29f2),url('./assets/lotes-implantacao.webp') center 45%/cover no-repeat}.location-heading{margin-bottom:43px;align-items:center;gap:60px}.location-heading .eyebrow{color:#ead4a3}.location-heading h2{font-size:clamp(52px,6vw,88px);letter-spacing:-2.5px;line-height:1;color:#fffdf5;font-weight:700}.location-subtitle{font-size:27px;line-height:1.2;letter-spacing:-.5px;color:#e5dfcc;margin-top:15px;font-weight:400}.location-heading .section-heading-side{max-width:390px;font-size:16px;color:#e0e7d6;border-left:2px solid #d0b66e;padding:8px 0 8px 25px}.location-layout{grid-template-columns:1fr 1.08fr;gap:32px}.location-info{background:#f8f7ef;border:1px solid #b3c1a5;padding:25px 25px 19px;border-radius:3px;color:var(--forest)}.location-address{margin-bottom:22px;gap:16px}.location-address .eyebrow{font-size:10px;color:#88611e}.location-address h3{font-size:26px;letter-spacing:-.5px;font-weight:700}.location-address p:last-child{font-size:12px}.location-pin{width:43px;height:52px;color:var(--forest);border-color:#c4cdb5}.winery-reference{background:#e8eddf;border:1px solid #c8d2ba;border-left:3px solid #c69e41;padding:15px 17px}.reference-label{font-size:9px}.winery-reference strong{font-size:19px;font-weight:600}.winery-reference>span:last-child{font-size:12px}.distance-intro{margin:23px 0 14px}.distance-intro .eyebrow{font-size:11px;margin-bottom:4px}.distance-intro>span{font-size:11px}.visual-distances{background:#fffdf6;border:1px solid #d4dbc8;border-radius:2px;overflow:hidden;table-layout:fixed}.visual-distances thead{background:#375238;border:0;color:#f8f4df}.visual-distances thead th{color:#fff9df;font-size:8px;letter-spacing:.75px;padding:14px 8px;text-align:center;white-space:nowrap}.visual-distances thead th:first-child{padding-left:15px;text-align:left;width:51%}.visual-distances thead th:nth-child(2){width:24%}.visual-distances thead th:nth-child(3){width:25%}.visual-distances thead svg{width:14px;height:14px;vertical-align:middle;margin-right:5px;stroke:#e2be62}.visual-distances tbody tr{border:0}.visual-distances tbody tr:nth-child(even){background:#f1f0e7}.visual-distances tbody tr:has([aria-pressed=true]){background:#e4ebd7;box-shadow:inset 3px 0 #a84913}.visual-distances tbody th{padding-left:12px}.visual-distances button{display:flex;flex-direction:row;align-items:center;gap:11px;padding:14px 4px 14px 0;font-size:14px;line-height:1.3}.destination-icon{width:37px;height:37px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#e4e9d8;color:#607c43;border:1px solid #ced7bc}.destination-icon svg{width:22px;height:22px;stroke-width:1.5}.visual-distances .destination-name{display:block;min-width:0}.destination-name strong{font-size:14px;font-weight:700;display:block;line-height:1.2}.visual-distances button small{font-size:9px;font-weight:400;margin-top:4px;line-height:1.3;color:#6d745c;display:block}.visual-distances td{padding:8px 5px;text-align:center;border-left:1px solid #e5e5d9;font-weight:400;color:#9c731e}.visual-distances td>strong{font-size:28px;font-weight:700;letter-spacing:-.9px;line-height:1}.visual-distances td>span{font-size:11px;color:#5b664e}.visual-distances td:last-child{color:var(--forest)}.visual-distances td:last-child>strong{font-size:19px;letter-spacing:-.4px;white-space:nowrap}.travel-car{width:16px;height:16px;vertical-align:baseline;margin-right:7px;stroke:#60763f}.distance-help{font-size:11px;margin-top:15px;line-height:1.6}.distance-note{font-size:10px;max-width:none;color:#677159;line-height:1.7}.location-map-card{border-color:#b3c1a5;border-radius:3px;overflow:hidden;box-shadow:none}.map-top{font-size:11px;padding:19px 21px;min-height:63px}.map-reset{font-size:11px}#region-map{height:520px}.map-summary{padding:22px;min-height:98px}.map-summary strong{font-size:15px}.map-summary p{font-size:12px}.map-bottom{padding:23px 22px 25px}.map-bottom p{font-size:12px;line-height:1.75;margin-bottom:21px}.map-bottom .button{font-size:13px;min-height:51px}.location-bottom{color:#d8e0cc;font-size:11px;margin-top:25px}.location-bottom>span{font-size:11px}.route-sources{max-width:560px}.route-sources summary{color:#eee5c9}.route-sources p{font-size:11px}.location-section :focus-visible{outline-color:#d4a750}.location-info :focus-visible,.location-map-card :focus-visible{outline-color:var(--orange)}.map-summary{color:var(--forest)}.leaflet-popup-content{font-size:13px}.leaflet-tooltip{font-size:11px}
@media(max-width:1100px){.nav-group,.nav-visit{font-size:12px}.nav-left{gap:18px}.nav-right{gap:18px}.lots-layout{gap:45px}.lot-dimension-card{padding:18px 14px}.lot-dimension-card>div>strong{font-size:52px}.lot-dimension-card small{font-size:24px}.lots-lead{font-size:16px}.lot-benefits strong{font-size:15px}.lot-benefits>div{font-size:13px}.location-layout{gap:22px;grid-template-columns:1fr 1fr}.location-info{padding:20px 16px}.visual-distances thead th{font-size:7px;letter-spacing:.3px;padding:13px 3px}.visual-distances thead th:first-child{width:51%;padding-left:9px}.visual-distances thead svg{width:12px;height:12px;margin-right:2px}.visual-distances tbody th{padding-left:8px}.visual-distances button{gap:8px}.destination-icon{width:30px;height:30px}.destination-icon svg{width:18px;height:18px}.destination-name strong{font-size:12px}.visual-distances button small{font-size:8px}.visual-distances td>strong{font-size:25px}.visual-distances td:last-child>strong{font-size:16px}.visual-distances .travel-car{display:none}.location-address h3{font-size:22px}.location-address .eyebrow{font-size:9px}.winery-reference>span:last-child{font-size:10px}.location-heading .section-heading-side{font-size:14px}.map-summary strong{font-size:13px}.map-summary p{font-size:11px}.location-subtitle{font-size:25px}.location-heading h2{font-size:68px}.region-layout{gap:45px}.region-story strong{font-size:23px}.about-layout{gap:45px}.about-copy .lead{font-size:21px}.about-copy>p:not(.eyebrow):not(.lead){font-size:15px}.section-heading{gap:45px}}
@media(max-width:900px){.site-header .nav-group{display:none}.site-header .menu-toggle{display:flex;position:absolute;right:36px;top:52px}.header-layout{position:relative;display:flex;justify-content:center}.hero h1{font-size:63px}.hero-description{font-size:16px}.section-heading-side,.region-intro{font-size:14px}.section-heading-side p{font-size:14px}.region-picture{height:480px}.region-story>span>span{font-size:12px}.lots-layout{gap:35px}.lot-dimension-card{grid-template-columns:1fr;gap:8px}.lot-dimension-card>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.lot-dimension-card>div>strong{font-size:42px;letter-spacing:-1px;margin:0}.lot-dimension-card small{font-size:22px}.lot-dimension-card>div>span{width:100%}.lot-measure{max-height:170px}.lots-copy h2{font-size:38px}.lots-lead{font-size:15px;line-height:1.7}.lot-dimension-card{margin:22px 0}.lot-benefits{gap:12px}.lot-benefits>div{font-size:12px}.lot-benefits strong{font-size:14px}.location-heading{display:block}.location-heading .section-heading-side{max-width:580px;margin-top:24px}.location-layout{grid-template-columns:1fr;gap:27px}.location-info{padding:25px}.visual-distances thead th{font-size:10px;padding:15px 8px}.visual-distances thead svg{width:17px;height:17px;margin-right:7px}.visual-distances button{padding:15px 8px;gap:16px}.visual-distances .destination-icon{width:42px;height:42px}.visual-distances .destination-icon svg{width:25px;height:25px}.destination-name strong{font-size:16px}.visual-distances button small{font-size:11px}.visual-distances td>strong{font-size:32px}.visual-distances td:last-child>strong{font-size:23px}.visual-distances .travel-car{display:inline-block}.location-address h3{font-size:28px}.location-address .eyebrow{font-size:11px}.winery-reference>span:last-child{font-size:12px}.location-layout #region-map{height:390px}.location-bottom{display:block}.route-sources{text-align:left;margin-top:18px;max-width:none}.location-heading h2{font-size:74px}.location-heading .section-heading-side{font-size:16px}}
@media(max-width:650px){body{font-size:16px}.section-space{padding:64px 0}.site-header{height:148px}.site-header .menu-toggle{right:17px;top:53px}.brand{width:172px;height:172px}.topline .shell{height:30px}.demo-tag{font-size:8px}.eyebrow{font-size:10px;letter-spacing:1.25px;margin-bottom:17px}h2,.about h2,.section-heading h2,.region h2,.visit h2,.weekend h2{font-size:36px;line-height:1.1;letter-spacing:-.8px}.hero{height:620px}.hero-content{padding-top:94px}.hero h1{font-size:49px;line-height:1.03;letter-spacing:-1.4px;max-width:330px}.hero .eyebrow{font-size:8px;letter-spacing:1px;margin-bottom:24px}.hero-description{font-size:15px;max-width:310px;line-height:1.7;margin:25px 0 29px}.button{font-size:13px;min-height:51px;padding:14px 18px;gap:23px}.hero-actions{gap:18px;align-items:center}.hero-secondary{font-size:12px;gap:7px}.hero-secondary svg{width:14px}.hero-bottom{font-size:10px}.hero h1 em{display:inline}.values-layout{height:97px}.values-layout>span{font-size:10px;font-weight:600}.values-layout svg{width:24px;height:24px}.about-copy .lead{font-size:21px;line-height:1.45;margin-top:22px}.about-copy>p:not(.eyebrow):not(.lead){font-size:15px;line-height:1.8}.text-link{font-size:13px}.about-note strong{font-size:14px}.about-note span{font-size:11px}.about-main{height:450px}.photo-note{font-size:10px}.lots-layout{display:flex;flex-direction:column-reverse;gap:32px;align-items:stretch}.lots-copy h2{font-size:40px;line-height:1.05}.lots-lead{font-size:16px;margin-top:23px}.lot-dimension-card{grid-template-columns:.95fr 1.05fr;padding:20px 13px;gap:5px;margin:24px 0}.lot-dimension-card>div{display:block}.lot-dimension-card>div>strong{font-size:46px;letter-spacing:-1px;margin:6px 0}.lot-dimension-card small{font-size:24px}.lot-dimension-card>div>span{font-size:12px}.lot-dimension-card p{font-size:13px}.lot-measure{max-height:175px}.lot-benefits{gap:16px;margin:25px 0}.lot-benefits>div{font-size:13px}.lot-benefits strong{font-size:15px}.lot-benefits svg{width:24px}.lots-visual{max-width:none}.lot-image-button{width:100%}.lot-image-action{font-size:12px;left:13px;right:13px;bottom:15px}.lot-caption{font-size:10px}.lot-availability{font-size:11px;margin-top:16px}.section-heading{margin-bottom:28px}.section-heading-side,.region-intro{font-size:15px;line-height:1.7;margin-top:23px}.section-heading-side p{font-size:15px}.filter{font-size:11px;padding:9px 12px}.filters{gap:8px}.experience-card{height:300px}.experience-caption strong{font-size:23px;line-height:1.08;max-width:135px;padding-bottom:36px}.experience-caption .eyebrow{font-size:7px;letter-spacing:.5px}.card-number{font-size:10px}.weekend{padding:58px 0}.weekend h2{font-size:37px}.weekend-layout{gap:34px}.weekend-steps p{font-size:14px}.weekend-steps strong{font-size:17px}.weekend-steps>div>span{font-size:26px}.region-intro{max-width:none}.region-layout{gap:32px}.region-picture{height:400px}.region-story strong{font-size:24px}.region-story>span>span{font-size:14px}.region-footnote{font-size:13px}.gallery-grid{grid-template-rows:290px 175px 175px;gap:12px}.gallery-item>span{font-size:10px}.gallery-hint{font-size:11px}.visit-copy>p:not(.eyebrow){font-size:16px}.faqs summary{font-size:14px}.faqs details p{font-size:14px}.visit-form{padding:28px 23px}.visit-form h3{font-size:29px}.visit-form label{font-size:13px}.visit-form input,.visit-form select{font-size:14px;height:53px}.form-two{grid-template-columns:1fr}.location-note{font-size:13px}.visit-form .form-notice{font-size:10px}.footer-nav{font-size:13px}.footer-message p{font-size:28px;line-height:1.1}.footer-message>span{font-size:10px}.footer-bottom,.footer-link{font-size:10px}.footer-demo{font-size:9px}.story-body h2{font-size:30px}.story-body p:not(.eyebrow){font-size:15px}.story-body .eyebrow{font-size:10px}.story-links a{font-size:13px}.location-heading h2{font-size:46px;letter-spacing:-1.6px;white-space:nowrap}.location-subtitle{font-size:23px;margin-top:14px}.location-heading .section-heading-side{font-size:15px;padding-left:18px;margin-top:26px}.location-heading{margin-bottom:29px}.location-info{padding:21px 12px 17px}.location-address{gap:12px;margin-bottom:20px;padding:0 4px}.location-address h3{font-size:24px}.location-address .eyebrow{font-size:9px;letter-spacing:1px}.location-address p:last-child{font-size:10px}.location-pin{width:35px;height:46px}.winery-reference{padding:15px 12px}.reference-label{font-size:8px;letter-spacing:1px}.winery-reference strong{font-size:19px}.winery-reference>span:last-child{font-size:11px}.distance-intro{margin:23px 3px 15px}.distance-intro .eyebrow{font-size:10px}.distance-intro>span{font-size:10px}.visual-distances thead th{font-size:7px;padding:13px 4px;letter-spacing:.1px}.visual-distances thead th:first-child{padding-left:9px;width:51%}.visual-distances thead svg{width:12px;height:12px;margin-right:2px}.visual-distances tbody th{padding-left:7px}.visual-distances button{padding:14px 2px 14px 0;gap:7px}.visual-distances .destination-icon{width:29px;height:29px}.visual-distances .destination-icon svg{width:18px;height:18px}.destination-name strong{font-size:12px;line-height:1.15}.visual-distances button small{font-size:8px;line-height:1.3}.visual-distances td{padding:8px 3px}.visual-distances td>strong{font-size:25px;letter-spacing:-.7px}.visual-distances td>span{font-size:10px}.visual-distances td:last-child>strong{font-size:17px;letter-spacing:-.4px}.visual-distances .travel-car{width:12px;height:12px;margin-right:3px}.distance-help{font-size:10px;margin:14px 3px 0}.distance-note{font-size:9px;margin:9px 3px 0}.location-layout{gap:24px}.map-top{font-size:10px;min-height:58px;padding:16px}.map-reset{font-size:10px}.location-layout #region-map{height:330px}.map-summary{padding:18px 16px;min-height:95px}.map-summary strong{font-size:13px}.map-summary p{font-size:11px;line-height:1.6}.map-bottom{padding:20px 17px 23px}.map-bottom p{font-size:11px;line-height:1.75}.map-bottom .button{font-size:12px}.location-bottom>span{font-size:10px;white-space:normal}.route-sources{font-size:10px;line-height:1.8}.route-sources p{font-size:10px}.lot-dialog{width:calc(100vw - 20px);height:92dvh;max-height:92dvh}.lot-dialog-header{height:86px;padding:15px;gap:12px}.lot-dialog-header h2{font-size:19px;letter-spacing:-.3px}.lot-dialog-header p{font-size:11px}.lot-zoom-controls{gap:5px}.lot-zoom-controls>button{width:29px;height:33px;font-size:19px}.lot-zoom-controls svg{width:18px;height:18px}.lot-dialog-view{height:calc(100% - 86px);padding:10px}.lot-dialog-view img.is-zoomed{min-width:600px}}
@media(max-width:365px){.hero h1{font-size:44px}.hero-description{font-size:14px}.hero-actions{gap:14px}.hero-secondary{font-size:11px}.hero-actions .button{gap:12px;padding:14px 15px}.location-heading h2{font-size:39px;letter-spacing:-1.2px}.visual-distances .travel-car{display:none}.visual-distances td:last-child>strong{font-size:16px}.visual-distances td>strong{font-size:22px}.visual-distances .destination-icon{width:24px;height:24px}.visual-distances .destination-icon svg{width:15px;height:15px}.visual-distances button{gap:5px}.destination-name strong{font-size:11px}.visual-distances button small{font-size:7px}.lot-dimension-card>div>strong{font-size:41px}.lot-dimension-card small{font-size:21px}.lots-copy h2{font-size:36px}.lot-dialog-header h2{font-size:17px}.lot-dialog-header{padding:12px}.lot-zoom-controls>button{width:27px}.hero .eyebrow{font-size:7px}}
.lot-zoom-controls>button:disabled{opacity:.4;cursor:default}
