.page-hero{padding:var(--sp-11) 0 var(--sp-9);text-align:center;color:var(--cream);background:linear-gradient(#16301f8c,#16301fe0),url(/assets/img/gallery/DSC_1103.jpg) 50%/cover no-repeat;position:relative}.page-hero h1{color:var(--cream);font-size:var(--fs-6xl);margin-bottom:var(--sp-4);font-style:italic}.page-hero p{color:#f5efe3e0;max-width:560px;margin:0 auto}.occasions{padding:var(--sp-9) 0;background:var(--bg-alt)}.occ-grid{gap:var(--sp-5);text-align:center;grid-template-columns:repeat(4,1fr);display:grid}.occ-grid div{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.04em;padding:var(--sp-4);background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);font-weight:500}.spaces{padding:var(--sp-11) 0}.spaces-grid{gap:var(--sp-6);grid-template-columns:repeat(2,1fr);display:grid}.space-card{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-7);text-align:center}.space-card .eyebrow{margin-bottom:var(--sp-2);display:block}.space-card h3{font-size:var(--fs-xl);margin-bottom:var(--sp-3)}.space-card p{color:var(--fg-2);font-size:var(--fs-sm);margin:0}.space-card--wide{grid-column:1/-1;min-height:260px}.space-card--photo{text-align:left;background-position:50%;background-size:cover;align-items:flex-end;min-height:320px;padding:0;display:flex;position:relative;overflow:hidden}.space-card--photo:before{content:"";background:linear-gradient(#16301f00 40%,#16301fe0 100%);position:absolute;inset:0}.space-card--photo .card-inner{z-index:1;padding:var(--sp-6);position:relative}.space-card--photo .eyebrow{color:var(--brass-light)}.space-card--photo h3{color:var(--cream)}.space-card--photo p{color:#f5efe3d9}@media (width<=860px){.spaces-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.spaces-grid{grid-template-columns:1fr}}.form-section{padding:var(--sp-11) 0}.form-wrap{max-width:720px;margin:0 auto}.form-wrap .section-head{text-align:center;margin-bottom:var(--sp-8)}.form-wrap .section-head h2{font-size:var(--fs-4xl);font-style:italic}.form-wrap .section-head p{color:var(--fg-2);font-size:var(--fs-sm)}form.event-form{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-8)}.form-row{gap:var(--sp-5);margin-bottom:var(--sp-5);grid-template-columns:1fr 1fr;display:grid}.form-row.single{grid-template-columns:1fr}.field label{font-family:var(--font-ui);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ivy);margin-bottom:var(--sp-2);font-weight:600;display:block}.field .req{color:var(--brick);margin-left:2px}.field input,.field select,.field textarea{width:100%;font-family:var(--font-body);font-size:var(--fs-md);color:var(--ink);background:var(--cream-pure);border:1px solid var(--border-hair);border-radius:var(--r-xs);transition:border-color var(--t-fast) var(--ease-out);padding:12px 14px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--ivy);outline-offset:1px;border-color:var(--ivy)}.field textarea{resize:vertical;min-height:110px;font-family:var(--font-body)}.field-note{color:var(--fg-3);margin-top:4px;font-size:12px;font-style:italic}.consent-row{margin:var(--sp-6) 0;align-items:flex-start;gap:10px;display:flex}.consent-row input{width:auto;margin-top:4px}.consent-row label{font-family:var(--font-ui);color:var(--fg-2);font-size:12px;line-height:1.5}.consent-row a{border-bottom:1px solid var(--brass)}.submit-row{text-align:center;margin-top:var(--sp-7)}.submit-row .btn{width:100%;font-size:var(--fs-sm);justify-content:center;padding:16px}.submit-note{text-align:center;color:var(--fg-3);margin-top:var(--sp-4);font-size:12px}.form-confirm{background:var(--bg-card);border:1px solid var(--border-hair);border-radius:var(--r-sm);padding:var(--sp-8);text-align:center}.form-confirm h2{font-style:italic;font-size:var(--fs-4xl)}.form-confirm p{color:var(--fg-2);margin:0}.why-us{padding:var(--sp-9) 0;background:var(--bg-inverse);color:var(--cream);text-align:center}.why-grid{gap:var(--sp-7);margin-top:var(--sp-7);text-align:left;grid-template-columns:repeat(4,1fr);display:grid}.why-grid h3{color:var(--cream);font-size:var(--fs-xl)}.why-grid p{color:#f5efe3cc;font-size:var(--fs-sm);margin:0}@media (width<=860px){.occ-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.form-row{grid-template-columns:1fr}}@media (width<=560px){.why-grid{grid-template-columns:1fr}}
