@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.p.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.p.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:italic;font-weight:500;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:500;font-display:swap;src:url(../media/591574edbe85c69b-s.p.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:500;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:500;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:500;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.p.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.p.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;font-style:normal;font-weight:500;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:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.p.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:500;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:500;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:500;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_333f86e2-module__uXvpda__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_333f86e2-module__uXvpda__variable{--font-cormorant:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.0rb1wy2~c~egv.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_35c45306-module__lK_mgW__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_35c45306-module__lK_mgW__variable{--font-jost:"Jost", "Jost Fallback"}
:root{--moss:#3a4a35;--fern:#5a6e50;--sage:#8a9e7a;--mist:#c8d4b8;--linen:#f0ebe0;--parch:#e8e0cc;--bark:#38402c;--bark-deep:#262c1d;--cream:#faf7f0;--gold:#b8a870;--ink:#171c10;--font-display:var(--font-cormorant), Georgia, serif;--font-sans:var(--font-cormorant), Georgia, serif;--fs-2xs:.76rem;--fs-xs:.84rem;--fs-sm:.95rem;--fs-md:1.08rem;--ls-tight:-.01em;--ls-normal:.02em;--ls-wide:.14em;--ls-wider:.22em;--ls-widest:.28em;--ls-display:.1em;--ease-smooth:cubic-bezier(.25, .46, .45, .94);--ease-expo:cubic-bezier(.19, 1, .22, 1);--section-v:9rem;--strip-pass:60s;--section-h:4rem;--label-gap:2rem;--max-w:1160px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;overflow-x:hidden}body{background:var(--cream);color:var(--bark);font-family:var(--font-display);font-variant-numeric:lining-nums;overflow-x:hidden}#lugu,#majad,#toit,#loodus,#broneeri,#vorm,#pildid{scroll-margin-top:5.5rem}.nav-overlay,.feature-section,.trails-section,.landing-compare,.trail-stay,.faq-section,.reviews-section,footer{--sage:#a3b691}nav.site-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.site-nav *{pointer-events:all}nav.nav-scrolled{-webkit-backdrop-filter:blur(20px);padding:1.1rem var(--section-h);pointer-events:all;background:#262c1df5}.nav-logo{font-family:var(--font-display);letter-spacing:var(--ls-widest);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.3rem;font-weight:400;text-decoration:none}nav.nav-scrolled .nav-logo{text-shadow:none}.nav-brand{position:relative}.nav-mark{color:var(--linen);opacity:0;animation:fadeUp 1.2s var(--ease-expo) .55s forwards;margin-top:.65rem;display:block;position:absolute;top:100%;left:calc(46.7% - 28px)}.nav-mark:hover svg{opacity:1;transform:translateY(-1px)}.nav-mark svg{filter:drop-shadow(0 1px 16px #000000b3);opacity:.94;transition:opacity .35s var(--ease-smooth), transform .35s var(--ease-smooth);display:block}nav.nav-scrolled .nav-mark svg{opacity:0}nav.nav-scrolled .nav-mark{pointer-events:none}.nav-links{opacity:0;animation:fadeUp 1.2s var(--ease-expo) .5s forwards;gap:1.2rem;list-style:none;display:flex}.nav-links a{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--linen);opacity:.95;text-shadow:0 1px 12px #000c;border:1px solid #0000;padding:.38rem .85rem;font-weight:300;text-decoration:none;transition:opacity .3s,border-color .3s,background .3s}nav.nav-scrolled .nav-links a{text-shadow:none;opacity:.72}.nav-links a:hover{opacity:1!important}.nav-links a.is-active,.nav-gallery-btn.is-active{background:#c8d4b80f;border-color:#c8d4b873;opacity:1!important}.nav-right{align-items:center;gap:1.8rem;margin-right:3rem;display:flex}.nav-gallery-btn{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);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 #0000;padding:.38rem .85rem;font-weight:300;text-decoration:none;transition:opacity .3s,border-color .3s,background .3s}nav.nav-scrolled .nav-gallery-btn{text-shadow:none}.nav-gallery-btn:hover{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-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);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;transition:opacity .3s;display:flex}nav.nav-scrolled .nav-lang-trigger{text-shadow:none}.nav-lang-trigger:hover{opacity:1}.nav-lang-arrow{font-size:var(--fs-2xs);opacity:.6;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-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);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;transition:opacity .2s,background .2s;display:flex}.nav-lang-option:hover{opacity:1;background:#c8d4b814}.nav-overlay-langs{flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:100%;margin-top:2.2rem;padding-inline:1rem;display:flex}.nav-overlay-lang{cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.6;background:0 0;border:1px solid #c8d4b833;border-radius:2px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;transition:opacity .2s,border-color .2s;display:flex}.nav-overlay-lang:hover,.nav-overlay-lang.active{opacity:1;border-color:#c8d4b880}.nav-overlay-socials{box-sizing:border-box;grid-template-columns:1fr 1fr;place-items:center;gap:1rem 1.6rem;width:min(100%,24rem);margin-top:1.6rem;padding:0 1.5rem;display:grid}.nav-overlay-socials a{white-space:nowrap;color:var(--mist);font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);opacity:.6;align-items:center;gap:.6rem;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:.62rem;max-width:100%;padding-inline:1.1rem;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{line-height:1.34;font-family:var(--font-display);letter-spacing:var(--ls-widest);text-indent:var(--ls-widest);text-transform:uppercase;color:var(--linen);font-size:clamp(1.25rem,8.5vw,2.1rem);font-style:normal;font-weight:400;text-decoration:none;transition:color .3s;display:block}.nav-overlay-links a:hover{color:var(--mist)}.hero{height:100svh;min-height:640px;padding:8.5rem var(--section-h) 3.2rem;align-items:stretch;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-slide{opacity:0;transition:opacity var(--hero-fade,1.4s) cubic-bezier(.4, 0, .2, 1);will-change:opacity;position:absolute;inset:0}.hero-slide.is-active{opacity:1}.hero-bg-img{object-fit:cover;object-position:var(--focus-d,center);transform:scale(1.08)}.hero-slide.is-active .hero-bg-img{animation:heroKen var(--hero-ken,8s) linear forwards}.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;grid-template-rows:auto 1fr auto auto;grid-template-columns:1fr auto;column-gap:2rem;width:100%;display:grid;position:relative}.hero-content>.hero-eyebrow{grid-area:4/2/5/3;place-self:baseline end;margin-top:1.3rem;margin-bottom:0}.hero-content>.hero-title{grid-area:3/1/4/2;align-self:end;margin-bottom:0}.hero-content>.hero-cta{grid-area:3/2/4/3;place-self:end}.hero-content>.hero-desc{grid-area:4/1/5/2;align-self:baseline;margin-top:1.3rem}.hero-title{color:var(--linen);text-transform:uppercase;letter-spacing:var(--ls-display);margin-bottom:1.5rem;font-size:clamp(2rem,4.6vw,4.1rem);font-weight:400;line-height:1.14}.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-weight:300;animation-delay:1s}.hero-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mist);opacity:0;animation:fadeUp 1s var(--ease-expo) 1.3s forwards;margin-bottom:.7rem}.hero-cta{opacity:0;animation:fadeUp 1s var(--ease-expo) 1.6s forwards}.hero-desc{opacity:0;animation:fadeUp 1s var(--ease-expo) 1.5s forwards;color:var(--mist);letter-spacing:var(--ls-normal);font-size:1.12rem;font-weight:300;line-height:1.8}.btn-primary{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);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;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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--linen);background:linear-gradient(160deg, var(--bark-deep) 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;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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);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;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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap)}.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:var(--ls-normal);font-size:1.25rem;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:0 0 3.2rem;transition:background .4s;display:flex}.service-image{aspect-ratio:4/3;width:100%;margin-bottom:2.6rem;position:relative;overflow:hidden}.service-card>:not(.service-image){margin-left:2.8rem;margin-right:2.8rem}.service-card:hover{background:var(--linen)}.service-num{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap)}.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-sans);font-size:var(--fs-xs);color:var(--fern);letter-spacing:var(--ls-normal);font-weight:300;line-height:1.9}.service-price{border-top:1px solid #3a4a3529;flex-direction:column;gap:.3rem;margin-top:1.7rem;padding-top:1.4rem;display:flex}.service-price-line{font-family:var(--font-display);letter-spacing:var(--ls-normal);color:var(--moss);font-size:1.2rem;font-weight:400}.service-price-detail{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.8;font-weight:300}.service-price-note{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-normal);color:var(--fern);opacity:.7;margin-top:.5rem;font-weight:300;line-height:1.7}.service-arrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fern);margin-top:auto;padding-top:2.2rem;text-decoration:none;transition:letter-spacing .3s,color .3s;display:inline-block}.service-card:hover .service-arrow{letter-spacing:var(--ls-widest);color:var(--moss)}.feature-section{background:var(--bark)}.feature-intro{padding:var(--section-v) 5rem 3.5rem;position:relative;overflow:hidden}.feature-intro>.section-label,.feature-intro>.feature-heading{z-index:2;position:relative}.feature-intro .section-label{color:var(--sage);opacity:.7}.photo-strip{z-index:0;position:absolute;inset:0;overflow:hidden}.photo-strip-track{width:max-content;height:100%;animation:photoStrip var(--strip-pass) linear infinite;display:flex}.photo-strip-frame{flex:none;width:34vw;min-width:260px;max-width:560px;height:100%;position:relative}@keyframes photoStrip{0%{transform:translate(-50%)}to{transform:translate(0)}}.photo-strip-scrim{z-index:1;background:linear-gradient(90deg, var(--bark) 0%, #2a302000 22%, #2a302000 78%, var(--bark) 100%), linear-gradient(180deg, var(--bark) 0%, #2a3020b8 22%, #2a3020b8 78%, var(--bark) 100%);position:absolute;inset:0}.photo-strip--reverse .photo-strip-track{animation-direction:reverse}.photo-strip--light{--strip-pass:120s}.photo-strip--plain{--strip-pass:110s}.photo-strip--light .photo-strip-scrim{background:linear-gradient(90deg, var(--linen) 0%, #f0ebe000 22%, #f0ebe000 78%, var(--linen) 100%), linear-gradient(180deg, var(--linen) 0%, #f0ebe0d1 20%, #f0ebe0d1 80%, var(--linen) 100%)}@media (max-width:700px){.photo-strip--light .photo-strip-scrim{background:linear-gradient(90deg, var(--linen) 0%, #f0ebe000 14%, #f0ebe000 86%, var(--linen) 100%), linear-gradient(180deg, var(--linen) 0%, #f0ebe0cc 16%, #f0ebe0cc 84%, var(--linen) 100%)}}.photo-strip--plain .photo-strip-frame{width:26vw;min-width:210px;max-width:400px}.photo-strip--plain .photo-strip-scrim{background:linear-gradient(90deg, var(--linen) 0%, #f0ebe000 10%, #f0ebe000 90%, var(--linen) 100%)}.food-band{width:100vw;height:260px;margin-top:4rem;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}@media (max-width:700px){.food-band{height:170px;margin-top:2.6rem}}.intro-band{position:relative;overflow:hidden}.intro-band>.intro-section{z-index:2;position:relative}.intro-band .intro-text{color:var(--ink)}@media (prefers-reduced-motion:reduce){.photo-strip-track{animation:none;transform:translate(-25%)}}.house-band{border-top:1px solid #c8d4b81f;grid-template-columns:1fr 1fr;min-height:62vh;display:grid}.house-band--reversed .house-band-image{order:2}.house-band-image{min-height:340px;position:relative;overflow:hidden}.house-band-overlay{background: linear-gradient(180deg, #1a20100f 0%, #1a201038 100%),  linear-gradient(to right, #38402c00 calc(100% - 132px), #38402c4d calc(100% - 74px), #38402cb8 calc(100% - 30px), var(--bark) 100%),  linear-gradient(to bottom, var(--bark) 0, #38402c00 58px), linear-gradient(to top, var(--bark) 0, #38402c00 58px);z-index:1;position:absolute;inset:0}.house-band--reversed .house-band-overlay{background:linear-gradient(180deg, #1a20100f 0%, #1a201038 100%), linear-gradient(to left, #38402c00 calc(100% - 132px), #38402c4d calc(100% - 74px), #38402cb8 calc(100% - 30px), var(--bark) 100%), linear-gradient(to bottom, var(--bark) 0, #38402c00 58px), linear-gradient(to top, var(--bark) 0, #38402c00 58px);z-index:1}.house-band-content{padding:var(--section-v) 5rem;flex-direction:column;justify-content:center;align-items:flex-start;gap:.4rem;display:flex}.house-band-content .feature-list{width:100%}.house-band-content .feature-gallery-link{margin-top:1.8rem}.house-price{width:100%;margin-top:1.6rem;padding-top:1.2rem}.house-price-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);opacity:.7;margin-bottom:.7rem}.house-price-row{justify-content:space-between;align-items:baseline;gap:1.5rem;margin:0 0 .45rem;display:flex}.house-price-row:last-child{margin-bottom:0}.house-price-guests{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.72;font-weight:300}.house-price-amount{font-family:var(--font-display);letter-spacing:var(--ls-normal);color:var(--linen);white-space:nowrap;font-size:1.35rem;font-weight:400}.house-price-unit{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.6}.house-price-extra{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-normal);color:var(--sage);opacity:.75;max-width:40ch;margin-top:.9rem;font-weight:300;line-height:1.6}.feature-price-note{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-normal);color:var(--mist);opacity:.62;max-width:46ch;margin-bottom:2rem;font-weight:300;line-height:1.7}.feature-outro{padding:3.5rem 5rem var(--section-v)}.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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.72;align-items:flex-start;gap:.75rem;padding:1.1rem 0;font-weight:300;transition:opacity .3s;display:flex}.feature-list li:hover{opacity:1}.feature-list li:before{content:"↗";color:var(--sage);font-size:var(--fs-xs);flex-shrink:0;margin-top:.1em}.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:var(--ls-normal);font-size:1.55rem;font-weight:300}.feature-house .feature-list li{font-size:var(--fs-xs);opacity:.65;padding:.7rem 0;line-height:1.55}.feature-house .feature-list li:last-child{border-bottom:none}.feature-gallery-link{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mist);opacity:.6;border:1px solid #c8d4b833;margin-top:.8rem;padding:.45rem .9rem;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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);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;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:0}.trails-band{margin-bottom:5rem;padding:5.5rem 0 6rem;position:relative;overflow:hidden}.trails-band-bg{z-index:0;position:absolute;inset:0}.trails-band-scrim{background:linear-gradient(180deg, var(--bark) 0%, #2a3020e0 26%, #2a3020e0 74%, var(--bark) 100%);position:absolute;inset:0}.trails-band .trails-heading,.trails-band .trails-desc,.trails-band .section-label{text-shadow:0 1px 14px #0a0e06bf,0 1px 3px #0a0e0680}.trails-band-inner{z-index:1;max-width:var(--max-w);padding:0 var(--section-h);margin:0 auto;position:relative}@media (max-width:700px){.trails-band{margin-bottom:3.4rem;padding:3.6rem 0 4rem}}.trails-desc{flex-direction:column;gap:1rem;max-width:680px;margin-top:2.2rem;display:flex}.trails-desc p{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--mist);opacity:.65;letter-spacing:var(--ls-normal);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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold);margin-bottom:.8rem}.trail-name{color:var(--linen);margin-bottom:.75rem;font-size:1.5rem;font-weight:300;line-height:1.3}.trail-desc{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--mist);opacity:.65;letter-spacing:var(--ls-normal);font-weight:300;line-height:1.85}.trails-map-block{margin-top:5rem}.trails-map{background:#e9ece0;border:1px solid #c8d4b824;height:420px;position:relative;overflow:hidden}@media (max-width:700px){.trails-map{height:340px}}.trails-map .leaflet-container{width:100%;height:100%;font-family:var(--font-sans);background:#e9ece0}.trails-map .leaflet-control-attribution{color:var(--fern);letter-spacing:.02em;background:#f0ebe0d1;padding:.15rem .5rem;font-size:.62rem}.trails-map .leaflet-control-attribution a{color:var(--moss)}.trails-map .leaflet-control-zoom a{color:var(--moss);background:var(--linen);border-color:#3a4a352e}.trails-map .leaflet-control-zoom a:hover{background:#fff}.trails-map .oa-map-pin{border:3px solid var(--moss);background:#f0ebe02e;border-radius:50%;box-shadow:0 0 0 2px #ffffffa6}.trails-map .leaflet-popup-content{font-family:var(--font-sans);font-size:var(--fs-xs)}.trails-map-links{flex-wrap:wrap;gap:.8rem;margin-top:1.4rem;display:flex}.trails-map-links .trail-link{margin-top:0}@media (max-width:700px){.trails-map-block{margin-top:3rem}}.trail-link{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--linen);border:1px solid #c8d4b847;align-items:baseline;gap:.7rem;margin-top:1.4rem;padding:.5rem 1rem;text-decoration:none;transition:border-color .3s,background .3s;display:inline-flex}.trail-link:hover{background:#c8d4b814;border-color:#c8d4b899}.trail-link-meta{letter-spacing:var(--ls-wide);color:var(--mist);opacity:.6;text-transform:none}.house-body-copy{flex-direction:column;gap:1.2rem;max-width:62ch;margin-top:2.4rem;display:flex}.house-body-copy p{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fern);letter-spacing:var(--ls-normal);font-weight:300;line-height:1.85}.gallery-intro{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fern);letter-spacing:var(--ls-normal);max-width:70ch;margin-top:1.4rem;font-weight:300;line-height:1.85}.booking-direct{text-align:left;border-top:1px solid #3a4a3529;width:100%;max-width:620px;margin:0 auto 3.2rem;padding-top:2.2rem}.booking-direct-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:1.4rem}.booking-direct-list{flex-direction:column;gap:.9rem;list-style:none;display:flex}.booking-direct-list li{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fern);letter-spacing:var(--ls-normal);padding-left:1.2rem;font-weight:300;line-height:1.75;position:relative}.booking-direct-list li:before{content:"";background:var(--sage);width:6px;height:1px;position:absolute;top:.8em;left:0}@media (max-width:700px){.booking-direct{margin-bottom:2.4rem}}.landing{background:var(--linen)}.landing-hero{align-items:flex-end;height:52vh;min-height:340px;display:flex;position:relative;overflow:hidden}.landing-hero-scrim{z-index:1;background:linear-gradient(#0e14086b 0%,#0e14081f 45%,#0e1408b3 100%);position:absolute;inset:0}.landing-hero-text{z-index:2;max-width:var(--max-w);width:100%;padding:0 var(--section-h) 3rem;margin:0 auto;position:relative}.landing-h1{color:var(--linen);letter-spacing:-.01em;text-shadow:0 1px 16px #0a0e068c;font-size:clamp(2rem,4.4vw,3.8rem);font-weight:300;line-height:1.08}.landing-body{max-width:74ch;padding:var(--section-v) var(--section-h);margin:0 auto}.landing-lead{color:var(--moss);letter-spacing:var(--ls-normal);margin-bottom:3.4rem;font-size:1.28rem;font-weight:300;line-height:1.75}.landing-h2{color:var(--moss);margin-bottom:1.2rem;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:300;line-height:1.2}.landing-section+.landing-section{margin-top:3.2rem}.landing-section p{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);letter-spacing:var(--ls-normal);font-weight:300;line-height:1.9}.landing-section p+p{margin-top:1.2rem}.landing-compare{background:var(--bark);padding:var(--section-v) var(--section-h);text-align:center}.landing-cta{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--bark);background:var(--linen);margin-top:1rem;padding:.95rem 2rem;text-decoration:none;transition:background .3s;display:inline-block}.landing-cta:hover{background:#fff}.landing-qa{background:var(--cream)}.landing-qa-inner{max-width:74ch;padding:var(--section-v) var(--section-h);margin:0 auto}.landing-qa .faq-item{border-top-color:#3a4a352e}.landing-qa .faq-item:last-child{border-bottom-color:#3a4a352e}.landing-qa .faq-q{color:var(--moss);font-size:1.08rem}.landing-qa .faq-q:before,.landing-qa .faq-q:after{background:var(--sage)}.landing-qa .faq-item[open] .faq-q,.landing-qa .faq-q:hover{color:var(--fern)}.landing-qa .faq-a{color:var(--ink);opacity:1}@media (max-width:700px){.landing-hero{height:40vh;min-height:260px}.landing-hero-text{padding:0 1.5rem 2rem}.landing-body,.landing-qa-inner{padding-left:1.5rem;padding-right:1.5rem}.landing-compare{padding:var(--section-v) 1.5rem}}.compare{max-width:var(--max-w);text-align:left;margin:0 auto 3.4rem}.compare-label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:1.6rem}.compare-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--mist);letter-spacing:var(--ls-normal);font-weight:300}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid #c8d4b824;padding:.95rem 1.1rem .95rem 0;line-height:1.55}.compare-table thead th{font-family:var(--font-display);color:var(--linen);border-bottom-color:#c8d4b84d;padding-bottom:.8rem;font-size:1.15rem;font-weight:400}.compare-table thead th a{color:inherit;text-decoration:none;transition:color .3s}.compare-table thead th a:hover{color:var(--gold)}.compare-table tbody th{font-weight:300;font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--sage);white-space:nowrap;padding-right:1.6rem}.compare-table tbody tr:last-child th,.compare-table tbody tr:last-child td{border-bottom:0}.compare-corner{border-bottom-color:#c8d4b84d!important}.compare-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--mist);opacity:.62;margin-top:.9rem}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.compare-table{font-size:var(--fs-2xs)}.compare-table th,.compare-table td{padding:.75rem .7rem .75rem 0}.compare-table thead th{font-size:.95rem}}.trail-page{background:var(--linen)}.trail-hero{align-items:flex-end;height:58vh;min-height:380px;display:flex;position:relative;overflow:hidden}.trail-hero-scrim{z-index:1;background:linear-gradient(#0e14086b 0%,#0e140824 45%,#0e1408b8 100%);position:absolute;inset:0}.trail-hero-text{z-index:2;padding:0 var(--section-h) 3.4rem;max-width:var(--max-w);width:100%;margin:0 auto;position:relative}.trail-hero-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mist);margin-bottom:var(--label-gap);text-shadow:0 1px 12px #0a0e0699}.trail-hero-name{color:var(--linen);letter-spacing:-.01em;text-shadow:0 1px 16px #0a0e068c;font-size:clamp(2rem,4.2vw,3.6rem);font-weight:300;line-height:1.1}.trail-body{max-width:var(--max-w);padding:var(--section-v) var(--section-h);grid-template-columns:7fr 5fr;align-items:start;gap:4.5rem;margin:0 auto;display:grid}.trail-main p{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--ink);letter-spacing:var(--ls-normal);max-width:64ch;font-weight:300;line-height:1.9}.trail-main p+p{margin-top:1.4rem}.trail-links{flex-wrap:wrap;gap:.8rem;margin-top:2.4rem;display:flex}.trail-links .trail-link{color:var(--moss);border-color:#3a4a3547;margin-top:0}.trail-links .trail-link:hover{background:#3a4a350f;border-color:#3a4a3599}.trail-links .trail-link-meta{color:var(--fern);opacity:.7}.trail-facts{background:var(--cream);border:1px solid var(--parch);padding:2.4rem 2.2rem}.trail-facts-list>div{border-bottom:1px solid var(--parch);grid-template-columns:1fr;gap:.25rem;padding:1rem 0;display:grid}.trail-facts-list>div:first-child{padding-top:0}.trail-facts-list>div:last-child{border-bottom:0;padding-bottom:0}.trail-facts-list dt{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--sage)}.trail-facts-list dd{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--moss);font-weight:300;line-height:1.7}.trail-facts-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fern);opacity:.7;margin-top:1.6rem;line-height:1.7}.trail-stay{background:var(--bark);padding:4.5rem var(--section-h);text-align:center}.trail-stay-text{font-family:var(--font-sans);font-size:var(--fs-md);color:var(--mist);max-width:62ch;letter-spacing:var(--ls-normal);margin:0 auto 2rem;font-weight:300;line-height:1.85}.trail-stay-cta{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--bark);background:var(--linen);padding:.95rem 2rem;text-decoration:none;transition:background .3s;display:inline-block}.trail-stay-cta:hover{background:#fff}.trail-others{max-width:var(--max-w);padding:var(--section-v) var(--section-h);margin:0 auto}.trail-others-label{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:2rem}.trail-others-links{background:var(--parch);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.trail-others-link{background:var(--linen);flex-direction:column;gap:.4rem;padding:1.6rem 1.4rem;text-decoration:none;transition:background .3s;display:flex}.trail-others-link:hover{background:var(--cream)}.trail-others-km{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--gold)}.trail-others-name{color:var(--moss);font-size:1.05rem;font-weight:300;line-height:1.35}.trail-back{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fern);margin-top:2.4rem;text-decoration:none;display:inline-block}.trail-back:hover{color:var(--moss)}.trail-name a{color:inherit;text-decoration:none;transition:color .3s}.trail-name a:hover{color:var(--gold)}@media (max-width:900px){.trail-body{grid-template-columns:1fr;gap:2.8rem}.trail-others-links{grid-template-columns:1fr}}@media (max-width:700px){.trail-hero{height:46vh;min-height:300px}.trail-hero-text{padding:0 1.5rem 2.4rem}.trail-body,.trail-others{padding-left:1.5rem;padding-right:1.5rem}.trail-stay{padding:3.2rem 1.5rem}}.why-section{background:var(--linen);position:relative;overflow:hidden}.why-bg{z-index:0;position:absolute;inset:0}.why-scrim{background:linear-gradient(180deg, var(--linen) 0%, #f0ebe0db 18%, #f0ebe0db 82%, var(--linen) 100%);position:absolute;inset:0}.why-inner{z-index:1;max-width:var(--max-w);padding:var(--section-v) var(--section-h);margin:0 auto;position:relative}.why-head{margin-bottom:4.5rem}.why-heading{letter-spacing:-.01em;color:var(--moss);font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:300;line-height:1.1}.why-heading em{color:var(--fern);font-style:italic}.why-grid{grid-template-columns:repeat(3,1fr);gap:3.4rem 3rem;list-style:none;display:grid}.why-item{max-width:34ch}.why-icon{width:30px;height:30px;color:var(--fern);margin-bottom:1.4rem;display:block}.why-item-title{color:var(--moss);margin-bottom:.7rem;font-size:1.22rem;font-weight:400;line-height:1.3}.why-item-desc{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);letter-spacing:var(--ls-normal);font-weight:300;line-height:1.8}@media (max-width:900px){.why-grid{grid-template-columns:repeat(2,1fr);gap:3rem 2.4rem}}@media (max-width:700px){.why-scrim{background:linear-gradient(180deg, var(--linen) 0%, #f0ebe0cc 12%, #f0ebe0cc 88%, var(--linen) 100%)}.why-inner{padding:var(--section-v) 1.5rem}.why-grid{grid-template-columns:1fr;gap:2.6rem}.why-head{margin-bottom:3rem}.why-item{max-width:none}}.faq-section{background:var(--bark)}.faq-inner{max-width:var(--max-w);padding:var(--section-v) var(--section-h);grid-template-columns:5fr 7fr;align-items:start;gap:5rem;margin:0 auto;display:grid}.faq-heading{letter-spacing:-.01em;color:var(--linen);font-size:clamp(2.2rem,3.4vw,3.2rem);font-weight:300;line-height:1.1}.faq-heading em{color:var(--sage);font-style:italic}.faq-item{border-top:1px solid #c8d4b829}.faq-item:last-child{border-bottom:1px solid #c8d4b829}.faq-q{cursor:pointer;color:var(--linen);padding:1.5rem 2.5rem 1.5rem 0;font-size:1.12rem;font-weight:300;list-style:none;transition:color .3s;position:relative}.faq-q::-webkit-details-marker{display:none}.faq-q:before,.faq-q:after{content:"";background:var(--sage);width:13px;height:1px;transition:transform .35s var(--ease-smooth);position:absolute;top:50%;right:4px}.faq-q:after{transform:rotate(90deg)}.faq-item[open] .faq-q:after{transform:rotate(0)}.faq-item[open] .faq-q,.faq-q:hover{color:var(--sage)}.faq-a{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--mist);opacity:.78;letter-spacing:var(--ls-normal);max-width:62ch;padding:0 2.5rem 1.7rem 0;font-weight:300;line-height:1.85}@media (max-width:900px){.faq-inner{grid-template-columns:1fr;gap:2.8rem}}@media (max-width:700px){.faq-inner{padding:var(--section-v) 1.5rem}}.trails-nearby{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--mist);opacity:.72;letter-spacing:var(--ls-normal);max-width:68ch;margin-top:1.6rem;font-weight:300;line-height:1.85}.trail-link--solid{background:var(--linen);border-color:var(--linen);color:var(--bark)}.trail-link--solid:hover{background:#fff;border-color:#fff}.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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--sage);line-height:1.6}.reviews-section{background:var(--bark);padding:5.5rem var(--section-h) 5rem;text-align:center;position:relative;overflow:hidden}.reviews-section:before{content:"\"";font-size:18rem;font-family:var(--font-display);color:var(--moss);opacity:.16;pointer-events:none;font-weight:300;line-height:1;position:absolute;top:-3rem;left:50%;transform:translate(-50%)}.reviews-section>*{z-index:1;position:relative}.reviews-eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--gold);opacity:.9;margin-bottom:var(--label-gap)}.reviews-heading{letter-spacing:var(--ls-tight);color:var(--linen);margin-bottom:1rem;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:300;line-height:1.1}.reviews-heading em{color:var(--sage);font-style:italic}.reviews-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--mist);opacity:.62;text-wrap:balance;max-width:48ch;margin:0 auto 3rem;font-weight:300;line-height:1.75}.reviews-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:900px;margin:0 auto;display:grid}.review-card{transition:border-color .35s var(--ease-smooth), background .35s var(--ease-smooth), transform .35s var(--ease-smooth);background:#c8d4b805;border:1px solid #c8d4b82b;border-radius:3px;flex-direction:column;align-items:center;gap:.55rem;padding:2rem 1.2rem 1.6rem;text-decoration:none;display:flex}.review-card:hover{background:#c8d4b80f;border-color:#c8d4b86b;transform:translateY(-3px)}.review-channel{min-height:2.7em;font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--sage);opacity:.85}.review-place{letter-spacing:var(--ls-normal);text-transform:none;color:var(--mist);opacity:.7;margin-top:.25rem;display:block}.review-score{font-family:var(--font-display);color:var(--gold);white-space:nowrap;font-size:clamp(2.4rem,4.4vw,3.2rem);font-weight:300;line-height:1}.review-outof{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--sage);opacity:.65}.review-stars-line{justify-content:center;width:100%;display:flex}.review-stars{width:6.6rem;height:auto;margin:.2rem 0 .15rem;display:block;overflow:visible}.review-star-bg{fill:var(--gold);opacity:.26}.review-star-fill{fill:var(--gold)}.review-count{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.55}.review-go{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mist);opacity:.7;margin-top:.5rem;transition:opacity .3s}.review-go:after{content:" →"}.review-card:hover .review-go{opacity:1}.reviews-write{border-top:1px solid #c8d4b824;max-width:900px;margin:3.2rem auto 0;padding-top:2.6rem}.reviews-write-h{font-family:var(--font-display);color:var(--linen);margin-bottom:.5rem;font-size:1.5rem;font-weight:300}.reviews-write-sub{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--mist);opacity:.6;margin-bottom:1.6rem;font-weight:300;line-height:1.7}.reviews-write-btn{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--bark);background:var(--linen);border:1px solid var(--linen);transition:background .3s, color .3s, transform .3s var(--ease-smooth);border-radius:4px;padding:.95rem 2rem;text-decoration:none;display:inline-block}.reviews-write-btn:hover{color:var(--linen);background:0 0;transform:translateY(-2px)}@media (max-width:760px){.reviews-grid{grid-template-columns:1fr;gap:.7rem}.review-card{text-align:left;flex-flow:wrap;justify-content:space-between;padding:1.3rem 1.2rem}.review-card .review-channel{flex:auto;min-height:0}.review-card .review-score{order:3}.review-card .review-stars-line{flex-basis:100%;order:4;justify-content:flex-start;margin:.45rem 0 0}.review-card .review-stars{width:5rem}.review-count{flex-basis:100%}.review-go{margin-top:.2rem}.reviews-write-btn{width:100%}}.booking-section{padding:var(--section-v) var(--section-h);text-align:center;background:var(--linen);flex-direction:column;align-items:center;display:flex}.booking-section--form{padding-top:calc(var(--section-v) * .42)}.booking-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap)}.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:1.1rem;font-size:1.18rem;font-weight:300;line-height:1.85}.booking-times{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.7;text-wrap:balance;max-width:30rem;margin-bottom:3.2rem;font-weight:300;line-height:1.7}.booking-terms{margin-top:.35rem;display:block}.booking-pets{font-size:var(--fs-2xs);letter-spacing:var(--ls-normal);opacity:.85;margin-top:.85rem;line-height:1.75;display:block}.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-sans);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.8;max-width:360px;margin:0 auto;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-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--moss);opacity:.65}.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.2rem;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}.avail-section{padding:var(--section-v) var(--section-h) calc(var(--section-v) * .55);text-align:center;background:var(--cream);flex-direction:column;align-items:center;display:flex}.avail-eyebrow{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:var(--label-gap)}.avail-heading{color:var(--moss);letter-spacing:-.02em;margin-bottom:1.2rem;font-size:clamp(2.2rem,4vw,3.6rem);font-weight:300;line-height:1.05}.avail-heading em{color:var(--fern);font-style:italic}.avail-sub{color:var(--fern);text-wrap:balance;max-width:40ch;margin-bottom:3rem;font-size:1.08rem;font-weight:300;line-height:1.8}.avail-panel{--font-sans:var(--font-jost), -apple-system, "Helvetica Neue", sans-serif;--panel-ink:#eef2e6;--panel-dim:#e2ead699;--panel-line:#c8d4b826;text-align:left;background:linear-gradient(168deg,#333d29 0%,#1f2717 100%);border:1px solid #c8d4b829;border-radius:8px;width:100%;max-width:900px;padding:2.4rem 2.4rem 2rem;position:relative;overflow:hidden;box-shadow:0 24px 50px -22px #0a0e0799,inset 0 1px #f0ebe012}.avail-panel>:not(.avail-panel-bg){z-index:1;position:relative}.avail-panel-bg{z-index:0;position:absolute;inset:0}.avail-panel-photo{opacity:0;transition:opacity .7s var(--ease-smooth);position:absolute;inset:0}.avail-panel-photo.is-on{opacity:1}.avail-panel-photo img{filter:saturate(1.1)contrast(1.03)}.avail-panel-scrim{background:linear-gradient(168deg,#262e1cb8 0%,#1c2313d6 45%,#151b0ee8 100%);position:absolute;inset:0}.avail-controls{border-bottom:1px solid var(--panel-line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.6rem 2rem;padding-bottom:1.6rem;display:flex}.avail-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--moss);opacity:.6;margin-bottom:.75rem;display:block}.avail-houses{flex-wrap:wrap;gap:.5rem;display:flex}.avail-house{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--panel-ink);cursor:pointer;transition:background .25s var(--ease-smooth), color .25s var(--ease-smooth), border-color .25s var(--ease-smooth), transform .25s var(--ease-smooth), box-shadow .25s var(--ease-smooth);background:linear-gradient(#f0ebe01a,#f0ebe009);border:1px solid #c8d4b833;border-radius:5px;padding:.6rem 1.1rem;font-weight:300;box-shadow:inset 0 1px #f0ebe029,0 1px 2px #0000004d}.avail-house:hover{border-color:#c8d4b866;transform:translateY(-1px);box-shadow:inset 0 1px #f0ebe03d,0 3px 7px #0000005c}.avail-house.is-on{color:#232b19;background:linear-gradient(#e6edd9 0%,#c3d0b0 100%);border-color:#f0ebe080;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 4px 9px #0006}.avail-select{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--ls-wide);color:var(--panel-ink);cursor:pointer;appearance:none;background-color:#090d064d;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23c8d4b8' stroke-width='1.2'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;border:1px solid #c8d4b833;border-radius:5px;padding:.55rem 2.2rem .55rem 1rem;font-weight:300;box-shadow:inset 0 1px 3px #00000057}.avail-select option{color:#eef2e6;background:#232b19}.avail-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fern);opacity:.8;max-width:46ch;margin-top:1rem;font-weight:300;line-height:1.7}.avail-calendar{background:#090d0642;border:1px solid #00000047;border-radius:6px;margin-top:1.8rem;padding:1.5rem 1.5rem 1.2rem;position:relative;box-shadow:inset 0 2px 7px #0000005c,0 1px #f0ebe00d}.avail-nav{z-index:2;gap:.35rem;display:flex;position:absolute;top:.5rem;right:.6rem}.avail-arrow{font-family:var(--font-sans);color:var(--panel-ink);cursor:pointer;width:2rem;height:2rem;transition:border-color .25s var(--ease-smooth), opacity .25s, transform .2s var(--ease-smooth), box-shadow .2s var(--ease-smooth);background:linear-gradient(#f0ebe01a,#f0ebe009);border:1px solid #c8d4b833;border-radius:5px;font-size:1.2rem;line-height:1;box-shadow:inset 0 1px #f0ebe029,0 1px 2px #0000004d}.avail-arrow:hover:not(:disabled){border-color:#c8d4b86b;transform:translateY(-1px);box-shadow:inset 0 1px #f0ebe03d,0 3px 7px #0000005c}.avail-arrow:active:not(:disabled){transform:translateY(0);box-shadow:inset 0 2px 4px #0006}.avail-arrow:disabled{opacity:.25;cursor:default}.avail-months{grid-template-columns:1fr 1fr;gap:2.4rem;display:grid}.avail-month-name{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--moss);margin-bottom:.9rem}.avail-week-heads,.avail-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.avail-week-heads span{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fern);opacity:.75;text-align:center;padding-bottom:.45rem}.avail-day{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--panel-ink);aspect-ratio:1;cursor:pointer;transition:background .18s var(--ease-smooth), color .18s var(--ease-smooth), box-shadow .18s var(--ease-smooth), transform .18s var(--ease-smooth);background:linear-gradient(#f0ebe01d,#f0ebe00b);border:none;border-radius:5px;justify-content:center;align-items:center;font-weight:300;display:flex;box-shadow:inset 0 1px #f0ebe033,inset 0 -1px #00000040,0 1px 2px #0000004d}.avail-day.is-blank{cursor:default;box-shadow:none;background:0 0}.avail-day:hover:not(:disabled):not(.is-picked):not(.is-range):not(.is-taken){background:linear-gradient(#f0ebe033,#f0ebe01a);transform:translateY(-1px);box-shadow:inset 0 1px #f0ebe04d,inset 0 -1px #00000040,0 3px 6px #00000061}.avail-day.is-past{cursor:default;color:#e2ead638;background:#0003;transform:none;box-shadow:inset 0 1px 3px #0006}.avail-day.is-taken{color:#12180cdb;cursor:not-allowed;background:linear-gradient(#9db388 0%,#7f9569 100%);-webkit-text-decoration:line-through #12180cb3;text-decoration:line-through #12180cb3;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003,0 1px 2px #0000004d}.avail-day.is-checkout-ok{cursor:pointer;color:var(--panel-ink);outline-offset:-3px;background:linear-gradient(#9db3886b,#7f95694d);outline:1px dashed #d8e4c8b3;text-decoration:none}.avail-day.is-range{color:#232b19;background:linear-gradient(#e6edd9 0%,#c3d0b0 100%);text-decoration:none;box-shadow:inset 0 1px #fff6,inset 0 -1px #00000029,0 1px 3px #0000004d}.avail-day.is-picked{color:#232b19;background:linear-gradient(#e6edd9 0%,#c3d0b0 100%);text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffbf,inset 0 -1px #00000029,0 4px 9px #0000006b}.avail-legend{flex-wrap:wrap;gap:1.4rem;margin-top:1.4rem;display:flex}.avail-legend span{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.75;align-items:center;gap:.45rem;display:inline-flex}.avail-swatch{border:none;border-radius:3px;width:14px;height:14px;display:inline-block;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #00000038,0 1px 2px #00000057}.avail-swatch--free{background:linear-gradient(#f0ebe01d,#f0ebe00b)}.avail-swatch--taken{background:linear-gradient(#9db388 0%,#7f9569 100%)}.avail-swatch--picked{background:linear-gradient(#e6edd9 0%,#c3d0b0 100%)}.avail-turnover{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.62;margin-top:.7rem;font-weight:300}.avail-status{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-normal);color:var(--fern);opacity:.8;max-width:56ch;margin-top:1.2rem;font-weight:300;line-height:1.7}.avail-status--warn{border-left:2px solid var(--gold);opacity:.95;padding-left:.8rem}.avail-summary{border-top:1px solid var(--panel-line);margin-top:1.8rem;padding-top:1.6rem}.avail-hint{font-family:var(--font-display);color:var(--moss);margin-bottom:1.2rem;font-size:1.25rem;font-weight:300}.avail-people{flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.1rem;display:flex}.avail-people .avail-label{margin:0}.avail-people--breakfast{border-top:1px solid var(--panel-line);margin:.9rem 0 1.1rem;padding-top:.85rem}.avail-summary .avail-note{margin:.1rem 0 1.1rem}.avail-summary .avail-note--pick{opacity:1;color:var(--sage);margin:.9rem 0 1rem}.avail-extras{flex-direction:column;gap:.6rem;margin-bottom:1.4rem;display:flex}.avail-check.is-locked{opacity:.45;cursor:default}.avail-check.is-locked input{cursor:default}.avail-check{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--fern);cursor:pointer;align-items:center;gap:.6rem;font-weight:300;display:flex}.avail-check input{accent-color:var(--sage);cursor:pointer;width:15px;height:15px}.avail-quote{max-width:30rem;margin-bottom:1.6rem}.avail-quote-row{justify-content:space-between;align-items:baseline;gap:1.5rem;margin-bottom:.5rem;display:flex}.avail-quote-row dt{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fern);font-weight:300}.avail-quote-row dd{font-family:var(--font-display);color:var(--bark);white-space:nowrap;font-size:1.15rem}.avail-quote-row--total{border-top:1px solid var(--panel-line);margin-top:.9rem;padding-top:.7rem}.avail-quote-row--total dt{color:var(--moss);letter-spacing:var(--ls-widest);text-transform:uppercase}.avail-quote-row--total dd{color:var(--moss);font-size:1.7rem}.avail-panel .avail-quote-row--total dt,.avail-panel .avail-quote-row--total dd{color:#dfe8d0}.avail-quote-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fern);opacity:.7;margin-top:.7rem;font-weight:300;line-height:1.7}.avail-cta{width:auto}.avail-cta:disabled{opacity:.3;cursor:default;background:var(--fern)}.avail-cta:disabled:hover{background:var(--fern);transform:none}.avail-panel .avail-label,.avail-panel .avail-month-name,.avail-panel .avail-week-heads span,.avail-panel .avail-legend span,.avail-panel .avail-note,.avail-panel .avail-status,.avail-panel .avail-turnover,.avail-panel .avail-hint,.avail-panel .avail-check,.avail-panel .avail-quote-row dt,.avail-panel .avail-quote-row dd,.avail-panel .avail-quote-note,.avail-panel .avail-house:not(.is-on),.avail-panel .avail-select,.avail-panel .avail-arrow,.avail-panel .avail-day{color:var(--panel-ink);opacity:1}.avail-panel .avail-day.is-taken{color:#12180cdb}.avail-panel .avail-day.is-past{color:#e2ead638}.avail-panel .avail-day.is-picked,.avail-panel .avail-day.is-range{color:#232b19}.avail-panel .avail-note,.avail-panel .avail-status,.avail-panel .avail-turnover,.avail-panel .avail-quote-note,.avail-panel .avail-label,.avail-panel .avail-week-heads span,.avail-panel .avail-legend span{color:var(--panel-dim)}.avail-panel .avail-outof,.avail-panel .avail-nights{color:var(--panel-ink)}.avail-panel .avail-arrow:disabled{opacity:.28}.avail-panel .avail-day{font-size:1.12rem;font-weight:400}.avail-panel .avail-week-heads span{font-size:var(--fs-xs);font-weight:500}.avail-panel .avail-month-name{font-size:1.02rem;font-weight:500}.avail-panel .avail-label{font-size:var(--fs-xs);font-weight:500}.avail-panel .avail-house{font-size:var(--fs-sm);font-weight:400}.avail-panel .avail-select{font-size:var(--fs-md);font-weight:400}.avail-panel .avail-note,.avail-panel .avail-status,.avail-panel .avail-turnover,.avail-panel .avail-quote-note{font-size:var(--fs-sm);font-weight:400}.avail-panel .avail-legend span{font-size:var(--fs-xs);font-weight:400}.avail-panel .avail-check{font-size:var(--fs-md);font-weight:400}.avail-panel .avail-hint{font-size:1.4rem}.avail-panel .avail-quote-row dt{font-size:var(--fs-sm);font-weight:400}.avail-panel .avail-quote-row dd{font-size:1.25rem}.avail-panel .avail-quote-row--total dd{font-size:1.85rem}.avail-panel .avail-arrow{font-size:1.35rem}.booking-summary{font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--fern);white-space:pre-line;border-left:2px solid var(--sage);margin-bottom:.5rem;padding:.2rem 0 .2rem .9rem;font-weight:300;line-height:1.8}@media (max-width:900px){.avail-panel{padding:1.6rem 1.3rem 1.5rem}.avail-months{grid-template-columns:1fr;gap:1.8rem}.avail-controls{flex-direction:column;align-items:stretch}.avail-panel .avail-day{font-size:1.02rem}.avail-cta{width:100%}}.pay{background:var(--cream);justify-content:center;align-items:center;min-height:100svh;padding:4rem 1.4rem;display:flex}.pay-card{background:#fff;border:1px solid #5a6e502e;border-radius:6px;width:100%;max-width:34rem;padding:2.6rem 2.2rem 2.2rem;box-shadow:0 18px 50px -30px #141a0e80}.pay-eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);margin-bottom:.7rem}.pay-h1{font-family:var(--font-display);color:var(--bark);text-wrap:balance;margin-bottom:1.6rem;font-size:2rem;font-weight:400;line-height:1.15}.pay-rows{flex-direction:column;gap:.9rem;margin-bottom:1.8rem;display:flex}.pay-rows>div{border-bottom:1px solid #5a6e501f;grid-template-columns:7.5rem 1fr;align-items:baseline;gap:1rem;padding-bottom:.9rem;display:grid}.pay-rows>div:last-child{border-bottom:none;padding-bottom:0}.pay-rows dt{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fern)}.pay-rows dd{font-size:var(--fs-md);color:var(--bark);white-space:pre-line}.pay-amount{font-variant-numeric:lining-nums tabular-nums;font-size:1.7rem}.pay-cta{text-align:center;width:100%}.pay-cta:disabled{opacity:.55;cursor:default}.pay-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fern);margin-top:1.2rem;font-weight:300;line-height:1.7}.pay-error{font-family:var(--font-sans);font-size:var(--fs-sm);color:#8a2f2f;margin-top:1rem}@media (max-width:520px){.pay{align-items:flex-start;padding:2rem 1rem}.pay-card{padding:2rem 1.4rem 1.6rem}.pay-rows>div{grid-template-columns:1fr;gap:.2rem}}.house-page{background:var(--cream)}.house-hero{align-items:flex-end;height:min(72vh,640px);display:flex;position:relative;overflow:hidden}.house-hero-scrim{background:linear-gradient(#2a30201f 0%,#2a302057 55%,#2a3020d1 100%);position:absolute;inset:0}.house-hero-text{padding:0 var(--section-h) 3.5rem;max-width:var(--max-w);position:relative}.house-hero-eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--mist);opacity:.85;margin-bottom:.9rem}.house-hero-name{font-family:var(--font-display);letter-spacing:var(--ls-tight);color:var(--linen);margin-bottom:.8rem;font-size:clamp(2.8rem,7vw,5.5rem);font-weight:300;line-height:1}.house-body{max-width:var(--max-w);padding:calc(var(--section-v) * .62) var(--section-h);grid-template-columns:1.35fr 1fr;align-items:start;gap:4rem;margin:0 auto;display:grid}.house-facts-label,.hp-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fern);opacity:.6;margin-bottom:1.1rem}.house-facts{list-style:none}.house-facts li{font-family:var(--font-display);color:var(--bark);border-bottom:1px solid #5a6e5024;margin-bottom:1rem;padding-bottom:1rem;font-size:1.32rem;font-weight:300;line-height:1.75}.house-facts li:last-child{border-bottom:none}.house-facts li{overflow-wrap:break-word}@media (max-width:600px){.house-facts li{font-size:1.15rem}.house-rates{padding:1.4rem}.hp-row dd{font-size:1.3rem}}.house-rates{background:var(--linen);border:1px solid #5a6e5024;padding:1.8rem;position:sticky;top:6.5rem}.hp-list{margin-bottom:.2rem}.hp-row{border-bottom:1px solid #5a6e501f;justify-content:space-between;align-items:baseline;gap:1.2rem;margin-bottom:.7rem;padding-bottom:.7rem;display:flex}.hp-row:last-child{border-bottom:none;margin-bottom:0}.hp-row{flex-wrap:wrap}.hp-row dt{overflow-wrap:break-word;min-width:0;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--fern);font-weight:300}.hp-row dd{font-family:var(--font-display);color:var(--moss);white-space:nowrap;font-size:1.5rem}.hp-unit{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.6}.hp-extra,.hp-note{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fern);opacity:.78;margin-top:1rem;font-weight:300;line-height:1.7}.hp-note{opacity:.6;border-top:1px solid #5a6e501f;padding-top:1rem}.house-photos{max-width:var(--max-w);padding:0 var(--section-h) calc(var(--section-v) * .5);margin:0 auto}.house-photos-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fern);opacity:.6;margin-bottom:1.2rem}.house-photos-grid{column-count:3;column-gap:1rem}.house-photo{break-inside:avoid;border-radius:2px;margin:0 0 1rem;line-height:0;overflow:hidden}.house-photo img{transition:transform .7s var(--ease-expo);display:block}.house-photo:hover img{transform:scale(1.03)}@media (max-width:1100px){.house-photos-grid{column-count:2}}@media (max-width:700px){.house-photos-grid{column-count:1}}.house-others{max-width:var(--max-w);padding:0 var(--section-h) calc(var(--section-v) * .5);margin:0 auto}.house-others-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--fern);opacity:.6;margin-bottom:1.2rem}.house-others-links{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.house-others-link{border:1px solid #5a6e502e;padding:1.05rem 1.4rem;text-decoration:none;transition:border-color .3s,background .3s;display:block}.house-others-link:hover{border-color:var(--fern);background:var(--linen)}.house-others-name{font-family:var(--font-display);color:var(--moss);font-size:1.35rem;font-weight:300;display:block}.house-back{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--fern);opacity:.75;margin-top:1.6rem;text-decoration:none;transition:opacity .3s;display:inline-block}.house-back:hover{opacity:1}a.feature-house-name{text-decoration:none;transition:color .3s}a.feature-house-name:hover{color:var(--mist)}.house-band-links{flex-wrap:wrap;gap:.6rem;margin-top:1.6rem;display:flex}.house-band-content .house-band-links .feature-gallery-link{margin-top:0}.feature-house-link{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--bark);background:var(--mist);border:1px solid var(--mist);padding:.45rem .9rem;text-decoration:none;transition:opacity .3s,background .3s;display:inline-block}.feature-house-link:hover{background:var(--linen);border-color:var(--linen)}@media (max-width:900px){.house-hero{height:min(60vh,460px)}.house-hero-text{padding:0 var(--section-h) 2.2rem}.house-body{grid-template-columns:1fr;gap:2.5rem}.house-rates{position:static}.house-others-links{grid-template-columns:1fr}}.adm{font-family:var(--font-sans);max-width:940px;color:var(--bark);margin:0 auto;padding:3rem 1.5rem 6rem}.adm--narrow{max-width:380px}.adm-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.8rem;display:flex}.adm-title{font-family:var(--font-display);color:var(--moss);font-size:1.9rem;font-weight:400}.adm-muted{font-size:var(--fs-sm);color:var(--fern);opacity:.8;max-width:62ch;margin-bottom:1.8rem;font-weight:300;line-height:1.65}.adm-label{font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fern);opacity:.75;margin-bottom:.4rem;display:block}.adm-input{width:100%;font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--bark);background:var(--cream);border:1px solid #5a6e504d;border-radius:3px;padding:.6rem .7rem}.adm-input:focus{outline:2px solid var(--sage);outline-offset:-1px}.adm-btn{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--linen);background:var(--moss);cursor:pointer;border:none;border-radius:3px;padding:.75rem 1.4rem;transition:background .25s}.adm-btn:hover:not(:disabled){background:var(--fern)}.adm-btn:disabled{opacity:.4;cursor:default}.adm-login{gap:.5rem;margin-top:1.5rem;display:grid}.adm-login .adm-btn{margin-top:.6rem}.adm-error{font-size:var(--fs-sm);color:#8a3a2a;margin:.5rem 0}.adm-link{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--fern);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.adm-link--danger{color:#8a3a2a}.adm-form{background:var(--linen);border:1px solid #5a6e5029;border-radius:4px;grid-template-columns:repeat(4,1fr);align-items:end;gap:.9rem;padding:1.2rem;display:grid}.adm-field--wide{grid-column:span 3}.adm-field--submit{grid-column:span 1}.adm-house{margin-top:2.4rem}.adm-house-name{font-family:var(--font-display);color:var(--moss);border-bottom:1px solid #5a6e5029;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.9rem;padding-bottom:.6rem;font-size:1.3rem;font-weight:400;display:flex}.adm-tag{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold)}.adm-tag--on{color:var(--fern);opacity:.7}.adm-live{font-size:var(--fs-sm);color:var(--fern);cursor:pointer;align-items:flex-start;gap:.6rem;max-width:70ch;margin-bottom:1rem;font-weight:300;line-height:1.6;display:flex}.adm-live input{accent-color:var(--moss);margin-top:.25rem}.adm-live-warn{color:#8a6a1a;font-weight:400}.adm-section{margin:2rem 0 2.6rem}.adm-h2{color:var(--moss);border-bottom:1px solid #5a6e5029;flex-wrap:wrap;align-items:baseline;gap:.8rem;margin-bottom:.9rem;padding-bottom:.6rem;font-size:1.3rem;font-weight:400;display:flex}.adm-badge{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--linen);background:var(--moss);border-radius:999px;padding:.2rem .65rem}.adm-enq-list{flex-direction:column;gap:.9rem;list-style:none;display:flex}.adm-enq{border:1px solid #5a6e5033;border-left:3px solid var(--moss);background:#fff;border-radius:5px;padding:.9rem 1.1rem}.adm-enq.is-done{opacity:.55;border-left-color:#5a6e504d}.adm-enq-head{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;margin-bottom:.4rem;display:flex}.adm-enq-who{color:var(--bark);font-size:1.02rem}.adm-enq-lang{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--fern);opacity:.7;margin-left:.45rem}.adm-enq-when{font-family:var(--font-sans);font-size:var(--fs-2xs);color:var(--fern);opacity:.7;font-variant-numeric:tabular-nums;margin-left:auto}.adm-enq-dates{font-size:var(--fs-sm);color:var(--moss);margin-bottom:.35rem}.adm-enq-body{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--bark);white-space:pre-wrap;word-break:break-word;margin:0 0 .6rem;font-weight:300;line-height:1.6}.adm-enq-actions{flex-wrap:wrap;align-items:center;gap:1.2rem;display:flex}.adm-badge--warn{background:#8a6a1a}.adm-pay-actions{justify-content:flex-end;gap:1rem;display:flex}.adm-pay--paid .adm-dates{color:#2f6b43;font-weight:500}.adm-pay--cancelled{opacity:.5}.adm-pay--cancelled .adm-dates{text-decoration:line-through}.adm-enq-actions .adm-live{margin-bottom:0}.adm-list{list-style:none}.adm-item{font-size:var(--fs-sm);border-bottom:1px solid #5a6e501a;grid-template-columns:15rem 1fr auto;align-items:baseline;gap:1rem;padding:.55rem 0;font-weight:300;display:grid}.adm-dates{color:var(--bark)}.adm-nights{color:var(--fern);opacity:.65;font-size:var(--fs-2xs)}.adm-who{color:var(--fern);opacity:.85}@media (max-width:760px){.adm-form{grid-template-columns:1fr 1fr}.adm-field--wide,.adm-field--submit{grid-column:span 2}.adm-item{grid-template-columns:1fr;gap:.2rem}}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:var(--ls-wider);text-transform:uppercase;color:var(--linen);margin-bottom:1.4rem;font-size:1.25rem;font-weight:400}.footer-tagline{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--sage);opacity:.6;line-height:1.9}.footer-heading{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-widest);text-transform:uppercase;color:var(--sage);opacity:.5;margin-bottom:1.8rem}.footer-links{flex-direction:column;gap:1rem;list-style:none;display:flex}.footer-links a{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.62;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-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--sage);opacity:.4}body.gallery-page nav{-webkit-backdrop-filter:blur(20px);padding:1.1rem var(--section-h);pointer-events:all;background:#262c1df5}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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--bark);opacity:.45;margin-bottom:1.5rem;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-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:#fff;text-shadow:0 1px 12px #0009,0 0 4px #0000004d;z-index:1;pointer-events:none;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 heroKen{0%{transform:scale(1.08)}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:.5rem}.intro-section{grid-template-columns:1fr;gap:2.8rem}.services-grid,.services-grid--two{grid-template-columns:1fr 1fr}.house-band{grid-template-columns:1fr;min-height:0}.house-band--reversed .house-band-image{order:0}.house-band-image{height:55vw;min-height:300px}.house-band-overlay,.house-band--reversed .house-band-overlay{background:linear-gradient(180deg, #1a20100f 0%, #1a201038 100%), linear-gradient(to top, var(--bark) 0, #38402c00 84px), linear-gradient(to bottom, var(--bark) 0, #38402c00 40px)}.house-band-content{padding:4rem 2.5rem}.feature-intro{padding:var(--section-v) 2.5rem 2.5rem}.feature-outro{padding:2.5rem 2.5rem var(--section-v)}.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:9.5rem var(--section-h) 1.1rem;height:76svh;min-height:520px}.hero-desc{max-width:30ch}.hero-bg-overlay{background:linear-gradient(#0e140a75 0%,#0e140a1a 20%,#0e140a4d 34%,#0c12088f 60%,#0c1208b8 100%)}.hero-title,.hero-eyebrow,.hero-desc{text-shadow:0 1px 12px #0a0e068c,0 1px 3px #0a0e0666}.hero-content{flex-direction:column;justify-content:flex-start;height:100%;display:flex}.hero-content>.hero-title,.hero-content>.hero-eyebrow,.hero-content>.hero-desc,.hero-content>.hero-cta{grid-area:auto;align-self:flex-start}.hero-content>.hero-title{margin-bottom:.9rem}.hero-title{font-size:clamp(1.5rem,5.8vw,2.5rem);line-height:1.18}.hero-eyebrow{white-space:normal;overflow-wrap:break-word;font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);margin-bottom:1.15rem}.hero-desc{white-space:normal;margin-bottom:1.15rem;font-size:1.02rem;line-height:1.6}.btn-primary,.btn-dark,.btn-ghost,.feature-cta{letter-spacing:var(--ls-wide);padding:.9rem 1.6rem}.services-grid{grid-template-columns:1fr}.service-card{padding:2.8rem 2rem}.house-band-image{height:62vw;min-height:240px}.house-band-content{padding:3rem 1.5rem}.feature-intro{padding:var(--section-v) 1.5rem 2rem}.feature-outro{padding:2rem 1.5rem var(--section-v)}.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}}.gallery-item{cursor:zoom-in;font:inherit;color:inherit;background:0 0;border:none;width:100%;padding:0;display:block}.gallery-item:focus-visible{outline-offset:3px;outline:2px solid #cddcc0}.lb{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c06f0;justify-content:center;align-items:center;animation:.22s lb-in;display:flex;position:fixed;inset:0}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-stage{cursor:default;width:min(92vw,1500px);height:min(86vh,1000px);position:relative}.lb-close{color:#f2f0ea;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;width:44px;height:44px;font-size:30px;line-height:1;transition:background .2s;position:absolute;top:18px;right:22px}.lb-close:hover{background:#ffffff29}.lb-nav{color:#f2f0ea;cursor:pointer;background:#ffffff12;border:1px solid #ffffff29;border-radius:50%;width:52px;height:52px;font-size:34px;line-height:1;transition:background .2s;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{background:#ffffff29}.lb-prev{left:20px}.lb-next{right:20px}.lb-meta{color:#f2f0eab8;font-size:var(--fs-sm);letter-spacing:var(--ls-wide);text-transform:uppercase;position:absolute;bottom:22px;left:50%;transform:translate(-50%)}@media (max-width:700px){.lb-stage{width:96vw;height:78vh}.lb-nav{width:44px;height:44px;font-size:28px}.lb-prev{left:8px}.lb-next{right:8px}.lb-close{top:12px;right:12px}.hero-bg-img{object-position:var(--focus-m,center)}}.footer-loc-link{color:inherit;border-bottom:1px solid #ffffff38;text-decoration:none;transition:opacity .2s}.footer-loc-link:hover{opacity:.75}@media (prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide.is-active .hero-bg-img{animation:none;transform:scale(1)}}.footer-socials{gap:1.4rem;margin-top:1.8rem;display:flex}.footer-social{color:var(--mist);opacity:.6;transition:opacity .3s;display:inline-flex}.footer-social:hover{opacity:1}.sticky-book{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:90;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--linen);background:linear-gradient(160deg, var(--bark-deep) 0%, var(--moss) 100%);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease-smooth), transform .35s var(--ease-smooth), visibility .35s, background .35s;border:1px solid #f0ebe06b;border-radius:4px;padding:1rem 1.9rem;text-decoration:none;position:fixed;transform:translateY(12px);box-shadow:0 14px 34px -10px #080b05c7,0 2px 10px #080b0566}.sticky-book.is-on{opacity:1;visibility:visible;pointer-events:auto;transform:none}.sticky-book:hover{background:linear-gradient(160deg, var(--moss) 0%, var(--fern) 100%)}.sticky-book:focus-visible{outline:2px solid var(--linen);outline-offset:3px}@media (max-width:600px){.sticky-book{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px));font-size:var(--fs-2xs);padding:.95rem 1.5rem}}@media (prefers-reduced-motion:reduce){.sticky-book{transition:opacity .2s linear,visibility .2s;transform:none}}.quotes{max-width:var(--max-w);padding:0 var(--section-h);grid-template-columns:repeat(2,1fr);align-items:start;gap:2.4rem 3rem;margin:3.2rem auto 0;display:grid}.quote{margin:0}.quote:last-of-type:nth-of-type(odd){text-align:center;grid-column:1/-1;justify-self:center;max-width:48ch}.quote-text{font-family:var(--font-display);color:var(--linen);letter-spacing:var(--ls-normal);margin:0 0 .9rem;font-size:1.09rem;font-weight:300;line-height:1.66}.quote-text:before{content:"“"}.quote-text:after{content:"”"}.quote-by{flex-direction:column;gap:.15rem;display:flex}.quote-author{font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);color:var(--mist)}.quote-meta{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--mist);opacity:.62}.quotes-source{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mist);border-bottom:1px solid #c8d4b859;grid-column:1/-1;justify-self:center;margin-top:.6rem;padding-bottom:2px;text-decoration:none}.quotes-source:hover{color:var(--linen);border-bottom-color:var(--linen)}@media (max-width:900px){.quotes{grid-template-columns:1fr;gap:2rem;margin-top:2.4rem}}.house-build{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--fern);letter-spacing:var(--ls-normal);border-top:1px solid #5a6e5024;max-width:46ch;margin-top:1.4rem;padding-top:1.2rem;font-weight:300;line-height:1.75}.why-sub{max-width:52ch;font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:var(--ls-normal);color:var(--fern);margin:.9rem 0 0;font-weight:300;line-height:1.8}.faq-more{border-top:1px solid #c8d4b829}.faq-more-q{cursor:pointer;font-family:var(--font-sans);font-size:var(--fs-xs);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--mist);opacity:.75;transition:opacity .25s var(--ease-smooth);align-items:center;gap:.55rem;padding:1.15rem 0;list-style:none;display:flex}.faq-more-q::-webkit-details-marker{display:none}.faq-more-q:after{content:"";width:7px;height:7px;transition:transform .25s var(--ease-smooth);border-bottom:1px solid;border-right:1px solid;transform:rotate(45deg)translate(-2px,-2px)}.faq-more[open] .faq-more-q:after{transform:rotate(-135deg)translate(-2px,-2px)}.faq-more-q:hover,.faq-more[open] .faq-more-q{opacity:1}.avail-mornings{border-top:1px solid var(--panel-line);margin-top:1rem;padding-top:.9rem}.avail-mornings-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:.6rem;display:flex}.avail-mornings-bulk{gap:.9rem;display:flex}.avail-bulk{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--panel-ink);cursor:pointer;transition:opacity .2s var(--ease-smooth), border-color .2s var(--ease-smooth);background:0 0;border:none;border-bottom:1px solid #c8d4b873;padding:0 0 1px}.avail-bulk:hover:not(:disabled){border-color:var(--panel-ink)}.avail-bulk:disabled{opacity:.3;cursor:default;border-color:#0000}.avail-mornings-label{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--panel-dim);display:block}.avail-morning-list{flex-wrap:wrap;gap:.45rem;display:flex}.avail-morning{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);color:var(--panel-ink);opacity:.6;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-smooth), border-color .2s var(--ease-smooth), color .2s var(--ease-smooth), transform .2s var(--ease-smooth);background:0 0;border:1px dashed #c8d4b859;border-radius:5px;align-items:center;gap:.35rem;padding:.42rem .75rem;display:inline-flex}.avail-morning:hover{border-color:#c8d4b86b;transform:translateY(-1px)}.avail-morning.is-on{opacity:1;color:#232b19;background:linear-gradient(#e6edd9 0%,#c3d0b0 100%);border-style:solid;border-color:#f0ebe080}.avail-morning-tick{visibility:hidden;font-size:.9em}.avail-morning.is-on .avail-morning-tick{visibility:visible}.avail-morning:focus-visible{outline:2px solid var(--panel-ink);outline-offset:2px}
