/* Component contracts: explicit layout, typography and interaction states. */
body.perer-landing-shell .perer-home .rq-shortcut-section{
 padding-block:clamp(32px,5vw,64px);
}
body.perer-landing-shell .perer-home .rq-direct-nav{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
 margin:0;padding:0;isolation:isolate;
}
body.perer-landing-shell .perer-home .rq-direct-nav>a{
 display:flex;flex-direction:column;justify-content:center;gap:14px;
 min-width:0;min-height:142px;margin:0;padding:26px 24px;
 border:1px solid #c3cbbb;border-radius:12px;background:#faf9f5;
 color:#24332c;text-decoration:none;line-height:1.4;
 overflow-wrap:anywhere;box-sizing:border-box;
}
body.perer-landing-shell .perer-home .rq-direct-nav>a:is(:link,:visited){color:#24332c}
body.perer-landing-shell .perer-home .rq-direct-nav>a>span{
 display:block;font-size:13px;font-weight:400;line-height:1.5;margin:0;
}
body.perer-landing-shell .perer-home .rq-direct-nav>a>strong{
 display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:16px;align-items:center;
 width:100%;min-width:0;margin:0;font-size:clamp(18px,1.6vw,22px);
 font-weight:600;line-height:1.35;letter-spacing:-.015em;color:inherit;
}
body.perer-landing-shell .perer-home .rq-direct-nav>a>strong>i{
 display:inline-flex;align-items:center;justify-content:center;
 width:24px;height:24px;margin:0;font-size:22px;line-height:1;font-style:normal;
 color:inherit;flex-shrink:0;
}
body.perer-landing-shell .perer-home .rq-direct-nav .perer-icon{
 width:24px!important;height:24px!important;min-width:24px;margin:0;
 --perer-icon-accent:#9b623f;
}
body.perer-landing-shell .perer-home .rq-direct-nav>a:hover{
 background:#f0f1e9;border-color:#9b623f;color:#24332c;
}
body.perer-landing-shell .perer-home .rq-direct-nav>a:focus-visible{
 outline:3px solid #9b623f;outline-offset:4px;background:#fff;color:#24332c;
}
@media(max-width:959px){
 body.perer-landing-shell .perer-home .rq-direct-nav{grid-template-columns:minmax(0,1fr);gap:12px}
 body.perer-landing-shell .perer-home .rq-direct-nav>a{min-height:112px;padding:22px;gap:10px}
 body.perer-landing-shell .perer-home .rq-direct-nav>a>strong{font-size:20px}
}
@media(max-width:359px){
 body.perer-landing-shell .perer-home .rq-direct-nav>a{padding:18px}
 body.perer-landing-shell .perer-home .rq-direct-nav>a>strong{font-size:18px;gap:12px}
}

/* Shared editorial contracts, independent of Gutenberg and the host theme. */
body.perer-landing-shell .wow-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0 0}
body.perer-landing-shell .wow-related-link{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:112px;padding:24px;border:1px solid #cbd0c4;border-radius:12px;background:#faf9f5;color:#20352b;text-decoration:none;box-sizing:border-box;min-width:0}
body.perer-landing-shell .wow-related-link>span:first-child{display:flex;flex-direction:column;gap:9px;min-width:0}
body.perer-landing-shell .wow-related-link small{display:block;font-size:13px;line-height:1.6;font-weight:400}
body.perer-landing-shell .wow-related-link strong{display:block;font-size:22px;line-height:1.3;overflow-wrap:anywhere}
body.perer-landing-shell .wow-related-arrow{flex:0 0 24px;font-size:26px;line-height:1}
body.perer-landing-shell .wow-related-link:hover{border-color:#a66b3b;background:#f1eee6}
body.perer-landing-shell .wow-related-link:focus-visible{outline:3px solid #a66b3b;outline-offset:4px}
body.perer-landing-shell .pp-form-section .wp-block-columns{display:grid;grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:7%;align-items:start}
body.perer-landing-shell .pp-form-section .wp-block-column{min-width:0}
body.perer-landing-shell .perer-anchor{display:block;height:0;scroll-margin-top:32px}
@media(max-width:767px){body.perer-landing-shell .wow-related-grid,body.perer-landing-shell .pp-form-section .wp-block-columns{grid-template-columns:minmax(0,1fr);gap:16px}body.perer-landing-shell .wow-related-link{padding:22px;min-height:104px}}

body.perer-landing-shell .pr-photo.pr-visual{display:block;min-height:0;padding:0;margin:24px 0 0;border:0;overflow:hidden;background:none;border-radius:14px}
body.perer-landing-shell .pr-photo.pr-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0}
body.perer-landing-shell .pr-page h2,body.perer-landing-shell .pr-page h3{color:#20352b}
body.perer-landing-shell .pr-grid>.pr-card{display:flex;flex-direction:column;min-width:0}
body.perer-landing-shell .pr-grid>.pr-card>.pr-visual{margin-top:auto}

/* Contrast belongs to the surface: preserve light headings on the dark selector. */
body.perer-landing-shell .pr-page .pr-helper > h2,
body.perer-landing-shell .pr-page .pr-helper > h3{color:#fbfaf5}

@media(max-width:767px){body.perer-landing-shell .perer-page .pp-process{display:grid;grid-template-columns:36px minmax(0,1fr);gap:14px;width:100%;min-width:0}body.perer-landing-shell .perer-page .pp-process>p,body.perer-landing-shell .perer-page .pp-process>div{grid-column:1 / -1;width:100%;max-width:none;min-width:0;margin:0}body.perer-landing-shell .perer-page .pp-process>h2{min-width:0;overflow-wrap:break-word}}
