
:root{--paper:#eeede6;--ink:#171815;--yellow:#fbc600}em{font-style:normal}body{background:var(--paper)}.header{background:#f8f7f1}.hero{display:block;position:relative;background:#100c08;color:white;min-height:680px;height:min(820px,calc(100svh - 100px));padding:0;isolation:isolate}.hero-backdrop{position:absolute;right:0;top:0;width:78%;height:100%;object-fit:cover;object-position:48% center;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#100c08 0%,#100c08f0 22%,#100c0850 44%,transparent 62%);z-index:-1}.hero-copy{padding:120px 0 100px 6%;width:52%;color:white}.hero .eyebrow{color:#fbc600}.hero h1{font-size:clamp(50px,5.2vw,88px);line-height:1.02;font-weight:600;letter-spacing:-.065em}.hero h1 em{color:var(--yellow)}.hero .intro{color:#ded6cb;font-size:16px}.hero .button{background:var(--yellow);color:#111}.hero .button:before{display:none}.hero-side{position:absolute;right:24px;top:42px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.24em;color:#eee}.hero-bottom{position:absolute;bottom:0;left:6%;right:6%;color:#ded6cb;border-color:#ffffff30}.hero-bottom>span:first-child{color:#ded6cb}.hero-bottom a{font-size:10px}.section-heading h2{font-size:clamp(44px,5vw,76px)}.section-heading h2 em{color:#77796d}.product-visual{background:#dedfd4;min-height:490px;padding:45px 10px 25px}.product-visual img{width:110%;position:relative}.stage-word{position:absolute;top:25px;left:0;width:100%;text-align:center;font-size:clamp(40px,5.3vw,90px);font-weight:700;letter-spacing:-.065em;color:#aeb29e}.product-visual p{position:relative}.story{display:grid;grid-template-columns:1fr 1fr;min-height:0}.story-copy{position:static;padding:70px 16%;background:none;display:flex;justify-content:center;flex-direction:column;width:auto}.story-copy h2{font-size:clamp(45px,6vw,90px)}.story-copy h2 em{color:var(--yellow)}.story-copy .text-link{position:static;margin-top:30px}.story-photo{height:auto;min-height:0;aspect-ratio:1;width:100%;position:relative}.story-photo img{filter:none;object-fit:cover}.story-photo figcaption{position:absolute;bottom:18px;left:24px;font-size:9px;letter-spacing:.12em;color:#111;background:#fbc600;padding:5px}.business{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid var(--line);padding:34px 8%;background:#e7e7dd}.business h2{font-size:21px;letter-spacing:-.035em}.business p:not(.eyebrow){font-size:13px;max-width:610px;margin-top:9px}.business .text-link{margin:0;white-space:nowrap;font-size:12px}.faq{background:#f8f7f1;border:0;padding-top:85px;padding-bottom:85px}footer{background:#151714;color:#f4f3eb}footer>p{color:#aaa}.inquiry{max-width:1000px;margin:auto;padding:70px 6% 100px}.inquiry h1{font-size:clamp(40px,5vw,65px);margin:28px 0}.inquiry .intro{max-width:620px;margin-bottom:35px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:24px}.inquiry-form label{font-size:13px;display:grid;gap:10px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid #b7baad;background:#fafaf5;border-radius:0;padding:14px;font:inherit;color:#171815}.inquiry-form textarea{min-height:140px;resize:vertical}.inquiry-form .wide{grid-column:1/-1}.inquiry-form .button{justify-content:center;justify-self:start}.form-status{padding:24px;background:#e0e4d5;line-height:1.6}.inquiry a.back{font-size:13px;border-bottom:1px solid;padding-bottom:6px}
@media(max-width:800px){.hero{height:auto;min-height:760px;display:block;padding:0}.hero-backdrop{width:100%;height:450px;top:0;object-fit:cover;object-position:45% center}.hero-shade{background:linear-gradient(0deg,#100c08 0%,#100c08 38%,transparent 65%)}.hero-copy{padding:400px 6% 90px;width:100%}.hero h1{font-size:clamp(43px,10vw,68px)}.hero .eyebrow{margin-bottom:17px}.hero .intro{margin-top:19px;font-size:14px}.hero .button{margin-top:22px}.hero-side{right:12px;top:18px}.hero-bottom{display:flex;font-size:8px;left:6%;right:6%}.hero-bottom>span:first-child{display:none}.hero-bottom a{font-size:9px}.product-visual{height:330px;min-height:0}.stage-word{font-size:14vw}.product-visual p{position:absolute;bottom:17px;padding:0 15px}.story{display:grid;grid-template-columns:1fr;height:auto;min-height:0}.story-copy{padding:55px 7%}.story-copy h2{font-size:65px}.story-photo{height:auto;min-height:0}.business{display:block;padding:30px 6%}.business h2{font-size:21px}.business .text-link{margin-top:22px}.inquiry-form{grid-template-columns:1fr}.inquiry-form .wide{grid-column:auto}.inquiry{padding-top:40px}}
