:root{--gn: #2D5A3D;--gold: #C49A30;--bg-page: #F0EDE4;--text-title: #1A3020;--text-body: #4A5845;--text-muted: #8A7C66;--card-bg: #FFFFFF;--card-border: #CEC0AA;--card-shadow: 0 12px 32px rgba(0, 0, 0, .06);--badge-bg: #EDF4EE;--badge-color: #2D5A3D;--pill-bg: #FFFFFF;--pill-border: #CEC0AA;--pill-text: #4A5845;--nav-scrolled-bg: rgba(240, 237, 228, .96);--nav-border: #CEC0AA;--modal-bg: #F0EDE4;--modal-overlay: rgba(14, 26, 16, .78);--divider-color: #CEC0AA;--sign-board-bg: linear-gradient(175deg, #1E2E24 0%, #162218 60%, #0E1A10 100%);--sign-board-border: rgba(100, 180, 120, .18);--sign-board-text: #C8EED0;--scrollbar-track: #EDE8DD;--scrollbar-thumb: #BBA992;--scrollbar-thumb-hover: #9E8C75}[data-theme=dark]{--gn: #5EBA82;--gold: #E8BE54;--bg-page: #0D1611;--text-title: #E4F3E8;--text-body: #A0BBA7;--text-muted: #728D7A;--card-bg: #142118;--card-border: #24382C;--card-shadow: 0 12px 32px rgba(0, 0, 0, .45);--badge-bg: #1A2F22;--badge-color: #72D898;--pill-bg: #17261D;--pill-border: #2A4032;--pill-text: #B4CBB9;--nav-scrolled-bg: rgba(13, 22, 17, .96);--nav-border: #24382C;--modal-bg: #111D16;--modal-overlay: rgba(5, 12, 8, .85);--divider-color: #24382C;--sign-board-bg: linear-gradient(175deg, #131E17 0%, #0D1711 60%, #08100B 100%);--sign-board-border: rgba(94, 186, 130, .25);--sign-board-text: #A8E8BA;--scrollbar-track: #09120C;--scrollbar-thumb: #1D3626;--scrollbar-thumb-hover: #2B4E38}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:8px;border:2px solid var(--scrollbar-track);transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.skip-link{position:absolute;top:-60px;left:20px;background:var(--gn);color:#fff;padding:10px 18px;border-radius:6px;font-weight:700;font-size:14px;z-index:9999;text-decoration:none;box-shadow:0 4px 14px #00000040;transition:top .2s ease}.skip-link:focus{top:16px}:focus-visible{outline:2px solid var(--gn);outline-offset:3px}body{font-family:Lato,sans-serif;background-color:var(--bg-page);color:var(--text-title);overflow-x:hidden;transition:background-color .5s ease,color .5s ease}a{text-decoration:none;color:inherit}.nav{position:fixed;inset:0 0 auto;z-index:20;display:flex;justify-content:space-between;align-items:center;padding:20px 52px;transition:background-color .35s,border-bottom-color .35s,box-shadow .35s}.nav.sc{background:var(--nav-scrolled-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--nav-border);box-shadow:0 2px 14px #00000014}.logo{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:#fffffff2;transition:color .35s;letter-spacing:.5px}.nav.sc .logo{color:var(--text-title)}.nav-links{display:flex;align-items:center;gap:32px}.nl{font-size:11px;letter-spacing:2px;color:#ffffffa6;transition:color .2s;text-transform:uppercase;font-weight:400}.nl:hover{color:#fff}.nav.sc .nl{color:var(--text-muted)}.nav.sc .nl:hover{color:var(--text-title)}.theme-toggle-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.25);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:14px;transition:transform .2s,background .2s,border-color .2s;outline:none}.theme-toggle-btn:hover{transform:scale(1.1);background:#ffffff40}.nav.sc .theme-toggle-btn{background:var(--pill-bg);border-color:var(--card-border)}.nav-mobile-right{display:none;align-items:center;gap:12px}.ham{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer;padding:4px;width:32px;height:32px;z-index:25}.ham-l{width:22px;height:2px;border-radius:2px;background:#fffffff2;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s,background .3s;transform-origin:center}.nav.sc .ham-l{background:var(--text-title)}.ham.op .ham-l:nth-child(1){transform:translateY(7px) rotate(45deg)}.ham.op .ham-l:nth-child(2){opacity:0;transform:scaleX(0)}.ham.op .ham-l:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mob{position:fixed;top:0;right:0;bottom:0;left:0;z-index:19;background:var(--nav-scrolled-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);flex-direction:column;justify-content:center;align-items:center;gap:44px;display:none}.mob.op{display:flex}.mob-a{font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;color:var(--text-title);letter-spacing:1px;transition:color .2s}.mob-btn-link{background:none;border:none;cursor:pointer;padding:0;margin:0}.mob-a:hover{color:var(--gn)}@media (max-width:640px){.nav{padding:14px 20px}.nav-links{display:none}.nav-mobile-right{display:flex}}.scene{position:relative;width:100%;height:100vh;min-height:560px;overflow:hidden}.ls{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.htxt{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:flex-end;padding:0 8% 10%;animation:fadeUp 2.6s ease both;pointer-events:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.hlbl{font-size:11px;letter-spacing:4px;color:#fffc;text-transform:uppercase;margin-bottom:18px;font-weight:400;text-shadow:0 1px 4px rgba(0,0,0,.65)}.hname{font-family:Cormorant Garamond,serif;font-weight:600;font-size:clamp(56px,9vw,112px);color:#fff;line-height:.9;text-shadow:0 2px 4px rgba(0,0,0,.65),0 6px 24px rgba(0,0,0,.5),0 16px 56px rgba(0,0,0,.35);margin-bottom:20px;letter-spacing:-.5px}.htag{font-family:Cormorant Garamond,serif;font-size:clamp(15px,2vw,23px);color:#ffffffe0;font-style:italic;margin-bottom:44px;max-width:380px;line-height:1.58;text-shadow:0 1px 4px rgba(0,0,0,.6)}.scrl{font-size:10px;letter-spacing:3px;color:#fff9;text-transform:uppercase;display:flex;align-items:center;gap:14px;animation:bob 3s ease-in-out infinite}.scrl:after{content:"";display:block;width:1px;height:26px;background:#fff6}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.sun-moon-toggle-group{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.sun-moon-toggle-group:hover{transform:translate(1160px,110px) scale(1.08)}.toggle-hover-ring{transition:fill .3s}.sun-moon-toggle-group:hover .toggle-hover-ring{fill:#ffffff1f}.sun-group,.moon-group{animation:celestialGlow 6s ease-in-out infinite alternate}@keyframes celestialGlow{0%{transform:scale(1)}to{transform:scale(1.03)}}.cloud-track{will-change:transform}.cloud-far{animation:slowCloudPass 150s linear infinite}.cloud-mid{animation:slowCloudPass 115s linear infinite -45s}@keyframes slowCloudPass{0%{transform:translate(-500px)}to{transform:translate(1550px)}}.bird-swoop-track{will-change:transform;animation:birdMeadowSwoop 24s cubic-bezier(.38,0,.62,1) infinite}@keyframes birdMeadowSwoop{0%{transform:translate(1480px,140px) rotate(4deg)}28%{transform:translate(960px,210px) rotate(6deg)}48%{transform:translate(620px,250px) rotate(1deg)}60%{transform:translate(440px,240px) rotate(-6deg)}78%{transform:translate(180px,175px) rotate(-10deg)}to{transform:translate(-80px,120px) rotate(-12deg)}}.bird-flutter{transform-box:fill-box;transform-origin:50% 50%;animation:birdLineFlap 1.6s ease-in-out infinite alternate}@keyframes birdLineFlap{0%{transform:scaleY(1) translateY(0)}40%{transform:scaleY(.35) translateY(1.5px)}to{transform:scaleY(.9) translateY(-1px)}}.blade{transform-box:fill-box;transform-origin:50% 100%}@keyframes sway{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}.ghibli-smoke{transform-box:fill-box;transform-origin:50% 50%;animation:ghibliSmokeRise 4.8s cubic-bezier(.2,.8,.4,1) infinite}.s1{animation-delay:0s}.s2{animation-delay:1.2s}.s3{animation-delay:2.4s}.s4{animation-delay:3.6s}@keyframes ghibliSmokeRise{0%{transform:translateY(0) scale(.6);opacity:.6}50%{transform:translateY(-16px) translate(4px) scale(1.05);opacity:.35}to{transform:translateY(-36px) translate(10px) scale(1.4);opacity:0}}.sheep-head-group{transform-box:fill-box;transform-origin:0% 50%}.graze-near-1{animation:headNibbleGrass 8.5s ease-in-out infinite -1.2s}.graze-mid-1{animation:headNibbleGrass 7.2s ease-in-out infinite -4.5s}.graze-mid-2{animation:headNibbleGrass 9s ease-in-out infinite -6.8s}.graze-mid-3{animation:headNibbleGrass 7.8s ease-in-out infinite -2.4s}.graze-far-1{animation:headNibbleGrass 6.8s ease-in-out infinite -3.1s}.graze-far-2{animation:headNibbleGrass 8.2s ease-in-out infinite -5.7s}.graze-far-3{animation:headNibbleGrass 7.5s ease-in-out infinite -.9s}@keyframes headNibbleGrass{0%,to{transform:translateY(0) rotate(0)}20%,65%{transform:translateY(4px) rotate(18deg)}30%,55%{transform:translateY(4.8px) rotate(16deg)}80%{transform:translateY(1px) rotate(4deg)}}.star{transform-box:fill-box;transform-origin:50% 50%}.st0{animation:twinkle 3s ease-in-out infinite}.st1{animation:twinkle 4.2s ease-in-out infinite .6s}.st2{animation:twinkle 2.6s ease-in-out infinite 1.4s}.st3{animation:twinkle 4.8s ease-in-out infinite .3s}.st4{animation:twinkle 3.4s ease-in-out infinite 2.2s}.st5{animation:twinkle 4s ease-in-out infinite 1s}.st6{animation:twinkle 2.4s ease-in-out infinite 1.8s}.st7{animation:twinkle 3.6s ease-in-out infinite .9s}.st8{animation:twinkle 5s ease-in-out infinite .4s}@keyframes twinkle{0%,to{opacity:.95;transform:scale(1.15)}50%{opacity:.2;transform:scale(.65)}}.owl-eye{transform-box:fill-box;transform-origin:50% 50%;animation:owlBlink 7s ease-in-out infinite}.owl-eye-b{animation-delay:3.5s}@keyframes owlBlink{0%,87%,to{transform:scaleY(1)}90%,95%{transform:scaleY(.06)}}.firefly,.firefly-slow{animation:fireflySlowGlow 9s ease-in-out infinite alternate}@keyframes fireflySlowGlow{0%{transform:translate(0);opacity:.25}35%{opacity:.85;transform:translate(4px,-6px)}70%{opacity:.4;transform:translate(-3px,-10px)}to{transform:translate(6px,-4px);opacity:.3}}.pollen{animation:pollenSlowFloat 8s ease-in-out infinite alternate}@keyframes pollenSlowFloat{0%{transform:translateY(0) translate(0);opacity:.25}50%{opacity:.65;transform:translateY(-8px) translate(5px)}to{transform:translateY(-14px) translate(9px);opacity:.2}}.fox-patrol-track{animation:foxPatrolJourney 36s linear infinite}@keyframes foxPatrolJourney{0%{transform:translate(1540px,410px) scale(1.15);opacity:0}2%{opacity:.95}28%{transform:translate(960px,424px) scale(1.15)}39%{transform:translate(960px,424px) scale(1.15)}58%{transform:translate(460px,436px) scale(1.15)}68%{transform:translate(460px,436px) scale(1.15)}84%{transform:translate(-120px,442px) scale(1.15);opacity:.95}86%{transform:translate(-160px,442px) scale(1.15);opacity:0}to{transform:translate(-160px,442px) scale(1.15);opacity:0}}.fox-leg{transform-box:view-box}.leg-still{animation:none!important;transform:rotate(0)!important}.leg-swing-a{animation:foxTrotLegA .52s ease-in-out infinite}.leg-swing-b{animation:foxTrotLegB .52s ease-in-out infinite}@keyframes foxTrotLegA{0%,to{transform:rotate(12deg)}50%{transform:rotate(-12deg)}}@keyframes foxTrotLegB{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}.is-trotting{animation:foxTrotBob .52s ease-in-out infinite}@keyframes foxTrotBob{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}.fox-tail-wave{transform-box:view-box;transform-origin:33px 2px;animation:foxTailSway 2.4s ease-in-out infinite alternate}@keyframes foxTailSway{0%{transform:rotate(-3deg)}to{transform:rotate(5deg)}}.frog-actor{transform-box:fill-box;transform-origin:50% 50%;animation:frogThroatBreathe 2.8s ease-in-out infinite}@keyframes frogThroatBreathe{0%,to{transform:scale(1)}45%{transform:scale(1.08,.95)}}.fscene{position:relative;width:100%;height:clamp(340px,29.17vw,560px);overflow:hidden;background-color:var(--bg-page);transition:background-color .5s ease}.fls{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.stream-ripples-seamless .w1{animation:waveBreathe 6s ease-in-out infinite alternate}.stream-ripples-seamless .w2{animation:waveBreathe 7.5s ease-in-out infinite alternate -2s}.stream-ripples-seamless .w3{animation:waveBreathe 5s ease-in-out infinite alternate -3.5s}@keyframes waveBreathe{0%{transform:translate(-15px) scaleY(.9);opacity:.3}50%{opacity:.65}to{transform:translate(18px) scaleY(1.1);opacity:.35}}.sparkle-glint{animation:sparkleTwinkle 3.5s ease-in-out infinite alternate}.sg0{animation-delay:0s}.sg1{animation-delay:-1.2s}.sg2{animation-delay:-2.4s}@keyframes sparkleTwinkle{0%,to{opacity:.2;transform:scale(.6)}50%{opacity:.9;transform:scale(1.3)}}.actor-1{transform-box:fill-box;transform-origin:50% 50%;animation:fishJumpArc 13s cubic-bezier(.25,.46,.45,.94) infinite}.rings-1{animation:splashFade 13s ease-out infinite}.actor-2{transform-box:fill-box;transform-origin:50% 50%;animation:fishJumpArc 13s cubic-bezier(.25,.46,.45,.94) infinite 4.5s}.rings-2{animation:splashFade 13s ease-out infinite 4.5s}.actor-3{transform-box:fill-box;transform-origin:50% 50%;animation:fishJumpArc 13s cubic-bezier(.25,.46,.45,.94) infinite 8.8s}.rings-3{animation:splashFade 13s ease-out infinite 8.8s}@keyframes fishJumpArc{0%,88%,to{transform:translate(-25px,20px) scale(0) rotate(-45deg);opacity:0}90%{transform:translate(-15px) scale(1) rotate(-35deg);opacity:1}93%{transform:translate(10px,-36px) scale(1.15) rotate(5deg);opacity:1}96%{transform:translate(35px) scale(1) rotate(45deg);opacity:1}98%{transform:translate(45px,20px) scale(.2) rotate(60deg);opacity:0}}@keyframes splashFade{0%,88%,to{transform:scale(.2);opacity:0}89%{transform:scale(.6);opacity:.85}92%{transform:scale(1.3);opacity:0}96%{transform:translate(35px) scale(.6);opacity:.85}99%{transform:translate(35px) scale(1.4);opacity:0}}.fence-wood-signs-container{position:absolute;top:33%;left:0;right:0;display:flex;justify-content:center;gap:clamp(12px,2.5vw,32px);padding:0 24px;flex-wrap:wrap;z-index:5}.wood-plank-link{display:block;transition:transform .25s ease}.wood-plank-link:hover{transform:translateY(-3px) rotate(-.5deg)}.wood-plank-board{position:relative;padding:10px 22px 12px;border-radius:4px;text-align:center;min-width:140px;transition:filter .25s ease;box-shadow:0 5px 14px #00000073}.day-timber{background:linear-gradient(180deg,#6b492b,#583b20 18%,#4a3018 75%,#38220e);border-top:1px solid #8A6440;border-bottom:2px solid #241408;border-left:1px solid #4A3018;border-right:1px solid #38220E}.dark-timber{background:linear-gradient(180deg,#3a2616,#2e1d10 18%,#24150a 75%,#180d06);border-top:1px solid #543A24;border-bottom:2px solid #100803;border-left:1px solid #24150A;border-right:1px solid #180D06}.wood-grain-line{position:absolute;left:12px;right:12px;top:48%;height:1px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08);pointer-events:none}.wood-nail{position:absolute;top:7px;width:4px;height:4px;background:#1c120a;border-radius:50%;box-shadow:inset 0 1px 1px #4a3522,0 1px 1px #0009}.n-left{left:8px}.n-right{right:8px}.wood-plank-link:hover .wood-plank-board{filter:brightness(1.16)}.wood-sign-title{font-family:Cormorant Garamond,serif;font-size:16px;font-weight:600;color:#f8ecd8;letter-spacing:.5px;text-shadow:0 1px 2px rgba(0,0,0,.85);line-height:1.2;margin-bottom:2px}.wood-sign-desc{font-size:9px;letter-spacing:1.2px;color:#d2ba9e;text-transform:uppercase;font-weight:300;text-shadow:0 1px 2px rgba(0,0,0,.7)}@media (max-width:640px){.fence-wood-signs-container{top:20%;gap:10px;padding:0 12px}.wood-plank-board{padding:7px 12px 8px;min-width:98px}.wood-sign-title{font-size:13px}.wood-sign-desc{font-size:8px}}.main{background:var(--bg-page);transition:background-color .5s ease}.w{max-width:880px;margin:0 auto;padding:72px 52px}.w+.w{border-top:1px solid var(--divider-color)}.slbl{font-size:10px;letter-spacing:4px;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px;font-weight:400}.stitle{font-family:Cormorant Garamond,serif;font-size:clamp(34px,4.5vw,54px);font-weight:600;color:var(--text-title);line-height:1;margin-bottom:36px}.abp{font-size:17px;line-height:1.9;color:var(--text-body);max-width:660px;font-weight:300}.abp b{font-weight:600;color:var(--text-title)}.srow{display:flex;gap:44px;margin-top:44px;flex-wrap:wrap}.sn{font-family:Cormorant Garamond,serif;font-size:52px;font-weight:500;color:var(--gn);line-height:1}.sl{font-size:12px;color:var(--text-muted);margin-top:4px}.pgrid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:600px){.pgrid{grid-template-columns:1fr}}.pcard{background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;padding:28px 30px;cursor:pointer;box-shadow:var(--card-shadow);transition:box-shadow .3s,transform .3s,border-color .3s,background-color .5s}.pcard:hover{transform:translateY(-4px);border-color:var(--gn)}.pbadge{display:inline-block;padding:3px 10px;border-radius:100px;font-size:10px;letter-spacing:1.5px;background:var(--badge-bg);color:var(--badge-color);margin-bottom:14px;font-weight:600}.ptitle{font-family:Cormorant Garamond,serif;font-size:26px;font-weight:600;color:var(--text-title);margin-bottom:10px}.pdesc{font-size:13px;color:var(--text-body);line-height:1.72;margin-bottom:16px;font-weight:300}.ptags{display:flex;flex-wrap:wrap;gap:6px}.ptag{font-size:11px;color:var(--text-muted);border:1px solid var(--card-border);border-radius:4px;padding:3px 9px}.pcta{margin-top:16px;font-size:11px;color:var(--gold);letter-spacing:1.5px;text-transform:uppercase;font-weight:600}.ov{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-overlay);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fin .2s ease}@keyframes fin{0%{opacity:0}to{opacity:1}}.easter-egg-cottage,.easter-egg-cottage:focus,.easter-egg-cottage:focus-visible,.easter-egg-cottage:active{cursor:pointer;outline:none!important;-webkit-tap-highlight-color:transparent}.modal{background:var(--modal-bg);border:1px solid var(--card-border);border-radius:20px;max-width:620px;width:100%;max-height:88vh;overflow-y:auto;padding:52px;position:relative;animation:su .26s ease;box-shadow:0 24px 64px #0006}.cabin-modal{padding:0;overflow:hidden;max-width:580px;position:relative}.cabin-close-btn{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:#120a06bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.22);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:30;transition:background-color .2s ease,transform .2s ease}.cabin-close-btn:hover{background:#120a06f2;transform:scale(1.08);color:#ffeaa7}.cabin-art-banner{width:100%;height:190px;background:#1c1008;overflow:hidden;position:relative}.cabin-svg{width:100%;height:100%;display:block}.cabin-modal-content{padding:34px 42px 38px}.cabin-desc{font-size:15px;color:var(--text-body);line-height:1.75;font-weight:300;margin-bottom:22px}.cabin-email-box{display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;padding:13px 18px;margin-bottom:22px;gap:12px;box-shadow:0 4px 12px #0000000a}.email-row{display:flex;align-items:center;gap:10px;min-width:0}.email-svg-icon{color:var(--gn);flex-shrink:0}.email-address{font-family:Cormorant Garamond,serif;font-size:21px;font-weight:600;color:var(--text-title);text-decoration:none;letter-spacing:.5px}.email-address:hover{color:var(--gn)}.cabin-copy-btn{display:inline-flex;align-items:center;gap:6px;background:var(--badge-bg);color:var(--badge-color);border:1px solid var(--card-border);padding:8px 16px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s ease}.cabin-copy-btn:hover{filter:brightness(1.08)}.cabin-copy-btn.copied{background:var(--gn);color:#fff;border-color:var(--gn)}.cabin-actions{display:flex;gap:14px;margin-bottom:22px;flex-wrap:wrap}.cabin-mail-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}.cabin-secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;background:var(--card-bg);color:var(--text-title);border:1px solid var(--card-border);border-radius:8px;font-size:14px;font-weight:500;text-decoration:none;transition:border-color .2s,color .2s;text-align:center}.cabin-secondary-btn:hover{border-color:var(--gn);color:var(--gn)}.cabin-footer-note{font-size:12px;color:var(--text-muted);text-align:center;letter-spacing:.3px}.cabin-fire-group{animation:fireFlicker 2s ease-in-out infinite alternate;transform-origin:60px 145px}@keyframes fireFlicker{0%{transform:scale(.96,.94) rotate(-1deg);opacity:.85}50%{transform:scale(1.04,1.06) rotate(1deg);opacity:1}to{transform:scale(.98,1.02) rotate(-.5deg);opacity:.9}}.steam-line-1{animation:steamCurl 3s ease-out infinite}.steam-line-2{animation:steamCurl 3.5s ease-out infinite 1.2s}@keyframes steamCurl{0%{transform:translateY(0);opacity:0}30%{opacity:.7}80%{opacity:.3}to{transform:translateY(-16px) scaleX(1.2);opacity:0}}@media (max-width: 580px){.cabin-modal-content{padding:24px 20px 28px}.cabin-email-box{flex-direction:column;align-items:stretch;text-align:center}.email-row{justify-content:center}.cabin-actions{flex-direction:column}}@keyframes su{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.mx{position:absolute;top:18px;right:22px;background:none;border:none;font-size:28px;color:var(--text-muted);cursor:pointer;font-family:serif;line-height:1}.mx:hover{color:var(--text-title)}.mbadge{display:inline-block;padding:3px 12px;border-radius:100px;font-size:10px;letter-spacing:1px;background:var(--badge-bg);color:var(--badge-color);margin-bottom:18px;font-weight:600}.mtitle{font-family:Cormorant Garamond,serif;font-size:42px;font-weight:600;color:var(--text-title);line-height:1;margin-bottom:6px}.murl a{font-size:13px;color:var(--gn);text-decoration:underline;display:block;margin-bottom:24px}.mp{font-size:15px;color:var(--text-body);line-height:1.88;font-weight:300;margin-bottom:28px}.mmet{display:flex;gap:36px;padding:22px 0;border-top:1px solid var(--divider-color);border-bottom:1px solid var(--divider-color);margin-bottom:28px}.mmv{font-family:Cormorant Garamond,serif;font-size:34px;font-weight:500;color:var(--gn);line-height:1}.mml{font-size:12px;color:var(--text-muted);margin-top:4px}.mht{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;font-weight:600}.mul{list-style:none;display:flex;flex-direction:column;gap:10px;margin-bottom:28px}.mul li{font-size:14px;color:var(--text-body);line-height:1.66;padding-left:20px;position:relative;font-weight:300}.mul li:before{content:"—";position:absolute;left:0;color:var(--gold);font-size:13px}.mtags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.mtag{font-size:12px;padding:5px 13px;border:1px solid var(--card-border);border-radius:6px;color:var(--text-body)}.mbtn{display:inline-block;padding:12px 28px;background:var(--gn);color:#fff;border-radius:8px;font-size:14px;font-weight:400;letter-spacing:.5px;transition:filter .2s}.mbtn:hover{filter:brightness(1.15)}.erow{display:grid;grid-template-columns:170px 1fr;gap:40px;padding:28px 0;border-bottom:1px solid var(--divider-color)}.erow:last-child{border-bottom:none}@media (max-width:560px){.erow{grid-template-columns:1fr;gap:8px}}.eperiod{font-size:12px;color:var(--text-muted);margin-bottom:3px}.eco{font-size:13px;color:var(--text-title);font-weight:600}.ecur{display:inline-block;padding:1px 8px;border-radius:3px;font-size:10px;letter-spacing:1px;background:var(--badge-bg);color:var(--badge-color);margin-top:5px;font-weight:600}.erole{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600;color:var(--text-title);margin-bottom:7px}.edet{font-size:13px;color:var(--text-body);line-height:1.72;font-weight:300}.strows{display:flex;flex-direction:column;gap:20px}.strow{display:flex;gap:20px;align-items:baseline;flex-wrap:wrap}.stcat{font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--text-muted);min-width:110px;font-weight:600}.stpills{display:flex;flex-wrap:wrap;gap:8px}.spill{padding:5px 14px;border-radius:100px;font-size:12px;border:1px solid var(--pill-border);color:var(--pill-text);background:var(--pill-bg);transition:border-color .2s,color .2s,background-color .5s;cursor:default}.spill:hover{border-color:var(--gn);color:var(--gn)}
