.home-page{--home-bg:#fbf8f1;--home-ink:#242526;--home-muted:#656765;--home-line:#ddd8cc;--home-card:#fffdf8;--home-blue:#4778f5;background:var(--home-bg);color:var(--home-ink);font-family:DM Sans,Inter,system-ui,sans-serif;overflow:hidden}.home-page *{box-sizing:border-box}.home-page section[id]{scroll-margin-top:88px}.home-shell{width:min(1220px,100% - 64px);margin-inline:auto}.home-kicker{color:#77766f;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font:700 11px/1.4 Space Grotesk,sans-serif;display:inline-flex}.kicker-line{background:#e8a93e;width:28px;height:1px}.home-page h1,.home-page h2,.home-page h3,.home-page p{margin:0}.home-page h1,.home-page h2,.home-page h3{letter-spacing:-.055em;font-family:Space Grotesk,Inter,sans-serif}.home-page em{letter-spacing:-.06em;font-family:Playfair Display,Georgia,serif;font-weight:400}.home-section{padding-block:120px}.home-hero{background:radial-gradient(circle at 73% 54%,#fff4dd 0,transparent 38%),var(--home-bg);align-items:center;min-height:min(790px,100svh - 76px);padding:76px 0 85px;display:flex;position:relative}.home-hero-grid{grid-template-columns:48% 52%;align-items:center;min-height:550px;display:grid}.home-hero-copy{z-index:2;position:relative}.home-hero h1{white-space:nowrap;margin:29px 0 28px;font-size:clamp(68px,7.7vw,116px);line-height:.99}.home-hero h1 em{color:#d88850}.home-hero-copy>p{max-width:490px;color:var(--home-muted);font-size:18px;line-height:1.75}.home-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.home-button{letter-spacing:.01em;border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:27px;min-height:52px;padding:12px 22px;font:700 13px/1 Space Grotesk,sans-serif;transition:transform .25s,background .25s,box-shadow .25s;display:inline-flex}.home-button:hover{transform:translateY(-3px);box-shadow:0 12px 25px #00000017}.home-button-primary{color:#fff;background:#25282b}.home-text-link,.home-inline-link{border-bottom:1px solid;align-items:center;gap:16px;padding-bottom:6px;font:700 13px/1.3 Space Grotesk,sans-serif;display:inline-flex}.home-text-link:hover,.home-inline-link:hover{color:#d38347}.home-hero-art{height:min(610px,50vw);min-height:460px;position:relative}.home-hero-art img{filter:drop-shadow(0 30px 32px #5c43341b);width:min(117%,700px);max-width:none;height:auto;position:absolute;inset:50% auto auto 50%;transform:translate(-49%,-51%)}.home-art-glow{background:radial-gradient(#fff1d3 0,#0000 65%);position:absolute;inset:8% 2%}.home-note{z-index:2;white-space:nowrap;background:#fffefa;border:1px solid #e2ddd3;padding:15px 21px;font:500 14px/1.2 Courier New,monospace;position:absolute;box-shadow:0 20px 34px #18181812}.home-note-top{top:25%;left:0;transform:rotate(-5deg)}.home-note-bottom{bottom:18%;right:0;transform:rotate(5deg)}.home-scroll{color:#858681;letter-spacing:.16em;font:600 11px/1 Space Grotesk,sans-serif;position:absolute;bottom:36px;left:max(32px,50vw - 610px)}.home-scroll span{margin-left:12px;transition:transform .2s;display:inline-block}.home-scroll:hover span{transform:translateY(5px)}.home-marquee{color:#fff;background:#262a2d;align-items:center;height:64px;display:flex;overflow:hidden}.home-marquee-inner{white-space:nowrap;letter-spacing:.02em;align-items:center;gap:36px;width:max-content;font:700 14px/1 Space Grotesk,sans-serif;animation:38s linear infinite home-marquee;display:flex}.home-marquee i{color:#f3bd5e;font-size:22px;font-style:normal}@keyframes home-marquee{to{transform:translate(-50%)}}.home-about{background:#f4efe5}.home-about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:6%;display:grid}.home-about h2,.home-section-heading h2,.home-directions h2,.home-invitation h2{margin-top:20px;font-size:clamp(45px,5vw,71px);line-height:1.08}.home-about h2 em{color:#a56a48}.home-about-copy>p{color:#666760;max-width:550px;margin-top:23px;font-size:16px;line-height:1.85}.home-about-copy>p+p{margin-top:14px}.home-inline-link{margin-top:30px}.home-discovery-visual{place-items:center;min-height:560px;display:grid;position:relative}.home-discovery-shape{aspect-ratio:1;background:#e9dcca;border-radius:50%;width:90%;position:absolute}.home-discovery-visual img{filter:drop-shadow(0 24px 30px #463b2c28);width:110%;max-width:640px;height:auto;position:relative}.home-visual-caption{color:#fff;background:#262a2d;padding:14px 18px;font:500 13px Courier New,monospace;position:absolute;bottom:0;right:0;transform:rotate(3deg)}.home-method{background:#fffdf8}.home-section-heading{text-align:center}.home-section-heading h2 em{color:#d68c53}.home-section-heading>p{color:var(--home-muted);margin-top:16px;font-size:17px}.home-steps{border-top:1px solid var(--home-line);border-bottom:1px solid var(--home-line);grid-template-columns:repeat(4,1fr);margin-top:65px;display:grid}.home-step{min-height:275px;padding:28px 26px 30px;position:relative}.home-step+.home-step{border-left:1px solid var(--home-line)}.home-step-number{color:#a19c91;font:600 12px Space Grotesk,sans-serif}.home-step-icon{color:#222;background:#fff0d2;border-radius:17px;place-items:center;width:62px;height:62px;margin:35px 0 21px;display:grid}.home-step:nth-child(2) .home-step-icon{background:#dfeafe}.home-step:nth-child(3) .home-step-icon{background:#e7e7d1}.home-step:nth-child(4) .home-step-icon{background:#f7e1d9}.home-step h3{font-size:25px}.home-step p{color:var(--home-muted);margin-top:9px;font-size:14px;line-height:1.65}.home-directions{background:#eef2ef}.home-directions-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px;display:flex}.home-directions-heading h2{max-width:700px}.home-directions-heading h2 em{color:#65927e}.home-directions-heading>p{max-width:300px;color:var(--home-muted);font-size:15px;line-height:1.7}.home-direction-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.home-direction{background:#fffdf9;border:1px solid #dce0dc;flex-direction:column;justify-content:space-between;min-height:260px;padding:24px;transition:transform .25s,box-shadow .25s;display:flex}.home-direction:hover{transform:translateY(-5px);box-shadow:0 15px 30px #15262013}.home-direction-top{justify-content:space-between;align-items:start;display:flex}.home-direction-top span{color:#858d88;font:600 11px Space Grotesk,sans-serif}.home-direction-top svg{box-sizing:content-box;color:#4176d5;background:#e6edfb;border-radius:12px;width:43px;height:43px;padding:10px}.home-direction-yellow .home-direction-top svg{color:#a77727;background:#fff1d0}.home-direction-coral .home-direction-top svg{color:#b2654d;background:#fbe4da}.home-direction-mint .home-direction-top svg{color:#427f68;background:#dff3e6}.home-direction-lavender .home-direction-top svg{color:#775fa0;background:#eee6f7}.home-direction-peach .home-direction-top svg{color:#a4714a;background:#f9e8dc}.home-direction-sky .home-direction-top svg{color:#4d8097;background:#dfeef3}.home-direction h3{font-size:22px;line-height:1.1}.home-direction p{color:#6a716d;margin-top:10px;font-size:13px;line-height:1.55}.home-direction-end{background:#dce9dd;border-color:#dce9dd}.home-direction-end-star{color:#6b9d79;font-size:54px;line-height:1}.home-direction-end p{color:#31443a;letter-spacing:-.04em;font:600 22px/1.25 Space Grotesk,sans-serif}.home-invitation{text-align:center;background:#f8eee0;position:relative}.home-invitation-inner{max-width:900px;position:relative}.home-invitation h2{font-size:clamp(52px,6vw,83px)}.home-invitation h2 em{color:#cb8855}.home-invitation p{color:#686964;max-width:480px;margin:22px auto 0;font-size:17px;line-height:1.7}.home-actions-center{justify-content:center}.home-button-outline{color:#25282b;background:0 0;border-color:#34383a}.home-invitation-doodle{color:#ddae65;font-size:115px;font-weight:300;line-height:1;position:absolute;top:0;right:-9%}:root[data-theme=dark] .home-page{--home-bg:#161d24;--home-ink:#f4f1e9;--home-muted:#b3bbb9;--home-line:#455058;--home-card:#26313a;background:var(--home-bg)}:root[data-theme=dark] .home-hero{background:radial-gradient(circle at 73% 54%,#59422c5c 0,transparent 39%),var(--home-bg)}:root[data-theme=dark] .home-kicker,:root[data-theme=dark] .home-scroll{color:#b8b9b1}:root[data-theme=dark] .home-note{color:#f6f1e7;background:#27303a;border-color:#4a5258}:root[data-theme=dark] .home-button-primary{color:#1e252b;background:#f1c15f}:root[data-theme=dark] .home-about{background:#202b30}:root[data-theme=dark] .home-about-copy>p{color:#b3bbb9}:root[data-theme=dark] .home-discovery-shape{background:#364246}:root[data-theme=dark] .home-method{background:#1b252c}:root[data-theme=dark] .home-step-icon{color:#222}:root[data-theme=dark] .home-directions{background:#202d31}:root[data-theme=dark] .home-direction{background:#29373b;border-color:#405054}:root[data-theme=dark] .home-direction p,:root[data-theme=dark] .home-direction-top span{color:#bfcbc7}:root[data-theme=dark] .home-direction-end{background:#365147}:root[data-theme=dark] .home-direction-end p{color:#f2f5ee}:root[data-theme=dark] .home-invitation{background:#292b30}:root[data-theme=dark] .home-button-outline{color:#f4f1e9;border-color:#e4e2d8}:root[data-theme=dark] .home-invitation p{color:#b3bbb9}@media (width<=980px){.home-hero-grid{grid-template-columns:1fr 1fr}.home-hero h1{font-size:clamp(58px,7vw,84px)}.home-hero-art{min-height:390px}.home-note{font-size:11px}.home-steps,.home-direction-grid{grid-template-columns:repeat(2,1fr)}.home-step:nth-child(3){border-left:0}.home-step:nth-child(n+3){border-top:1px solid var(--home-line)}.home-about-grid{gap:3%}.home-discovery-visual{min-height:430px}}@media (width<=700px){.home-shell{width:min(100% - 36px,540px)}.home-section{padding-block:76px}.home-hero{min-height:auto;padding:62px 0 56px}.home-hero-grid{flex-direction:column;align-items:stretch;min-height:0;display:flex}.home-hero h1{white-space:normal;margin:21px 0;font-size:clamp(58px,12vw,82px)}.home-hero-copy>p{font-size:16px}.home-actions{gap:19px;margin-top:26px}.home-hero-art{height:360px;min-height:0;margin-top:28px}.home-hero-art img{width:110%;max-width:460px}.home-note-top{top:16%;left:0}.home-note-bottom{bottom:12%;right:0}.home-note{padding:10px 13px;font-size:10px}.home-scroll{display:none}.home-marquee{height:52px}.home-about-grid{flex-direction:column;display:flex}.home-about h2,.home-section-heading h2,.home-directions h2{font-size:clamp(42px,9.5vw,62px)}.home-about-copy>p{font-size:15px}.home-discovery-visual{width:100%;min-height:390px;margin-top:12px}.home-discovery-visual img{width:100%}.home-visual-caption{bottom:8px;right:0}.home-directions-heading{display:block}.home-directions-heading>p{margin-top:22px}.home-invitation h2{font-size:clamp(48px,10vw,68px)}.home-invitation-doodle{display:none}}@media (width<=480px){.home-steps,.home-direction-grid{grid-template-columns:1fr}.home-step{min-height:215px;padding:22px}.home-step+.home-step{border-left:0;border-top:1px solid var(--home-line)}.home-step-icon{width:50px;height:50px;margin:18px 0 14px}.home-direction{min-height:210px}.home-button{width:100%}.home-actions{align-items:stretch}.home-text-link{width:max-content}.home-invitation .home-actions{flex-direction:column;display:flex}.home-hero-art{height:300px}.home-about h2{font-size:43px}}@media (prefers-reduced-motion:reduce){.home-marquee-inner{animation:none}}
