.ads{--chocolate:#3b2b23;--cream:#f3ecdf;--olive:#414735;color:var(--chocolate);background:var(--cream)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.ads figure{margin:0;min-width:0}.ads p{font-size:18px;line-height:1.65}.ads-kicker{font-size:14px;text-transform:uppercase;letter-spacing:.12em;line-height:1.6}.ads h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(38px,4.2vw,66px);line-height:1.08;letter-spacing:-.04em}.ads-hero{display:grid;grid-template-columns:44% 56%;padding:64px 4.5% 80px;gap:0;align-items:center}.ads-hero-copy{padding:0 12% 0 0}.ads-hero h1{margin:30px 0}.ads-hero h1 img{width:min(100%,360px);filter:brightness(0);opacity:.8}.ads-hero h2{font-size:clamp(34px,3.3vw,52px);margin:0 0 24px}.ads-hero figure img{width:100%;height:auto}.ads-link{display:inline-block;font-size:14px;font-weight:400;padding:12px 0;border-bottom:1px solid currentColor;line-height:1.5}.ads-intro{background:var(--chocolate);color:var(--cream);padding:85px 9%;display:grid;grid-template-columns:1fr 2fr;gap:30px 8%}.ads-intro p{font-family:Georgia,serif;font-size:clamp(27px,3vw,44px);line-height:1.35;margin:0}.ads-script{font-family:Allura,cursive;font-size:clamp(38px,4vw,60px);line-height:1.2;display:block}.ads-intro .ads-script{grid-column:2;margin-top:8px}.ads-services{padding:100px 9%}.ads-section-head{display:flex;gap:8%;justify-content:space-between;align-items:start;margin-bottom:65px}.ads-section-head h2{margin:0;width:62%}.ads-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%}.ads-service-grid article>span{font-size:14px;letter-spacing:.08em}.ads-service-grid h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:22px 0 15px}.ads-service-grid p{margin:0}.ads-detail{display:grid;grid-template-columns:58% 42%;background:#ded1bd;align-items:center}.ads-detail figure img{width:100%;height:auto}.ads-detail>div{padding:55px 12%}.ads-detail h2{margin:24px 0}.ads-detail p{font-size:17px}.ads-detail .ads-script{margin-top:30px;font-size:42px}.ads-example{padding:95px 9%;max-width:1050px}.ads-example h2{margin:25px 0}.ads-example p{max-width:650px}.ads-example .ads-note{font-size:14px;color:#665347}.ads-contact{background:var(--olive);color:var(--cream);padding:80px 9%;text-align:center}.ads-contact h2{margin:25px 0 30px}.ads a:focus-visible{outline:2px solid currentColor;outline-offset:6px}@media(max-width:900px){.ads-hero{grid-template-columns:1fr 1fr}.ads-hero-copy{padding-right:8%}.ads-detail{grid-template-columns:1fr}.ads-detail>div{padding:65px 9%;max-width:750px}.ads-service-grid{gap:4%}}@media(max-width:650px){.ads-hero{display:flex;flex-direction:column;padding:45px 5% 55px;align-items:stretch;gap:35px}.ads-hero-copy{padding:0}.ads-hero h1 img{width:280px;max-width:90%}.ads-hero h2{font-size:40px}.ads-hero-copy p{max-width:480px}.ads-intro{display:block;padding:60px 7%}.ads-intro p{margin:25px 0}.ads-intro .ads-script{margin-top:25px}.ads-services{padding:65px 7%}.ads-section-head{display:block;margin-bottom:40px}.ads-section-head h2{width:100%;margin-top:22px}.ads-service-grid{grid-template-columns:1fr;gap:40px}.ads-service-grid h3{margin-top:14px}.ads-detail>div{padding:55px 7%}.ads-example{padding:65px 7%}.ads-contact{padding:65px 7%}.ads h2{overflow-wrap:break-word}}
.ads-hero>figure{align-self:center;width:100%;overflow:visible}.ads-hero>figure>img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;transform:none;aspect-ratio:auto}.ads-service-image{position:relative;width:min(100%,220px);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto 32px;background:#3b2b23}.ads-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--photo-position,center)}.ads-service-image::after{content:"";position:absolute;inset:0;background:rgba(40,27,20,.59)}.ads-service-image svg{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;color:#fff8ed;filter:drop-shadow(0 1px 3px rgba(0,0,0,.2))}@media(max-width:650px){.ads-service-image{width:195px;margin-bottom:26px}}
