.ad-sales{color:#39332e}
.ad-sales-intro{padding:25px 0 24px}
.ad-sales-eyebrow{font-size:14px;font-weight:700;color:#946b51;margin-bottom:12px}
.ad-sales-lead{font-size:28px;line-height:1.7;font-weight:700;margin:0 0 17px;letter-spacing:.02em}
.ad-sales-intro>p:last-of-type{font-size:18px;line-height:2;max-width:38em;margin-bottom:21px}
.ad-sales-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;width:fit-content;max-width:100%;padding:13px 20px;background:#b65243;border:1px solid #a44538;border-radius:3px;color:#fff;font-size:17px;line-height:1.7;font-weight:700}
.ad-sales-cta:hover{background:#a44538}
.ad-sales-cta:focus-visible{outline:3px solid #4b766c;outline-offset:4px}
.ad-sales-cta>span{font-size:25px;line-height:1}
.ad-sales-nav{display:flex;flex-wrap:wrap;gap:9px 22px;border-top:1px solid #e0d8cf;border-bottom:1px solid #e0d8cf;padding:13px 0;font-size:15px;line-height:1.8}
.ad-sales-nav a{color:#79624f;text-decoration:underline;text-underline-offset:4px}
.ad-sales-section{margin-top:34px;scroll-margin-top:22px}
.ad-slot-list{display:grid;gap:0}
.ad-slot{display:grid;grid-template-columns:132px minmax(0,1fr);align-items:center;gap:23px;padding:24px 0;border-bottom:1px solid #e5dfd7}
.ad-slot:first-child{padding-top:3px}
.ad-slot-type{font-size:13px;line-height:1.7;color:#9b6852;margin-bottom:3px}
.ad-slot h3{font-size:22px;line-height:1.6;margin-bottom:8px}
.ad-slot h3+p{font-size:17px;line-height:1.9}
.ad-slot .ad-slot-detail{font-size:14px;line-height:1.8;color:#776d64;margin-top:8px}
.ad-slot-picture{height:120px;align-self:start;background:#fff;border:1px solid #cfc5b9;border-radius:5px;overflow:hidden}
.ad-slot-browser{display:flex;gap:4px;height:18px;padding:6px;background:#eee9e2;border-bottom:1px solid #d9cfc3}
.ad-slot-browser i{width:5px;height:5px;border-radius:50%;background:#c7b8a5}
.ad-slot-page{display:grid;grid-template-columns:1.6fr 1fr;gap:8px;padding:10px;height:99px}
.ad-slot-lines{display:block;background:repeating-linear-gradient(to bottom,#e6e0d7 0 4px,transparent 4px 11px);min-height:24px}
.ad-slot-page b{display:flex;align-items:center;justify-content:center;border:1px solid #d6a68a;background:#fae9df;color:#a56846;font-size:13px;letter-spacing:.06em}
.ad-slot-inline .ad-slot-page{grid-template-columns:1fr;grid-template-rows:21px 30px 17px;gap:5px}
.ad-slot-article .ad-slot-page{grid-template-columns:1fr;grid-template-rows:34px 1fr;gap:8px}
.ad-sales-note{font-size:14px;line-height:1.9;color:#766a5f;margin-top:13px}
.ad-fee-box{background:#faf5ec;border:1px solid #e2d5c2;padding:23px}
.ad-fee-box>strong{font-size:23px;line-height:1.6;display:block;margin-bottom:11px;color:#75553f}
.ad-fee-box>p{font-size:17px;line-height:2;margin-bottom:20px}
.ad-sales-steps{list-style:none;padding:0;margin:0}
.ad-sales-steps li{display:flex;align-items:flex-start;gap:18px;padding:17px 0;border-bottom:1px solid #e5dfd7}
.ad-sales-steps li>span{font-family:Arial,sans-serif;font-size:25px;line-height:1.6;color:#b68565;font-weight:700;flex:none}
.ad-sales-steps h3{font-size:19px;line-height:1.8;margin-bottom:4px}
.ad-sales-steps p{font-size:17px;line-height:1.9}
.ad-sales-policy p{font-size:17px;line-height:2;margin:15px 0}
.ad-sales-policy>a{font-size:15px;line-height:1.9;color:#735945;text-decoration:underline;text-underline-offset:4px}
.ad-sales-bottom{border-top:2px solid #b68565;padding:24px 0 4px;margin-top:36px}
.ad-sales-bottom h2{font-size:22px;line-height:1.8}
.ad-sales-bottom p{font-size:17px;line-height:1.9;margin:10px 0 18px}
@media(max-width:600px){.ad-sales-lead{font-size:25px}.ad-slot{grid-template-columns:82px minmax(0,1fr);gap:14px;padding:20px 0}.ad-slot-picture{height:92px;margin-top:4px}.ad-slot-page{padding:7px;gap:5px;height:74px}.ad-slot-browser{height:16px;padding:5px}.ad-slot-inline .ad-slot-page{grid-template-rows:13px 24px 12px;gap:4px}.ad-slot-article .ad-slot-page{grid-template-rows:25px 1fr;gap:5px}.ad-slot-page b{font-size:11px}.ad-slot h3{font-size:20px}.ad-slot h3+p{font-size:16px}.ad-slot .ad-slot-detail{font-size:14px}.ad-fee-box{padding:19px 15px}.ad-fee-box>strong{font-size:21px}.ad-sales-cta{font-size:16px;padding:12px 15px}.ad-sales-steps li{gap:13px}.ad-sales-steps h3{font-size:18px}.ad-sales-steps p{font-size:16px}.ad-sales-bottom h2{font-size:20px}}

/* Fixed packages and a plan-led booking form. */
.ad-fee-caption{font-size:17px;line-height:1.9;margin:0 0 17px}
.ad-rate-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ad-rate-card{border:1px solid #dfd5c7;background:#fcfaf5;padding:18px 15px;display:flex;flex-direction:column;min-width:0}
.ad-rate-card h3{font-size:19px;line-height:1.7;margin:0}
.ad-rate-term{font-size:14px;color:#776a5b;line-height:1.8;margin:7px 0 5px}
.ad-rate-price{display:flex;gap:5px;align-items:baseline;margin:0 0 10px;line-height:1.5;color:#804c39;white-space:nowrap}
.ad-rate-price>strong{font-size:31px;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.ad-rate-price>span{font-size:15px}
.ad-rate-price>span>span{display:block;font-size:12px;line-height:1.3}
.ad-rate-scope{font-size:15px;line-height:1.8;margin:0 0 17px;flex:1}
.ad-rate-card>a{display:flex;justify-content:space-between;gap:6px;padding:10px 0 0;border-top:1px solid #dfd5c7;font-size:15px;font-weight:700;line-height:1.7;color:#96503d}
.ad-slot-specs{font-size:16px;line-height:1.9;padding-left:1.2em;margin:9px 0 0}
.ad-sales-bottom .ad-booking-total{font-size:19px;font-weight:700;color:#7d4e39;background:#faf4e9;border:1px solid #e3d3bc;padding:14px 16px;margin:13px 0 22px;line-height:1.8}
.ad-sales-bottom .ad-field-help{font-size:14px;line-height:1.9;color:#776d64;margin:6px 0 18px}
.ad-sales-bottom input[type=date]{font:inherit;padding:11px 12px;border:1px solid #d7cfc3;background:#fff;border-radius:2px;width:100%;min-height:48px}
.ad-sales-bottom [hidden]{display:none!important}
@media(max-width:700px){.ad-rate-cards{grid-template-columns:1fr}.ad-rate-card{padding:17px 18px;display:grid;grid-template-columns:1fr auto;column-gap:14px}.ad-rate-card h3{font-size:20px}.ad-rate-term{grid-column:1;margin:5px 0}.ad-rate-price{grid-column:2;grid-row:1/3;align-self:center;margin:0}.ad-rate-price>strong{font-size:31px}.ad-rate-scope{grid-column:1/-1;margin:6px 0 13px;font-size:16px}.ad-rate-card>a{grid-column:1/-1;font-size:16px}.ad-slot-specs{font-size:15px}}
@media(max-width:380px){.ad-rate-card{display:flex;gap:0}.ad-rate-price{margin:5px 0 8px}.ad-rate-scope{margin-top:0}}
