@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@500;600&family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#17271e;--paper:#fafbf7;--lime:#d4f67a;--muted:#677168;--line:#dce1d5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #658943;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif;line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3.2rem,6.7vw,6.8rem);font-weight:500}h2{font-size:clamp(2.3rem,4.1vw,4rem);font-weight:500}h3{font-size:1.5rem;font-weight:600}p{color:var(--muted)}.wrap{max-width:1360px;margin:auto;padding:0 5%}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:24px}.logo{font:800 1.55rem Manrope,sans-serif;letter-spacing:-.07em;display:flex;align-items:center;gap:10px}.mark{width:25px;height:25px;border-radius:50%;background:var(--ink);display:inline-block;position:relative}.mark:after{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:var(--lime);right:5px;top:5px}.navlinks{display:flex;align-items:center;gap:32px;font-size:.9rem;font-weight:500}.btn{border:0;background:var(--ink);color:white;padding:15px 26px;border-radius:100px;display:inline-flex;justify-content:center;align-items:center;gap:10px;line-height:1.3;font-weight:500;transition:transform .2s,background .2s}.btn:hover{background:#344a38;transform:translateY(-2px)}.btn.lime{background:var(--lime);color:var(--ink)}.btn.lime:hover{background:#c2e963}.btn.outline{background:transparent;color:var(--ink);border:1px solid #9aa593}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.eyebrow{text-transform:uppercase;font-size:.8rem;letter-spacing:.16em;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:24px}.eyebrow:before{content:'';width:25px;height:1px;background:currentColor}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;padding-top:60px;padding-bottom:68px;align-items:center}.hero h1 em{font-family:Georgia,serif;font-weight:400;color:#58734a;letter-spacing:-.055em}.hero .intro{font-size:1.1rem;max-width:450px;margin-top:27px}.subnote{font-size:.8rem;margin-top:18px}.visual{position:relative;background:#e7ebdc;border-radius:14px;min-height:560px;overflow:hidden;padding:28px;display:flex;align-items:center;justify-content:center}.photo-placeholder{border:1px solid #b8c3a4;position:absolute;inset:24px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;border-radius:5px;color:#7c886b;background:linear-gradient(145deg,#edf0e3,#d7dfc4)}.photo-placeholder .initial{font-family:Georgia,serif;font-size:10rem;line-height:1;color:#aebc94;font-style:italic}.photo-placeholder small{text-transform:uppercase;font-size:.75rem;letter-spacing:.18em}.visual .caption{position:absolute;left:40px;bottom:48px;right:40px;z-index:1;display:flex;justify-content:space-between;align-items:end}.visual .caption h3{font-size:3.4rem}.pill{border:1px solid currentColor;border-radius:30px;padding:6px 12px;font-size:.75rem;display:inline-block}.visual .tape{position:absolute;top:38px;right:38px;transform:rotate(5deg);background:var(--paper);padding:10px 16px;font:italic 1rem Georgia;box-shadow:0 4px 14px #17271e0d}.bubble{position:absolute;z-index:2;left:-20px;bottom:100px;background:white;border-radius:15px 15px 15px 3px;padding:18px 22px;max-width:245px;box-shadow:0 8px 40px #17271e15;color:var(--ink);font-size:.95rem}.visual-outer{position:relative}.ribbon{background:var(--lime);padding:20px 5%;display:flex;justify-content:center;gap:8%;font-size:.85rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.ribbon span:before{content:'✳';padding-right:18px;font-size:1rem}.section{padding-top:100px;padding-bottom:100px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:48px}.section-head h2{max-width:670px}.section-head p{max-width:310px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.step{border-top:1px solid var(--line);padding-top:25px}.number{font-size:.85rem;color:#7c8c65;display:block;margin-bottom:38px}.step p{margin-top:17px;max-width:330px}.dark{background:var(--ink);color:var(--paper)}.dark p{color:#adb9a9}.different{display:grid;grid-template-columns:1fr 1fr;gap:11%;align-items:start}.different h2{margin-bottom:24px}.reasons{display:grid;gap:30px}.reason{border-bottom:1px solid #ffffff25;padding-bottom:28px}.reason h3{font-size:1.35rem;margin-bottom:10px}.feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.feature .visual{min-height:500px}.feature p{margin-top:25px;max-width:440px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.tags .pill{color:#647159;border-color:#ccd4c4}.handwriting{font-family:Georgia,serif;font-style:italic;color:#65824d;font-size:1.7rem;margin-bottom:22px}.cta{background:var(--lime);padding:75px 5%;text-align:center;border-radius:12px;margin-bottom:70px}.cta p{margin:20px auto 25px;max-width:460px;color:#465736}.cta h2{max-width:800px;margin:auto}.footer{padding:30px 0 38px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px}.footer p{font-size:.8rem}.footerlinks{display:flex;gap:24px;font-size:.85rem}.aria-page{--paper:#fffaf6;--line:#e4dbd0;--muted:#7b756a}.aria-page .hero h1 em{color:#a86243}.aria-page .visual{background:#efe0d1}.aria-page .photo-placeholder{background:linear-gradient(135deg,#f1e5da,#e5cbb6);border-color:#ceb098;color:#9b7763}.aria-page .photo-placeholder .initial{color:#c09d84}.aria-page .handwriting{color:#a86243}.aria-page .hero{padding-top:45px}.aria-page .hero h1{font-size:clamp(3.2rem,6.2vw,6rem)}.location{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;margin:20px 0}.about{display:grid;grid-template-columns:.8fr 1.1fr;gap:12%;align-items:center}.about h2{margin-bottom:26px}.about p+p{margin-top:18px}.about .note{background:#f0e6d9;padding:42px;border-radius:5px;transform:rotate(-2deg)}.note .quote{font:italic 2.1rem/1.3 Georgia,serif;color:var(--ink)}.note p{margin-top:30px}.aria-page .ribbon{background:#f0e6d9}.moments{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.moment{border:1px solid var(--line);border-radius:10px;padding:30px;min-height:270px;display:flex;flex-direction:column}.moment .pill{align-self:start;color:#8b735e;border-color:#d6c6b5;margin-bottom:25px}.moment h3{margin-bottom:14px}.moment small{margin-top:auto;padding-top:22px;color:#8b735e;font-size:.8rem}.moment.future{background:#f1e8dd}.moment .star{font-size:2rem;color:#9d7359;line-height:1}.aria-page .cta{background:#ead5c1}.aria-page .cta p{color:#78624e}dialog{border:1px solid var(--line);border-radius:18px;padding:40px;max-width:470px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#17271eb5;backdrop-filter:blur(5px)}dialog h2{font-size:2rem;margin-bottom:20px}dialog p{margin-bottom:25px}.close{float:right;border:0;background:transparent;font-size:1.5rem;padding:0 8px}.menu-button{display:none;border:0;background:transparent;font-size:.95rem}.reveal{animation:arrive .7s ease both}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media(min-width:1400px){.hero{gap:7%}}@media(max-width:850px){.nav{height:78px}.navlinks{gap:20px}.hero{grid-template-columns:1fr;gap:40px}.hero h1{max-width:650px}.hero .intro{max-width:600px}.visual{min-height:500px}.bubble{left:15px;bottom:110px}.ribbon{gap:25px;flex-wrap:wrap;font-size:.75rem}.section{padding-top:65px;padding-bottom:65px}.section-head{display:block}.section-head p{margin-top:20px;max-width:500px}.different,.feature,.about{gap:38px;grid-template-columns:1fr}.feature .visual{min-height:420px}.steps{gap:24px}.moments{grid-template-columns:1fr}.moment{min-height:220px}.footer{flex-wrap:wrap}}@media(max-width:560px){.wrap{padding:0 6%}.navlinks{display:none;position:absolute;top:78px;left:0;right:0;background:var(--paper);padding:24px;z-index:10;border-bottom:1px solid var(--line);align-items:stretch}.navlinks.open{display:flex;flex-direction:column}.menu-button{display:block}.hero{padding-top:36px;padding-bottom:40px}.hero h1,.aria-page .hero h1{font-size:3.45rem}.hero .intro{font-size:1rem}.visual{min-height:440px}.photo-placeholder{inset:18px}.visual .caption{left:30px;right:30px;bottom:33px}.visual .caption h3{font-size:2.6rem}.bubble{max-width:225px;font-size:.85rem}.ribbon{justify-content:flex-start;gap:10px 20px;letter-spacing:.05em}.ribbon span:before{padding-right:8px}.steps{grid-template-columns:1fr;gap:30px}.number{margin-bottom:16px}.section-head{margin-bottom:32px}.feature .visual{min-height:380px}.cta{padding:48px 24px;margin-bottom:40px}.about .note{padding:30px}.note .quote{font-size:1.8rem}.footer{align-items:start;flex-direction:column}.buttons .btn{padding:15px 24px}h2{font-size:2.65rem}dialog{padding:30px}.section{padding-top:55px;padding-bottom:55px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.ai-disclosure{font-size:.75rem;letter-spacing:.14em;color:var(--muted);margin-bottom:24px}.aria-page .ai-disclosure{color:#7b756a}

