@font-face{font-family:"Cormorant";src:url(/fonts/cormorant.woff2?v=202611022306) format("woff2");font-weight:300 700;font-display:swap}@font-face{font-family:"Jost";src:url(/fonts/jost.woff2?v=202611022306) format("woff2");font-weight:100 900;font-display:swap}
*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#F6F2EC;--bg2:#ECE5DB;--wh:#FFFDF9;--tx:#24211E;--mu:#6F675E;--ln:#DCD2C5;--au:#9A6B4F;--au2:#7E543C;--sg:#8A9382;--dk:#1E1C1A;--sf:"Cormorant",Georgia,"Times New Roman",serif;--ss:"Jost",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
html{scroll-behavior:smooth}body{background:var(--bg);color:var(--tx);font:17px/1.7 var(--ss);font-weight:400}img{max-width:100%;display:block}a{color:var(--au2)}
h1,h2,h3{font-family:var(--sf);font-weight:500;line-height:1.12;letter-spacing:.005em}h1{font-size:clamp(2.3rem,6vw,4.4rem)}h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:1.6rem}h3{font-size:1.45rem;margin-bottom:.4rem;color:var(--tx)}
.w{max-width:1220px;margin:auto;padding:0 1.4rem}section{padding:5.5rem 0}.alt{background:var(--bg2)}.mu{color:var(--mu)}
header{position:sticky;top:0;z-index:50;background:rgba(246,242,236,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--ln)}
.hd{display:flex;align-items:center;justify-content:space-between;height:78px;gap:1rem}.logo{display:block;flex:none}.logo img{height:44px;width:auto}
nav ul{list-style:none;display:flex;align-items:center;gap:1.5rem}nav a{color:var(--tx);text-decoration:none;font-size:.93rem;letter-spacing:.03em}nav a:hover,nav a[aria-current]{color:var(--au)}nav .btn{color:#fff}
.lang{display:flex;gap:.4rem;font-size:.82rem;letter-spacing:.08em}.lang a{color:var(--mu);text-decoration:none}.lang a.on{color:var(--au);font-weight:500}
.mb{display:none;background:none;border:1px solid var(--ln);color:var(--tx);padding:.35rem .75rem;font-size:1.1rem;margin-left:auto}
@media(max-width:980px){.mb{display:block}.logo img{height:38px}nav{position:absolute;top:78px;left:0;right:0;background:var(--bg);display:none;padding:1.2rem 1.4rem;border-bottom:1px solid var(--ln)}nav.op{display:block}nav ul{flex-direction:column;align-items:flex-start;gap:1rem}}
.btn{display:inline-block;background:var(--tx);color:#fff;padding:.9rem 1.7rem;text-decoration:none;font-weight:500;letter-spacing:.06em;border:1px solid var(--tx);cursor:pointer;font-size:.92rem;text-transform:uppercase;transition:.25s}.btn:hover{background:var(--au);border-color:var(--au)}.btn.o{background:transparent;color:var(--tx)}.btn.o:hover{background:var(--tx);color:#fff}
.hero{padding:0;display:grid;grid-template-columns:1.05fr 1fr;min-height:min(calc(100vh - 78px),720px)}.hero h1{font-size:clamp(2.3rem,4.3vw,3.7rem)}.hero .tx{display:flex;flex-direction:column;justify-content:center;padding:4rem 3.5rem 4rem max(1.4rem,calc((100vw - 1220px)/2 + 1.4rem))}.hero .im{background:#ccc center/cover;min-height:420px}.hero p.ld{max-width:540px;margin:1.6rem 0 2.2rem;color:var(--mu);font-size:1.12rem}.hero .bt{display:flex;flex-wrap:wrap;gap:.8rem}
.stats{display:flex;gap:2.5rem;margin-top:3rem;padding-top:1.6rem;border-top:1px solid var(--ln)}.stats b{display:block;font-family:var(--sf);font-size:2.2rem;font-weight:500;color:var(--au);line-height:1}.stats span{font-size:.85rem;color:var(--mu)}
@media(max-width:900px){.hero{display:flex;flex-direction:column;height:auto;min-height:0}.hero .im{order:-1;min-height:0;height:60vw}.hero .tx{padding:2.5rem 1.4rem 3rem}.stats{gap:1.5rem}}
.kick{color:var(--au);letter-spacing:.28em;text-transform:uppercase;font-size:.76rem;margin-bottom:1.1rem;font-weight:500}
.ph{padding:4.5rem 0 2.5rem;background:var(--bg2);border-bottom:1px solid var(--ln)}
.g3{display:grid;gap:1.6rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.card{border:1px solid var(--ln);padding:2rem;background:var(--wh);transition:.3s}.card:hover{border-color:var(--au);transform:translateY(-3px)}.card a{text-decoration:none;color:inherit}
.sv{background:var(--wh);border:1px solid var(--ln);overflow:hidden;transition:.3s}.sv:hover{box-shadow:0 18px 40px -22px rgba(36,33,30,.45)}.sv a{text-decoration:none;color:inherit;display:block}.sv img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}.sv:hover img{transform:scale(1.04)}.sv .b{padding:1.6rem 1.7rem 1.9rem}.sv .mr{display:inline-block;margin-top:.8rem;color:var(--au);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}
.steps{counter-reset:s;display:grid;gap:1.4rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));list-style:none}.steps li{counter-increment:s;border-top:1px solid var(--tx);padding-top:1rem}.steps li:before{content:"0" counter(s);font-family:var(--sf);color:var(--au);font-size:2rem;display:block}
.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}@media(max-width:860px){.split{grid-template-columns:1fr;gap:2rem}.split img{aspect-ratio:4/3}}
ul.ck{list-style:none;columns:2 280px}ul.ck li{padding:.45rem 0 .45rem 1.7rem;position:relative}ul.ck li:before{content:"";position:absolute;left:0;top:1.1rem;width:.9rem;height:1px;background:var(--au)}
.flt{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.6rem}.flt button{background:transparent;border:1px solid var(--ln);color:var(--tx);padding:.5rem 1.2rem;border-radius:30px;cursor:pointer;font:inherit;font-size:.88rem}.flt button.on{background:var(--tx);border-color:var(--tx);color:#fff}
.gal{columns:3 280px;column-gap:1rem}.gal figure{break-inside:avoid;margin-bottom:1rem;cursor:zoom-in;position:relative;overflow:hidden;background:var(--bg2)}.gal img{width:100%;height:auto;transition:transform .6s}.gal figure:hover img{transform:scale(1.04)}.gal figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;font-size:.8rem;letter-spacing:.06em;color:#fff;background:linear-gradient(transparent,rgba(20,18,16,.65))}
.note{font-size:.85rem;color:var(--mu);border-left:2px solid var(--au);padding-left:.8rem;margin-bottom:1.5rem}
.lb{position:fixed;inset:0;background:rgba(20,18,16,.96);z-index:100;display:none;align-items:center;justify-content:center;touch-action:pan-y}.lb.op{display:flex}.lb img{max-width:94vw;max-height:86vh;object-fit:contain}.lb button{position:absolute;background:none;border:0;color:#fff;font-size:2.4rem;cursor:pointer;padding:1rem}.lb .x{top:0;right:0}.lb .p{left:0}.lb .n{right:0}.lb .c{position:absolute;bottom:1rem;color:#bbb;font-size:.9rem}
details{border-bottom:1px solid var(--ln);padding:1.1rem 0}summary{cursor:pointer;font-family:var(--sf);font-size:1.35rem}details p{margin-top:.6rem;color:var(--mu)}
form{display:grid;gap:1rem;max-width:640px}label{display:grid;gap:.35rem;font-size:.9rem;color:var(--mu)}input,select,textarea{background:var(--wh);border:1px solid var(--ln);color:var(--tx);padding:.85rem;font:inherit}input:focus,select:focus,textarea:focus{outline:1px solid var(--au)}.row{display:flex;flex-wrap:wrap;gap:.8rem}
.map{width:100%;height:380px;border:0;filter:grayscale(.85) sepia(.15)}
footer{background:var(--dk);color:#BDB5AA;padding:3.5rem 0 6rem;font-size:.9rem}footer a{color:#F4EFE8}footer img{height:48px;width:auto;margin-bottom:1rem}
.fab{position:fixed;right:1rem;bottom:1rem;display:flex;flex-direction:column;gap:.7rem;z-index:60}.fab a{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.25)}.fab svg{width:26px;height:26px;fill:#fff}.wa{background:#25d366}.vb{background:#7360f2}.tl{background:var(--tx)}
.cta{text-align:center;background:var(--dk)!important;color:#F4EFE8}.cta h2{color:#F4EFE8}.cta p{color:#BDB5AA;margin-bottom:1.6rem}.cta .btn{background:var(--au);border-color:var(--au)}.cta .btn.o{background:transparent;color:#F4EFE8;border-color:#F4EFE8}
/*OVERRIDES*/
.g3:has(>.card:nth-child(4)){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.note{max-width:fit-content;margin-left:auto;margin-right:auto}.flt{justify-content:center}
.gal img{aspect-ratio:4/3;object-fit:cover;height:auto}.sv img,.split img{object-fit:cover;height:auto}
:root{--ol:#4A5040;--ch:#D9C4A0;--au:#9A6B4F;--au2:#7A4F37;--bg:#F7F3ED;--bg2:#EFE8DD}
.w{padding:0 clamp(24px,5vw,56px)}
body{letter-spacing:.005em;-webkit-font-smoothing:antialiased}
h2{letter-spacing:.01em}h2:after{content:"";display:block;width:56px;height:1px;background:var(--au);margin-top:1.1rem}.cta h2:after{margin:1.1rem auto 0;background:var(--ch)}
section>.w>h2{text-align:center}section>.w>h2:after{margin-left:auto;margin-right:auto}
.kick{font-variant:small-caps;text-transform:lowercase;letter-spacing:.32em;font-size:.95rem;color:var(--au)}
.btn{padding:1rem 1.9rem;font-size:.8rem;letter-spacing:.16em;border-radius:0;box-shadow:0 10px 24px -16px rgba(36,33,30,.6)}.btn:hover{background:var(--ol);border-color:var(--ol)}
nav .btn{padding:.75rem 1.2rem;font-size:.72rem;box-shadow:none}
.hero .tx{padding:4rem 4rem 4rem max(clamp(24px,5vw,56px),calc((100vw - 1220px)/2 + 56px))}
.hero h1{font-weight:400;letter-spacing:-.005em}.hero .im{position:relative}.hero .im:after{content:"";position:absolute;inset:22px;border:1px solid rgba(217,196,160,.75);pointer-events:none}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:2.6rem;padding:1.4rem 0;border-top:1px solid var(--au);border-bottom:1px solid var(--ln)}
.stats>div{padding:0 1rem;text-align:center;border-left:1px solid var(--ln)}.stats>div:first-child{border-left:0}
.stats b{font-size:2.4rem;font-weight:400;color:var(--au);margin-bottom:.45rem}.stats span{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;line-height:1.45;color:var(--mu)}
.sv{box-shadow:0 24px 48px -36px rgba(36,33,30,.5)}.sv .b{text-align:center;padding:1.8rem 1.8rem 2.1rem}.sv .mr{color:var(--au)}
.card{text-align:center;box-shadow:0 20px 40px -34px rgba(36,33,30,.5);border-top:2px solid var(--ch)}
.steps li{border-top:1px solid var(--au)}.steps li:before{font-weight:400}
.alt{background:var(--bg2)}
.cta{background:var(--ol)!important}.cta p{color:#D9D2C2}.cta .btn{background:var(--ch);border-color:var(--ch);color:#24211E}.cta .btn:hover{background:#fff;border-color:#fff}
footer{background:#1F211B}
.ph{text-align:center}.ph h1{font-weight:400}
@media(max-width:900px){.hero .tx{padding:2.6rem 24px 3rem;text-align:center;align-items:center}.hero p.ld{margin-left:auto;margin-right:auto;font-size:1.02rem}.hero .bt{justify-content:center;flex-direction:column;width:100%;max-width:340px}.hero .bt .btn{text-align:center}.stats{width:100%}.stats b{font-size:2rem}.stats span{font-size:.64rem;letter-spacing:.1em}.hero .im:after{inset:12px}h1{font-size:2.35rem}section{padding:4rem 0}.hd{height:72px}nav{top:72px}}