/* Brand catalogue and showroom access, October 2026. */
.pyp-brochure{display:grid;grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:clamp(35px,7vw,110px);align-items:center;background:#ece5d8;border-top:1px solid var(--line);padding-top:55px;padding-bottom:55px}.pyp-brochure-cover{display:block;max-width:290px;justify-self:center;transform:rotate(-3deg);box-shadow:12px 16px 27px #302e2926;border:1px solid #d7cbbb;transition:transform .25s}.pyp-brochure-cover:hover{transform:rotate(-1deg)}.pyp-brochure-cover img{width:100%;height:auto}.pyp-brochure-copy h2{font-size:clamp(36px,3.7vw,55px);line-height:1.05}.pyp-brochure-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);font-size:15px;line-height:1.8;margin-top:20px}.pyp-brochure-copy>.eyebrow{margin-bottom:17px}.pyp-brochure-topics{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:11px 20px;margin:24px 0 0;font-size:12px;line-height:1.7}.pyp-brochure-topics li{padding-top:9px;border-top:1px solid #c6bbab}.pyp-brochure-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 25px;margin-top:26px}.pyp-brochure-actions .button{font-size:13px;min-height:50px;gap:36px}.pyp-brochure-actions .text-link{font-size:12px}.pyp-brochure-copy>p.pyp-brochure-file{font-size:11px;margin-top:12px;color:#625b50}.footer-top.has-map{display:grid;grid-template-columns:minmax(180px,.85fr) minmax(260px,1.2fr) minmax(255px,1.1fr);gap:32px;align-items:start}.has-map .footer-contact{text-align:left;min-width:0}.has-map .footer-contact>a{display:block;width:fit-content;margin-left:0}.has-map .footer-contact address>a{font-size:inherit;line-height:inherit;display:inline}.has-map .footer-contact address>a:hover{text-decoration:underline;text-underline-offset:4px}.pyp-footer-map{min-width:0}.pyp-footer-map .eyebrow{margin-bottom:11px;font-size:8px}.pyp-map-open{display:block;position:relative;overflow:hidden;background:#e3e5db;border:1px solid var(--line)}.pyp-map-preview{height:168px;overflow:hidden;pointer-events:none}.pyp-map-preview iframe{display:block;width:100%;height:100%;border:0;pointer-events:none}.pyp-map-link>span{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;font-size:11px;line-height:1.5;background:var(--paper)}.pyp-map-link>span>b{font-size:19px;font-weight:400}.pyp-map-link:hover>span{background:#e5ddd0}.pyp-map-note{font-size:10px;line-height:1.7;margin-top:8px;color:var(--muted)}
@media(max-width:1100px){.footer-top.has-map{grid-template-columns:1fr 1.25fr;gap:25px}.pyp-footer-map{grid-column:1/-1}.pyp-map-preview{height:200px}.pyp-footer-map .eyebrow{font-size:9px}.pyp-map-link>span{font-size:13px}.pyp-map-note{font-size:12px}}
@media(max-width:760px){.pyp-brochure{grid-template-columns:1fr;gap:30px;padding-top:38px;padding-bottom:38px}.pyp-brochure-cover{width:190px;max-width:70vw;order:2;justify-self:center;margin-top:5px;box-shadow:8px 11px 20px #302e2925}.pyp-brochure-copy{order:1}.pyp-brochure-copy h2{font-size:36px}.pyp-brochure-copy>p:not(.eyebrow){font-size:14px;margin-top:18px}.pyp-brochure-topics{grid-template-columns:1fr;gap:7px;font-size:13px;margin-top:20px}.pyp-brochure-actions{gap:8px;margin-top:23px;align-items:stretch;flex-direction:column}.pyp-brochure-actions .button{font-size:14px;width:100%;gap:24px}.pyp-brochure-actions .text-link{font-size:13px;width:fit-content}.pyp-brochure-copy>p.pyp-brochure-file{font-size:12px}.footer-top.has-map{grid-template-columns:1fr;gap:24px}.pyp-footer-map{grid-column:auto}.pyp-map-preview{height:205px}.pyp-map-link>span{font-size:13px;min-height:48px}.pyp-map-note{font-size:12px}.pyp-footer-map .eyebrow{font-size:9px}}
@media(prefers-reduced-motion:reduce){.pyp-brochure-cover{transform:none;transition:none}.pyp-brochure-cover:hover{transform:none}}

.pyp-map-link{display:block}.pyp-map-link::before{content:"";position:absolute;inset:0;z-index:1}.pyp-map-link:focus-visible{outline:3px solid #806e55;outline-offset:-4px}.pyp-map-link>span{position:relative}

.pyp-showroom-exterior{margin-top:18px;max-width:360px}.pyp-showroom-exterior a{display:block}.pyp-showroom-exterior img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--line)}.pyp-showroom-exterior figcaption{font-size:10px;line-height:1.6;letter-spacing:0;text-transform:none;color:var(--muted);padding-top:8px}.has-map .footer-brand .pyp-showroom-exterior a{width:100%}@media(max-width:760px){.pyp-showroom-exterior{max-width:100%;margin-top:19px}.pyp-showroom-exterior figcaption{font-size:12px}}
