/* Shared opening image layout, based on Walnut Street Oregon. */
.prima-hero{position:relative;display:grid;align-items:end;width:100%;min-height:720px;margin:0;padding:0;overflow:hidden;background:#10281f;color:#fff;isolation:isolate;box-sizing:border-box;font:400 16px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none}
.prima-hero *{box-sizing:border-box}
.prima-hero-picture{position:absolute;inset:0;display:block;z-index:-2}
.prima-hero .prima-hero-picture img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;margin:0;padding:0;border:0;border-radius:0}
.prima-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,32,24,.9),rgba(10,32,24,.48) 55%,rgba(10,32,24,.12));pointer-events:none}
.prima-hero:after{content:'';position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,rgba(10,32,24,.35));pointer-events:none;z-index:-1}
.prima-hero-inner{position:relative;z-index:1;width:min(760px,calc(100% - 40px));max-width:760px;margin:0 auto;padding:110px 0 90px}
.prima-hero .prima-hero-eyebrow{display:block;margin:0;padding:0;color:#d9bd88;font:700 12px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.14em;text-transform:uppercase}
.prima-hero h1{max-width:760px;margin:19px 0 22px;padding:0;color:#fff;font:700 clamp(48px,7vw,84px)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-transform:none;text-wrap:balance}
.prima-hero .prima-hero-subtitle{margin:0 0 18px;padding:0;color:#edf3ef;font:600 clamp(19px,2vw,24px)/1.35 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none}
.prima-hero .prima-hero-copy{max-width:650px;margin:0 0 30px;padding:0;color:#edf3ef;font:400 clamp(18px,2vw,22px)/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none}
.prima-hero .prima-hero-promo{display:inline-block;margin:0 0 24px;padding:8px 12px;border:1px solid #d9bd8866;border-radius:4px;background:#10281f55;color:#f0d8ad;font:700 12px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.05em}
.prima-hero .prima-hero-address{margin:0 0 24px;color:#edf3ef;font:400 13px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:.02em}
.prima-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:0;padding:0}
.prima-hero .prima-hero-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0;padding:12px 20px;border:1px solid #c7a568;border-radius:999px;background:#c7a568;color:#10281f;text-decoration:none;text-align:center;font:800 14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;letter-spacing:normal;text-transform:none;transition:background .2s ease,transform .2s ease}
.prima-hero .prima-hero-button-outline{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.65);color:#fff}
.prima-hero .prima-hero-button:hover{background:#d9bd88;border-color:#d9bd88;color:#10281f;transform:translateY(-1px);text-decoration:none}
.prima-hero .prima-hero-button-outline:hover{background:rgba(255,255,255,.18);border-color:#fff;color:#fff}
.prima-hero .prima-hero-button:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:860px){.prima-hero{min-height:650px}}
@media(max-width:560px){.prima-hero{min-height:610px}.prima-hero-inner{width:calc(100% - 28px);padding:92px 0 70px}.prima-hero h1{font-size:clamp(36px,10vw,47px)}.prima-hero .prima-hero-copy{font-size:18px}.prima-hero .prima-hero-button{width:100%}}
@media(prefers-reduced-motion:reduce){.prima-hero .prima-hero-button{transition:none}.prima-hero .prima-hero-button:hover{transform:none}}
