.wedding-moments{padding:140px 7vw;background:#0d0d0d}.moments-head{max-width:920px;margin-bottom:70px}.moments-head h2,.venue-copy h2,.why-title h2,.seo-hub h2{font:400 clamp(3rem,5.7vw,6.2rem)/.93 Italiana,serif;margin:0}.moments-head>p:last-child{max-width:650px;color:var(--muted);margin-top:28px}.moments-track{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line)}.moments-track article{padding:34px 24px;border-right:1px solid var(--line)}.moments-track article:last-child{border-right:0}.moments-track span,.why-grid span,.seo-hub-grid>a>span{color:var(--gold);font-size:.68rem;letter-spacing:.17em}.moments-track h3,.why-grid h3,.seo-hub-grid h3{font:400 1.5rem/1.12 Italiana,serif;margin:38px 0 14px}.moments-track p,.why-grid p,.seo-hub-grid p{color:var(--muted);font-size:.88rem;margin:0}
.venue-plan{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);color:var(--ink)}.venue-image{min-height:720px;position:relative}.venue-image img{position:absolute;inset:0;height:100%;object-fit:cover}.venue-image>span{position:absolute;bottom:30px;left:30px;background:#080808;color:var(--gold);padding:9px 15px;font-size:.62rem;letter-spacing:.16em}.venue-copy{padding:110px 8vw 100px 7vw;align-self:center}.venue-copy>p:not(.eyebrow){color:#625e57;margin:26px 0}.venue-tags{display:flex;flex-wrap:wrap;gap:8px;margin:34px 0}.venue-tags span{border:1px solid #aaa399;padding:7px 11px;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.venue-copy .text-link{display:inline-block;color:#80601c;margin-top:8px}
.why-sergio{padding:140px 7vw;background:#121212}.why-title{max-width:1000px;margin-bottom:70px}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.why-grid article{padding:34px 28px;border-right:1px solid var(--line)}.why-grid article:last-child{border-right:0}
.seo-hub{padding:140px 7vw;background:var(--cream);color:var(--ink)}.seo-hub-head{max-width:900px;margin-bottom:65px}.seo-hub-head>p:last-child{color:#66615a;max-width:600px;margin-top:28px}.seo-hub-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid #c9c2b6}.seo-hub-grid a{grid-column:span 2;padding:35px 28px;border-right:1px solid #c9c2b6;border-bottom:1px solid #c9c2b6;transition:.25s}.seo-hub-grid a:nth-child(4){grid-column:2/span 2}.seo-hub-grid a:hover{background:#e7dfd2}.seo-hub-grid h3{font-size:1.65rem}.seo-hub-grid p{color:#6b665e;min-height:48px}.seo-hub-grid b{display:inline-block;margin-top:28px;color:#80601c;text-transform:uppercase;font-size:.67rem;letter-spacing:.14em}.footer-services{grid-column:1/-1;display:flex;justify-content:center;gap:18px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:25px}.footer-services a{color:var(--muted);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.footer-services a:hover{color:var(--gold)}
/* Search-focused service pages */
.seo-page{background:#080808}.seo-page .nav{position:relative}.seo-page .nav nav a{white-space:nowrap}.seo-hero{min-height:640px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.seo-hero-copy{padding:105px 7vw;display:flex;flex-direction:column;justify-content:center}.breadcrumbs{display:flex;gap:8px;flex-wrap:wrap;color:#8d8982;font-size:.7rem;margin-bottom:45px}.breadcrumbs a{color:var(--gold)}.seo-hero h1{font:400 clamp(3.4rem,6vw,6.8rem)/.91 Italiana,serif;margin:0}.seo-hero-copy>p:not(.eyebrow,.breadcrumbs){max-width:650px;color:#c1bdb5;font-size:1.03rem;margin:28px 0}.seo-hero-image{position:relative;min-height:560px}.seo-hero-image img{position:absolute;inset:0;height:100%;object-fit:cover}.seo-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,transparent 25%)}.seo-proof{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.seo-proof span{border:1px solid var(--line);padding:7px 11px;color:#aaa59d;font-size:.65rem;letter-spacing:.11em;text-transform:uppercase}.seo-content{background:var(--cream);color:var(--ink);padding:120px 7vw}.seo-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;max-width:1350px;margin:auto}.seo-intro h2,.seo-section h2,.seo-cta h2{font:400 clamp(2.8rem,5vw,5.4rem)/.94 Italiana,serif;margin:0}.seo-intro-copy p,.seo-section-copy p{color:#5e5a53;margin:0 0 22px}.seo-intro-copy p:first-child{font-size:1.08rem;color:#292622}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1350px;margin:85px auto 0;border-top:1px solid #c9c2b6}.benefit-grid article{padding:32px 28px;border-right:1px solid #c9c2b6}.benefit-grid article:last-child{border-right:0}.benefit-grid span{color:#916c19;font-size:.68rem;letter-spacing:.15em}.benefit-grid h3{font:400 1.65rem/1.1 Italiana,serif;margin:30px 0 12px}.benefit-grid p{color:#68635c;font-size:.89rem}.seo-section{padding:120px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;max-width:1500px;margin:auto}.seo-section-copy ul{list-style:none;padding:0;margin:30px 0}.seo-section-copy li{padding:12px 0 12px 25px;border-bottom:1px solid var(--line);position:relative;color:#c8c4bd}.seo-section-copy li:before{content:"+";position:absolute;left:0;color:var(--gold)}.seo-links{padding:100px 7vw;background:#111}.seo-links h2{font:400 2.8rem Italiana,serif;margin:0 0 35px}.seo-links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.seo-links-grid a{border:1px solid var(--line);padding:24px;transition:.2s}.seo-links-grid a:hover{border-color:var(--gold);color:var(--gold)}.seo-links-grid span{display:block;color:var(--muted);font-size:.7rem;margin-top:8px}.seo-cta{background:var(--gold);color:#080808;padding:100px 7vw;text-align:center}.seo-cta p{max-width:650px;margin:25px auto}.seo-cta .btn{background:#080808;color:#fff}.seo-page footer{grid-template-columns:1fr 1fr 1fr}.seo-page .footer-services{grid-column:1/-1}
@media(max-width:950px){.moments-track{grid-template-columns:1fr 1fr}.moments-track article{border-bottom:1px solid var(--line)}.venue-plan,.seo-hero,.seo-intro,.seo-section{grid-template-columns:1fr}.venue-image{min-height:560px}.why-grid{grid-template-columns:1fr 1fr}.why-grid article{border-bottom:1px solid var(--line)}.seo-hub-grid{grid-template-columns:1fr 1fr}.seo-hub-grid a,.seo-hub-grid a:nth-child(4){grid-column:auto}.seo-hero-image{order:-1;min-height:460px}.seo-hero-image:after{background:linear-gradient(0deg,#080808 0%,transparent 28%)}.seo-hero-copy{padding-top:60px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid #c9c2b6}.seo-links-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wedding-moments,.why-sergio,.seo-hub{padding:95px 6vw}.moments-track,.why-grid,.seo-hub-grid,.seo-links-grid{grid-template-columns:1fr}.moments-track article,.why-grid article,.seo-hub-grid a{border-right:0;padding:28px 0}.venue-image{min-height:440px}.venue-copy{padding:90px 7vw}.seo-hero{min-height:0}.seo-hero-image{min-height:360px}.seo-hero-copy,.seo-content,.seo-section,.seo-links,.seo-cta{padding:80px 6vw}.benefit-grid{margin-top:55px}.seo-page footer{grid-template-columns:1fr}}
