.hero-image{overflow:hidden}.hero-image img{object-position:50% center}.project{overflow:hidden}.project img{transition:transform .7s ease}.project:hover img{transform:scale(1.015)}.button{transition:background .2s,transform .2s,box-shadow .2s}.button:hover{background:#d7bd8d;transform:translateY(-2px);box-shadow:0 6px 20px #191b1a15}nav a{position:relative}nav a::after{content:'';position:absolute;left:0;bottom:-6px;width:0;height:1px;background:#96753d;transition:width .25s}nav a:hover::after{width:100%}.personal{grid-template-columns:.85fr 1.15fr;gap:70px}.biography{padding-top:15px}.biography h3{font-size:36px}.biography .number{color:var(--gold)}.biography p{font-size:16px}.biography .button{margin-top:16px}.signature-mark{border-top:1px solid #51534c;padding-top:35px;margin-top:40px;font-size:80px;font-weight:bold;letter-spacing:12px;line-height:1.2}.signature-mark span{color:var(--gold)}.signature{font-size:11px;letter-spacing:2px}.portrait{display:block;width:100%;max-width:360px;max-height:420px;object-fit:cover;margin-top:35px}.journey{background:#eeeae1}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 50px;margin-top:50px}.journey-grid article{border-top:2px solid #c7a76b;padding-top:24px}.journey-grid p,.missions p,.faq p{color:var(--muted);font-size:15px}.journey-grid small{font-size:11px;color:#82663a}.missions{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}.mission-options article{padding:30px;border:1px solid #d3cab9;margin-bottom:20px}.mission-options a,.faq a{border-bottom:1px solid #96753d;font-size:13px;padding-bottom:4px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid #d3cab9}.faq-list details{border-bottom:1px solid #c9c3b6;padding:22px 0}.faq-list summary{list-style:none;position:relative;cursor:pointer;padding-right:35px;font-size:16px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:3px;color:#96753d;font-size:24px;top:-7px}.faq-list details[open] summary::after{content:'−'}.faq-list details p{margin-bottom:4px;max-width:580px}.local-band{text-align:center;padding:60px 7%;background:#eae5db}.local-band p{font-family:Georgia,serif;font-size:clamp(23px,3vw,38px);line-height:1.5}.local-band span{color:#96753d;padding:0 10px}.local-band a{font-size:13px}.menu-toggle{display:none}.service details{margin-top:16px;border-top:1px solid #d5cec0;padding-top:12px;font-size:13px}.service summary{cursor:pointer;color:#806431}.service ul{padding-left:18px;color:var(--muted)}.hero-copy{animation:arrive .8s ease-out}@keyframes arrive{from{opacity:.4;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){header{flex-wrap:wrap;gap:12px;padding:12px 5%}header .brand{font-size:25px}header .brand small{font-size:6px}.header-call{margin-left:auto}.menu-toggle:not([hidden]){display:block;border:1px solid #b7aa93;background:transparent;padding:8px 11px;font-size:12px}header nav{display:none;order:4;width:100%;padding:16px 0;border-top:1px solid #d5cec0;gap:18px;flex-wrap:wrap}header nav.is-open{display:flex}.personal,.missions,.faq{grid-template-columns:1fr;gap:30px}.journey-grid{grid-template-columns:1fr 1fr;gap:30px}.signature-mark{font-size:55px}.hero-image{min-height:310px}.portrait{max-height:360px}.local-band span{padding:0 4px}}@media(max-width:560px){.journey-grid{grid-template-columns:1fr}.hero-image{min-height:240px}.hero-copy{padding-top:40px}.hero{min-height:0}.caption{left:10px;right:10px;bottom:10px;padding:10px;font-size:10px}.local-band p span{display:block;height:15px;line-height:15px}.missions .mission-options article{padding:24px}.header-call{padding:10px;font-size:10px}}@media(prefers-reduced-motion:reduce){.hero-copy{animation:none}.project img,.button,nav a::after{transition:none}.button:hover,.project:hover img{transform:none}}
