.golf-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center;padding-top:40px;padding-bottom:65px}.back-link{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:35px}.golf-hero h1{font-size:clamp(43px,4.6vw,65px);letter-spacing:-2.4px;line-height:1.08}.golf-lead{font-size:22px;line-height:1.5;margin-top:25px;color:var(--ink)}.golf-copy{font-size:15px;margin-top:18px;max-width:540px}.golf-hero .button{margin-top:28px}.golf-hero .text-link{display:flex;margin-top:18px;font-size:13px}.golf-identity{background:#f6f5f1;border:1px solid #e2dfd5;border-bottom:4px solid var(--golf-gold);padding:30px}.golf-identity img{width:100%;height:auto;object-fit:contain}.golf-identity p{font-size:9px;letter-spacing:1.8px;text-align:center;margin-top:10px}.event-facts{background:var(--navy);color:white}.event-facts>.wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;padding-block:28px}.event-facts span{display:block;font-size:9px;letter-spacing:1.5px;color:#d9c98d;margin-bottom:6px}.event-facts strong{font-size:17px}.golf-story,.registration-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}.golf-story p:not(.eyebrow){margin-top:22px}.golf-story .text-link{margin-top:25px}.golf-photo-placeholder{border:1px dashed #a9b3ba;border-radius:4px;overflow:hidden;min-width:0}.golf-photo-placeholder>div{background:linear-gradient(135deg,#e5eced,#f3f3ec);height:300px;padding:28px;display:flex;flex-direction:column;justify-content:space-between}.golf-photo-placeholder span{font-size:10px;letter-spacing:2px;color:#657683}.golf-photo-placeholder i{font-style:normal;font-size:105px;line-height:1;font-weight:700;align-self:flex-end;color:#a4b4bf66}.golf-photo-placeholder figcaption{padding:22px;background:#fff}.golf-photo-placeholder strong{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.golf-photo-placeholder figcaption p{font-size:13px;margin-top:6px}.golf-register{background:#f4f6f8;scroll-margin-top:15px}.registration-grid>div>p:not(.eyebrow){margin-top:22px;max-width:470px}.registration-card{border:1px solid var(--line);background:white;padding:36px}.status-label{font-size:9px;font-weight:700;letter-spacing:1.4px;color:var(--muted)}.registration-card h3{margin-top:18px;font-size:25px}.registration-card button{display:block;background:#e6e9eb;color:#53606b;font-weight:bold;padding:16px 22px;border:0;margin:24px 0 13px;font-size:14px;cursor:not-allowed}.registration-card .small-note{font-size:11px!important;margin-top:8px!important}.registration-card .text-link{font-size:13px;margin-top:24px}.golf-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.golf-support-grid article{border:1px solid var(--line);padding:34px}.support-index{display:block;font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-bottom:20px}.golf-support-grid p{font-size:14px;margin-top:18px}.golf-support-grid .text-link{margin-top:25px}.future-sponsors{margin-top:30px;padding:24px;border:1px dashed #b8bfc5;background:#fafafa}.future-sponsors h3{font-size:17px}.future-sponsors p{font-size:13px;margin-top:8px}.golf-gallery{background:var(--cream)}.gallery-intro{margin-top:20px}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.gallery-grid .golf-photo-placeholder>div{height:240px}.golf-contact p:not(.eyebrow){margin-top:20px}.golf-contact .button{margin-top:26px}
@media(max-width:1050px){.golf-hero{gap:35px}.golf-story,.registration-grid{gap:35px}.golf-hero h1{font-size:48px}.registration-card{padding:27px}.golf-support-grid article{padding:26px}}
@media(max-width:760px){.golf-hero,.golf-story,.registration-grid{grid-template-columns:1fr;gap:35px}.golf-hero{padding-top:30px;padding-bottom:40px}.golf-hero h1{font-size:43px;letter-spacing:-1.8px}.golf-lead{font-size:20px}.golf-identity{max-width:400px;margin:auto;width:100%;padding:20px}.event-facts>.wrap{grid-template-columns:1fr;gap:20px}.event-facts strong{font-size:16px}.golf-support-grid,.gallery-grid{grid-template-columns:1fr}.golf-photo-placeholder>div{height:240px}.registration-card .text-link{gap:10px}.registration-card button{max-width:100%;text-align:left}.golf-support-grid .text-link{font-size:13px}.golf-contact h2{font-size:31px}}

/* Sponsor recognition is a distinct, clearly provisional event section. */
.event-sponsor-recognition{border-top:1px solid var(--line)}.event-sponsor-recognition>p:not(.eyebrow){max-width:750px;margin-top:20px}.sponsor-placeholder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.sponsor-placeholder-grid>div{min-height:150px;border:1px dashed #adb8c2;background:#f7f9fa;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px;gap:12px}.sponsor-placeholder-grid span{font-size:26px;color:#94a2ae}.sponsor-placeholder-grid strong{font-size:12px;color:var(--muted);font-weight:400}.recognition-note{font-size:11px}@media(max-width:760px){.sponsor-placeholder-grid{grid-template-columns:1fr;gap:14px}.sponsor-placeholder-grid>div{min-height:120px}}

/* Supplied event photography retains its complete 4:3 framing. */
.golf-photo{margin:0;min-width:0;border:1px solid var(--line);border-radius:4px;overflow:hidden;background:#fff}.golf-photo>img{display:block;width:100%;height:auto}.golf-photo figcaption{padding:22px}.golf-photo strong{font-size:11px;text-transform:uppercase;letter-spacing:1.2px}.golf-photo figcaption p{font-size:13px;margin-top:6px!important}
