/* Shared public CTA style: existing destinations and copy/font controls are retained. */
body main :is(.text-link,.button,.portfolio-cta,.brochure-link,.project-nav-prev,.project-nav-next):not([hidden]):not([aria-disabled="true"]){position:relative;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:190px;max-width:100%;min-height:46px;padding:10px 52px;border:1px solid var(--gold);border-radius:0;background:transparent;color:var(--ink);font-family:Cormorant,Georgia,serif;font-size:22px;font-weight:400;line-height:1.25;letter-spacing:0;text-transform:none;text-align:center;text-decoration:none;white-space:normal;box-sizing:border-box}
body main :is(.text-link,.button,.portfolio-cta,.brochure-link,.project-nav-prev,.project-nav-next):not([hidden]):not([aria-disabled="true"])::after{content:"";position:absolute;left:auto;bottom:auto;right:18px;top:50%;transform:translateY(-50%);width:18px;height:18px;background:var(--gold);clip-path:polygon(0 94%,82% 12%,16% 12%,16% 5%,95% 5%,95% 84%,88% 84%,88% 19%,6% 100%)}
body main :is(.text-link,.button,.portfolio-cta,.brochure-link,.project-nav-prev,.project-nav-next):not([hidden]):not([aria-disabled="true"]):hover{background:var(--paper);color:var(--ink)}
body main :is(.text-link,.button,.portfolio-cta,.brochure-link,.project-nav-prev,.project-nav-next):not([hidden]):not([aria-disabled="true"]):focus-visible{outline:2px solid var(--gold);outline-offset:4px}
body main :is(.text-link,.button,.portfolio-cta)>[aria-hidden="true"],body .portfolio-cta-arrow{display:none}
body .portfolio-cta{min-width:280px;font-size:30px;padding-block:12px}
body .portfolio-cta::before{display:none}
body .brochure-link{flex-direction:column;font-size:22px}
body .brochure-link small{font-family:Manrope,sans-serif;line-height:1.5;font-size:11px;max-width:260px}
body .project-back.portfolio-cta{justify-self:center}
body .project-grid .text-link{margin-top:12px;font-size:22px}
@media(max-width:700px){body main :is(.text-link,.button,.portfolio-cta,.brochure-link,.project-nav-prev,.project-nav-next):not([hidden]):not([aria-disabled="true"]){min-width:0;max-width:100%;font-size:22px;padding-left:46px;padding-right:46px}body .portfolio-cta{width:min(100%,360px);font-size:28px}body .project-back:not(.portfolio-cta){font-size:20px}body .project-grid .text-link{font-size:22px}}

body main .portfolio > .portfolio-cta,body main .project-navigation > .project-back.portfolio-cta{border:1px solid var(--gold);padding:12px 52px;font-size:30px;line-height:1.25;gap:0;min-width:280px}
body main .portfolio > .portfolio-cta::after,body main .project-navigation > .project-back.portfolio-cta::after,body main .portfolio > .portfolio-cta:hover::after,body main .project-navigation > .project-back.portfolio-cta:hover::after{left:auto;bottom:auto;width:18px;height:18px;right:18px;top:50%;transform:translateY(-50%)}
@media(max-width:700px){body main .portfolio > .portfolio-cta,body main .project-navigation > .project-back.portfolio-cta{width:min(100%,360px);min-width:0;max-width:100%;font-size:28px;padding:12px 46px}}

body main .portfolio > .portfolio-cta:not([hidden]):not([aria-disabled="true"]){display:flex;margin-inline:auto}
