@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_23e09cee-module__jrbN8a__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_23e09cee-module__jrbN8a__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/ba8e772932784a28-s.0ikzyuq3itqgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:300;font-display:swap;src:url(../media/7546fe8f902b88b8-s.p.0ezg~kdx4q-_h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b12e986493c137cf-s.0unhoe1q6hp6-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/36363bfb06833f56-s.p.0-pny06~-x26a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono Fallback;src:local(Arial);ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.0%;size-adjust:134.59%}.dm_mono_56b1c7c7-module__xppNIW__className{font-family:DM Mono,DM Mono Fallback;font-style:normal}.dm_mono_56b1c7c7-module__xppNIW__variable{--font-dm-mono:"DM Mono", "DM Mono Fallback"}
:root{--moss:#3a4a35;--fern:#5a6e50;--sage:#8a9e7a;--mist:#c8d4b8;--linen:#f0ebe0;--parch:#e8e0cc;--bark:#2a3020;--cream:#faf7f0;--gold:#b8a870;--font-display:var(--font-cormorant), Georgia, serif;--font-mono:var(--font-dm-mono), monospace;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-expo:cubic-bezier(.19, 1, .22, 1);--section-v:9rem;--section-h:4rem;--label-gap:2rem;--max-w:1160px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{background:var(--cream);color:var(--bark);font-family:var(--font-display);overflow-x:hidden}#lugu,#majad,#toit,#loodus,#broneeri{scroll-margin-top:5.5rem}nav{z-index:100;padding:2rem var(--section-h);pointer-events:none;transition:background .4s var(--ease-smooth), padding .35s var(--ease-smooth), backdrop-filter .4s;justify-content:space-between;align-items:center;gap:2rem;display:flex;position:fixed;top:0;left:0;right:0}nav *{pointer-events:all}nav.nav-scrolled{-webkit-backdrop-filter:blur(20px);padding:1.1rem var(--section-h);pointer-events:all;background:#161c10f5}.nav-logo{font-family:var(--font-display);letter-spacing:.28em;text-transform:uppercase;color:var(--linen);opacity:0;animation:fadeUp 1.2s var(--ease-expo) .3s forwards;text-shadow:0 1px 18px #000000b3;font-size:1.2rem;font-weight:400;text-decoration:none}nav.nav-scrolled .nav-logo{text-shadow:none}.nav-links{opacity:0;animation:fadeUp 1.2s var(--ease-expo) .5s forwards;gap:2.8rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--linen);opacity:.95;text-shadow:0 1px 12px #000c;font-size:.68rem;font-weight:300;text-decoration:none;transition:opacity .3s}nav.nav-scrolled .nav-links a{text-shadow:none;opacity:.72}.nav-links a:hover{opacity:1!important}.nav-right{align-items:center;gap:1.8rem;margin-right:3rem;display:flex}.nav-gallery-btn{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--linen);opacity:0;white-space:nowrap;animation:fadeUp 1.2s var(--ease-expo) .5s forwards;text-shadow:0 1px 10px #000000b3;border:1px solid #c8d4b847;padding:.38rem .85rem;font-size:.62rem;text-decoration:none;transition:opacity .3s,border-color .3s,background .3s}nav.nav-scrolled .nav-gallery-btn{text-shadow:none}.nav-gallery-btn:hover{background:#c8d4b814;border-color:#c8d4b899;opacity:1!important}.nav-socials{align-items:center;gap:.7rem;display:flex}.nav-social{color:var(--linen);opacity:.72;text-shadow:0 1px 10px #000000b3;align-items:center;transition:opacity .2s;display:flex}.nav-social:hover{opacity:1}nav.nav-scrolled .nav-social{text-shadow:none}.nav-lang{position:relative}.nav-lang-trigger{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;color:var(--linen);opacity:.8;text-shadow:0 1px 8px #0009;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.62rem;transition:opacity .3s;display:flex}nav.nav-scrolled .nav-lang-trigger{text-shadow:none}.nav-lang-trigger:hover{opacity:1}.nav-lang-arrow{opacity:.6;font-size:.48rem;transition:transform .3s}.nav-lang-arrow.open{transform:rotate(180deg)}.nav-lang-dropdown{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;background:#12180cf7;border:1px solid #c8d4b81a;flex-direction:column;gap:.1rem;min-width:80px;padding:.4rem;display:flex;position:absolute;top:calc(100% + .6rem);right:0}.nav-lang-option{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;color:var(--linen);opacity:.65;white-space:nowrap;text-align:left;background:0 0;border:none;align-items:center;gap:.5rem;width:100%;padding:.45rem .65rem;font-size:.62rem;transition:opacity .2s,background .2s;display:flex}.nav-lang-option:hover{opacity:1;background:#c8d4b814}.nav-overlay-langs{gap:1.5rem;margin-top:3rem;display:flex}.nav-overlay-lang{cursor:pointer;font-family:var(--font-mono);letter-spacing:.14em;color:var(--mist);opacity:.6;background:0 0;border:1px solid #c8d4b833;border-radius:2px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-size:.7rem;transition:opacity .2s,border-color .2s;display:flex}.nav-overlay-lang:hover,.nav-overlay-lang.active{opacity:1;border-color:#c8d4b880}.nav-overlay-socials{gap:2rem;margin-top:2rem;display:flex}.nav-overlay-socials a{color:var(--mist);font-family:var(--font-mono);letter-spacing:.14em;opacity:.6;align-items:center;gap:.6rem;font-size:.68rem;text-decoration:none;transition:opacity .2s;display:flex}.nav-overlay-socials a:hover{opacity:1}.nav-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}.nav-burger span{background:var(--linen);width:24px;height:1.5px;transition:transform .4s var(--ease-expo), opacity .3s;transform-origin:50%;display:block}.nav-burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger--open span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-overlay{z-index:99;background:var(--bark);opacity:0;visibility:hidden;transition:opacity .45s var(--ease-smooth), visibility .45s;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-overlay--open{opacity:1;visibility:visible}.nav-overlay-links{text-align:center;flex-direction:column;align-items:center;gap:1.2rem;list-style:none;display:flex}.nav-overlay-links li{opacity:0;transition:opacity .5s var(--ease-expo), transform .5s var(--ease-expo);transition-delay:0s;transform:translateY(20px)}.nav-overlay--open .nav-overlay-links li{opacity:1;transition-delay:calc(var(--i,0) * 70ms);transform:translateY(0)}.nav-overlay-links a{font-family:var(--font-display);letter-spacing:.02em;color:var(--linen);font-size:clamp(2.2rem,10vw,3.8rem);font-style:italic;font-weight:300;text-decoration:none;transition:color .3s}.nav-overlay-links a:hover{color:var(--mist)}.hero{height:110vh;min-height:700px;padding:4.5rem var(--section-h) 3rem;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;z-index:2;background:linear-gradient(#0e140aad 0%,#0000 100%);height:280px;position:absolute;top:0;left:0;right:0}.hero-bg{position:absolute;inset:0}.hero-bg-img{object-fit:cover;object-position:center;animation:heroScale 8s var(--ease-expo) forwards;transform:scale(1.06)}.hero-bg-overlay{background:linear-gradient(155deg,#0e1408a8 0%,#1c261447 50%,#26321c99 100%);position:absolute;inset:0}.hero-grain{opacity:.35;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-content{z-index:3;width:100%;position:relative}.hero-title{color:var(--linen);letter-spacing:-.01em;margin-bottom:1.8rem;font-size:clamp(4.2rem,10.5vw,9.5rem);font-weight:300;line-height:.93}.hero-title .line{display:block}.hero-title .line span{animation:slideUp 1.25s var(--ease-expo) both;display:block}.hero-title .line:first-child span{animation-delay:.7s}.hero-title .line:nth-child(2) span{animation-delay:.85s}.hero-title .line:nth-child(3) span{color:var(--mist);font-style:italic;animation-delay:1s}.hero-eyebrow{font-family:var(--font-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--mist);opacity:0;animation:fadeUp 1s var(--ease-expo) 1.3s forwards;margin-bottom:3rem;font-size:.72rem}.hero-bottom{opacity:0;animation:fadeUp 1s var(--ease-expo) 1.6s forwards;justify-content:space-between;align-items:flex-end;display:flex}.hero-desc{color:var(--mist);letter-spacing:.01em;white-space:nowrap;font-size:1rem;font-weight:300;line-height:1.8}.btn-primary{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bark);background:linear-gradient(160deg, var(--linen) 0%, var(--parch) 100%);white-space:nowrap;transition:background .35s, color .35s, transform .3s var(--ease-smooth);border:none;border-radius:4px;padding:1.2rem 2.6rem;font-size:.7rem;text-decoration:none;display:inline-block}.btn-primary:hover{background:linear-gradient(160deg, var(--fern) 0%, var(--moss) 100%);color:var(--linen);transform:translateY(-2px)}.btn-dark{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--linen);background:linear-gradient(160deg, var(--bark) 0%, var(--moss) 100%);white-space:nowrap;cursor:pointer;width:100%;transition:background .35s, transform .3s var(--ease-smooth);border:none;border-radius:4px;padding:1.2rem 2.6rem;font-size:.7rem;text-decoration:none;display:inline-block}.btn-dark:hover{background:linear-gradient(160deg, var(--moss) 0%, var(--fern) 100%);transform:translateY(-2px)}.btn-ghost{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--moss);white-space:nowrap;transition:background .35s, color .35s, border-color .35s, transform .3s var(--ease-smooth);background:0 0;border:1px solid #5a6e5061;border-radius:4px;padding:1.2rem 2.6rem;font-size:.7rem;text-decoration:none;display:inline-block}.btn-ghost:hover{background:linear-gradient(160deg, var(--fern) 0%, var(--moss) 100%);color:var(--linen);border-color:var(--fern);transform:translateY(-2px)}.section-label,.intro-number{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap);font-size:.75rem}.intro-section{padding:var(--section-v) var(--section-h);max-width:var(--max-w);grid-template-columns:5fr 7fr;align-items:center;gap:6rem;margin:0 auto;display:grid}.intro-heading{letter-spacing:-.01em;color:var(--moss);font-size:clamp(2.6rem,4vw,4rem);font-weight:300;line-height:1.08}.intro-heading em{color:var(--fern);font-style:italic}.intro-text{color:var(--fern);letter-spacing:.01em;font-size:1.1rem;font-weight:300;line-height:1.9}.intro-text p+p{margin-top:1.5rem}.services-section{padding:var(--section-v) var(--section-h);max-width:var(--max-w);margin:0 auto}.services-grid{background:var(--parch);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.services-grid--two{grid-template-columns:repeat(2,1fr)}.service-card{background:var(--cream);flex-direction:column;padding:3.2rem 2.8rem;transition:background .4s;display:flex}.service-card:hover{background:var(--linen)}.service-num{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap);font-size:.72rem}.service-title{color:var(--moss);margin-bottom:1.2rem;font-size:1.8rem;font-weight:300;line-height:1.15}.service-title em{color:var(--fern);font-style:italic}.service-desc{font-family:var(--font-mono);color:var(--fern);letter-spacing:.02em;font-size:.75rem;font-weight:300;line-height:1.9}.service-arrow{font-family:var(--font-mono);letter-spacing:.15em;color:var(--fern);margin-top:auto;padding-top:2.2rem;font-size:.7rem;text-decoration:none;transition:letter-spacing .3s,color .3s;display:inline-block}.service-card:hover .service-arrow{letter-spacing:.28em;color:var(--moss)}.feature-section{grid-template-columns:1fr 1fr;min-height:85vh;display:grid}.feature-image{position:relative;overflow:hidden}.feature-image-overlay{z-index:1;background:linear-gradient(#1a20101f 0%,#1a20107a 100%);position:absolute;inset:0}.feature-image-label{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:var(--mist);opacity:.75;z-index:2;font-size:.65rem;position:absolute;bottom:2.5rem;left:2.5rem}.feature-content{background:var(--bark);padding:var(--section-v) 5rem;flex-direction:column;justify-content:center;display:flex}.feature-content .section-label{color:var(--sage);opacity:.7}.feature-heading{color:var(--linen);margin-bottom:3rem;font-size:clamp(2.8rem,4vw,4.4rem);font-weight:300;line-height:1.1}.feature-heading em{color:var(--mist);font-style:italic}.feature-list{list-style:none}.feature-list li{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mist);opacity:.72;border-bottom:1px solid #c8d4b81a;align-items:flex-start;gap:.75rem;padding:1.1rem 0;font-size:.76rem;font-weight:300;transition:opacity .3s;display:flex}.feature-list li:hover{opacity:1}.feature-list li:before{content:"↗";color:var(--sage);flex-shrink:0;margin-top:.1em;font-size:.78rem}.feature-houses{margin-bottom:0}.feature-house{margin-bottom:.2rem}.feature-house-header{flex-direction:column;gap:.3rem;padding:1.6rem 0 .5rem;display:flex}.feature-house:first-child .feature-house-header{padding-top:0}.feature-house-name{font-family:var(--font-display);color:var(--linen);letter-spacing:.02em;font-size:1.4rem;font-weight:300}.feature-house-tag{font-family:var(--font-mono);letter-spacing:.08em;color:var(--sage);opacity:.85;font-size:.67rem;font-style:italic}.feature-house .feature-list li{opacity:.65;padding:.7rem 0;font-size:.73rem;line-height:1.55}.feature-house .feature-list li:last-child{border-bottom:none}.feature-gallery-link{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--mist);opacity:.6;border:1px solid #c8d4b833;margin-top:.8rem;padding:.45rem .9rem;font-size:.6rem;text-decoration:none;transition:opacity .3s,border-color .3s,background .3s;display:inline-block}.feature-gallery-link:hover{opacity:1;background:#c8d4b814;border-color:#c8d4b880}.feature-cta{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--bark);background:linear-gradient(160deg, var(--linen) 0%, var(--parch) 100%);transition:background .35s, color .35s, transform .3s var(--ease-smooth);border:none;border-radius:4px;align-self:flex-start;margin-top:3.5rem;padding:1.2rem 2.6rem;font-size:.7rem;text-decoration:none;display:inline-block}.feature-cta:hover{background:linear-gradient(160deg, var(--fern) 0%, var(--moss) 100%);color:var(--linen);transform:translateY(-2px)}.trails-section{background:var(--bark);padding:var(--section-v) 0}.trails-inner{max-width:var(--max-w);padding:0 var(--section-h);margin:0 auto}.trails-header{margin-bottom:5rem}.trails-desc{flex-direction:column;gap:1rem;max-width:680px;margin-top:2.2rem;display:flex}.trails-desc p{font-family:var(--font-mono);color:var(--mist);opacity:.65;letter-spacing:.02em;font-size:.76rem;font-weight:300;line-height:1.95}.trails-section .section-label{opacity:.7}.trails-heading{color:var(--linen);font-size:clamp(2.5rem,4vw,3.6rem);font-weight:300;line-height:1.08}.trails-heading em{color:var(--mist);font-style:italic}.trails-grid{grid-template-columns:repeat(3,1fr);display:grid}.trail-item{border-top:1px solid #c8d4b81f;padding:2.2rem 2.5rem 2.2rem 0}.trail-distance{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:.8rem;font-size:.7rem}.trail-name{color:var(--linen);margin-bottom:.75rem;font-size:1.35rem;font-weight:300;line-height:1.3}.trail-desc{font-family:var(--font-mono);color:var(--mist);opacity:.65;letter-spacing:.02em;font-size:.73rem;font-weight:300;line-height:1.85}.stats-section{background:var(--parch);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.stat-item{background:var(--cream);text-align:center;padding:3.5rem 2.5rem;transition:background .3s}.stat-item:hover{background:var(--linen)}.stat-num{font-family:var(--font-display);color:var(--moss);letter-spacing:-.01em;margin-bottom:1rem;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:300;line-height:1}.stat-label{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--sage);font-size:.68rem;line-height:1.6}.testimonial-section{background:var(--bark);padding:5rem var(--section-h);text-align:center;position:relative;overflow:hidden}.testimonial-section:before{content:"\"";font-size:18rem;font-family:var(--font-display);color:var(--moss);opacity:.18;pointer-events:none;font-weight:300;line-height:1;position:absolute;top:-2rem;left:50%;transform:translate(-50%)}.testimonial-rating{font-family:var(--font-mono);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);opacity:.9;z-index:1;margin-bottom:2rem;font-size:.7rem;position:relative}.testimonial-quote{color:var(--linen);z-index:1;max-width:860px;margin:0 auto 1.8rem;font-size:clamp(1.6rem,3.2vw,2.6rem);font-style:italic;font-weight:300;line-height:1.45;position:relative}.testimonial-author{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:var(--sage);opacity:.8;font-size:.72rem}.booking-section{padding:var(--section-v) var(--section-h);text-align:center;background:var(--linen);flex-direction:column;align-items:center;display:flex}.booking-eyebrow{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap);font-size:.75rem}.booking-heading{color:var(--moss);letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3.2rem,6vw,6.5rem);font-weight:300;line-height:1}.booking-heading em{color:var(--fern);font-style:italic}.booking-sub{color:var(--fern);max-width:360px;margin-bottom:3.5rem;font-size:1.05rem;font-weight:300;line-height:1.85}.booking-success{text-align:center;padding:3rem 1rem}.booking-success-title{font-family:var(--font-serif);color:var(--fern);margin-bottom:.75rem;font-size:clamp(1.6rem,4vw,2.4rem)}.booking-success-sub{font-family:var(--font-mono);letter-spacing:.12em;color:var(--fern);opacity:.8;max-width:360px;margin:0 auto;font-size:.82rem;line-height:1.7}.booking-form{text-align:left;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:640px;display:grid}.form-field{border-bottom:1.5px solid #3a4a352e;flex-direction:column;gap:.8rem;padding:1.8rem 1.6rem 1.8rem 0;display:flex}.form-field:nth-child(odd):not(.form-field--full){border-right:1.5px solid #3a4a351f;padding-right:2.5rem}.form-field:nth-child(2n):not(.form-field--full){padding-left:2.5rem}.form-field--full{grid-column:1/-1}.form-field--full:last-of-type,.form-field--full+.form-submit,.form-field--full:nth-last-of-type(2){border-bottom:none}.form-submit{border:none;grid-column:1/-1;padding:2.2rem 0 0}.form-label{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--moss);opacity:.65;font-size:.62rem}.form-input,.form-textarea{font-family:var(--font-display);color:var(--bark);-webkit-appearance:none;background:0 0;border:none;border-radius:0;outline:none;width:100%;padding:0;font-size:1.1rem;font-weight:300}.form-input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--linen) inset;-webkit-text-fill-color:var(--bark);transition:background-color 5000s ease-in-out}.form-input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--linen) inset;-webkit-text-fill-color:var(--bark);transition:background-color 5000s ease-in-out}.form-input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--linen) inset;-webkit-text-fill-color:var(--bark);transition:background-color 5000s ease-in-out}.form-textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--linen) inset;-webkit-text-fill-color:var(--bark);transition:background-color 5000s ease-in-out}.form-input::placeholder,.form-textarea::placeholder{color:#3a4a3547;font-style:italic}.form-textarea{resize:none;height:88px;line-height:1.7}footer{background:var(--bark);padding:5.5rem var(--section-h) 3.5rem;grid-template-columns:1.3fr 1fr 1fr;align-items:start;gap:4rem;display:grid}.footer-brand{font-family:var(--font-display);letter-spacing:.24em;text-transform:uppercase;color:var(--linen);margin-bottom:1.4rem;font-size:1.15rem;font-weight:400}.footer-tagline{font-family:var(--font-mono);letter-spacing:.1em;color:var(--sage);opacity:.6;font-size:.72rem;line-height:1.9}.footer-heading{font-family:var(--font-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--sage);opacity:.5;margin-bottom:1.8rem;font-size:.65rem}.footer-links{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-links a{font-family:var(--font-mono);letter-spacing:.08em;color:var(--mist);opacity:.62;font-size:.76rem;text-decoration:none;transition:opacity .3s}.footer-links a:hover{opacity:1}.footer-bottom{grid-column:1/-1;justify-content:space-between;align-items:center;margin-top:2.5rem;padding-top:2rem;display:flex}.footer-copy{font-family:var(--font-mono);letter-spacing:.14em;color:var(--sage);opacity:.4;font-size:.64rem}body.gallery-page nav{-webkit-backdrop-filter:blur(20px);padding:1.1rem var(--section-h);pointer-events:all;background:#161c10f5}body.gallery-page .nav-logo{text-shadow:none}body.gallery-page .nav-links a{text-shadow:none;opacity:.72}body.gallery-page .nav-gallery-btn,body.gallery-page .nav-social{text-shadow:none}.gallery-photos{background:var(--cream);padding:7rem var(--section-h) var(--section-v)}.gallery-header{max-width:var(--max-w);margin:0 auto 3rem}.gallery-back{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bark);opacity:.45;margin-bottom:1.5rem;font-size:.68rem;text-decoration:none;transition:opacity .3s;display:inline-block}.gallery-back:hover{opacity:.9}.gallery-title{font-family:var(--font-display);color:var(--bark);letter-spacing:-.01em;font-size:clamp(2.6rem,5vw,5rem);font-weight:300;line-height:1.05}.gallery-grid{max-width:var(--max-w);grid-template-columns:repeat(3,1fr);gap:2px;margin:0 auto;display:grid}.gallery-item{aspect-ratio:4/3;background:var(--linen);scroll-margin-top:6rem;position:relative;overflow:hidden}.gallery-item img{transition:transform .6s var(--ease-expo)}.gallery-item:hover img{transform:scale(1.04)}.gallery-item-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#fff;text-shadow:0 1px 12px #0009,0 0 4px #0000004d;z-index:1;pointer-events:none;font-size:.72rem;font-weight:400;position:absolute;bottom:1.5rem;left:1.5rem}@media (max-width:900px){.gallery-photos{padding:6rem var(--section-h) 4rem}.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.gallery-photos{padding:5rem var(--section-h) 3rem}.gallery-grid{grid-template-columns:1fr;gap:2px}}@keyframes heroScale{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:.95;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transition:opacity .9s var(--ease-expo), transform .9s var(--ease-expo);transform:translateY(26px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.12s}.reveal-delay-2{transition-delay:.24s}.reveal-delay-3{transition-delay:.36s}@media (max-width:900px){:root{--section-v:6.5rem;--section-h:2.5rem;--label-gap:1.8rem}.nav-links{gap:2rem}.intro-section{grid-template-columns:1fr;gap:2.8rem}.services-grid,.services-grid--two{grid-template-columns:1fr 1fr}.feature-section{grid-template-columns:1fr}.feature-image{height:55vw;min-height:300px}.feature-content{padding:4.5rem 2.5rem}.trails-grid{grid-template-columns:1fr 1fr}.trails-header{margin-bottom:4rem}.stats-section{grid-template-columns:1fr 1fr}footer{grid-template-columns:1fr 1fr;gap:3rem;padding-bottom:3rem}}@media (max-width:768px){.nav-links,.nav-gallery-btn,.nav-lang,.nav-socials{display:none}.nav-burger{display:flex}.nav-right{margin-right:0}}@media (max-width:600px){:root{--section-v:5rem;--section-h:1.5rem;--label-gap:1.6rem}nav{padding:1.5rem var(--section-h)}nav.nav-scrolled{padding:1rem var(--section-h)}.hero{padding:4rem var(--section-h) 2.5rem;min-height:100svh}.hero-title{margin-bottom:1.4rem;font-size:clamp(3rem,9.5vw,9.5rem)}.hero-eyebrow{white-space:normal;overflow-wrap:break-word;letter-spacing:.16em;margin-bottom:2.4rem;font-size:.58rem}.hero-bottom{flex-direction:column;align-items:flex-start;gap:2rem}.hero-desc{white-space:normal}.btn-primary,.btn-dark,.btn-ghost,.feature-cta{letter-spacing:.12em;padding:.9rem 1.6rem}.services-grid{grid-template-columns:1fr}.service-card{padding:2.8rem 2rem}.feature-image{height:62vw;min-height:240px}.feature-content{padding:3.5rem 1.5rem}.trails-grid{grid-template-columns:1fr}.trail-item{padding-right:0}.stats-section{grid-template-columns:1fr 1fr}.stat-item{padding:2.5rem 1.5rem}.booking-form{grid-template-columns:1fr}.form-field{padding:1.4rem 0;border-right:none!important;padding-left:0!important;padding-right:0!important}footer{grid-template-columns:1fr;gap:2.5rem;padding:4rem 1.5rem 2.5rem}.footer-bottom{text-align:center;flex-direction:column;gap:.6rem}}
