/* Campaign destinations: keep the established charcoal, cream and orange identity. */
.campaign-intro h1{font-size:clamp(2.3rem,4.1vw,4.5rem);line-height:1.08}.campaign-intro h2{font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.35;margin:1.2rem 0}.campaign-start-price{margin:1.6rem 0 .6rem!important;font-size:1rem}.campaign-start-price strong{font-size:1.85rem;color:#292a2d}.campaign-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:24px}.campaign-intro figure img{object-fit:cover;width:100%;aspect-ratio:4/3;height:auto;border-radius:2px}.campaign-detail{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#f0eee9;align-items:start}.campaign-detail>.catalog-card{width:100%;min-width:0}.campaign-detail .catalog-visual{display:none}.campaign-detail h2{font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.18}.campaign-detail .catalog-card-body>h2{font-size:1.6rem}.campaign-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:#292a2d;color:#fff;scroll-margin-top:110px}.campaign-contact h2{font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.12}.campaign-contact p{line-height:1.7}.campaign-contact form{min-width:0}.campaign-contact input,.campaign-contact select{color:#fff;background:#353638;border:1px solid #777;width:100%;min-height:46px;padding:12px}.campaign-contact select option{color:#fff;background:#353638}.campaign-contact label{display:block;font-size:13px;margin-bottom:18px}.campaign-contact .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-contact .button{border:0;cursor:pointer}.campaign-contact .form-note{font-size:12px;line-height:1.6;color:#d5d5d5}.privacy-ack{display:flex!important;gap:9px;align-items:flex-start;flex-wrap:wrap;font-size:12px!important;line-height:1.6}.privacy-ack input{width:18px!important;min-height:18px!important;height:18px;flex:none;margin-top:2px;accent-color:#ed7c00}.privacy-ack a{text-decoration:underline}.campaign-related{display:flex;gap:24px;flex-wrap:wrap;align-items:center}.campaign-related .eyebrow{width:100%}#form-status:not(:empty){border:1px solid #8a8b8d;padding:16px;line-height:1.6;font-size:14px}#form-status a{display:inline-block;text-decoration:underline;font-weight:600;padding:10px 0}.campaign-contact a:focus-visible,.cw-privacy button:focus-visible,.cw-privacy-open:focus-visible{outline:3px solid #ff9f25;outline-offset:4px}.cw-privacy{position:fixed;z-index:110;left:20px;bottom:20px;max-width:530px;width:calc(100% - 40px);padding:20px;background:#fff;color:#292a2d;border:1px solid #c9c6c0;box-shadow:0 8px 32px #0002;font-size:13px}.cw-privacy[hidden]{display:none}.cw-privacy p{font-size:12px;line-height:1.6;margin:8px 0 14px}.cw-privacy a{text-decoration:underline}.cw-privacy-actions{display:flex;gap:10px;flex-wrap:wrap}.cw-privacy button{background:#292a2d;color:#fff;border:1px solid #292a2d;padding:12px 16px;cursor:pointer;font:inherit}.cw-privacy button[data-choice=no]{background:#fff;color:#292a2d}.cw-privacy-open{background:none;border:0;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}.web-privacy{max-width:850px;margin:auto}.web-privacy p,.web-privacy li{line-height:1.8}.campaign-contact input[type=date]{color-scheme:dark}
@media(max-width:760px){.campaign-intro,.campaign-detail,.campaign-contact{grid-template-columns:1fr;gap:30px}.campaign-contact .form-grid{grid-template-columns:1fr;gap:0}.campaign-intro figure{margin:0}.campaign-intro figure img{aspect-ratio:4/3}.campaign-contact .button{width:100%;font-size:13px;justify-content:center}.campaign-actions .button{width:100%;justify-content:center}.cw-privacy{bottom:78px;left:12px;width:calc(100% - 24px);max-height:65vh;overflow:auto;padding:16px}.campaign-detail .catalog-card-body{padding:22px}.campaign-related{gap:20px}.campaign-contact input,.campaign-contact select,#visit-form input,#visit-form select{font-size:16px}.campaign-contact .privacy-ack input{min-height:18px}.campaign-contact p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.campaign-review{background:#e7e4df}.campaign-review blockquote{max-width:760px;margin:24px 0}.campaign-review blockquote p{font-size:clamp(1.2rem,2vw,1.8rem);line-height:1.5}.campaign-review cite{font-size:14px;font-style:normal}.campaign-contact a:not(.button){text-underline-offset:4px}
#visit-form fieldset{border:0;padding:0;margin:0;min-width:0}#visit-form fieldset:disabled{opacity:.55}
.cw-map-choice{min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;text-align:center;background:#e7e4df;color:#292a2d}.cw-map-choice p{max-width:420px;font-size:14px;line-height:1.65}.cw-map-choice button{cursor:pointer;margin-top:12px}.campaign-actions svg,.campaign-related svg,.campaign-intro .breadcrumb svg{vertical-align:middle}
