/* Shared advice/contact component. Styles never change navigation or footer. */
.pac{--pac-ink:#303030;--pac-line:#deded9;position:relative;border-radius:20px;overflow:hidden;font-size:1rem;line-height:1.5;box-sizing:border-box}.pac *, .pac *::before,.pac *::after{box-sizing:border-box}.pac--wide{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);background:#303030;color:#fff;margin:32px auto 48px;max-width:1240px}.pac__content{padding:36px;min-width:0}.pac--compact{background:#fff;color:var(--pac-ink);border:1px solid var(--pac-line);box-shadow:0 8px 28px #3030300b;width:100%;max-width:100%;align-self:start}.pac--compact .pac__content{padding:24px}.pac__eyebrow{margin:0 0 8px!important;font-size:calc(.72rem + 2px);letter-spacing:.14em;font-weight:700;color:#d9c9a8}.pac .pac__title{font-size:clamp(1.6rem,2.5vw,2.1rem);line-height:1.16;letter-spacing:-.035em;margin:0 0 12px;color:inherit}.pac--compact .pac__title{font-size:1.35rem}.pac__intro{font-size:.98rem;margin:0 0 22px!important;max-width:48ch;color:#e8e8e3}.pac__label{font-size:.9rem;margin:0 0 9px!important;font-weight:650;color:inherit}.pac__choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pac__choices a,.pac__choices button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:11px 10px;background:#f6f5f1;color:#303030;border:1px solid #e0dfda;border-radius:8px;font:inherit;font-size:.87rem;font-weight:600;text-decoration:none;cursor:pointer;line-height:1.2;text-align:center}.pac__choices svg{flex:none;width:19px;height:19px}.pac__choices a:hover,.pac__choices button:hover{background:#e9e6de}.pac--compact .pac__choices{gap:6px}.pac--compact .pac__choices a,.pac--compact .pac__choices button{font-size:.79rem;padding:10px 7px;gap:5px}.pac__note{font-size:.78rem!important;margin:9px 0 0!important;color:#d4d4cf}.pac--compact .pac__note{color:#64645e}.pac__message-choice{border-top:1px solid #ffffff35;margin-top:20px;padding-top:17px;display:flex;gap:12px;align-items:center;flex-wrap:wrap;justify-content:space-between}.pac--compact .pac__message-choice{border-color:var(--pac-line);margin-top:17px;padding-top:14px}.pac__message-choice p{font-size:.86rem;margin:0;color:inherit}.pac__open{font:inherit;font-size:.88rem;font-weight:650;border:0;background:transparent;color:inherit;cursor:pointer;padding:4px 0;text-decoration:underline;text-underline-offset:5px}.pac--service .pac__message-choice{border:0;margin:0;padding:0;justify-content:start}.pac--service .pac__open{border:1px solid #d2d0c8;border-radius:8px;background:#f6f5f1;color:#303030;padding:12px 17px;text-decoration:none}.pac__panel{margin-top:20px;background:#fafaf7;color:#303030;border-radius:12px;padding:22px}.pac--compact .pac__panel{padding:0;background:transparent;border-radius:0;border-top:1px solid var(--pac-line);padding-top:18px}.pac__panel[hidden],.pac [hidden]{display:none!important}.pac__form-heading{display:flex;align-items:start;gap:10px;justify-content:space-between;margin-bottom:17px}.pac .pac__form-heading h3{font-size:1.1rem;line-height:1.3;margin:0;color:#303030}.pac__form-heading button{border:0;background:transparent;cursor:pointer;color:#565650;font:inherit;font-size:.75rem;white-space:nowrap;padding:2px 0}.pac__form-heading button span{font-size:1rem;margin-left:3px}.pac__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pac--compact .pac__fields{grid-template-columns:minmax(0,1fr);gap:12px}.pac__field{min-width:0}.pac__field--full{grid-column:1/-1}.pac__field label{display:block;font-size:.82rem;font-weight:600;margin:0 0 5px;color:#303030}.pac input,.pac select,.pac textarea{font:inherit;font-size:1rem;width:100%;max-width:100%;padding:10px 11px;border:1px solid #c4c4bd;border-radius:6px;background:#fff;color:#303030;line-height:1.35;min-height:44px}.pac textarea{resize:vertical;min-height:110px}.pac input[type=file]{font-size:.8rem;padding:9px}.pac__field small{display:block;font-size:.74rem;margin-top:5px}.pac [aria-invalid=true]{border-color:#ad261c}.pac__field-error{display:block;font-size:.77rem;color:#9d271f;margin-top:4px}.pac__field-error:empty{display:none}.pac__privacy{font-size:.75rem!important;line-height:1.5;margin:15px 0 12px!important;color:#62625c!important}.pac__privacy a{color:inherit;text-underline-offset:3px}.pac__status{font-size:.88rem!important;margin:0 0 12px!important;color:#303030!important}.pac__status:empty{display:none}.pac__status[data-error=true]{color:#9d271f!important}.pac__submit{font:inherit;font-size:.92rem;font-weight:650;background:#303030;border:1px solid #303030;border-radius:7px;color:#fff;padding:12px 18px;min-height:46px;cursor:pointer}.pac__submit:disabled{opacity:.65;cursor:wait}.pac__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.pac__photo{margin:0;min-width:0;position:relative;align-self:stretch;background:#dadbd5}.pac__photo img{display:block;width:100%;height:100%;min-height:290px;max-height:500px;object-fit:cover;object-position:38% 35%}.pac__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#30303015,transparent 28%);pointer-events:none}.pac a:focus-visible,.pac button:focus-visible,.pac input:focus-visible,.pac select:focus-visible,.pac textarea:focus-visible{outline:3px solid #b28e42;outline-offset:3px}.pac--compact .pac__submit{width:100%}
@media(max-width:850px){.pac--wide{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.pac__content{padding:27px}.pac--wide .pac__choices a,.pac--wide .pac__choices button{flex-direction:column;font-size:.81rem;gap:6px}.pac__panel{padding:18px}}
@media(max-width:600px){.pac--wide{grid-template-columns:minmax(0,1fr);margin:24px 0 32px;border-radius:14px}.pac__content{padding:24px}.pac--wide .pac__choices a,.pac--wide .pac__choices button{font-size:.8rem;min-height:69px;gap:6px}.pac__fields{grid-template-columns:minmax(0,1fr)}.pac__photo{height:200px;overflow:hidden}.pac__photo img{height:200px;min-height:0;max-height:none;object-position:38% 32%}.pac__intro{margin-bottom:20px!important}.pac__panel{padding:17px}.pac__form-heading button{font-size:.73rem}.pac--compact .pac__content{padding:21px}.pac__message-choice{gap:8px}.pac .pac__title{font-size:1.7rem}.pac--compact .pac__title{font-size:1.3rem}}
@media(prefers-reduced-motion:reduce){.pac *{transition:none!important;scroll-behavior:auto!important}}
