/* Voucher flow: quieter scale and one readable paper surface. */
.route-vouchery main{background:#f5f2eb;color:#303b2e;--ink:#303b2e;--muted:#596151;--line:#303b2e25}
.route-vouchery .atmosphere-hero{min-height:530px;height:64vh;max-height:680px}
.route-vouchery .atmosphere-hero h1{font-size:clamp(44px,4.8vw,68px);line-height:1.05}
.route-vouchery .atmosphere-hero-copy{max-width:760px}
.route-vouchery .atmosphere-hero-copy>p:not(.eyebrow){font-size:17px;max-width:520px;line-height:1.7}
.route-vouchery .actions .button{font-size:14px;min-height:48px;padding:15px 23px}
.route-vouchery main>.wrap{width:calc(100% - 64px);max-width:1120px;margin-inline:auto}
.route-vouchery .section-heading{gap:32px;margin-bottom:30px}
.route-vouchery .section-heading h2,.route-vouchery .voucher-use h2{font-size:clamp(32px,3.1vw,44px);line-height:1.12;color:#303b2e}
.route-vouchery .section-heading>p,.route-vouchery .voucher-use p{font-size:16px;line-height:1.7;color:#46503f}
.route-vouchery .eyebrow{color:#596151;font-size:11px;letter-spacing:.13em}
.route-vouchery .atmosphere-hero .eyebrow{color:#fff}
.route-vouchery .voucher-steps{padding-block:48px}
.route-vouchery .voucher-steps ol{gap:28px}
.route-vouchery .voucher-steps li{padding:20px 0;border-top:1px solid #303b2e25}
.route-vouchery .voucher-steps li>span{font-size:13px;color:#596151}
.route-vouchery .voucher-steps h3{font-size:24px;margin:12px 0}
.route-vouchery .voucher-steps li p{font-size:15px;color:#46503f;line-height:1.7}
.route-vouchery .voucher-purchase{padding:28px!important;border:1px solid #d9ded2;background:#edf0e8;border-radius:18px!important;margin-bottom:55px}
.route-vouchery .voucher-purchase iframe{height:620px;min-height:0;border-radius:10px;background:#fff;scroll-margin-top:115px}
.route-vouchery .voucher-purchase .section-heading{align-items:center}
.route-vouchery .voucher-purchase .section-heading h2{font-size:34px}
.route-vouchery .voucher-fallback{font-size:13px;line-height:1.7}
.route-vouchery .voucher-maker{padding:48px 0;background:transparent;border-top:1px solid #303b2e25}
.route-vouchery .voucher-maker .section-heading>p{font-size:16px;line-height:1.7}
.route-vouchery .voucher-designs{gap:12px}
.route-vouchery .voucher-designs span{padding:10px;gap:10px;font-size:13px;background:#fff;border-radius:10px}
.route-vouchery .voucher-designs img{max-height:156px;box-shadow:none}
.route-vouchery .voucher-designs input:checked+span{background:#fff;border-color:#526346}
.route-vouchery .voucher-project-choices{margin-bottom:32px!important}
.route-vouchery .voucher-maker-grid{grid-template-columns:1fr 1fr;gap:32px}
.route-vouchery .voucher-maker #voucher-design-form{padding:26px;background:#fff;border:1px solid #dedfd6;border-radius:14px}
.route-vouchery .voucher-maker fieldset{margin-bottom:26px}
.route-vouchery .voucher-maker fieldset legend{font-size:15px;margin-bottom:18px;font-weight:500}
.route-vouchery .voucher-maker label{font-size:14px;margin-bottom:16px}
.route-vouchery .voucher-maker input:not([type=radio]),.route-vouchery .voucher-maker textarea{padding:11px 13px;min-height:46px;margin-top:8px;border-radius:8px;background:#fcfcf9;border-color:#b9c0b3;font-size:16px}
.route-vouchery .voucher-maker input::placeholder,.route-vouchery .voucher-maker textarea::placeholder{color:#656e5e}
.route-vouchery .voucher-maker .small{font-size:13px;color:#515b47}
.route-vouchery .voucher-maker .voucher-preview canvas{box-shadow:0 8px 25px #303b2e12;border:1px solid #d6dace}
.route-vouchery .voucher-maker #voucher-download{min-height:48px;font-size:14px}
.route-vouchery .voucher-use{padding:32px;background:#e8edde;gap:40px;border-radius:16px;margin-top:28px;margin-bottom:40px}
.route-vouchery .voucher-terms{padding-block:25px 60px}
.route-vouchery .voucher-terms h2{font-size:28px;color:#303b2e}
.route-vouchery .voucher-terms ol{max-width:850px}
.route-vouchery .voucher-terms li{font-size:15px;line-height:1.8;color:#46503f;margin-bottom:14px}
@media(max-width:760px){
.route-vouchery main>.wrap{width:calc(100% - 36px)}
.route-vouchery .atmosphere-hero{min-height:535px;height:auto;max-height:none}
.route-vouchery .atmosphere-hero h1{font-size:43px}
.route-vouchery .atmosphere-hero-copy>p:not(.eyebrow){font-size:16px}
.route-vouchery .actions{flex-direction:column;align-items:stretch}
.route-vouchery .actions .button{text-align:center;justify-content:center;font-size:13px;padding:14px}
.route-vouchery .section-heading{gap:18px}
.route-vouchery .voucher-steps{padding-block:32px}
.route-vouchery .voucher-steps ol{gap:4px}
.route-vouchery .voucher-purchase{padding:19px 10px!important;margin-bottom:32px}
.route-vouchery .voucher-purchase .section-heading{padding-inline:8px}
.route-vouchery .voucher-purchase .section-heading h2{font-size:29px}
.route-vouchery .voucher-purchase iframe{height:740px}
.route-vouchery .voucher-maker{padding-block:32px}
.route-vouchery .voucher-maker-grid{grid-template-columns:1fr;gap:25px}
.route-vouchery .voucher-maker #voucher-design-form{padding:20px 16px}
.route-vouchery .voucher-designs{gap:9px}
.route-vouchery .voucher-designs span{font-size:12px;padding:7px}
.route-vouchery .voucher-use{padding:24px 20px;gap:20px}
.route-vouchery .voucher-preview{grid-row:auto}
}
