@font-face{font-family:Paperlogy;src:url(assets/Paperlogy-Regular.woff2) format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Paperlogy;src:url(assets/Paperlogy-Bold.woff2) format('woff2');font-weight:700 900;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#090b0b;color:#ecece8;font:16px/1.8 Paperlogy,sans-serif}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:10;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:6px}button{cursor:pointer}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;word-break:keep-all}p{word-break:keep-all}p+p{margin-top:20px}h2{font-size:clamp(32px,4vw,52px);letter-spacing:-.05em}h3{font-size:27px;letter-spacing:-.035em}.wrap{max-width:1200px;margin:auto;width:calc(100% - 100px)}header{height:104px;padding:0 50px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #262828;gap:25px}.logo{font-size:24px;font-weight:800;letter-spacing:-1px;line-height:1.1}.logo span{color:#c13237}.logo small{display:block;font-size:9px;letter-spacing:3px;font-weight:400;margin-top:8px}nav{display:flex;gap:30px;font-size:14px}nav a:hover,.text-link:hover{color:#df6064}.header-cta{font-size:14px;border:1px solid #454545;padding:12px 18px}.header-cta span{margin-left:24px}.menu{display:none}.eyebrow{font-size:12px;letter-spacing:2px;color:#bd7375;margin-bottom:24px}.hero{height:900px;position:relative;padding-top:30px}.hero-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#aaa}.hero-title{position:relative;z-index:3;top:62px}.hero h1{font-size:clamp(70px,8vw,114px);letter-spacing:-.075em;line-height:1.08}.hero h1 span{color:#e3e3df}.hero-intro{margin-top:25px;color:#bcbcb8;font-size:18px}.hero-red{position:absolute;background:#73080d;right:0;top:155px;width:47%;height:500px;padding:50px 42px;display:flex;flex-direction:column;justify-content:space-between}.hero-red>span{font-size:23px;font-weight:700;line-height:1.3;align-self:flex-end}.hero-red p{font-size:14px;align-self:flex-end}.hero-photo{position:absolute;top:365px;left:25%;width:57%;height:330px;z-index:2}.hero-photo img{filter:grayscale(1);border:1px solid #444}.hero-photo>span{font-size:10px;letter-spacing:2px;position:absolute;bottom:14px;left:20px}.hero-bottom{position:absolute;bottom:55px;left:0;right:0;display:flex;align-items:center;justify-content:space-between}.hero-bottom p{font-size:14px;color:#b6b6b3}.circle-link{width:60px;height:60px;border:1px solid #666;border-radius:50%;display:grid;place-items:center;font-size:28px}.hand{font-family:Georgia,serif;font-style:italic;font-size:32px;transform:rotate(-7deg);display:inline-block}.hero-bottom .hand{font-size:35px}.vertical{position:absolute;right:25px;top:700px;writing-mode:vertical-rl;color:#777;font:22px Georgia;letter-spacing:12px}.ticker{overflow:hidden;white-space:nowrap;font-size:22px;font-weight:700;letter-spacing:3px;border-top:1px solid #343434;border-bottom:1px solid #343434;padding:24px 0;color:#b5b5b1}.ticker span{color:#9a171c;margin:0 40px}.story{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding:120px 0}.story-copy{padding-top:6px;color:#b3b5b2}.story-copy .lead{color:#eee;font-size:25px;line-height:1.55;margin-bottom:25px}.text-link{display:inline-block;margin-top:28px;border-bottom:1px solid #8c393c;padding-bottom:7px;color:#eee;font-size:14px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-top>p{font-size:14px;color:#b3b5b2}.space{padding:30px 0 110px}.space-main{position:relative;margin-top:65px;padding-top:50px;display:grid;grid-template-columns:1.4fr 1fr;align-items:center}.space-number{position:absolute;right:0;top:-80px;font-size:210px;font-weight:800;color:#1c1e1e;line-height:1;z-index:-1}.space-main figure{height:400px;position:relative;z-index:1;margin-right:-40px}.space-main figcaption{font-size:10px;letter-spacing:2px;padding-top:12px;color:#999}.red-panel{background:#68080b;padding:58px 48px 58px 78px;min-height:495px}.red-panel .eyebrow{color:#d6a3a5}.red-panel h3{font-size:34px}.red-panel p{color:#dabfc0;margin-top:25px;font-size:15px}.red-panel a{display:inline-block;margin-top:28px;font-size:13px;border-bottom:1px solid #b67f81}.space-duo{display:grid;grid-template-columns:1fr 1fr;gap:140px;align-items:center;margin:110px 90px 0}.drink{height:420px;position:relative}.drink:before{content:'';position:absolute;inset:35px -35px -30px 35px;background:#4b090d;z-index:-1}.drink figcaption{font-size:10px;letter-spacing:2px;padding-top:10px;color:#aaa}.drink-copy h3{font-size:37px}.drink-copy p:not(.eyebrow){margin-top:25px;font-size:15px;color:#aaa}.drink-copy .hand{margin-top:50px;color:#c6c6bf}.occasion{padding:80px 0 110px;border-top:1px solid #303333}.occasion-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.occasion article{border-top:2px solid #813034;padding-top:25px}.occasion article>span{font-size:12px;letter-spacing:2px;color:#999}.occasion h3{font-size:23px;margin:22px 0}.occasion article p{font-size:15px;color:#aeb0ae}.occasion b{display:block;font-size:14px;font-weight:400;margin-top:25px}.quote{height:420px;position:relative}.quote img{filter:brightness(.4) grayscale(1)}.quote>div{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.quote span,.quote small{font-size:11px;letter-spacing:4px}.quote p{font-size:52px;font-weight:700;line-height:1.35;letter-spacing:-2px;margin:25px 0}.guide{padding:110px 0}.steps{margin-top:50px;display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.steps article{display:flex;gap:25px;padding:32px 0;border-top:1px solid #353838}.steps article>span{font-size:32px;color:#a74549;font-weight:700}.steps h3{font-size:23px;margin-bottom:16px}.steps p{font-size:15px;color:#afb1ae}.check-section{background:#62090d}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:70px 0}.checklist .eyebrow{color:#d4a4a6}.checklist h2{font-size:44px}.checklist p{font-size:14px;color:#dcbbbd;margin-top:24px}.checks label{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #96484b;cursor:pointer}.checks input{width:20px;height:20px;accent-color:#fff}.checks input:checked+span{color:#c4a4a6;text-decoration:line-through}.faq{display:grid;grid-template-columns:1fr 1.45fr;gap:100px;padding:110px 0}.faq>div>p:last-child{font-size:15px;color:#aaa;margin-top:25px}.questions details{border-bottom:1px solid #353838}.questions summary{padding:23px 35px 23px 0;cursor:pointer;list-style:none;position:relative;font-size:16px}.questions summary:after{content:'+';position:absolute;right:5px;color:#c57175;font-size:22px;top:18px}.questions details[open] summary:after{content:'−'}.questions details p{padding:0 25px 24px 0;color:#a8acaa;font-size:15px}.plan{border-top:1px solid #353838;padding:100px 0;display:grid;grid-template-columns:1fr 1fr;gap:100px}.plan h2{font-size:60px}.plan h2 em{font-style:normal;color:#b5454a}.plan-title>p:not(.eyebrow){color:#aaa;font-size:15px;margin-top:28px}.plan .hand{margin-top:38px}form{background:#131616;border:1px solid #353838;padding:35px}form h3{font-size:24px}form>p{font-size:12px;color:#a5a7a4;margin-top:8px}form label{display:block;font-size:14px;margin-top:20px;margin-bottom:7px}input,select,textarea{color:#eee;background:#090c0c;border:1px solid #494c4c;padding:12px;width:100%;min-width:0;color-scheme:dark;border-radius:0}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.solid{background:#830e14;color:white;border:0;display:flex;justify-content:space-between;width:100%;padding:15px 18px;margin-top:22px}.solid:hover{background:#a01920}.form-note{text-align:center;font-size:12px}#plan-result{margin-top:25px;border-top:1px solid #444;padding-top:15px}pre{font:14px/1.8 Paperlogy,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere}#copy{padding:10px;background:#eee;color:#111;border:0;font-size:14px}#copy-status{font-size:13px}footer{border-top:1px solid #353838;padding:40px 0 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-size:13px;color:#aaa}.footer-top>a:last-child{font-size:11px;letter-spacing:2px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:45px;color:#858985;font-size:12px}.skip{position:absolute;left:10px;top:-100px;background:#fff;color:#000;z-index:50;padding:10px}.skip:focus{top:10px}@media(min-width:1500px){.hero{height:960px}.hero-photo{height:365px}.hero-red{height:550px}}@media(max-width:900px){header{padding:0 25px;height:90px}nav{gap:18px;font-size:12px}.header-cta{display:none}.wrap{width:calc(100% - 50px)}.hero{height:820px}.hero h1{font-size:85px}.hero-photo{left:20%;width:70%;top:350px;height:300px}.hero-red{width:55%;height:470px}.hero-red>span{font-size:18px}.hero-bottom .hand{font-size:24px}.story{gap:45px;padding:80px 0}.space-duo{gap:65px;margin:90px 30px 0}.red-panel{padding:40px 30px 40px 65px}.occasion-grid{gap:25px}.faq{gap:50px}.plan{gap:45px}.plan h2{font-size:48px}.checklist{gap:35px}.checklist h2{font-size:37px}}@media(max-width:600px){body{font-size:16px}.wrap{width:calc(100% - 40px)}header{height:80px;padding:0 20px}.logo{font-size:21px}.menu{display:block;background:none;border:1px solid #444;color:#eee;padding:3px 10px;font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:80px;background:#141616;z-index:20;padding:25px;font-size:15px;flex-wrap:wrap}nav.open{display:flex}.hero{height:860px;padding-top:20px}.hero-top{font-size:8px;letter-spacing:1px}.hero-top span:last-child{display:none}.hero-title{top:38px}.hero-title .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:22px}.hero h1{font-size:76px}.hero-intro{font-size:15px;margin-top:22px}.hero-red{top:300px;width:75%;height:370px;padding:25px 20px}.hero-red>span{font-size:16px;max-width:120px}.hero-red p{font-size:12px}.hero-photo{left:0;top:416px;width:88%;height:205px}.hero-bottom{bottom:35px;flex-wrap:wrap;gap:25px}.hero-bottom p{font-size:13px}.hero-bottom .hand{font-size:27px;width:100%;text-align:center}.circle-link{height:45px;width:45px;font-size:25px}.vertical{display:none}.ticker{font-size:15px;padding:18px 0}.ticker span{margin:0 20px}.story{grid-template-columns:1fr;gap:32px;padding:65px 0}.story-copy .lead{font-size:23px}.section-top{display:block}.section-top>p{margin-top:25px}.space{padding:15px 0 75px}.space-main{grid-template-columns:1fr;margin-top:40px;padding-top:35px}.space-main figure{height:250px;margin-right:25px}.space-main figcaption{font-size:9px}.space-number{font-size:130px;top:-20px}.red-panel{padding:65px 28px 32px;margin:-20px 0 0 25px;min-height:0}.red-panel h3{font-size:30px}.space-duo{grid-template-columns:1fr;gap:35px;margin:60px 20px 0 0}.drink-copy .hand{margin-top:30px}.drink-copy h3{font-size:32px}.drink{height:360px;margin-left:45px}.drink:before{inset:25px -20px -20px 25px}.occasion{padding:55px 0 65px}.occasion-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.occasion h3{margin:15px 0}.occasion b{margin-top:15px}.quote{height:330px}.quote p{font-size:39px}.guide{padding:65px 0}.steps{grid-template-columns:1fr;gap:0;margin-top:35px}.steps article{gap:20px;padding:25px 0}.steps h3{font-size:21px}.checklist{grid-template-columns:1fr;padding:50px 0;gap:25px}.checks label{font-size:14px}.faq{grid-template-columns:1fr;gap:25px;padding:65px 0}.questions summary{font-size:15px}.plan{grid-template-columns:1fr;padding:65px 0;gap:40px}.plan h2{font-size:48px}form{padding:25px 20px}.footer-top{flex-wrap:wrap}.footer-top p{width:100%;order:3}.footer-bottom{flex-direction:column;margin-top:30px}.eyebrow{font-size:10px;letter-spacing:1.5px}h2{font-size:35px}.story-copy{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:600px){.hero-red{height:400px}}
