.seo-hero{padding:28px 0 55px;background:var(--cream)}.breadcrumbs{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:22px 0 30px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.seo-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px}.seo-hero-grid h1,.section h1{font-size:clamp(36px,4.5vw,62px);line-height:1.08;letter-spacing:-1px;font-weight:500;margin-bottom:25px}.seo-intro{font-size:18px;color:#5b6f60;line-height:1.7;max-width:850px;margin-bottom:28px}.seo-hero-grid figure{margin:0}.seo-hero-grid figure>img{display:block;width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:19px}.seo-hero-grid figcaption{font-size:12px;color:var(--muted);margin-top:10px}.seo-copy{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.seo-copy h2{font-size:30px;letter-spacing:-.4px}.seo-copy p{color:#657468;line-height:1.8}.seo-links{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:25px 0}.seo-links a{padding:19px 23px;border:1px solid #dbe4d6;border-radius:12px;background:white;font-weight:650;color:var(--green)}.seo-links a:hover{background:#edf2e8}.seo-price{font:36px Georgia,serif;margin:14px 0 25px}.seo-project-packages{margin:65px 0}.seo-package{border:1px solid #dfe6d9;border-radius:14px;padding:22px;margin:16px 0;background:white}.seo-package summary{display:flex;justify-content:space-between;gap:20px;cursor:pointer;font-size:21px;font-weight:700}.seo-package[open] summary{margin-bottom:24px}.seo-package h3{margin-top:28px}.seo-package ul{padding-left:22px;color:#556b5b}.seo-package li{margin:9px 0}.seo-package .prices{min-width:0}.seo-package .prices td{vertical-align:top}.seo-package .prices td:first-child{width:32%;font-weight:650}.seo-package .prices .spec-value{white-space:normal;font-weight:400}.pre-line{white-space:pre-line}.seo-image-section{margin:55px 0}.portfolio-photo span{display:block;font-size:12px;padding:10px 12px}.seo-catalog-link{display:block;margin-top:12px;text-align:center;color:#4d6e53;font-size:13px;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.seo-copy{grid-template-columns:1fr}.seo-hero-grid{grid-template-columns:1fr;gap:30px}.seo-hero-grid figure>img{max-height:420px}}@media(max-width:600px){.seo-links{grid-template-columns:1fr}.seo-hero-grid h1,.section h1{font-size:37px}.seo-package{padding:17px 12px}.seo-package summary{font-size:17px}.seo-package .prices td{padding:12px 8px;font-size:13px}}
