.home-heading{padding:45px 0 30px;max-width:710px}.home-heading h1{font-family:var(--display);font-weight:400;font-size:clamp(48px,6vw,80px);line-height:1.03;color:var(--green);letter-spacing:-.03em;margin:24px 0}.home-heading h1 em{font-weight:400;color:var(--gold)}.home-heading>p{max-width:560px;font-size:14px;color:var(--muted);line-height:1.8}.route-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:5px 0 30px}.route-choice{display:block;text-align:left;border:1px solid var(--line);border-radius:10px;padding:0;overflow:hidden;background:#fffdf8;color:var(--green);font:inherit;cursor:pointer;transition:transform .15s,box-shadow .15s}.route-choice:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0b362418}.route-choice:focus-visible{outline:3px solid var(--gold);outline-offset:5px}.route-choice-image{position:relative;height:225px;overflow:hidden}.route-choice-image img{display:block;width:100%;height:100%;object-fit:cover}.trappe-choice .route-choice-image img{object-position:50% 60%}.route-choice-image>span{position:absolute;bottom:15px;left:20px;background:var(--green);color:#fffdf8;padding:8px 11px;font-size:8px;letter-spacing:.12em}.route-choice-copy{padding:26px 28px}.route-choice-copy h2{font-family:var(--display);font-weight:400;font-size:37px;line-height:1.1;margin:12px 0 15px;letter-spacing:-.02em}.route-choice-copy>p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px}.route-choice-meta{display:block;font-size:10px;color:var(--muted);margin:18px 0}.route-choice-copy>strong{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;font-size:13px}.route-choice-copy>strong>span{font-size:22px;font-weight:400}.home-note{margin:20px 0}.route-back{margin-bottom:26px!important}.quick-rules{padding:18px 20px;border-left:3px solid var(--gold);background:#edeedf;margin-bottom:26px;border-radius:0 6px 6px 0;max-width:465px}.quick-rules>strong{font-size:11px;color:var(--green)}.quick-rules p{font-size:11px;line-height:1.75;color:var(--muted);margin:8px 0 0}.stop-summary{flex-wrap:wrap}.creative-bonus{background:#f1e7d5;border-color:#dcc9a7}.photo-emblem{font-size:50px;color:var(--gold);padding:0 14px}.creative-bonus .small{font-size:10px;margin:6px 0}.photo-bonus-card>p{font-size:13px;color:var(--muted);margin:18px 0;line-height:1.8}.mini-care{padding:18px 20px;background:#f1e7d5;border-left:3px solid var(--gold);border-radius:4px;margin:24px 0}.mini-care>strong{font-size:12px}.mini-care p{font-size:12px;margin:9px 0 0;line-height:1.75}.photo-steps{padding-left:22px;margin:22px 0;line-height:1.8;font-size:12px}.photo-steps li{padding-left:5px;margin:10px 0}.photo-form{display:grid;gap:17px;margin-top:24px}.photo-form>label{font-size:11px;font-weight:600;display:grid;gap:7px}.photo-form :is(input:not([type=checkbox]),select){font:inherit;font-size:14px;font-weight:400;border:1px solid var(--line);border-radius:4px;background:#fffdf8;padding:12px;color:var(--green);width:100%;min-width:0}.photo-form input[type=file]{font-size:12px}.photo-form input::file-selector-button{border:0;padding:8px 12px;margin-right:12px;background:var(--soft);color:var(--green);border-radius:3px;font:inherit;cursor:pointer}.photo-form .photo-upload{background:var(--soft);padding:16px;border:1px dashed #b3bda8;border-radius:5px}.photo-upload small{font-weight:400;font-size:10px;line-height:1.7;color:var(--muted)}.photo-form .photo-check{display:flex;align-items:flex-start;gap:10px;font-weight:400;font-size:11px;line-height:1.7}.photo-check input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0;margin-top:2px}.photo-bonus-card .photo-privacy{font-size:10px;line-height:1.75;margin-top:24px}.photo-form :is(input,select):focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media(max-width:720px){.home-heading{padding:28px 0 23px}.home-heading h1{font-size:52px;margin:20px 0}.home-heading>p{font-size:12px}.route-choices{grid-template-columns:1fr;gap:20px;margin-bottom:22px}.route-choice-image{height:190px}.route-choice-copy{padding:22px}.route-choice-copy h2{font-size:33px}.route-choice-copy>p{min-height:0}.route-choice-image>span{left:16px;font-size:7px}.quick-rules{padding:15px 17px}.quick-rules p{font-size:11px}.photo-form :is(input:not([type=checkbox]),select){font-size:16px}.mini-care{padding:16px}.mini-care p{font-size:11px}.photo-steps{font-size:12px}.stop-summary{gap:9px}.photo-emblem{font-size:36px;padding:0 6px}}
.question-card h2,.question-body{scroll-margin-top:20px}
