@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:200;src:url(/_astro/jost-latin-200-normal.CdSNH5fG.woff2)format("woff2"),url(/_astro/jost-latin-200-normal.B493YzOA.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_astro/jost-latin-300-normal.DkBQXsFU.woff2)format("woff2"),url(/_astro/jost-latin-300-normal.Ckm9JHl_.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jost-latin-400-normal.q-RKOgPK.woff2)format("woff2"),url(/_astro/jost-latin-400-normal.C7S-3Ky6.woff)format("woff")}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/jost-latin-500-normal.41lBe9I9.woff2)format("woff2"),url(/_astro/jost-latin-500-normal.B-AtzreL.woff)format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/allura-latin-400-normal.4sUZKTf1.woff2)format("woff2"),url(/_astro/allura-latin-400-normal.DcxZAN6k.woff)format("woff")}:root{color-scheme:light;--bg:#f7f2ed;--band:#fbf8f5;--sand:#efe5dc;--quote:#efe3d8;--foot:#f1e9e2;--white:#fff;--ink:#2b2623;--ink2:#564b45;--ink3:#62564f;--terra:#9a5646;--terra-h:#7c4234;--terra-sand:#955342;--terra-d:#b8735f;--terra-l:#e0a591;--dark:#2a2421;--dark-t:#f4ede7;--dark-t2:#cdbfb5;--line:#e6dbd2;--line2:#d8c7bb;--outline:#cdbbae;--err:#b3261e;--sans:"Jost", "Helvetica Neue", Arial, sans-serif;--script:"Allura", "Brush Script MT", cursive;--gutter:clamp(20px, 4vw, 48px);--maxw:1280px}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;font-weight:300;line-height:1.6}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--terra);outline-offset:3px}h1,h2,h3{letter-spacing:-.02em;text-wrap:balance;color:var(--ink);margin:0;font-weight:300}p{margin:0}.container{max-width:var(--maxw);padding-inline:var(--gutter);margin:0 auto;position:relative}.t{color:var(--terra)}.label{letter-spacing:.3em;text-transform:uppercase;color:var(--terra);align-items:center;gap:14px;font-size:13px;font-weight:500;line-height:1.3;display:inline-flex}.label:before{content:"";background:var(--terra-d);flex:none;width:40px;height:1px}.btn{letter-spacing:.02em;white-space:nowrap;text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 30px;font-size:15px;font-weight:400;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn-primary{background:var(--ink);color:var(--bg)}.btn-primary:hover{background:var(--terra)}.btn-wa{background:var(--terra);color:var(--white)}.btn-wa:hover{background:var(--terra-h)}.btn-outline{border-color:var(--outline);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-outline-ink{border-color:var(--ink);color:var(--ink)}.btn-outline-ink:hover{background:var(--ink);color:var(--bg)}.btn-outline-light{border-color:var(--dark-t2);color:var(--dark-t)}.btn-outline-light:hover{border-color:var(--dark-t);background:#f4ede714}.btn-sm{padding:11px 22px;font-size:14px}.btns{flex-wrap:wrap;gap:14px;display:flex}@media (width<=420px){.btn{white-space:normal}}.link{letter-spacing:.2em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--terra);gap:8px;padding-bottom:4px;font-size:13px;font-weight:500;transition:color .2s;display:inline-flex}.link:hover{color:var(--terra)}.header{top:env(safe-area-inset-top,0px);z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#f7f2edeb;position:sticky}.header .container{align-items:center;gap:24px;height:84px;display:flex}.brand{flex:none;align-items:center;gap:16px;display:flex}.mono{color:var(--terra);letter-spacing:-.02em;font-size:34px;font-weight:200;line-height:1}.brand-sep{background:var(--line2);width:1px;height:36px}.brand-txt{flex-direction:column;gap:3px;line-height:1.2;display:flex}.brand-txt b{letter-spacing:.24em;font-size:13px;font-weight:400}.brand-txt span{letter-spacing:.22em;color:var(--ink3);font-size:10px;font-weight:400}.nav{gap:clamp(14px,2vw,30px);margin-left:auto;font-size:15px;font-weight:400;display:flex}.nav a{color:var(--ink2);border-bottom:1px solid #0000;padding-block:6px;transition:color .2s}.nav a:hover{color:var(--terra)}.nav a.active{color:var(--terra);border-bottom-color:var(--terra)}.header .btn-wa{flex:none}.menu-btn{flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;margin-left:auto;display:none}.menu-btn i{background:var(--ink);width:22px;height:1px;display:block}@media (width<=1100px){.header .btn-wa{display:none}}@media (width<=900px){.menu-btn{display:flex}.nav{background:var(--bg);border-bottom:1px solid var(--line);padding:8px var(--gutter) 20px;flex-direction:column;gap:0;display:none;position:absolute;top:84px;left:0;right:0}.nav.open{display:flex}.nav a{border-bottom:1px solid var(--line);padding-block:12px}.nav a.active{border-bottom-color:var(--line)}}@media (width<=420px){.brand-txt span{display:none}}.hero{position:relative;overflow:hidden}.hero .container{align-items:center;min-height:720px;padding-block:72px 120px;display:flex}.hero-media{top:0;bottom:0;right:var(--gutter);z-index:0;width:60%;position:absolute}.hero-media img,.hero-media .ph{width:100%;height:100%}.hero-media img{object-fit:contain;object-position:right bottom}.hero-media.cover img{object-fit:cover;object-position:center}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7f2ed 0%,#f7f2edeb 14%,#f7f2ed8c 32%,#f7f2ed00 58%),linear-gradient(#f7f2ed00 84%,#f7f2ed 100%);position:absolute;inset:0}.hero-text{z-index:1;flex-direction:column;gap:28px;max-width:580px;display:flex;position:relative}.hero h1{font-size:clamp(42px,5.4vw,74px);line-height:1.04}.hero-p{color:var(--ink2);max-width:520px;font-size:18px}.hero-person{border-top:1px solid var(--line2);color:var(--ink3);align-items:center;gap:16px;margin-top:6px;padding-top:26px;font-size:15px;display:flex}.hero-person b{color:var(--ink);font-weight:400}.quote-card{z-index:2;right:calc(var(--gutter) + 24px);background:var(--quote);border-radius:4px;flex-direction:column;gap:18px;max-width:320px;padding:28px 30px;display:flex;position:absolute;bottom:40px;box-shadow:0 18px 40px -18px #2b262347}.quote-card p{letter-spacing:-.01em;font-size:22px;line-height:1.3}.quote-card .link{align-self:flex-start;font-size:12px}@media (width<=900px){.hero .container{flex-direction:column;align-items:stretch;min-height:0;padding-block:0 56px}.hero-media{width:100%;height:420px;margin-top:8px;position:relative;right:auto}.hero-media:after{background:linear-gradient(#f7f2ed00 65%,#f7f2ed 100%)}.hero-text{margin-top:-24px}.quote-card{max-width:none;margin-top:36px;position:relative;bottom:auto;right:auto}}.avatar{background:var(--sand);border-radius:50%;flex:none;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.ph{text-align:center;letter-spacing:.2em;text-transform:uppercase;color:var(--ink3);background:repeating-linear-gradient(135deg,#efe5dc 0 12px,#f7f2ed 12px 24px);justify-content:center;align-items:center;padding:12px;font-size:12px;font-weight:400;display:flex}.avatar .ph{letter-spacing:.1em;width:100%;height:100%;padding:0;font-size:10px}.section{padding-block:clamp(72px,9vw,120px)}.band{background:var(--band)}.sand{background:var(--sand)}.dark{background:var(--dark);color:var(--dark-t)}.dark h2,.dark h3{color:var(--dark-t)}.dark .label{color:var(--terra-l)}.dark .label:before{background:var(--terra-l)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:56px;display:flex}.sec-head>div{flex-direction:column;gap:22px;max-width:720px;display:flex}h2{font-size:clamp(34px,3.8vw,52px);line-height:1.1}.benefits{border-block:1px solid var(--line);padding-block:64px}.benefits .grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:40px 48px;display:grid}.benefit{flex-direction:column;gap:12px;display:flex}.num{color:var(--terra-d);letter-spacing:-.01em;font-size:30px;font-weight:200;line-height:1}.benefit h2,.benefit h3{line-height:inherit;letter-spacing:.2em;text-transform:uppercase;font-size:14px;font-weight:500}.benefit p{color:var(--ink2);font-size:16px}.emp-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:48px 32px;display:grid}.emp-card{flex-direction:column;gap:18px;display:flex}.emp-photo{aspect-ratio:4/3;background:var(--sand);border-radius:4px;max-width:100%;position:relative;overflow:hidden}.emp-photo img,.emp-photo .ph{object-fit:cover;width:100%;height:100%;transition:transform .6s}.emp-card:hover .emp-photo img{transform:scale(1.03)}.tag{background:var(--bg);color:var(--ink);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;position:absolute;top:16px;left:16px}.emp-name{letter-spacing:.04em;text-transform:uppercase;font-size:28px;font-weight:300;line-height:1.15}.emp-card p{color:var(--ink2);min-width:0;font-size:16px}.emp-card .link{align-self:flex-start;margin-top:4px}.empty{color:var(--ink3);padding:40px 0}.types{grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px;display:grid}.type-card{background:var(--band);border-radius:4px;flex-direction:column;gap:18px;padding:40px 36px;display:flex}.type-card .big{color:var(--terra-d);letter-spacing:-.03em;font-size:64px;font-weight:200;line-height:1}.type-card h2,.type-card h3{font-size:26px;line-height:1.2}.type-card p{color:var(--ink2);flex:1;font-size:16px}.type-card .btn{align-self:flex-start;margin-top:8px}.cta-dark{padding-block:72px}.cta-dark .container{flex-wrap:wrap;align-items:center;gap:28px 40px;display:flex}.cta-dark h2{flex:1;min-width:min(100%,320px);font-size:clamp(28px,3.2vw,42px)}.page-head{padding-block:clamp(64px,8vw,104px) clamp(56px,6vw,80px)}.page-head .container{flex-direction:column;gap:24px;display:flex}.page-head h1{max-width:900px;font-size:clamp(40px,5vw,66px);line-height:1.06}.page-head p.lead{color:var(--ink2);max-width:640px;font-size:18px}.page-head .types{margin-top:32px}.filters{flex-wrap:wrap;gap:10px;margin-bottom:48px;display:flex}.pill{border:1px solid var(--outline);color:var(--ink2);background:0 0;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:400;transition:all .2s}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.regions .container{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:48px 80px;display:grid}.regions-intro{flex-direction:column;gap:24px;display:flex}.regions-intro p{color:var(--dark-t2);max-width:440px;font-size:18px}.regions-intro .btn{align-self:flex-start;margin-top:8px}.region-list{columns:2;column-gap:48px;margin:0;padding:0;list-style:none}.region-list li{break-inside:avoid}.region-list a{text-align:left;border-bottom:1px solid #cdbfb538;grid-template-columns:auto 1fr;align-items:baseline;column-gap:16px;width:100%;padding:20px 0;display:grid}.region-list .rn{color:var(--terra-l);letter-spacing:.1em;font-size:13px;font-weight:500}.region-list .rname{letter-spacing:-.01em;color:var(--dark-t);font-size:clamp(26px,2.6vw,34px);font-weight:300;line-height:1.15;transition:color .2s}.region-list .rc{color:var(--dark-t2);grid-column:2;margin-top:4px;font-size:14px}.region-list a:hover .rname{color:var(--terra-l)}@media (width<=520px){.region-list{columns:1}}.back{letter-spacing:.18em;text-transform:uppercase;color:var(--ink2);gap:8px;padding-block:28px 0;font-size:13px;font-weight:500;display:inline-flex}.back:hover{color:var(--terra)}.emp-hero .container{min-height:680px;padding-block:48px 96px}.tag-solid{background:var(--terra);color:var(--white);letter-spacing:.16em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:7px 16px;font-size:12px;font-weight:500}.giant{text-transform:uppercase;letter-spacing:-.01em;font-size:clamp(58px,9vw,128px);font-weight:300;line-height:.95}.giant span{display:block}.riva-line{letter-spacing:.3em;color:var(--ink3);text-transform:uppercase;font-size:13px;font-weight:500}.highlights{border-block:1px solid var(--line);padding-block:44px}.highlights .container{flex-wrap:wrap;align-items:center;gap:20px 40px;display:flex}.highlights h2{letter-spacing:.3em;text-transform:uppercase;color:var(--terra);flex:none;font-size:13px;font-weight:500}.hl-pills{flex-wrap:wrap;gap:10px;display:flex}.hl-pills span{border:1px solid var(--outline);color:var(--ink);border-radius:999px;padding:8px 18px;font-size:15px;font-weight:400}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;display:grid}.gallery figure{aspect-ratio:4/3;background:var(--sand);border-radius:4px;max-width:100%;margin:0;overflow:hidden}.gallery img,.gallery .ph{object-fit:cover;width:100%;height:100%}.emp-cta .container{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:820px;display:flex}.sig{font-family:var(--script);color:var(--terra-l);margin-top:8px;font-size:54px;font-weight:400;line-height:1}.sig-sub{letter-spacing:.3em;text-transform:uppercase;color:var(--dark-t2);font-size:13px;font-weight:500}.emp-cta h2{margin-top:28px}.emp-cta p.txt{color:var(--dark-t2);max-width:600px;font-size:18px}.emp-cta .btns{justify-content:center;margin-top:12px}.about .container{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:56px 96px;display:grid}.about-left{flex-direction:column;gap:26px;display:flex}.about-left h1{font-size:clamp(36px,4.2vw,56px);line-height:1.1}.about-left p{color:var(--ink2);font-size:18px}.about-sign{align-items:center;gap:20px;display:flex}.about-sign .sig{color:var(--terra);margin:0;font-size:50px}.about-left .btn{align-self:flex-start}.steps{border-top:1px solid var(--line2);margin:0;padding:0;list-style:none}.steps li{border-bottom:1px solid var(--line2);grid-template-columns:64px 1fr;align-items:baseline;gap:16px;padding:30px 0;display:grid}.steps .num{font-size:34px}.steps p{color:var(--ink);font-size:22px;line-height:1.35}.contact .container{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start;gap:48px 80px;display:grid}.contact-left{flex-direction:column;gap:24px;display:flex;position:sticky;top:120px}.contact-left p{color:var(--ink2);font-size:18px}.contact-person{border-top:1px solid var(--line2);align-items:center;gap:18px;margin-top:8px;padding-top:26px;display:flex}.contact-person div{color:var(--ink3);flex-direction:column;gap:2px;font-size:15px;display:flex}.contact-person b{color:var(--ink);font-size:17px;font-weight:400}.contact-person a{color:var(--terra);font-weight:400}.contact-person a:hover{color:var(--terra-h)}@media (width<=860px){.contact-left{position:static}}.form-card{background:var(--white);border-radius:4px;min-width:0;padding:clamp(24px,4vw,48px);box-shadow:0 24px 60px -30px #2b262340}.form{flex-direction:column;gap:30px;display:flex}.q{border:0;flex-direction:column;gap:14px;min-width:0;margin:0;padding:0;display:flex}.q>legend,.q>label,.f>label{color:var(--ink);margin-bottom:0;padding:0;font-size:15px;font-weight:400}.q>legend{margin-bottom:14px}.q .opts{flex-wrap:wrap;gap:10px;display:flex}.row2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:24px;display:grid}.f{flex-direction:column;gap:10px;min-width:0;display:flex}.f input,.f select,.f textarea{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:4px;width:100%;padding:13px 16px;font-size:16px;font-weight:300;transition:border-color .2s}.f textarea{resize:vertical;min-height:110px}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--terra);outline:none}.f.invalid input{border-color:var(--err)}.f .err{color:var(--err);font-size:13px;display:none}.f.invalid .err{display:block}.form .btn{align-self:flex-start}.privacy{color:var(--ink3);font-size:13px}.thanks{flex-direction:column;gap:18px;padding-block:24px;display:flex}.thanks h3{font-size:36px}.thanks p{color:var(--ink2)}.thanks .btn{align-self:flex-start}.footer{background:var(--foot);border-top:1px solid var(--line);padding-block:48px}.footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;display:flex}.footer .brand-txt span{display:block}.foot-right{text-align:right;color:var(--ink2);flex-direction:column;gap:6px;font-size:15px;display:flex}.foot-right a{color:var(--terra);font-weight:400}@media (width<=700px){.foot-right{text-align:left}}.wa-ic{fill:currentColor;flex:none;width:18px;height:18px}.btn-sm .wa-ic{width:16px;height:16px}.contact-person a,.foot-right a{align-items:center;gap:8px;display:inline-flex}.foot-right a{align-self:flex-end}@media (width<=700px){.foot-right a{align-self:flex-start}}.wa-float{z-index:60;right:clamp(16px,3vw,32px);bottom:calc(clamp(16px,3vw,32px) + env(safe-area-inset-bottom,0px));background:var(--terra);width:60px;height:60px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,transform .2s;display:flex;position:fixed;box-shadow:0 14px 30px -10px #2b262373}.wa-float:hover{background:var(--terra-h);transform:translateY(-2px)}.wa-float .wa-ic{width:28px;height:28px}.mbar{display:none}@media (width<=900px){body.on-emp .wa-float{display:none}body.on-emp .mbar{z-index:60;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));backdrop-filter:blur(12px);border-top:1px solid var(--line);background:#f7f2edf0;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}body.on-emp .mbar .btn{flex:1;min-width:0;padding:13px 16px;font-size:14px}body.on-emp .footer{padding-bottom:110px}}.gal-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 40px;margin-bottom:40px;display:flex}.gal-head>div:first-child{flex-direction:column;gap:22px;display:flex}.tabs{flex-wrap:wrap;gap:10px;display:flex}.tabs .pill small{opacity:.7;margin-left:4px;font-size:12px}.gallery figure{cursor:zoom-in;position:relative}.gallery figure img{transition:transform .6s}.gallery figure:hover img{transform:scale(1.03)}.gallery.plans figure{background:var(--white);border:1px solid var(--line)}.gallery.plans img{object-fit:contain;padding:12px}.gallery.plans figure:hover img{transform:none}.lb{z-index:100;color:var(--dark-t);background:#1a1614f5;flex-direction:column;display:flex;position:fixed;inset:0}.lb-top{padding:calc(14px + env(safe-area-inset-top,0px)) clamp(16px,3vw,32px) 14px;letter-spacing:.22em;text-transform:uppercase;color:var(--dark-t2);justify-content:space-between;align-items:center;gap:16px;font-size:13px;font-weight:500;display:flex}.lb-top b{color:var(--dark-t);font-weight:500}.lb-stage{min-height:0;padding:0 clamp(12px,7vw,96px) calc(24px + env(safe-area-inset-bottom,0px));touch-action:pan-y;flex:1;justify-content:center;align-items:center;display:flex;position:relative}.lb-stage img{object-fit:contain;user-select:none;-webkit-user-drag:none;border-radius:4px;max-width:100%;max-height:100%}.lb-stage.plan img{background:var(--white);padding:16px}.lb-btn{width:48px;height:48px;color:var(--dark-t);border:1px solid #cdbfb566;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:22px;font-weight:200;transition:background .2s,border-color .2s;display:flex}.lb-btn:hover{border-color:var(--dark-t);background:#f4ede71a}.lb-prev,.lb-next{position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:clamp(8px,2vw,24px)}.lb-next{right:clamp(8px,2vw,24px)}@media (width<=700px){.lb-prev,.lb-next{display:none}}body.lb-open{overflow:hidden}.map-link{margin-left:auto}@media (width<=700px){.map-link{margin-left:0}}.rv{transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s)}.rv.pre{opacity:0;transform:translateY(28px)}@media (prefers-reduced-motion:reduce){*{transition:none!important}.rv.pre{opacity:1;transform:none}}.skip{z-index:200;background:var(--ink);color:var(--bg);border-radius:0 0 4px;padding:10px 18px;position:absolute;top:0;left:-9999px}.skip:focus{left:0}.region-list a:focus-visible,.gallery figure:focus-visible{outline-offset:4px}.nf .btns{margin-top:8px}.sand .label,.quote-card .t{color:var(--terra-sand)}
