/* Content region only. No selectors affect Hero, cards, galleries or image/text sections. */
.ap40{--gc-ink:#282720;--gc-muted:#605f57;--gc-line:#dad5cb;--gc-paper:#fcfbf8;--gc-tint:#f0ede6;color:var(--gc-ink);background:var(--gc-paper)}
.ap40 .ap40-wrap{max-width:1280px;margin-inline:auto;padding-inline:clamp(22px,4vw,64px)}
.ap40 .ap40-section{padding-block:64px}.ap40 .ap40-tint{background:var(--gc-tint)}
.ap40 .ap40-label{display:block;font:600 11px/1.6 Inter,Arial,sans-serif;letter-spacing:.14em;margin-bottom:14px;color:#6e6556}
.ap40 h2,.ap40 h3{color:var(--gc-ink);font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.025em;text-transform:none}
.ap40 h2{font-size:clamp(28px,3vw,42px);line-height:1.18;margin:0 0 18px;max-width:30ch}.ap40 h3{font-size:25px;line-height:1.3;margin:0 0 13px}.ap40 h4{font:600 16px/1.45 Inter,Arial,sans-serif;margin:0 0 10px;color:var(--gc-ink)}
.ap40 p,.ap40 li,.ap40 td{font:400 16px/1.75 Inter,Arial,sans-serif;color:var(--gc-muted)}.ap40 p{margin:0;max-width:75ch}.ap40 .ap40-intro{max-width:850px}.ap40 .ap40-heading{margin-bottom:30px}.ap40 .ap40-heading>p{max-width:78ch}
.ap40 .ap40-nav{display:flex;flex-wrap:wrap;gap:10px 28px;border-block:1px solid var(--gc-line);padding:18px 0;margin:30px 0 42px}.ap40 .ap40-nav a{font:500 14px/1.6 Inter,Arial,sans-serif;color:var(--gc-ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:#b6aa95;padding-block:6px}
.ap40 .ap40-compare{width:100%;border-collapse:collapse;table-layout:fixed;text-align:left;margin:0}.ap40 .ap40-compare th,.ap40 .ap40-compare td{padding:24px 22px;vertical-align:top;border:0;border-bottom:1px solid var(--gc-line);overflow-wrap:break-word}.ap40 .ap40-compare thead th{background:#eae6dd;font:600 12px/1.6 Inter,Arial,sans-serif;color:var(--gc-ink)}.ap40 .ap40-compare th:first-child{width:23%}.ap40 .ap40-compare tbody th{font:400 22px/1.35 Georgia,serif;color:var(--gc-ink)}.ap40 .ap40-compare td{font-size:15px}
.ap40 .ap40-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px}.ap40 .ap40-specs article{display:flex;gap:18px;padding-top:22px;border-top:1px solid #c9c0b2}.ap40 .ap40-number{font:400 17px/1.6 Georgia,serif;color:#8b7658;flex-shrink:0}.ap40 .ap40-specs h3{font-size:24px}.ap40 .ap40-materials{margin-top:44px;padding-top:32px;border-top:1px solid #c9c0b2}.ap40 .ap40-materials>h3{margin-bottom:25px}.ap40 .ap40-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.ap40 .ap40-materials p{font-size:15px}
.ap40 .ap40-custom article{border:1px solid var(--gc-line);border-top:2px solid #b1a085;border-radius:0 0 8px 8px;padding:28px;background:#fffefb}.ap40 .ap40-custom h3{font-size:24px}.ap40 .ap40-custom p{font-size:15px}.ap40 .ap40-note{margin-top:24px;font-size:14px;max-width:none}
.ap40 .ap40-order{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.ap40 .ap40-brief{padding:30px;background:var(--gc-paper);border:1px solid var(--gc-line);border-radius:8px}.ap40 .ap40-brief ul{padding-left:20px;margin:18px 0 20px}.ap40 .ap40-brief li{padding:4px 0 4px 4px}.ap40 .ap40-link{display:inline-flex;align-items:center;gap:8px;font:600 14px/1.6 Inter,Arial,sans-serif;color:var(--gc-ink);background:none;border:0;border-bottom:1px solid #aaa08b;border-radius:0;padding:9px 0;cursor:pointer}.ap40 .ap40-quote-note{margin-top:26px;padding-top:23px;border-top:1px solid var(--gc-line)}.ap40 .ap40-quote-note p{font-size:14px}
.ap40 .ap40-samples ol{list-style:none;padding:0;margin:20px 0 0}.ap40 .ap40-samples li{display:flex;gap:18px;border-top:1px solid #c9c0b2;padding:20px 0}.ap40 .ap40-samples p{font-size:15px}.ap40 .ap40-packing{margin-top:30px;padding-top:26px;border-top:1px solid #c9c0b2;display:grid;grid-template-columns:1fr 2fr;gap:32px}.ap40 .ap40-packing h3{font-size:23px}.ap40 .ap40-packing p{font-size:15px}
.ap40 .ap40-center{text-align:center}.ap40 .ap40-center h2{max-width:none}.ap40 .ap40-faqs{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;align-items:start}.ap40 .ap40-faqs details{border:1px solid var(--gc-line);border-radius:7px;background:#fffefa;padding:0 22px}.ap40 .ap40-faqs summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:20px 0;font:500 15px/1.6 Inter,Arial,sans-serif;color:var(--gc-ink)}.ap40 .ap40-faqs summary::-webkit-details-marker{display:none}.ap40 .ap40-faqs summary span{font-size:22px;font-weight:400;flex-shrink:0}.ap40 .ap40-faqs details[open] summary span{transform:rotate(45deg)}.ap40 .ap40-faqs p{font-size:15px;padding-bottom:22px}
.ap40 .ap40-end{border-top:1px solid var(--gc-line)}.ap40 .ap40-end-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.ap40 .ap40-end .pm23-hero-actions{margin:0;justify-content:flex-end}.ap40 .ap40-end .pm23-contact{color:var(--gc-ink)!important}.ap40 .ap40-end .pm23-wa{color:#087d42!important}
.ap40 [id]{scroll-margin-top:110px}.ap40 :is(a,button,summary):focus-visible{outline:2px solid #087d42;outline-offset:5px}.ap40 .ap40-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:850px){.ap40 .ap40-wrap{padding-inline:26px}.ap40 .ap40-trio{gap:18px}.ap40 .ap40-custom article{padding:22px}.ap40 .ap40-order{gap:26px}.ap40 .ap40-specs{gap:26px}.ap40 .ap40-compare th,.ap40 .ap40-compare td{padding:20px 15px}}
@media(max-width:650px){.ap40 .ap40-section{padding-block:42px}.ap40 .ap40-wrap{padding-inline:22px}.ap40 .ap40-specs,.ap40 .ap40-trio,.ap40 .ap40-order,.ap40 .ap40-packing,.ap40 .ap40-faqs,.ap40 .ap40-end-inner{grid-template-columns:1fr}.ap40 .ap40-materials .ap40-trio{gap:24px}.ap40 .ap40-nav{gap:6px 20px}.ap40 .ap40-end .pm23-hero-actions{justify-content:flex-start}.ap40 .ap40-compare{display:block}.ap40 .ap40-compare thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.ap40 .ap40-compare tbody{display:grid;gap:16px}.ap40 .ap40-compare tr{display:block;border:1px solid var(--gc-line);border-radius:7px;overflow:hidden}.ap40 .ap40-compare tbody th,.ap40 .ap40-compare td{display:block;width:100%;border:0;padding:16px 20px}.ap40 .ap40-compare tbody th{background:#eae6dd}.ap40 .ap40-compare td+td{border-top:1px solid var(--gc-line)}.ap40 .ap40-compare td:before{content:attr(data-label);display:block;font-weight:600;font-size:12px;color:var(--gc-ink);margin-bottom:6px}.ap40 .ap40-brief{padding:24px}.ap40 .ap40-packing{gap:8px}.ap40 .ap40-heading{margin-bottom:25px}}
@media(max-width:760px){.ap40 .ap40-compare th:first-child{width:100%;box-sizing:border-box}.ap40 .ap40-compare td{box-sizing:border-box}}
