@font-face{font-family:Belleza;src:url('/assets/belleza-0nkoc9_pnemfhx4bhch4ag.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Bellefair;src:url('/assets/bellefair-kjexbuyy6aauhixuxg1n-po3.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Brands;src:url('/assets/fa-brands-400.woff2') format('woff2');font-display:block}*{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0;font:16px/1.5 Belleza,sans-serif;-webkit-font-smoothing:antialiased}a{color:#d83054;text-decoration:none}a:hover{color:#a90f2f}a:focus-visible{outline:2px solid #d83054;outline-offset:5px}p{margin:0 0 .9rem}h1,h2,h3{font-family:Bellefair,sans-serif;font-weight:400}strong{font-weight:bolder}.home{background:#000;color:white}.slideshow,.overlay{position:absolute;inset:0;pointer-events:none}.slideshow{overflow:hidden;z-index:-2}.home{position:relative;isolation:isolate}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1500ms ease}.slide.active{opacity:1}.slide>div{position:absolute;inset:0;background-size:cover;background-position:center}.slide.active>div,.slide.leaving>div{animation:zoom 9.5s linear forwards}.overlay{background:radial-gradient(at top left,#0303037d 0%,#000 100%);z-index:-1}.page{min-height:100vh;max-width:1290px;margin:auto;padding:50px 0 20px;display:flex}.layout{width:100%;padding:10px;display:flex;gap:20px}.home-footer,.letter{width:calc(50% - 10px);padding:10px;display:flex;flex-direction:column;gap:20px}.home-footer{justify-content:flex-end;align-items:flex-start;animation:fadeIn 2s .5s both}.spacer{height:50px;flex-shrink:0}.letter{justify-content:center;animation:fadeIn 2s both}.logo-space{height:0}.letter h1{font-size:24px;line-height:1.1;margin:0;color:#d83054}.socials{display:flex;gap:20px;height:17px;align-items:center}.socials a{color:white;display:inline-flex;font-family:Brands;font-size:17px;line-height:1}.socials a:hover{color:#d83054;animation:pulse 1s infinite}.credit{font-size:14px;line-height:21px}.subpage{color:#fff;background:#000;position:relative;isolation:isolate;min-height:100vh}.subpage::before{content:"";position:fixed;inset:0;z-index:-1;background-image:radial-gradient(at top left,#030303cc 0%,#000 100%),url("/assets/valentines-day-gift-box-and-roses-bouquet.webp");background-size:cover;background-position:center}.subpage nav a{color:#fff}.subpage nav a:hover{color:#d83054}.subpage h2,.subpage h3{color:#fff}.subpage main{max-width:1000px;margin:auto;padding:70px 30px}.subpage h1{font-size:46px;color:#d83054;line-height:1.1;margin:25px 0}.subpage h2{font-size:30px;line-height:1.15;margin:35px 0 16px}.subpage h3{font-size:24px;margin:0 0 10px}.subpage p{max-width:760px}.subpage nav{display:flex;gap:25px;flex-wrap:wrap}.subpage .status{border-left:3px solid #d83054;padding:12px 20px;margin:30px 0;background:#ffffff08}.values{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin:35px 0}.subpage footer{margin-top:60px;padding-top:25px;border-top:1px solid #ffffff26}.subpage footer .socials{margin:20px 0}.subpage footer .socials a{color:#fff}.subpage footer .socials a:hover{color:#d83054}.contact-details{display:grid;gap:20px;margin:30px 0}.contact-details dt{font-size:20px;font-family:Bellefair}.contact-details dd{margin:0}.contact-options{display:flex;flex-wrap:wrap;gap:20px;margin:30px 0}@keyframes zoom{from{transform:scale(1)}to{transform:scale(1.06)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{25%{transform:scale(1.1)}75%{transform:scale(.9)}}@media(max-width:1024px){.page{padding:80px 20px 50px}.layout{flex-direction:column-reverse}.home-footer,.letter{width:100%}.letter h1{font-size:21px}.letter-copy{padding-right:20%;font-size:17px}.home-footer{flex:1}.letter{flex:1;min-height:min-content}}@media(max-width:767px){.page{padding:80px 15px 50px}.layout{flex-direction:row-reverse;flex-wrap:wrap-reverse}.home-footer,.letter{width:100%;flex:auto}.letter h1{font-size:20px}.letter-copy{font-size:16px;padding:0}.subpage main{padding:35px 24px}.subpage h1{font-size:36px}.values{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.slide,.letter,.home-footer,.slide.active>div,.slide.leaving>div,.socials a:hover{animation:none;transition:none}}

@media(min-width:1025px){.home .page{padding-top:20px}.home .letter .logo-space{display:none}.home .letter-copy p:last-child{margin-bottom:0}}
