/* Profile page styles; complements the existing site stylesheet */
.profile-page .site-header{box-shadow:0 5px 22px #0000000d}
.profile-page .nav-current{color:#a77c3b!important}
.profile-hero{position:relative;min-height:clamp(460px,70vh,720px);display:grid;place-items:center;overflow:hidden;isolation:isolate;background:#09271e;color:white;text-align:center}
.profile-hero-image,.profile-hero-overlay{position:absolute;inset:0;width:100%;height:100%}
.profile-hero-image{z-index:-2;object-fit:cover;object-position:center 35%;animation:heroZoom 16s ease-in-out infinite alternate}
.profile-hero-overlay{z-index:-1;background:linear-gradient(90deg,#031610c7,#03161070),linear-gradient(0deg,#03161080,transparent 60%)}
.profile-hero-content{width:min(100% - 36px,1000px);padding:70px 0;opacity:0;transform:translateY(24px);transition:.8s ease}
.profile-hero-content.revealed{opacity:1;transform:none}
.profile-eyebrow,.kicker{font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.profile-eyebrow,.kicker{color:#c59b59}
.profile-hero h1{margin:0;color:#fff;font-size:clamp(56px,9vw,112px);line-height:1.02;letter-spacing:-.04em}
.profile-hero-content>p:last-child{font-size:clamp(17px,2vw,23px);margin-top:24px}
.profile-hero-rule{display:block;width:75px;height:4px;background:#c59b59;margin:25px auto}
.profile-scroll-cue{position:absolute;bottom:26px;color:white;text-decoration:none;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.profile-container{width:min(1180px,calc(100% - 48px));margin:auto}
.profile-section{padding:clamp(64px,8vw,110px) 0}
.tinted{background:#f3f5f2}
.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(36px,6vw,80px)}
.profile-image-wrap{position:relative;min-width:0;padding-bottom:26px}
.profile-image-wrap:before{content:"";position:absolute;top:-12px;left:-12px;width:34%;height:36%;border-top:3px solid #c59b59;border-left:3px solid #c59b59}
.profile-image-wrap img{position:relative;display:block;width:100%;height:clamp(340px,42vw,560px);object-fit:cover;border-radius:3px;box-shadow:0 22px 48px #0d241a24}
.profile-image-caption{position:absolute;right:0;bottom:0;z-index:2;width:min(92%,390px);padding:17px 20px;background:#092d21;color:white;box-shadow:0 12px 30px #0002}
.profile-image-caption b,.profile-image-caption small{display:block}
.profile-image-caption b{font-size:11px;letter-spacing:.05em;line-height:1.5}
.profile-image-caption small{font-size:12px;color:#c7d4cc;margin-top:4px}
.profile-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4.1vw,52px);line-height:1.14;letter-spacing:-.025em;color:#202c26;margin:0 0 24px}
.profile-copy h2 span{color:#a77c3b}
.profile-copy p:not(.kicker){font-size:clamp(16px,1.35vw,18px);line-height:1.85;color:#596b61;margin:0 0 17px}
.profile-copy .placeholder-note{display:inline-block;padding:6px 10px;margin-bottom:14px!important;border-left:3px solid #c59b59;background:#f8f0e3;color:#795a2b!important;font-size:12px!important;font-weight:800;line-height:1.5}
.profile-button{display:inline-flex;gap:16px;align-items:center;margin-top:12px;padding:14px 19px;background:#0b3527;color:white;text-decoration:none;font-size:13px;font-weight:800;transition:background .25s,transform .25s}
.profile-button:hover{background:#a77c3b;transform:translateY(-2px)}
.profile-button span{font-size:19px}
.profile-closing{padding:clamp(70px,9vw,110px) 0;background:linear-gradient(125deg,#09271e,#174735);color:white;text-align:center}
.profile-closing .profile-container{max-width:900px}
.profile-closing h2{font:clamp(32px,5vw,58px)/1.18 Georgia,'Times New Roman',serif;margin:0 auto 20px}
.profile-closing p:not(.kicker){color:#d4e0d8;line-height:1.8;font-size:17px}
.light-button{background:white;color:#103a2b}
.profile-footer-grid{width:min(1180px,calc(100% - 48px));margin:auto;padding:35px 0 45px;display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:45px}
.profile-footer-grid h3{font-size:16px;color:white;margin:0 0 14px}
.profile-footer-grid p,.profile-footer-grid a{font-size:14px;line-height:1.8;color:#cbd8d0}
.profile-footer-grid a{display:block;text-decoration:none}
.profile-footer-grid a:hover{color:#e3c28b}
.reveal-from-left,.reveal-from-right{opacity:0;transition:opacity .85s ease,transform .85s cubic-bezier(.2,.7,.2,1)}
.reveal-from-left{transform:translateX(-52px)}
.reveal-from-right{transform:translateX(52px)}
.reveal-from-left.revealed,.reveal-from-right.revealed{opacity:1;transform:none}
@keyframes heroZoom{to{transform:scale(1.07)}}
@media(max-width:760px){.profile-container{width:calc(100% - 36px)}.profile-grid{grid-template-columns:1fr;gap:32px}.profile-image-wrap img{height:clamp(320px,105vw,490px)}.profile-footer-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:24px}.profile-hero{min-height:540px}.profile-hero-image{object-position:58% center}.profile-image-wrap:before{left:-7px;top:-7px}}
@media(prefers-reduced-motion:reduce){.profile-hero-image{animation:none}.profile-hero-content,.reveal-from-left,.reveal-from-right{opacity:1;transform:none;transition:none}}

/* PROFILE READ MORE BUTTON STYLES */
.profile-read-more {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    margin-top: 16px;
    padding: 13px 20px;
    border: 1px solid #103a2b;
    border-radius: 2px;
    background: #103a2b;
    color: #ffffff;
    font-family: inherit;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: background .25s ease, color .25s ease,
                transform .25s ease, box-shadow .25s ease;
}
.profile-read-more:hover {
    background: #a77c3b;
    border-color: #a77c3b;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px #00000018;
}
.profile-read-more:focus-visible {
    outline: 3px solid #c59b59;
    outline-offset: 4px;
}
.profile-read-more span {
    font-size: 19px;
    line-height: 1;
}
.profile-read-more-extra[hidden] {
    display: none !important;
}
@media (prefers-reduced-motion: reduce) {
    .profile-read-more {
        transition: none;
    }
}
