@font-face{font-family:Literata;src:url('assets/literata.ttf')}@font-face{font-family:Inter;src:url('assets/inter.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f5ef;color:#282720;font-family:Inter,Arial,sans-serif}a{color:inherit}.skip{position:absolute;left:1rem;top:-5rem;z-index:3;background:white;padding:1rem}.skip:focus{top:1rem}.header{height:84px;display:flex;justify-content:space-between;align-items:center;padding:0 7%;background:#f8f5ef}.wordmark{text-decoration:none;font:24px Literata,serif;letter-spacing:-.04em}.wordmark span{font:20px Inter,sans-serif;color:#bd8b47;margin-right:8px}.header-link{font-size:13px;text-decoration:none;border-bottom:1px solid #9b9b95;padding-bottom:5px}.header-link span{margin-left:8px}.hero{background:#ede9df;min-height:calc(100svh - 84px);display:flex;flex-direction:column;overflow:hidden}.hero-inner{width:min(1400px,86%);margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;flex:1}.hero-copy{padding:4rem 0;animation:arrive .8s ease-out both}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#826c4e}.eyebrow span{display:inline-block;width:30px;height:1px;background:#ac966f;vertical-align:middle;margin-right:10px}h1,h2,h3,p{margin:0}h1{font:clamp(54px,6.8vw,100px)/1.06 Literata,serif;letter-spacing:-.06em;margin:24px 0 16px}.hero-title{font:clamp(34px,3.9vw,57px)/1.18 Literata,serif;letter-spacing:-.04em}em{font-weight:400;color:#7a765e}.intro{max-width:400px;font-size:16px;line-height:1.8;color:#5c5b52;margin:26px 0 30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;background:#2e4a78;color:white;text-decoration:none;padding:17px 21px;font-size:13px;border-radius:5px;transition:background .2s,transform .2s}.button:hover{background:#20365c;transform:translateY(-2px)}.button:focus-visible,a:focus-visible{outline:3px solid #c68c36;outline-offset:4px}.coming{margin-top:16px;color:#77756b;font-size:12px}.art{align-self:end;display:flex;align-items:end;justify-content:center;animation:arrive .9s .1s ease-out both}.art img{display:block;width:min(100%,650px);height:auto}.hero-bottom{display:flex;justify-content:space-between;margin:0 7%;padding:20px 0;border-top:1px solid #cec8bb;font-size:10px;letter-spacing:.14em;color:#777466}.section{width:min(1220px,86%);margin:auto;padding:130px 0}.section-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}h2{font:clamp(36px,4vw,57px)/1.2 Literata,serif;letter-spacing:-.045em}.steps{margin:75px 0 0 33%;display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.steps article{border-top:1px solid #c9c1b4;padding-top:20px}.number{font:15px Literata,serif;color:#a48256}.steps h3{font:21px/1.4 Literata,serif;margin:24px 0 12px}.steps p,.quiet p:not(.eyebrow),.last>p:last-child{font-size:14px;line-height:1.8;color:#605f55}.quiet{border-top:1px solid #ddd6ca;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.quiet h2{margin:20px 0 25px}.quiet p:not(.eyebrow){max-width:380px}.flowers{display:flex;justify-content:center;gap:26px}.flowers img{width:min(36%,190px);height:auto;object-fit:contain;transition:transform .3s}.quiet:hover .flowers img:first-child{transform:translateY(-8px)}.last{text-align:center;padding-top:95px;padding-bottom:130px}.last h2{margin:20px 0}.last p:last-child{margin-top:20px}footer{background:#e9e4d9;padding:45px 7%;display:flex;justify-content:space-between;gap:24px;align-items:center}footer>span{font-size:12px;color:#646256}@keyframes arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.header{height:70px;padding:0 6%}.wordmark{font-size:21px}.hero{min-height:auto}.hero-inner{width:88%;grid-template-columns:1fr;gap:0}.hero-copy{padding:64px 0 18px}.hero-title{font-size:36px}.intro{font-size:15px}.art img{width:min(90%,400px)}.hero-bottom{margin:0 6%}.section{width:88%;padding:85px 0}.section-intro{grid-template-columns:1fr;gap:20px}.steps{margin:45px 0 0;grid-template-columns:1fr;gap:30px}.steps h3{margin:14px 0 8px}.quiet{grid-template-columns:1fr;gap:55px}.flowers{order:2}.last{padding:80px 0 100px}footer{align-items:flex-start;flex-direction:column;padding:38px 6%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
