:root{--paper:#f1e7da;--ink:#2b211c;--red:#a73436}
*{box-sizing:border-box}html,body{margin:0;padding:0}
body.home-v15-page{background:var(--paper);color:var(--ink);font-family:Georgia,'Times New Roman',serif;background-image:url('/assets/textures/paper-fiber.jpg');background-size:620px auto}
.home-v15-shell{max-width:1180px;margin:0 auto;background:rgba(246,238,228,.94);box-shadow:0 0 28px rgba(61,43,29,.08)}
.home-v15-header{height:58px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:38px;padding:0 52px;background:rgba(246,238,228,.97);border-bottom:1px solid rgba(74,55,42,.14)}
.home-v15-logo img{display:block;width:285px;max-width:38vw;height:auto}.home-v15-nav{display:flex;gap:34px;text-transform:uppercase;font-size:13px;letter-spacing:.03em}.home-v15-nav a,.home-v15-footer a{color:inherit;text-decoration:none}.home-v15-nav a:hover,.home-v15-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.home-v15-hero{position:relative;display:block;line-height:0}.home-v15-hero img{display:block;width:100%;height:auto}.home-v15-hero:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:24px;background:var(--paper);clip-path:polygon(0 35%,4% 62%,8% 28%,12% 64%,17% 34%,22% 66%,28% 29%,34% 65%,40% 33%,46% 61%,52% 29%,58% 67%,64% 35%,70% 63%,76% 30%,82% 66%,88% 34%,94% 62%,100% 31%,100% 100%,0 100%)}
.home-paper{background:rgba(246,238,228,.95) url('/assets/textures/paper-fiber.jpg');background-size:600px auto}
.home-intro-v15{padding:26px 42px 18px;display:grid;grid-template-columns:1fr 1.12fr .95fr;align-items:center;gap:32px;overflow:hidden}.home-intro-v15 .decor-left,.home-intro-v15 .decor-right{width:100%;height:250px;object-fit:contain;display:block}.home-intro-v15 .intro-copy{max-width:430px}.home-intro-v15 h1{font-size:50px;line-height:.94;font-weight:400;margin:0 0 14px;letter-spacing:-.035em}.home-intro-v15 h1 span{display:block}.home-intro-v15 .red-rule{width:190px;border-top:3px solid #b63a3d;transform:rotate(-2deg);margin:7px 0 18px}.home-intro-v15 p{font-size:17px;line-height:1.35;margin:0 0 16px}.home-intro-v15 .story-link{display:inline-block;color:var(--ink);text-decoration:none;font-size:17px;border-bottom:1px solid #333;padding-bottom:4px;text-transform:uppercase}
.process-v15{padding:0 34px 28px;background:rgba(246,238,228,.96);display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card-v15{margin:0}.process-card-v15 .img-frame{background:#f7f0e6;padding:8px 8px 10px;box-shadow:0 3px 14px rgba(56,39,26,.08);position:relative}.process-card-v15 .img-frame:before,.process-card-v15 .img-frame:after{content:'';position:absolute;width:34px;height:12px;background:rgba(214,190,160,.62);top:-5px}.process-card-v15 .img-frame:before{left:12px;transform:rotate(-8deg)}.process-card-v15 .img-frame:after{right:12px;transform:rotate(7deg)}.process-card-v15 img{display:block;width:100%;aspect-ratio:1.46/1;object-fit:cover}.process-card-v15:nth-child(1) img{object-position:center 44%}.process-card-v15:nth-child(2) img{object-position:center 31%}.process-card-v15:nth-child(3) img{object-position:center 35%}.process-card-v15:nth-child(4) img{object-position:center 42%}.process-card-v15 figcaption{padding:10px 6px 0;font-size:14px;line-height:1.2}.process-card-v15 h3{font-size:16px;margin:0 0 3px}.process-card-v15 p{margin:0}
.between-v15{position:relative;min-height:355px;background:url('/assets/home-v15/between-bg.jpg') center/cover no-repeat;overflow:hidden}.video-holder{position:absolute;left:36.5%;top:26px;width:30%;height:280px;background:#211612;border:8px solid rgba(246,235,219,.88);box-shadow:0 7px 22px rgba(55,35,25,.17)}.video-holder video{width:100%;height:100%;object-fit:cover;display:block;background:#111}.between-link{position:absolute;left:3.5%;top:190px;width:25%;height:112px;text-indent:-9999px;overflow:hidden}
.night-signup-v15{min-height:138px;background:#081522 url('/assets/home-v15/night-bg.jpg') center/cover no-repeat;color:white;display:grid;grid-template-columns:.8fr 1.6fr;align-items:center;gap:25px;padding:18px 42px}.night-signup-v15 .signup-copy{font-size:14px;letter-spacing:.03em;text-transform:uppercase}.night-signup-v15 form{display:flex;max-width:560px}.night-signup-v15 input[type=email]{flex:1;min-width:0;padding:13px 16px;border:1px solid rgba(255,255,255,.5);background:#f6f1eb;font:16px Georgia,serif}.night-signup-v15 button{width:110px;border:1px solid rgba(255,255,255,.5);background:#0d1a26;color:#fff;text-transform:uppercase;letter-spacing:.08em}.hp{position:absolute!important;left:-9999px!important}
.home-v15-footer{min-height:92px;background:#101010;color:#eee;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:20px 46px;font-size:13px}.home-v15-footer .foot-brand{font-size:28px;white-space:nowrap}.home-v15-footer nav{display:flex;gap:24px}.home-v15-footer .foot-right{text-align:right;font-size:11px;line-height:1.5}
@media(max-width:900px){.home-v15-header{padding:0 22px;grid-template-columns:1fr auto}.home-v15-logo img{width:230px}.home-v15-nav{gap:18px;font-size:11px}.home-intro-v15{grid-template-columns:1fr 1.3fr;padding:24px}.home-intro-v15 .decor-right{display:none}.home-intro-v15 h1{font-size:42px}.process-v15{grid-template-columns:repeat(2,1fr)}.video-holder{left:30%;width:40%}.night-signup-v15{grid-template-columns:1fr}.home-v15-footer{grid-template-columns:1fr;text-align:center}.home-v15-footer nav{justify-content:center;flex-wrap:wrap}.home-v15-footer .foot-right{text-align:center}}
@media(max-width:620px){.home-v15-header{grid-template-columns:1fr;padding:10px 14px}.home-v15-logo img{width:220px}.home-v15-nav{justify-content:space-between;width:100%}.home-intro-v15{grid-template-columns:1fr;padding:18px}.home-intro-v15 .decor-left{height:220px}.home-intro-v15 h1{font-size:38px}.process-v15{grid-template-columns:1fr 1fr;padding:8px 16px 22px}.process-card-v15 figcaption{font-size:13px}.process-card-v15 h3{font-size:14px}.between-v15{min-height:520px}.video-holder{left:14%;top:120px;width:72%;height:310px}.between-link{top:28px;left:5%;width:50%;height:80px}.night-signup-v15{padding:24px}.home-v15-footer{padding:22px 15px}.home-v15-footer .foot-brand{font-size:24px}}
