.seo-service-hero{background:var(--color-obsidian);color:var(--color-cream);text-align:center;padding:7rem 1.5rem 4rem}.seo-service-hero-inner{max-width:900px;margin:0 auto}.seo-service-pretitle{color:var(--color-champagne-deep);letter-spacing:.22em;text-transform:uppercase;border:1px solid #c9a86a47;border-radius:999px;margin-bottom:1rem;padding:6px 18px;font-size:11px;font-weight:700;display:inline-block}.seo-service-title{font-family:var(--font-cormorant), serif;margin:0;font-size:clamp(2rem,5vw,3.1rem);line-height:1.1}.seo-service-title .signature{font-family:var(--font-alex-brush), cursive;color:var(--color-champagne-deep);font-weight:400}.seo-service-subtitle{color:#f8f6f1a6;max-width:640px;margin:.85rem auto 0;line-height:1.7}.seo-service-description-section,.seo-service-sections,.seo-service-tables-section{background:var(--color-cream-bg);padding:var(--section-padding)}.seo-service-table-wrap{max-width:900px;margin:0 auto 2.5rem}.seo-service-table-wrap:last-child{margin-bottom:0}.seo-service-table-scroll{border:1px solid var(--border-light,#0b0f191f);border-radius:12px;overflow-x:auto}.seo-service-table{border-collapse:collapse;background:#fff;width:100%;font-size:.95rem}.seo-service-table th,.seo-service-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0b0f1914;padding:.85rem 1rem}.seo-service-table thead th{background:var(--color-obsidian);color:var(--color-cream);font-family:var(--font-inter), sans-serif;letter-spacing:.02em;font-weight:600}.seo-service-table tbody tr:last-child td{border-bottom:none}.seo-service-table tbody tr:nth-child(2n) td{background:var(--color-cream-bg)}.seo-service-table a{color:var(--color-champagne-deep);text-underline-offset:2px;text-decoration:underline}.seo-service-subhubs-section{background:linear-gradient(180deg, var(--color-cream-bg) 0%, #efece4 100%);padding:var(--section-padding)}.seo-service-subhubs-section .seo-service-container{counter-reset:subhub;grid-template-columns:repeat(2,1fr);align-items:start;gap:1.15rem;display:grid}.seo-service-subhub:only-child{grid-column:1/-1}.seo-service-subhub{counter-increment:subhub;background:#fff;border:1px solid #0b0f1912;border-radius:16px;padding:1.7rem 1.7rem 1.55rem;transition:transform .28s,box-shadow .28s,border-color .28s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0b0f190a}.seo-service-subhub:before{content:"";background:linear-gradient(90deg, var(--color-champagne-deep), var(--color-champagne-mid));opacity:0;height:3px;transition:opacity .28s;position:absolute;inset:0 0 auto}.seo-service-subhub:hover{border-color:#c9a86a73;transform:translateY(-3px);box-shadow:0 14px 32px #0b0f191c}.seo-service-subhub:hover:before{opacity:1}.seo-service-subhub-heading{font-family:var(--font-cormorant), serif;color:var(--color-obsidian);align-items:center;gap:.75rem;margin:0 0 .7rem;font-size:clamp(1.3rem,2.2vw,1.6rem);line-height:1.18;display:flex}.seo-service-subhub-heading:before{content:counter(subhub, decimal-leading-zero);background:var(--color-obsidian);width:2.15rem;height:2.15rem;color:var(--color-champagne);font-family:var(--font-inter), sans-serif;letter-spacing:.03em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.seo-service-subhub-intro{color:#0b0f19b3;margin:0 0 1.1rem;font-size:.92rem;line-height:1.7}.seo-service-subhub-links{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.seo-service-subhub-links a{background:var(--color-cream-bg);color:#8a6d3a;border:1px solid #0b0f1914;border-radius:999px;align-items:center;gap:.3rem;padding:.42rem .9rem;font-size:.83rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.seo-service-subhub-links a:after{content:"→";opacity:.45;font-size:.85em;transition:transform .2s,opacity .2s}.seo-service-subhub-links a:hover{background:var(--color-obsidian);border-color:var(--color-obsidian);color:var(--color-champagne)}.seo-service-subhub-links a:hover:after{opacity:1;transform:translate(2px)}@media (max-width:760px){.seo-service-subhubs-section .seo-service-container{grid-template-columns:1fr}}.seo-service-highlights-section{background:var(--color-obsidian);color:var(--color-cream);padding:var(--section-padding)}.seo-service-container{max-width:1100px;margin:0 auto}.seo-service-description{text-align:center;color:#0b0f19b8;white-space:pre-line;max-width:760px;margin:0 auto;line-height:1.8}.seo-service-heading{font-family:var(--font-cormorant), serif;text-align:center;margin:0 0 1.8rem;font-size:clamp(1.45rem,3vw,2.1rem)}.seo-service-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.seo-service-highlight-item{color:#f8f6f1d9;background:#ffffff08;border:1px solid #ffffff1f;border-radius:10px;align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.seo-service-check-icon{width:16px;height:16px;color:var(--color-champagne-deep);flex-shrink:0}.seo-service-section-block+.seo-service-section-block{margin-top:2.4rem}.seo-service-card-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.seo-service-card{background:#fff;border:1px solid #080a0f14;border-radius:12px;padding:1.25rem}.seo-service-card h3{font-family:var(--font-cormorant), serif;color:var(--color-obsidian);margin:0 0 .45rem;font-size:1.2rem}.seo-service-card p{color:#0b0f19ad;margin:0;font-size:.92rem;line-height:1.7}.seo-service-reading-section{background:var(--color-cream-bg);padding:var(--section-padding)}.seo-service-reading-list{max-width:760px;margin:0 auto;padding:0;list-style:none}.seo-service-reading-list li{border-bottom:1px solid #0b0f191a}.seo-service-reading-list li:first-child{border-top:1px solid #0b0f191a}.seo-service-reading-list a{color:var(--color-obsidian);justify-content:space-between;align-items:center;gap:1rem;padding:1rem .4rem;text-decoration:none;transition:color .2s,padding-left .2s;display:flex}.seo-service-reading-label{font-family:var(--font-cormorant), serif;font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.3}.seo-service-reading-arrow{color:var(--color-champagne-deep);flex-shrink:0;transition:transform .2s}.seo-service-reading-list a:hover{color:var(--color-champagne-deep);padding-left:.9rem}.seo-service-reading-list a:hover .seo-service-reading-arrow{transform:translate(3px)}.seo-service-cta-section{background:var(--color-obsidian);color:var(--color-cream);text-align:center;padding:3.6rem 1.5rem}.seo-service-cta-section h2{font-family:var(--font-cormorant), serif;margin:0 0 1.25rem;font-size:clamp(1.45rem,3vw,2rem)}.seo-service-cta-btn{background:linear-gradient(135deg, var(--color-champagne) 0%, var(--color-champagne-mid) 100%);color:var(--color-obsidian);letter-spacing:.1em;text-transform:uppercase;border-radius:12px;align-items:center;gap:10px;padding:14px 34px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.seo-service-related-nav{text-align:center;border-top:1px solid #1f2937;padding:2rem 1.5rem}.seo-service-related-nav p{color:#9ca3af;margin:0 0 .7rem;font-size:.88rem}.seo-service-related-nav ul{flex-wrap:wrap;justify-content:center;gap:.95rem;margin:0;padding:0;list-style:none;display:flex}.seo-service-related-nav a{color:#d4af37;font-size:.88rem;text-decoration:underline}@media (max-width:768px){.seo-service-hero{padding:5.8rem 1rem 3rem}.seo-service-description-section,.seo-service-highlights-section,.seo-service-sections{padding:3rem 1rem}.seo-service-highlights-grid,.seo-service-card-grid{grid-template-columns:1fr}}.seo-service-gallery-section{background:var(--color-cream-bg);padding:0 1.5rem 3.5rem}.seo-service-gallery{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:1100px;margin:0 auto;display:grid}.seo-service-gallery-item{aspect-ratio:4/3;background:#0b0f190f;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0b0f191f}@media (max-width:760px){.seo-service-gallery{grid-template-columns:1fr;max-width:480px}}.seo-service-gallery-section--hero{background:var(--color-obsidian);padding-top:0;padding-bottom:4rem}.seo-service-gallery-section--hero .seo-service-gallery-item{border:1px solid #c9a86a2e;box-shadow:0 14px 34px #00000073}
