@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=DM+Serif+Display:ital@0;1&display=swap');
:root{--forest:#063b53;--deep:#052e43;--gold:#ec8a3f;--cream:#f8fafb;--ink:#07394f;--muted:#526b75;--white:#fff;--serif:'DM Serif Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}.shell{width:min(1320px,calc(100% - 100px));margin:auto}.preview{min-height:30px;text-align:center;background:#ffe3bd;color:#50361f;font-size:11px;font-weight:700;letter-spacing:.035em;padding:8px 16px}.header{position:relative;z-index:10}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand img{width:204px;height:auto;display:block}.desktop-nav{display:flex;gap:37px;margin-left:auto;margin-right:35px;font-size:13px;font-weight:600;color:#496c7a}.desktop-nav a,.text-link{transition:color .2s}.desktop-nav a:hover,.text-link:hover{color:var(--gold)}.nav-button{display:flex;align-items:center;gap:9px;color:#fff;background:var(--forest);border-radius:100px;padding:14px 19px;font-size:12px;font-weight:700}.nav-button svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.4;fill:none}.nav-button span{font-size:16px;margin-left:12px}.hero{display:grid;grid-template-columns:1fr 1.04fr;align-items:center;gap:30px;min-height:630px;padding:28px 0 78px}.hero-copy{position:relative;z-index:1;padding:20px 0}.eyebrow{display:flex;align-items:center;gap:10px;color:#63808e;font-size:10px;font-weight:700;letter-spacing:.16em}.eyebrow span{width:8px;height:8px;background:var(--gold);border-radius:50%}.hero h1,.section h2,.statement h2,.closing h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400;line-height:1.02;margin:25px 0}.hero h1{font-size:clamp(57px,5.6vw,84px)}em{font-weight:400;color:var(--gold)}.gold-dot{color:var(--gold)}.hero-copy>p{max-width:442px;font-size:16px;line-height:1.8;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:57px;padding:0 22px 0 26px;border-radius:100px;font-size:12px;font-weight:700;transition:transform .25s,background .25s;white-space:nowrap}.button:hover,.nav-button:hover{transform:translateY(-3px)}.button-gold{background:var(--gold);color:#052e43}.button-gold:hover{background:#f4a660}.arrow{font-size:19px;line-height:1}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #aebbb3;padding-bottom:7px}.text-link span{margin-left:12px}.micro{display:flex;align-items:center;gap:10px;margin-top:45px;font-size:11px;color:#526b75}.micro-icon{font-size:21px;color:var(--gold)}.hero-visual{height:555px;position:relative;padding:0 30px 0 22px}.hero-photo{height:100%;border-radius:245px 245px 15px 15px;background:#d2cbb9 url('assets/home.jpg') center/cover no-repeat}.hero-pattern{position:absolute;inset:25px 6px auto auto;width:132px;height:132px;border:1px solid rgba(189,155,91,.6);border-radius:50%;z-index:-1;transform:translate(18%,-18%)}.hero-pattern:after{content:'';position:absolute;inset:13px;border:1px solid rgba(189,155,91,.35);border-radius:50%}.floating-note{position:absolute;bottom:54px;left:-5px;display:flex;align-items:center;gap:14px;background:#fff;border-radius:5px;padding:17px 23px;box-shadow:0 15px 55px #063b5316}.note-symbol{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#fcecdf;color:var(--gold);font-size:25px}.floating-note strong,.floating-note span{display:block}.floating-note strong{font-family:var(--serif);font-size:16px;font-weight:400}.floating-note span{font-size:10px;color:#526b75;margin-top:5px}.vertical-label{position:absolute;right:0;top:37%;writing-mode:vertical-rl;color:#879c8e;font-size:8px;letter-spacing:.18em;font-weight:700}.marquee{background:var(--forest);overflow:hidden;color:#d8edf0;padding:19px 0;font-size:10px;letter-spacing:.18em;font-weight:700;white-space:nowrap}.marquee div{width:max-content;animation:move 35s linear infinite}.marquee i{font-style:normal;color:var(--gold);font-size:16px;margin:0 35px}@keyframes move{to{transform:translateX(-50%)}}.section{padding:125px 0}.section-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:52px}.section h2,.statement h2,.closing h2{font-size:clamp(43px,4.3vw,62px);margin:20px 0 0}.section-top>p{max-width:335px;color:var(--muted);font-size:14px;line-height:1.8}.reason-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reason-card{min-height:340px;padding:30px;position:relative;border-radius:7px;overflow:hidden}.reason-card:after{content:'';position:absolute;width:230px;height:230px;border:1px solid currentColor;opacity:.07;border-radius:50%;right:-80px;bottom:-90px}.warm{background:#fff0dd}.pale{background:#dfeff3}.dark{background:var(--forest);color:white}.card-index{font-size:9px;letter-spacing:.14em;font-weight:700;opacity:.58}.line-icon{margin:37px 0 18px;width:45px;height:45px;color:#df7f35}.dark .line-icon{color:#ffc083}.line-icon svg{width:100%;height:100%}.reason-card h3{font-family:var(--serif);font-size:29px;line-height:1.08;font-weight:400;letter-spacing:-.02em;margin:0 0 11px}.reason-card p{font-size:12px;line-height:1.7;max-width:235px;color:#526b75;margin:0}.dark p{color:#bdcfc4}.card-arrow{position:absolute;right:25px;bottom:25px;font-size:20px}.statement{background:var(--forest);color:#fff}.statement-inner{display:grid;grid-template-columns:1fr 1fr;min-height:600px;align-items:center;gap:11%;padding:80px 0}.statement-image{height:460px;border-radius:7px;background:#9aab9a url('assets/moving.jpg') center/cover no-repeat;position:relative}.image-caption{position:absolute;bottom:20px;left:22px;background:#fff;color:var(--forest);font-size:9px;letter-spacing:.12em;font-weight:700;padding:13px}.light{color:#bed7dc}.statement h2{line-height:1.07}.statement-copy>p{color:#c3dde0;font-size:14px;line-height:1.9;max-width:420px;margin:25px 0 30px}.button-outline{border:1px solid #a8cbd2;color:#fff}.button-outline:hover{background:#fff;color:var(--forest)}.step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid #d1e1e4;padding-top:30px}.step{position:relative}.step-num{color:var(--gold);font-family:var(--serif);font-style:italic;font-size:24px}.step h3{font-family:var(--serif);font-weight:400;font-size:24px;margin:24px 0 10px}.step p{color:var(--muted);font-size:13px;line-height:1.8;max-width:290px}.fine-print{color:#526b75;font-size:11px;line-height:1.6;margin-top:50px}.faq{background:#e9f2f5}.faq-grid{display:grid;grid-template-columns:.8fr 1fr;gap:16%}.faq-heading>p{font-size:14px;line-height:1.8;color:var(--muted);max-width:300px;margin:20px 0 27px}.faq-list details{border-bottom:1px solid #cadde1;padding:23px 0}.faq-list details:first-child{border-top:1px solid #cadde1}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:22px;color:var(--gold);font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{font-size:13px;line-height:1.8;color:var(--muted);max-width:480px;margin:16px 0 0}.closing{padding-top:65px;padding-bottom:65px}.closing-inner{background:var(--forest);border-radius:7px;padding:65px 75px;display:flex;justify-content:space-between;align-items:end;gap:30px;color:white;position:relative;overflow:hidden}.closing-inner>div:not(.closing-pattern),.closing-inner>a{position:relative;z-index:1}.closing h2{margin:20px 0}.closing p{color:#c3dde0;font-size:13px}.closing-pattern{position:absolute;right:11%;top:-120px;color:#ffffff08;font-size:380px;line-height:1}.footer{display:flex;align-items:center;gap:30px;padding-bottom:35px;color:#526b75;font-size:11px}.footer-brand img{width:145px;display:block}.footer span{margin-left:auto}.reveal{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.js-animate .reveal{opacity:0;transform:translateY(22px)}.js-animate .reveal.visible{opacity:1;transform:none}@media(max-width:1000px){.shell{width:min(100% - 60px,1320px)}.desktop-nav{gap:18px;margin-right:10px}.hero{gap:8px;min-height:auto}.hero h1{font-size:56px}.hero-visual{height:480px}.hero-actions{gap:15px;flex-wrap:wrap}.statement-inner{gap:7%}.closing-inner{padding:55px}}@media(max-width:700px){.shell{width:calc(100% - 40px)}.preview{font-size:10px;line-height:1.4}.nav{height:76px}.brand img{width:156px}.desktop-nav{display:none}.nav-button{padding:12px 15px;font-size:11px}.nav-button span{margin-left:2px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:20px 0 55px;gap:35px}.hero-copy{padding:0}.hero h1{font-size:clamp(49px,11vw,67px);margin:22px 0}.hero-copy>p{font-size:14px}.hero-actions{margin-top:26px;gap:22px}.micro{margin-top:23px}.hero-visual{height:430px;padding:0 16px 0 12px}.hero-photo{border-radius:200px 200px 8px 8px}.floating-note{bottom:25px;left:-2px}.vertical-label{right:-5px}.section{padding:80px 0}.section-top{display:block;margin-bottom:32px}.section h2,.statement h2,.closing h2{font-size:46px}.section-top>p{margin-top:20px}.reason-grid{grid-template-columns:1fr;gap:12px}.reason-card{min-height:285px;padding:26px}.line-icon{margin:27px 0 16px}.statement-inner{grid-template-columns:1fr;gap:40px;padding:60px 0}.statement-image{height:355px}.statement-copy{padding-bottom:10px}.step-grid{grid-template-columns:1fr;gap:25px}.step{display:grid;grid-template-columns:50px 1fr;column-gap:15px}.step-num{grid-row:span 2}.step h3{margin:0 0 7px}.step p{margin:0}.fine-print{margin-top:30px}.faq-grid{grid-template-columns:1fr;gap:40px}.closing{padding:30px 0}.closing-inner{padding:45px 28px;display:block}.closing-inner>a{margin-top:20px}.footer{flex-wrap:wrap;gap:12px;padding:15px 0 30px}.footer p{margin-left:auto}.footer span{width:100%;margin:0}.hero-actions .button{width:auto}.statement-copy>p{font-size:13px}}@media(max-width:370px){.brand img{width:135px}.nav-button{padding:10px}.hero h1{font-size:45px}.section h2,.statement h2,.closing h2{font-size:41px}.hero-visual{height:360px}.button{font-size:11px;gap:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-animate .reveal,.reveal{opacity:1;transform:none}}

/* Two identical groups, each at least as wide as the viewport, allow the
   -50% loop to wrap seamlessly even on unusually wide displays. */
.marquee .marquee-track{display:flex;width:max-content;animation:marquee-loop 90s linear infinite}
.marquee .marquee-group{display:flex;flex:none;justify-content:space-around;width:max-content;min-width:100vw;animation:none}
.marquee .marquee-group span{display:inline-flex;align-items:center;white-space:nowrap}
@keyframes marquee-loop{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.marquee .marquee-track{animation:none;transform:none}}



