/* RKC architectural accents: short corners, open rules, and a curved signature. */
.hero,.founder-hero{position:relative}
.corner-accents{position:absolute;inset:24px;pointer-events:none;z-index:0;color:var(--gold)}
.accent-corner{position:absolute;width:28px;height:28px;opacity:.7}
.accent-corner.nw{top:0;left:0;border-top:1px solid;border-left:1px solid}
.accent-corner.ne{top:0;right:0;border-top:1px solid;border-right:1px solid}
.accent-corner.sw{bottom:0;left:0;border-bottom:1px solid;border-left:1px solid}
.accent-corner.se{bottom:0;right:0;border-bottom:1px solid;border-right:1px solid}
.hero-inner,.founder-hero-grid{position:relative;z-index:1}
.founder-hero-grid{z-index:auto}
.hero-rule{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);width:min(430px,46%);height:1px;background:linear-gradient(to right,transparent,#d5b87870 12%,#d5b87870 46%,transparent 46%,transparent 54%,#d5b87870 54%,#d5b87870 88%,transparent);pointer-events:none}
.hero-rule:after{content:"";position:absolute;width:7px;height:7px;top:50%;left:50%;border:1px solid #d5b878a6;transform:translate(-50%,-50%) rotate(45deg)}
.accent-section{position:relative}
.accent-section:before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);height:1px;width:calc(100% - 128px);max-width:1128px;background:linear-gradient(to right,transparent,#d5b87866 12%,#d5b87866 47%,transparent 47%,transparent 53%,#d5b87866 53%,#d5b87866 88%,transparent)}
.accent-section:after{content:"";position:absolute;top:0;left:50%;width:6px;height:6px;border:1px solid #b49556;transform:translate(-50%,-50%) rotate(45deg);pointer-events:none}
.service .plus{color:#9e7b36}
.step{position:relative}
.step:before{content:"";position:absolute;right:0;top:-4px;width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}
.contact-box{position:relative;border-color:#d5b87842}
.contact-box:before,.contact-box:after{content:"";position:absolute;width:20px;height:20px;pointer-events:none;color:#d5b878a6}
.contact-box:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}
.contact-box:after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}
.founder-page .chapter-number{color:#967337}
.footer-signature{position:relative;overflow:hidden;min-height:146px;background:var(--navy);border-top:1px solid #d5b87830}
.footer-curve{position:absolute;top:0;left:0;width:25%;height:146px;pointer-events:none}
.footer-curve.right{left:auto;right:0;transform:scaleX(-1)}
.signature-mark{position:absolute;top:36px;left:50%;transform:translateX(-50%);width:240px;height:1px;background:linear-gradient(to right,transparent,#d5b87870 10%,#d5b87870 46%,transparent 46%,transparent 54%,#d5b87870 54%,#d5b87870 90%,transparent)}
.signature-mark:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}
.signature-text{position:relative;margin:0;padding:76px 24px 34px;max-width:none;text-align:center;font-size:13px;line-height:1.8;letter-spacing:.15em;text-transform:uppercase;color:#dfe6e8}
footer .foot{border-top:1px solid #ffffff12}
@media(max-width:1000px){.accent-section:before{width:calc(100% - 70px)}}
@media(max-width:720px){
 .corner-accents{inset:16px 12px}.accent-corner{width:18px;height:18px;opacity:.6}
 .hero-rule{bottom:18px;width:48%}
 .accent-section:before{width:calc(100% - 48px)}
 .footer-signature{min-height:150px}
 .footer-curve{width:42%;height:110px;left:-21%}
 .footer-curve.right{left:auto;right:-21%}
 .signature-mark{top:32px;width:150px}
 .signature-mark:after{width:8px;height:8px}
 .signature-text{font-size:12px;line-height:1.85;letter-spacing:.1em;padding:68px 0 30px;max-width:calc(100% - 110px);margin:0 auto}
 footer .foot{gap:12px}
}

/* Founder chapter details repeat the logo's diamond geometry. */
.founder-page .chapter{position:relative}
.founder-page .chapter-number{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;margin-top:4px;font-size:12px}
.founder-page .chapter-number:before{content:"";position:absolute;inset:4px;border:1px solid #b4955680;transform:rotate(45deg);pointer-events:none}
.founder-page .chapter h2:after{content:"";display:block;width:60px;height:1px;margin-top:22px;background:linear-gradient(to right,#b49556,#b4955640)}
.founder-page .chapter:not(:last-child):after{content:"";position:absolute;bottom:-4px;left:50%;width:6px;height:6px;background:white;border:1px solid #b4955680;transform:rotate(45deg);pointer-events:none}
.founder-page .purpose{position:relative;overflow:hidden}
.founder-page .purpose .wrap{position:relative;z-index:1}
.founder-page .purpose:before{content:"";position:absolute;top:24px;right:28px;width:34px;height:34px;border-top:1px solid #d5b87880;border-right:1px solid #d5b87880;pointer-events:none}
.founder-page .purpose:after{content:"";position:absolute;bottom:24px;left:28px;width:34px;height:34px;border-bottom:1px solid #d5b87880;border-left:1px solid #d5b87880;pointer-events:none}
.founder-page .founder-contact{position:relative}
.founder-page .founder-contact:after{content:"";position:absolute;top:0;left:50%;width:140px;height:1px;transform:translateX(-50%);background:linear-gradient(to right,transparent,#b4955680,transparent);pointer-events:none}
@media(min-width:1101px){
 .founder-page .purpose{background-image:url('rkc-logo-accents.svg');background-repeat:no-repeat;background-position:right 6% center;background-size:290px 290px}
}
@media(max-width:720px){
 .founder-page .chapter-number{width:28px;height:28px;margin-top:5px;font-size:11px}
 .founder-page .chapter-number:before{inset:3px}
 .founder-page .chapter h2:after{width:44px;margin-top:18px}
 .founder-page .purpose:before{top:16px;right:14px;width:20px;height:20px}
 .founder-page .purpose:after{bottom:16px;left:14px;width:20px;height:20px}
}

/* Keep a direct email option next to the final booking action. */
.booking-actions{display:grid;gap:12px;min-width:190px}
.button-secondary{background:transparent;color:var(--gold);border-color:var(--gold);box-shadow:none}
.button-secondary:hover{background:#d5b87815}
.founder-page .button-secondary{color:var(--ink);border-color:#a38242}
@media(max-width:720px){.booking-actions{width:100%}}
