:root{--pine:#233c31;--deep:#20372d;--cream:#f6f1e7;--paper:#fbf8ef;--red:#c35f43;--gold:#e9bf83;--ink:#24362c;--muted:#67746a;--line:#e2ddcf}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Arial", "Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}::selection{background:#ebc59d;color:#233c31}.site-shell{overflow:hidden}.header{height:95px;max-width:1480px;margin:auto;padding:0 6.1%;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:900;letter-spacing:-1px;white-space:nowrap}.logo-dot{color:var(--red)}.logo-mark{display:inline-flex;gap:4px;transform:skew(-23deg);height:22px;align-items:center}.logo-mark span{height:22px;width:7px;background:var(--pine)}.logo-mark span:last-child{height:16px;background:var(--red)}.desktop-nav{display:flex;align-items:center;gap:37px;color:#4a5c50;font-size:13px;font-weight:700}.desktop-nav a:hover,.inline-link:hover,.link-arrow:hover{color:var(--red)}.header-action{border:1px solid #bbc5b9;padding:13px 17px;border-radius:6px;font-size:12px;font-weight:800;transition:background .2s}.header-action span{padding-left:13px}.header-action:hover{background:#e9eee6}.menu-toggle,.mobile-nav{display:none}.hero{min-height:642px;display:grid;grid-template-columns:51% 49%;max-width:1480px;margin:0 auto;padding:0 0 0 6.1%}.hero-copy{padding:76px 7% 40px 0;z-index:2}.eyebrow,.section-kicker,.bottom-topline{font-size:10px;font-weight:900;letter-spacing:2px}.eyebrow{display:flex;align-items:center;gap:12px;color:#ab6245;white-space:nowrap}.eyebrow-line{height:2px;width:27px;background:var(--red)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-2.6px}h1{font-size:clamp(59px,6.2vw,91px);line-height:1.04;margin:37px 0 28px}h1 em,h2 em{font-weight:400;color:var(--red)}.hero-lead{max-width:460px;font-size:15px;line-height:1.9;color:#68746a}.hero-lead strong{color:#25382d}.hero-buttons{display:flex;align-items:center;gap:29px;flex-wrap:wrap;margin-top:32px}.button-primary{background:var(--pine);color:#fff;padding:17px 19px;border-radius:4px;font-size:12px;font-weight:800;display:inline-flex;align-items:center;gap:18px}.button-primary:hover{background:#355344}.link-arrow{font-size:12px;font-weight:800}.link-arrow span{margin-left:9px}.hero-caption{display:flex;align-items:center;gap:10px;color:#879083;font-size:11px;line-height:1.5;margin-top:56px}.sparkle{font-size:21px;color:var(--red)}.hero-art{position:relative;background:#ecd4b2;min-height:642px;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 25% 18%,#f6e3c8 0,transparent 42%),radial-gradient(circle at 80% 80%,#d9ad84 0,transparent 44%)}.hero-art-inner{position:relative;z-index:1;width:105%;max-width:660px;transform:rotate(-5deg)}.hero-art img{display:block;width:100%;height:auto}.round-stamp{z-index:3;position:absolute;right:6%;top:7%;width:98px;height:98px;border:1.5px solid #875d47;color:#875d47;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(13deg);font-size:12px;font-weight:800;letter-spacing:1.7px;gap:2px}.stamp-mid{font-size:20px}.image-note{position:absolute;bottom:34px;right:35px;color:#7e6a55;font-size:10px;font-weight:900;letter-spacing:1.7px}.marquee{background:var(--red);color:#ffead4;overflow:hidden;height:57px;display:flex;align-items:center}.marquee-track{font-size:13px;letter-spacing:4px;font-weight:900;white-space:nowrap;word-spacing:28px;min-width:max-content;animation:marquee 40s linear infinite}.marquee-track span{padding:0 30px;font-size:17px}@keyframes marquee{to{transform:translateX(-42%)}}.section-wrap{max-width:1270px;padding-left:4.8%;padding-right:4.8%;margin:auto}.story{padding-top:118px;padding-bottom:120px}.section-kicker{color:var(--red);margin-bottom:29px}.story-layout{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:center}.story h2,.benefits h2,.ritual h2{font-size:clamp(44px,4.55vw,65px);line-height:1.14;margin-bottom:26px}.body-copy{font-size:15px;line-height:1.95;color:#637165;max-width:510px}.inline-link{display:inline-block;margin-top:20px;padding-bottom:9px;border-bottom:1px solid #aebdb0;font-size:12px;font-weight:900}.inline-link span{margin-left:14px}.story-detail{height:320px;background:#e4e9db;border-radius:50% 50% 10px 10px;position:relative;overflow:hidden}.sun{position:absolute;top:48px;right:110px;border-radius:100%;height:86px;width:86px;background:#f2ca8a}.hill{position:absolute;width:130%;height:210px;border-radius:50% 50% 0 0;bottom:-95px;left:-15%}.hill-back{background:#a6b7a0;bottom:-67px;left:20%}.hill-front{background:#4c7661}.cabin{position:absolute;bottom:50px;left:38%;height:116px;width:160px}.cabin-roof{position:absolute;top:-7px;left:-15px;width:190px;height:42px;background:#794d3b;clip-path:polygon(50% 0,100% 100%,0 100%)}.cabin-body{position:absolute;top:32px;left:0;width:160px;height:82px;background:#bf7856}.cabin-door{position:absolute;bottom:0;left:61px;height:59px;width:39px;background:#4e4939}.detail-foot{position:absolute;left:25px;bottom:22px;right:25px;display:flex;justify-content:space-between;color:#f0efe1;font-size:9px;font-weight:800;letter-spacing:2px}.benefits{background:var(--pine);color:#f9f4e9;padding:105px 0 92px}.section-kicker.light{color:#ddb68a}.benefit-head{display:grid;grid-template-columns:1fr .53fr;gap:12%;align-items:end}.benefit-head h2{margin-bottom:38px}.benefit-head h2 em{color:#edbf88}.benefit-head>p{color:#c2ccc0;font-size:14px;line-height:1.95;max-width:290px;padding-bottom:34px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-card{min-height:280px;border:1px solid #627c69;border-radius:6px;padding:28px 28px 35px;position:relative}.benefit-num{color:#b1bfb1;font-size:10px;letter-spacing:1.5px;font-weight:800}.benefit-icon{margin-top:25px;margin-bottom:19px;color:#e8bb84;font-size:29px;height:35px}.benefit-card h3{font-family:Georgia,'Times New Roman',serif;font-size:25px;font-weight:500;margin-bottom:10px}.benefit-card p{color:#c4d0c4;font-size:13px;line-height:1.9;max-width:310px;margin-bottom:0}.balance-note{display:flex;gap:15px;align-items:start;border-top:1px solid #627c69;margin-top:43px;padding-top:24px}.balance-note p{font-size:12px;line-height:1.8;color:#d3dacf;margin-bottom:0}.balance-note strong{color:#fff}.note-symbol{flex:0 0 21px;border:1px solid #d3dacf;color:#d3dacf;display:grid;place-items:center;border-radius:50%;font-size:13px;font-family:Georgia,serif;width:21px;height:21px}.ritual{padding-top:126px;padding-bottom:126px;display:grid;grid-template-columns:.92fr 1fr;gap:12%;align-items:center}.ritual-illustration{background:#f1dfc5;min-height:400px;position:relative;overflow:hidden;border-radius:8px}.illustration-circle{position:absolute;width:330px;height:330px;left:calc(50% - 165px);top:36px;border-radius:50%;background:#e5b784}.fire-grill{position:absolute;left:16%;top:48%;width:68%;height:54px;background:#ab543c;transform:rotate(-6deg);border-radius:60px;border:10px solid #753e30;display:flex;align-items:center;justify-content:space-evenly;box-shadow:0 27px 0 -20px #88644c}.grill-line{height:27px;width:6px;background:#643526;transform:rotate(12deg);border-radius:5px}.smoke{position:absolute;width:35px;height:84px;border-radius:50%;border-left:4px solid #d39b73;top:78px;z-index:1;transform:rotate(25deg)}.smoke-one{left:29%}.smoke-two{left:47%;top:58px}.smoke-three{left:64%;top:81px}.illustration-label{position:absolute;left:30px;bottom:25px;font-size:10px;font-weight:900;letter-spacing:2px;color:#835d48}.ritual-copy .section-kicker{margin-bottom:26px}.ritual-tags{display:flex;gap:10px;margin-top:24px}.ritual-tags span{font-size:11px;border:1px solid #d7dbce;border-radius:100px;padding:9px 14px;color:#657466}.bottom-cta{background:#e4b889;text-align:center;padding:75px 16px 83px}.bottom-topline{color:#8f5945}.bottom-cta h2{font-size:clamp(49px,6vw,78px);line-height:1.12;margin:28px 0}.bottom-cta h2 em{color:#944d38}.bottom-link{font-size:12px;font-weight:900;border-bottom:1px solid #926c55;display:inline-block;padding-bottom:10px}.bottom-link span{margin-left:12px}.footer{max-width:1480px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:35px 6.1%;font-size:10px;color:#798477;line-height:1.6}.footer-logo{color:var(--ink);font-size:19px}.footer>span:nth-child(2){max-width:400px;text-align:center}
@media(max-width:1100px){.hero-copy{padding-top:75px}.hero{min-height:590px}.hero-art{min-height:590px}.eyebrow{font-size:8.5px}.hero-caption{margin-top:32px}.hero-buttons{gap:17px}.section-wrap{padding-left:6%;padding-right:6%}.header{padding:0 6%}}
@media(max-width:800px){.header{height:76px}.desktop-nav,.header-action{display:none}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:none;cursor:pointer;padding:12px}.menu-toggle span{width:23px;height:2px;background:var(--pine)}.mobile-nav:not([hidden]){display:flex;flex-direction:column;position:absolute;z-index:10;top:76px;left:0;right:0;background:var(--paper);padding:8px 6% 25px;box-shadow:0 12px 20px #24362c17}.mobile-nav a{padding:14px 0;font-size:15px;border-bottom:1px solid #e9e5d8}.hero{display:flex;flex-direction:column;padding:0}.hero-copy{padding:60px 6% 48px}.hero-art{min-height:440px}.hero-art-inner{max-width:520px}.hero-caption{margin-top:35px}.story{padding-top:82px;padding-bottom:85px}.story-layout,.ritual{grid-template-columns:1fr;gap:50px}.story-detail{max-width:540px;width:100%}.benefits{padding:82px 0}.benefit-head{grid-template-columns:1fr;gap:0}.benefit-head>p{max-width:560px;padding-bottom:24px}.ritual{padding-top:85px;padding-bottom:85px}.ritual-illustration{max-width:540px;width:100%;min-height:360px}.footer{flex-wrap:wrap}.footer>span:nth-child(2){text-align:left}}
@media(max-width:580px){.hero-copy{padding-top:50px}.hero h1{font-size:clamp(53px,12vw,75px);letter-spacing:-2.2px;margin:28px 0 22px}.hero-lead{font-size:14px}.hero-buttons{align-items:flex-start;flex-direction:column;gap:22px}.hero-art{min-height:350px}.hero-art-inner{width:96%}.round-stamp{width:70px;height:70px;font-size:9px;right:4%;top:5%}.stamp-mid{font-size:14px}.image-note{bottom:15px;right:20px}.marquee{height:48px}.story h2,.benefits h2,.ritual h2{font-size:clamp(39px,10.5vw,53px);letter-spacing:-1.8px}.story-detail{height:265px}.benefit-grid{grid-template-columns:1fr}.benefit-card{min-height:auto;padding:22px 25px 26px}.benefit-card .benefit-icon{margin:12px 0}.benefit-card h3{font-size:23px}.benefit-card p{max-width:none}.ritual-illustration{min-height:300px}.illustration-circle{width:270px;height:270px;left:calc(50% - 135px);top:15px}.bottom-cta{padding:69px 15px}.bottom-cta h2{font-size:48px}.footer{flex-direction:column;align-items:flex-start;padding-top:28px;padding-bottom:32px}.eyebrow{white-space:normal;line-height:1.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee-track{animation:none}}
