.launch-contact{display:grid;grid-template-columns:1.1fr 1fr;gap:24px;padding-block:20px 64px}.launch-contact .contact-office{background:#fffefb;border:1px solid #e4dfd3;border-radius:20px;padding:36px}.launch-contact h2{font-size:28px;line-height:1.7;margin:12px 0 18px}.launch-contact .contact-row{padding:18px 0}.launch-contact .contact-row a{display:inline-block;text-decoration:underline;text-underline-offset:5px;min-height:30px;font-size:17px}.launch-contact-aside{background:#202e24;color:#f7f4e9;border-radius:20px;padding:36px}.launch-contact-aside>p{color:#d4d7c8}.contact-direct{border-top:1px solid #c1ac7038;margin-top:32px;padding-top:28px;display:flex;flex-wrap:wrap;gap:14px}.contact-direct h3,.contact-direct p{width:100%}.contact-direct h3{font-size:21px}.contact-direct p{margin-bottom:8px;color:#d4d7c8}.contact-direct .button.outline{color:#f7f4e9;border-color:#a99b79}.contact-direct .button.outline:hover{background:#334636}.contact-direct .text-link{width:100%;margin-top:8px}.catalog-empty{grid-column:1/-1;text-align:center;border:1px solid #e4dfd3;border-radius:20px;padding:46px 24px;background:#fffefb}.catalog-empty h2{font-size:26px}.catalog-empty p{margin:14px auto 24px;max-width:520px;color:#656c61}.catalog-empty .button{margin:5px}.gallery-strip{display:flex;gap:10px;overflow:auto;padding:12px 20px}.gallery-strip img{height:100px;width:140px;object-fit:cover;border-radius:8px}.launch-loading{padding:40px;text-align:center}.launch-contact .eyebrow{letter-spacing:1px}html[dir=ltr] .launch-contact .eyebrow{font-size:10px}
@media(max-width:760px){.launch-contact{grid-template-columns:1fr;padding-inline:20px;gap:16px;padding-bottom:32px}.launch-contact .contact-office,.launch-contact-aside{padding:24px}.launch-contact h2{font-size:23px}.launch-contact .contact-row a{font-size:16px}.contact-direct .button{width:100%}.catalog-empty{padding:32px 20px}.catalog-empty h2{font-size:22px}.topline .wrap>span:first-child{max-width:65%;font-size:8px}}

.gallery-strip button{padding:3px;border:2px solid transparent;border-radius:11px;background:transparent;flex:none;cursor:pointer}.gallery-strip button[aria-pressed=true]{border-color:#9d8142}.gallery-strip img{display:block}.gallery-strip button:focus-visible{outline:2px solid #202e24;outline-offset:2px}

/* Restore the established contact layout: office, map, enquiry. */
.contact-layout .contact-row a{display:inline-block;font-size:15px;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-layout>.contact-map-panel{height:700px;display:flex;flex-direction:column}.contact-map-panel #offer-map{flex:1;min-height:320px;height:auto}.contact-map-caption{padding:14px 20px;font-size:12px;color:#6d735f;border-top:1px solid #e4dfd3;line-height:1.8}.contact-layout .contact-form .hint{font-size:13px}.contact-layout .form-feedback{font-size:13px;line-height:1.8}.contact-layout .area-card h3{font-size:17px;line-height:1.9}.contact-layout .contact-row p{line-height:1.9}@media(max-width:760px){.contact-layout>.contact-map-panel{height:440px}.contact-map-panel #offer-map{min-height:260px}.contact-layout .contact-row a{font-size:16px}}

/* Fill the first screen below navigation without mobile toolbar zooming. */
body[data-page=special] .offer-showcase{display:flex;flex-direction:column;width:100%;min-height:calc(100vh - var(--site-header-height,117px));min-height:calc(100svh - var(--site-header-height,117px))}
body[data-page=special] .offer-showcase .offer-hero{flex:1;width:100%;max-width:none;min-height:0;margin:0;padding:clamp(40px,7svh,90px) clamp(24px,6vw,100px);display:flex;align-items:center;justify-content:center}
body[data-page=special] .offer-showcase .offer-copy{padding:0;max-width:1100px}
body[data-page=special] .offer-showcase .offer-highlights{flex:none;width:100%;padding-bottom:48px}
@media(max-width:760px){body[data-page=special] .offer-showcase{min-height:calc(100vh - var(--site-header-height,144px));min-height:calc(100svh - var(--site-header-height,144px))}body[data-page=special] .offer-showcase .offer-hero{padding:36px 20px}body[data-page=special] .offer-showcase .offer-highlights{padding-inline:20px;padding-bottom:42px}.offer-title-main{white-space:normal;text-wrap:balance}}

/* Keep the first mobile screen clear of the fixed advisor bar. */
@media(max-width:760px){body[data-page=special] .offer-showcase{padding-bottom:var(--offer-mobile-bar-height,71px)}body[data-page=special] .offer-showcase>.offer-art figcaption{bottom:calc(var(--offer-mobile-bar-height,71px) + 9px)}body[data-page=special] .offer-showcase .offer-copy h1{font-size:clamp(30px,8vw,38px);line-height:1.5}body[data-page=special] .offer-showcase .offer-hero{padding-block:28px}}
