:root{--sar-night:#071018;--sar-deep:#0c1b25;--sar-ink:#14252e;--sar-paper:#f5f0e8;--sar-mist:#b9c3c5;--sar-gold:#dfa45f;--sar-gold-bright:#f0bd79;--sar-line:rgba(245,240,232,.18);--sar-radius:18px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--sar-night)}
body.port.page-template-page-staugustineremembers{margin:0;background:transparent;color:var(--sar-paper);font-family:Inter,system-ui,sans-serif;line-height:1.55;overflow-x:hidden;isolation:isolate}
body.port.page-template-page-staugustineremembers::before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,rgba(4,10,15,.1),rgba(4,10,15,.36) 52%,rgba(7,16,24,.84) 88%,#071018),url('/wp-content/themes/the-port-handoff/assets/media/st-augustine-remembers-customer-background-v4.webp') center 46%/cover no-repeat;z-index:0;pointer-events:none}
body.port.page-template-page-staugustineremembers::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 15% 10%,rgba(223,164,95,.12),transparent 33%),repeating-linear-gradient(0deg,rgba(255,255,255,.014),rgba(255,255,255,.014) 1px,transparent 1px,transparent 4px);z-index:0;pointer-events:none}
.sar-header,.sar-main,.sar-footer{position:relative;z-index:1}
.sar-skip{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.75rem 1rem;z-index:100}.sar-skip:focus{top:1rem}
.sar-header{display:flex;justify-content:space-between;align-items:center;gap:2rem;max-width:1160px;margin:0 auto;padding:1.2rem clamp(1rem,4vw,2.5rem);border-bottom:1px solid var(--sar-line)}
.sar-mark{display:flex;align-items:center;gap:.7rem;color:var(--sar-paper);text-decoration:none;text-transform:uppercase;font-family:"JetBrains Mono",monospace;letter-spacing:.17em;font-size:.78rem}.sar-mark svg{width:28px;height:28px;color:var(--sar-gold-bright)}
.sar-billing{margin:0;max-width:600px;text-align:right;font-size:.72rem;letter-spacing:.08em;color:var(--sar-mist)}
.sar-main{max-width:1160px;margin:0 auto;padding:clamp(2rem,6vw,5.5rem) clamp(1rem,4vw,2.5rem) 4rem}
.sar-hero{max-width:920px;text-shadow:0 2px 18px rgba(0,0,0,.92)}
.sar-eyebrow{margin:0 0 1rem;font-family:"JetBrains Mono",monospace;color:var(--sar-gold-bright);text-transform:uppercase;letter-spacing:.15em;font-size:.73rem}
.sar-hero h1{font:400 clamp(3.4rem,7.2vw,7rem)/.85 "Instrument Serif",serif;letter-spacing:-.04em;margin:0;max-width:780px;text-wrap:balance}.sar-hero h1 em{color:var(--sar-gold-bright);font-weight:400}
.sar-facts{margin:2rem 0 0;padding:0;list-style:none;display:grid;gap:.55rem;font-size:clamp(1rem,2vw,1.2rem)}.sar-facts strong{color:#fff}.sar-venue{color:var(--sar-gold-bright)}
.sar-intro{max-width:680px;margin:1.7rem 0 0;font-size:1.05rem;color:#d6dddc}.sar-free{font-weight:700;color:#fff}
.sar-form-card{width:min(100%,820px);margin:clamp(2rem,5vw,4rem) auto 0;background:rgba(245,240,232,.97);color:var(--sar-ink);padding:clamp(1.25rem,3.5vw,2rem);border-radius:var(--sar-radius);box-shadow:0 30px 90px rgba(0,0,0,.38)}
.sar-form-card h2{font:400 2.3rem/1 "Instrument Serif",serif;margin:0 0 .6rem}.sar-form-card>p{margin:0 0 1.4rem;color:#53636a;font-size:.92rem}
.sar-form{display:grid;gap:1rem}.sar-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.sar-field{display:grid;gap:.38rem}.sar-field>span,.sar-group legend{font-weight:700;font-size:.8rem;color:#263b44}.sar-field input,.sar-field textarea{width:100%;border:1px solid #bdc8c7;background:#fff;border-radius:9px;padding:.8rem .85rem;color:#12242d;font:inherit}.sar-field input:focus,.sar-field textarea:focus{outline:3px solid rgba(223,164,95,.35);border-color:#a76a27}.sar-field textarea{resize:vertical;min-height:86px}.sar-group{border:0;padding:0;margin:0}.sar-options{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.sar-choice{display:flex;align-items:flex-start;gap:.52rem;border:1px solid #ced6d4;background:#fff;padding:.65rem .7rem;border-radius:9px;font-size:.83rem}.sar-choice input{margin-top:.16rem;accent-color:#a96722}.sar-volunteer{border-color:#d7c3a8;background:#fffaf3}.sar-counter{text-align:right;color:#64767b;font:500 .7rem "JetBrains Mono",monospace;margin-top:-.2rem}.sar-privacy{font-size:.71rem!important;color:#607077!important;margin:0!important}.sar-privacy a{color:#173e52}.sar-submit{border:0;border-radius:9px;background:#bc722d;color:#fff;padding:.95rem 1.2rem;font:700 .95rem Inter,sans-serif;cursor:pointer;box-shadow:0 10px 24px rgba(114,64,21,.22)}.sar-submit:hover{background:#9f5b20}.sar-submit:focus-visible{outline:3px solid #172f3d;outline-offset:2px}.sar-submit:disabled{opacity:.55;cursor:wait}.sar-message{padding:.7rem;border-radius:7px;background:#fff0ed;color:#8a2c20;font-size:.84rem}.sar-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sar-confirmation{padding:1rem 0}.sar-confirmation h2{font:400 2.7rem/1 "Instrument Serif",serif;margin:0 0 1rem}.sar-confirmation p{color:#344b54}.sar-confirmation h2:focus{outline:none}
.sar-confirmation__give{margin-top:1.4rem;padding-top:1.25rem;border-top:1px solid #d4c8b8}.sar-confirmation__give h3{margin:0 0 .55rem;font:400 1.8rem/1 "Instrument Serif",serif}.sar-confirmation__give p{margin:0 0 .9rem}
.sar-sections{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:1.25rem}.sar-section{background:rgba(10,27,37,.84);border:1px solid var(--sar-line);border-radius:var(--sar-radius);padding:clamp(1.4rem,4vw,2.6rem)}.sar-section h2{font:400 clamp(2rem,4vw,3.3rem)/1 "Instrument Serif",serif;margin:0 0 1rem}.sar-section p{margin:0;color:#cad3d3}.sar-give-link{display:inline-flex;align-items:center;justify-content:space-between;gap:1.5rem;width:min(100%,390px);margin-top:1.25rem;color:#071018;background:linear-gradient(135deg,#f4c98f,var(--sar-gold-bright));border:1px solid rgba(255,255,255,.55);border-radius:10px;padding:.9rem 1.05rem;text-decoration:none;font-weight:800;box-shadow:0 12px 30px rgba(223,164,95,.18)}.sar-give-link::after{content:"↗";font-size:1.05em}.sar-give-link:hover{background:linear-gradient(135deg,#f8d5a6,#f2bc75);box-shadow:0 14px 34px rgba(223,164,95,.24)}.sar-give-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.sar-pending{margin-top:1rem!important;color:#c4a987!important;font:500 .72rem "JetBrains Mono",monospace}
.sar-hero-support{margin-top:1.25rem;background:linear-gradient(135deg,rgba(31,55,66,.94),rgba(9,28,38,.9));border-color:rgba(240,189,121,.35);padding:clamp(1.25rem,2.6vw,1.8rem)}.sar-hero-support h2{font-size:clamp(2rem,3.2vw,3rem)}.sar-hero-support>p:not(.sar-eyebrow,.sar-pending){max-width:620px}.port-founder--event{margin-top:1rem;padding:clamp(1.5rem,4vw,3rem);background:rgba(10,27,37,.9);border:1px solid var(--sar-line);border-radius:var(--sar-radius)}.sar-section--evening{width:100%;padding-block:clamp(2rem,4.5vw,3.3rem)}.sar-section--evening>p:last-child{max-width:900px;font-size:1rem;line-height:1.7}
.sar-footer{max-width:1160px;margin:0 auto;padding:2.2rem clamp(1rem,4vw,2.5rem) 3rem;border-top:1px solid var(--sar-line);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem;color:var(--sar-mist);font-size:.78rem}.sar-footer strong{display:block;color:#fff;margin-bottom:.4rem}.sar-footer p{margin:0}.sar-footer a{color:var(--sar-gold-bright)}
@media(max-width:820px){body.port.page-template-page-staugustineremembers::before{background-position:-250px 0!important}.sar-header{align-items:flex-start;flex-direction:column;gap:.65rem}.sar-billing{text-align:left}.sar-main{padding-top:2.5rem}.sar-hero h1{font-size:clamp(3.6rem,17vw,5.3rem)}.sar-form-card{margin-inline:-.15rem}.sar-sections{grid-template-columns:1fr}.sar-footer{grid-template-columns:1fr;gap:1.25rem}}
@media(max-width:480px){.sar-name-row,.sar-options{grid-template-columns:1fr}.sar-header{padding-top:1rem}.sar-main{padding-inline:.85rem}.sar-form-card{padding:1.1rem;border-radius:14px}.sar-facts{font-size:.94rem}.sar-intro{font-size:.96rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.sar-venue a{color:inherit;text-underline-offset:.2em}.sar-venue a:focus-visible{outline:2px solid currentColor;outline-offset:4px}.sar-confirmation a{color:#173e52}.sar-footer a{overflow-wrap:anywhere}