.lifestyle-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%}.lifestyle-visual .caption{background:#fffaf6e8;border-radius:8px;padding:12px 16px;left:24px;right:24px;bottom:24px}.lifestyle-visual .caption .handwriting{font-size:1.35rem}.lifestyle-visual .tape{z-index:1}

.world-hero{grid-template-columns:.95fr 1.25fr;gap:4%}.world-photo{margin:0;position:relative;border-radius:14px;overflow:hidden;background:#e7ebdc}.world-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.world-photo figcaption{padding:16px 22px;font-size:.85rem;letter-spacing:.02em}.world-video{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center;border-bottom:1px solid var(--line);padding-top:65px;padding-bottom:65px}.world-video p{max-width:360px;margin-top:22px}.video-slot{aspect-ratio:16/9;border:1px solid #bbc5ae;border-radius:12px;background:#edf1e5;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px}.video-slot p{margin:0;font-size:.9rem}.video-symbol{font-size:2.4rem;line-height:1;color:#6b7d59}@media(max-width:850px){.world-hero{grid-template-columns:1fr}.world-video{grid-template-columns:1fr;gap:30px}.world-video p{max-width:550px}}@media(max-width:560px){.world-photo figcaption{padding:14px 16px;font-size:.8rem}.world-video{padding-top:45px;padding-bottom:45px}}

.world-hero{display:flex;flex-direction:column;align-items:stretch;gap:42px;padding-top:56px;padding-bottom:56px}.world-hero-copy{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center}.world-hero h1{font-size:clamp(3rem,5.2vw,5.1rem);line-height:1.08}.world-hero .intro{margin-top:0;max-width:460px}.world-hero .visual-outer{width:100%}.world-hero .world-photo img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.world-hero .world-photo figcaption{padding:18px 24px}@media(max-width:1000px){.world-hero-copy{grid-template-columns:1fr;gap:24px}.world-hero .intro{max-width:620px}.world-hero h1{font-size:clamp(3rem,6.5vw,5.1rem)}}@media(max-width:560px){.world-hero{padding-top:36px;padding-bottom:36px;gap:30px}.world-hero h1{font-size:clamp(2.6rem,9vw,3.45rem)}.world-hero .world-photo figcaption{padding:14px 16px}.world-hero .buttons{margin-top:24px}}

.aria-intro-video .video-slot{background:#f1e8dd;border-color:#d6c6b5}.aria-intro-video .video-symbol{color:#9d7359}

.aria-couch-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% center}.aria-pub-photo{object-position:center 30%}@media(max-width:560px){.aria-couch-photo{object-position:70% center}}

.lifestyle-visual .aria-quote{max-width:calc(100% - 64px);line-height:1.35;right:24px;top:24px;transform:rotate(3deg)}

.handwriting,.tape,.bubble,.note .quote{font-family:'Caveat','Segoe Print','Bradley Hand',cursive}.handwriting{font-size:2rem}.tape{font-size:1.4rem}.bubble{font-size:1.4rem;line-height:1.25}.note .quote{font-size:2.6rem;line-height:1.2}.lifestyle-visual .aria-quote{font-size:1.55rem}.aria-intro-player{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#17271e;border-radius:12px} @media(max-width:560px){.bubble{font-size:1.25rem}.note .quote{font-size:2.15rem}.lifestyle-visual .aria-quote{font-size:1.4rem}}

.aria-party-portrait .aria-quote{display:block;width:fit-content;max-width:calc(100% - 24px);margin:20px 12px 8px auto;padding:0 12px;background:transparent;font-size:1.55rem;line-height:1.35;transform:rotate(-3deg);color:var(--ink)}
@media(max-width:560px){.aria-party-portrait .aria-quote{font-size:1.4rem;margin-top:18px}}

.story-invitation{max-width:780px;margin-bottom:32px}.story-invitation h3,.story-weekend h3,.story-expectations h3{font-size:clamp(1.6rem,2.5vw,2.25rem);margin:12px 0 18px}.story-invitation p+p,.story-paths p+p,.story-weekend p+p,.story-expectations p+p{margin-top:18px}.story-message{border-left:3px solid #ca8f78;padding:10px 0 10px 22px;color:var(--ink);font-size:1.1rem;font-style:italic}.story-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-paths .moment{min-height:0}.story-paths .moment h3{margin-bottom:18px}.story-weekend{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin:48px 0;padding:36px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.story-expectations{max-width:850px}.story-link{display:inline-block;margin-top:18px;text-decoration:underline;text-underline-offset:5px;font-weight:500}@media(max-width:850px){.story-paths,.story-weekend{grid-template-columns:1fr}.story-weekend{gap:16px;margin:32px 0}}

.story-freedom{max-width:850px;margin:36px 0}.story-freedom h3{font-size:clamp(1.6rem,2.5vw,2.25rem);margin-bottom:18px}.story-freedom p+p{margin-top:18px}.freedom-note{margin-top:32px;padding-top:24px;border-top:1px solid var(--line);max-width:850px}.freedom-note strong{display:block;color:var(--ink);margin-bottom:8px}
