.hard-main{max-width:1440px;margin:auto;padding:32px 6% 88px}.hard-main .nm-breadcrumb{margin-bottom:36px}.hard-product{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:start}.hard-gallery{min-width:0}.hard-stage{height:560px;display:grid;place-items:center}.hard-stage img{width:100%;height:100%;object-fit:contain;max-height:560px}.hard-stage.is-room img{object-fit:cover}.hard-thumbs{display:flex;gap:12px;margin-top:16px}.hard-thumbs button{padding:4px;background:transparent;border:1px solid transparent;width:86px;height:70px}.hard-thumbs button[aria-pressed=true]{border-color:#4d5142}.hard-thumbs img{width:100%;height:100%;object-fit:contain}.hard-thumbs button:last-child img{object-fit:cover}.hard-caption{font-size:13px!important;color:#707366;margin:12px 0;line-height:1.6}.hard-eyebrow{font-size:12px;letter-spacing:.14em;color:#55594d;margin:0 0 16px}.hard-info{padding-top:18px}.hard-info h1{font-size:76px;letter-spacing:-.025em;margin:0 0 18px}.hard-lead{font-size:23px;line-height:1.4;margin:0 0 4px}.hard-info>p:not(.hard-eyebrow):not(.hard-lead){color:#606454;font-size:16px}.hard-benefit{border-top:1px solid #d8d3c9;border-bottom:1px solid #d8d3c9;padding:23px 0;margin:30px 0;font-size:19px}.hard-buy h2{font-size:32px;margin-bottom:14px}.hard-buy>p{font-size:15px;color:#65695b}.hard-cta{width:100%;background:#4d5142;color:white;padding:18px 24px;min-height:56px;font-size:16px;margin:20px 0 14px;border:1px solid #4d5142}.hard-cta:hover{background:#34392e}.hard-link{font-size:14px;text-decoration:underline;text-underline-offset:4px;background:transparent;padding:8px 0;display:inline-block}.hard-story{display:grid;grid-template-columns:1.2fr 1fr;background:#e9e8df;margin:76px 0 64px}.hard-story>img{width:100%;height:100%;min-height:380px;object-fit:cover}.hard-story>div{padding:52px 42px;align-self:center}.hard-story h2{font-size:clamp(30px,3vw,44px);letter-spacing:-.025em;line-height:1.14}.hard-story p:not(.hard-eyebrow):not(.hard-caption){font-size:17px;color:#5c6153}.hard-system h2,.hard-faq h2{font-size:38px;letter-spacing:-.025em}.hard-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.hard-steps>a,.hard-steps>div{border-top:1px solid #d8d3c9;padding:26px 20px}.hard-steps span{font-size:12px;letter-spacing:.08em;color:#55594d}.hard-steps h3{font:25px Georgia,serif;margin:20px 0 12px}.hard-steps p{font-size:15px;margin-bottom:10px}.hard-steps small{font-size:13px;color:#55594d}.hard-steps a:hover{background:#ebece3}.hard-current{background:#e7e9df}.hard-faq{max-width:920px;margin:64px auto 0;scroll-margin-top:200px}.hard-faq details{border-bottom:1px solid #d8d3c9;padding:0}.hard-faq summary{padding:22px 0;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.hard-faq summary::after{content:'+';font-size:20px}.hard-faq details[open] summary::after{content:'−'}.hard-faq details p{max-width:750px;padding:0 24px 18px 0;margin:0;color:#616657}#hard-inquiry label{display:block;font-size:14px;margin:20px 0 8px}#hard-inquiry textarea{width:100%;font:16px/1.6 Arial,sans-serif;padding:14px;background:#fff;border:1px solid #d8d3c9;resize:vertical;color:#252320}#hard-inquiry>p{font-size:15px}#hard-inquiry h2{font-size:34px}.hard-close{position:absolute;right:12px;top:8px;font-size:28px;background:transparent;padding:10px}#hard-status{min-height:24px}.hard-main a:focus-visible,.hard-main button:focus-visible{outline:3px solid #a16b48;outline-offset:4px}@media(max-width:1000px){.hard-stage{height:440px}.hard-stage img{max-height:440px}.hard-product{gap:4%}.hard-story>div{padding:32px}.hard-info h1{font-size:64px}}@media(max-width:760px){.hard-main{padding:24px 5% 56px}.hard-main .nm-breadcrumb{font-size:12px;margin-bottom:22px}.hard-product{grid-template-columns:1fr;gap:26px}.hard-stage{height:350px}.hard-stage img{max-height:350px}.hard-info{padding:0}.hard-info h1{font-size:62px}.hard-lead{font-size:22px}.hard-benefit{margin:24px 0;padding:18px 0}.hard-story{grid-template-columns:1fr;margin:48px 0}.hard-story>img{min-height:0;height:290px}.hard-story>div{padding:32px 25px}.hard-story h2{font-size:35px}.hard-system h2,.hard-faq h2{font-size:32px}.hard-steps{grid-template-columns:1fr;gap:12px}.hard-steps>a,.hard-steps>div{padding:22px}.hard-faq{margin-top:48px;scroll-margin-top:110px}.hard-thumbs button{min-width:70px;min-height:60px}}

.hard-price{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.hard-price strong{font-size:34px}.hard-price span{font-size:14px}.hard-finishes{border:0;padding:0;margin:22px 0;display:flex;gap:10px}.hard-finishes legend{font-size:14px;margin-bottom:12px}.hard-finishes label{flex:1;position:relative}.hard-finishes input{position:absolute;opacity:0}.hard-finishes span{display:block;text-align:center;padding:12px;border:1px solid #d8d3c9}.hard-finishes input:checked+span{background:#4d5142;color:white;border-color:#4d5142}.hard-finishes input:focus-visible+span{outline:3px solid #a16b48;outline-offset:3px}.hard-qty-label{display:block;font-size:14px;margin-bottom:8px}#hard-qty{max-width:120px;background:transparent}.hard-professional{font-size:14px;border-top:1px solid #d8d3c9;padding-top:16px;margin:12px 0 0}.hard-technical{margin:64px 0}.hard-technical h2{font-size:38px}.hard-technical>p{max-width:750px}.hard-technical dl{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin:28px 0}.hard-technical dl>div{padding:18px 0;border-bottom:1px solid #d8d3c9;display:flex;justify-content:space-between;gap:18px}.hard-technical dt{font-size:14px;color:#666c5e}.hard-technical dd{font-size:15px;margin:0;text-align:right;max-width:55%}.hard-download{padding:28px;background:#e7e9df;display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:28px}.hard-download h3{font:27px Georgia;margin:0 0 10px}.hard-download p{font-size:15px;margin-bottom:8px}.hard-download small{font-size:12px}.hard-download .nm-btn{flex-shrink:0}#hard-order-total{margin-left:16px}@media(max-width:760px){.hard-technical dl{grid-template-columns:1fr}.hard-download{display:block}.hard-download .nm-btn{margin-top:20px}.hard-technical h2{font-size:32px}}