:root{--navy: #03203d;--blue: #639cc5;--red: #eb2f33;--red-dark: #c81f23;--white: #fff;--canvas: #eceef1;--grey-300: #cfd5db;--grey-600: #515c68;--font: "Urbanist", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 36px;--gutter: 20px;--max: 1200px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--canvas);color:var(--navy);font-family:var(--font);font-size:1.125rem;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:300;line-height:1.02;letter-spacing:-.03em}h1 strong,h2 strong{font-weight:700;color:var(--red)}p{margin:0}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:12px}.line{display:block}.indent-1{padding-left:12vw}.indent-2{padding-left:26vw}.wordmark{font-weight:800;font-size:1.4rem;letter-spacing:-.03em;color:var(--navy);text-decoration:none}.wordmark span{color:var(--red)}.pill{display:flex;align-items:center;gap:8px}.pill-dot{width:30px;height:30px;border-radius:50%;background:var(--white);display:grid;place-items:center}.pill-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:var(--red)}.pill-text{padding:6px 16px;border-radius:999px;background:var(--navy);color:var(--white);font-size:.95rem;font-weight:600}.btn{display:inline-flex;align-items:center;gap:12px;padding:5px 5px 5px 20px;border-radius:999px;background:var(--navy);color:var(--white);font-weight:700;font-size:1.05rem;text-decoration:none}.btn-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--red);color:var(--white)}.arrow{width:20px;height:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.btn:hover .arrow,.circle-cta:hover .arrow{transform:translate(3px,-3px)}.circle-cta{display:flex;flex-direction:column;justify-content:space-between;width:132px;height:132px;padding:20px;border-radius:50%;background:var(--red);color:var(--white);font-weight:700;font-size:1.1875rem;line-height:1.05;text-decoration:none;box-shadow:0 18px 40px #eb2f334d;transition:transform .4s cubic-bezier(.2,.8,.2,1),background .25s ease}.circle-cta .arrow{width:26px;height:26px;align-self:flex-end;margin-right:6px}.circle-cta span{padding-left:6px;padding-bottom:8px}.circle-cta:hover{transform:scale(1.06) rotate(-4deg);background:var(--red-dark)}.glass{background:#ffffffb8;border:1px solid rgb(255 255 255 / .9);border-radius:24px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 40px #03203d14}.orb{position:absolute;border-radius:50%;transform:translateY(var(--drift, 0px));will-change:transform}.orb-blue{background:var(--blue)}.orb-red{background:var(--red)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease var(--delay, 0ms),transform .8s cubic-bezier(.2,.8,.2,1) var(--delay, 0ms)}.reveal.is-shown{opacity:1;transform:none}.nav{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--canvas) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:var(--max);margin:0 auto;padding:10px var(--gutter)}.hero{max-width:var(--max);margin:0 auto;padding:28px var(--gutter) 0}.hero h1{font-size:clamp(3rem,13.5vw,7.5rem);margin-top:24px}.lede{margin:28px 0 0 12vw;max-width:19em;font-size:1.25rem;line-height:1.4;color:var(--grey-600)}.lede strong{color:var(--navy);font-weight:700}.hero-visual{position:relative;margin:56px 0 0 auto;width:86%;max-width:460px}.photo{position:relative;aspect-ratio:4 / 5;border-radius:44px;overflow:hidden;background:linear-gradient(165deg,#8fb8d8,var(--blue) 45%,var(--navy))}.photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero-visual .orb-blue{width:44%;aspect-ratio:1;top:-9%;right:-12%;opacity:.55}.hero-card{position:absolute;top:9%;left:-17%;display:grid;gap:2px;padding:16px 20px;font-weight:700;line-height:1.25;transform:translateY(var(--drift, 0px))}.glass-label{font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-dark)}.glass-muted{font-weight:500;color:var(--grey-600)}.hero-circle{position:absolute;left:-15%;bottom:-9%}.section{max-width:var(--max);margin:96px auto 0;padding:56px var(--gutter) 0;border-top:1px solid var(--grey-300)}.statement h2{font-size:clamp(2.5rem,10.5vw,5.5rem);margin-top:24px}.places{margin-top:48px}.place{position:relative;border-radius:var(--radius);padding:28px}.place h3{font-size:clamp(2.1rem,8vw,3.2rem);font-weight:600;letter-spacing:-.03em;margin:72px 0 12px}.place p:last-child{max-width:22em}.tag{display:inline-block;padding:5px 14px;border:1.5px solid currentColor;border-radius:999px;font-size:.9rem;font-weight:700}.place-num{position:absolute;top:20px;right:28px;font-size:3.6rem;font-weight:300;line-height:1;letter-spacing:-.04em;opacity:.5}.place-base{width:92%;background:var(--navy);color:var(--white)}.place-base p:last-child{color:#c9dcec}.place-base .orb-red{width:64px;height:64px;left:-40px;bottom:-32px}.place-yours{width:88%;margin:-28px 0 0 auto;background:var(--blue);color:var(--navy);box-shadow:0 24px 60px #03203d2e}.faq-list{display:grid;gap:14px;margin-top:48px}.faq-item{width:92%}.faq-item:nth-child(2n){margin-left:auto}.faq-item:nth-child(3){margin-left:4%}.faq-item summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 20px 20px 24px;font-size:1.25rem;font-weight:700;line-height:1.2;letter-spacing:-.01em}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex:none;width:38px;height:38px;border-radius:50%;background:var(--navy);transition:transform .35s ease,background .35s ease}.faq-icon:before,.faq-icon:after{content:"";position:absolute;inset:50% auto auto 50%;width:14px;height:2px;background:var(--white);transform:translate(-50%,-50%)}.faq-icon:after{transform:translate(-50%,-50%) rotate(90deg)}details[open] .faq-icon{transform:rotate(45deg);background:var(--red)}.faq-item details p{padding:0 24px 22px;color:var(--grey-600)}.cta-inner{position:relative;margin-top:72px;background:var(--navy);color:var(--white);border-radius:44px;padding:0 28px 110px}.cta-visual{position:relative;width:58%;margin:0 0 -44px auto;top:-72px}.cta-visual .photo{border-radius:36px;box-shadow:0 24px 60px #0000004d}.cta-visual .photo img{object-position:35% 20%}.cta h2{font-size:clamp(2.8rem,12vw,6.5rem);margin:28px 0 20px}.cta .pill-dot{background:#ffffff24}.cta .pill-text{background:var(--white);color:var(--navy)}.cta p:not(.pill){max-width:17em;font-size:1.25rem;color:#c9dcec}.cta-orb{width:60%;aspect-ratio:1;left:-30%;bottom:8%}.cta-circle{position:absolute;right:20px;bottom:-36px}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;max-width:var(--max);margin:96px auto 0;padding:20px var(--gutter) 32px;border-top:1px solid var(--grey-300);color:var(--grey-600);font-size:.95rem;font-weight:600}@media (min-width: 640px){:root{--gutter: 32px}.indent-1{padding-left:9vw}.indent-2{padding-left:20vw}.lede{margin-left:9vw}.hero-card{left:-30%}.hero-circle{left:-22%}.places{display:grid;grid-template-columns:repeat(12,1fr)}.place{padding:36px}.place-base{grid-column:1 / 8;grid-row:1;width:auto;min-height:420px}.place-yours{grid-column:7 / 13;grid-row:1;width:auto;margin:150px 0 -70px}.place-base .orb-red{width:88px;height:88px;left:-56px;bottom:-44px}.faq-item{width:68%}.faq-item:nth-child(3){margin-left:12%}.faq-item:nth-child(4){margin-right:6%}.cta-inner{margin-top:120px;padding:56px 56px 96px}.cta-visual{position:absolute;top:-110px;right:9%;width:30%;max-width:340px;margin:0}.cta-circle{right:56px;bottom:-44px;width:160px;height:160px;padding:26px}}@media (min-width: 960px){.hero{position:relative;padding-top:48px;min-height:760px}.hero-text{position:relative;z-index:2;max-width:62%;pointer-events:none}.hero-text a{pointer-events:auto}.indent-1{padding-left:96px}.indent-2{padding-left:230px}.lede{margin:40px 0 0 96px}.hero-visual{position:absolute;top:120px;right:var(--gutter);width:36%;margin:0}.hero-card{top:10%;left:-24%}.hero-circle{left:-18%;bottom:-8%;width:150px;height:150px;padding:24px}.section{margin-top:150px;padding-top:72px}.where .statement,.faq .statement{display:grid;grid-template-columns:220px 1fr;align-items:start}.statement h2{margin-top:0}.faq .statement h2{justify-self:end;text-align:left}.places{margin-top:72px}.faq-item{width:52%}.faq-item:nth-child(1){margin-left:6%}.faq-item:nth-child(2){margin-top:-18px}.faq-item:nth-child(3){margin-left:22%}.faq-item:nth-child(4){margin-top:-18px;margin-right:10%}.footer{margin-top:150px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.reveal{opacity:1;transform:none}}
