@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap");:root{--ink:#092a32;--muted:#567078;--cream:#f7f0e1;--paper:#fffdf8;--teal:#126f69;--gold:#f1ad48;--line:#d9e4dc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 "DM Sans",sans-serif}header,footer,main{max-width:1200px;margin:auto;padding-left:5vw;padding-right:5vw}header{display:flex;align-items:center;gap:26px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand{font-weight:700;max-width:220px;line-height:1.15;color:var(--ink)}nav{display:flex;gap:18px;margin-left:auto}a{color:var(--teal);text-decoration:none}nav a{color:var(--ink);font-size:.92rem}a:hover{text-decoration:underline}.button{display:inline-block;background:var(--gold);color:var(--ink);padding:13px 20px;border-radius:999px;font-weight:700;box-shadow:0 5px 0 #d08c2c;transition:transform .16s}.button:active{transform:scale(.97)}.small{padding:8px 14px;font-size:.9rem;box-shadow:none}.hero{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;padding:80px 0}.hero img{width:100%;border-radius:24px}.eyebrow{letter-spacing:.14em;font-size:.75rem;font-weight:700;color:var(--teal)}h1,h2,h3{font-family:Fraunces,serif;line-height:1.1}h1{font-size:clamp(2.7rem,6vw,5.4rem);margin:.2em 0 .3em}h2{font-size:2.1rem;margin-top:0}.lede{font-size:1.2rem;color:var(--muted);max-width:620px}.split{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:70px 0;border-top:1px solid var(--line)}.steps p{border-left:3px solid var(--gold);padding-left:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px 0 90px}.cards>div,.contact-card,aside{background:var(--cream);padding:28px;border-radius:18px}.page-head{padding:75px 0 55px;max-width:850px}.content-grid,.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;padding-bottom:80px}.content-grid img{width:100%;border-radius:18px}.service-list{padding-bottom:90px}.service-row{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:23px 0;color:var(--ink)}.service-row b,.service-row small{display:block}.service-row small{color:var(--muted);margin-top:5px}.faq,.prose{max-width:820px;padding-bottom:90px}.faq details{border-top:1px solid var(--line);padding:18px 0}.faq summary{font-weight:700;cursor:pointer}.contact-grid iframe{width:100%;min-height:380px;border:0;border-radius:18px}.address{font-size:1.25rem}footer{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px;padding-top:42px;padding-bottom:46px;border-top:1px solid var(--line);background:var(--cream);max-width:none}footer>div{max-width:360px}footer a{margin-right:12px}@media(max-width:760px){header{flex-wrap:wrap}nav{order:3;width:100%;margin:0;justify-content:space-between}.hero,.split,.content-grid,.contact-grid{grid-template-columns:1fr}.hero{padding:48px 0}.cards{grid-template-columns:1fr}footer{grid-template-columns:1fr}h1{font-size:3rem}}


/* AI PHOTOGRAPHY REFRESH */
.photo-strip{background:#f7fafb}.photo-strip h2{max-width:720px}.photo-intro{max-width:760px;margin-bottom:1.5rem}.photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.photo-grid figure{margin:0;background:#fff;border:1px solid rgba(21,56,76,.12);border-radius:.6rem;overflow:hidden;box-shadow:0 8px 20px rgba(20,50,70,.08)}.photo-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.photo-grid figcaption{padding:.8rem .9rem;font-weight:700;color:#16384c;font-size:.94rem}@media(max-width:760px){.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.photo-grid figcaption{font-size:.86rem;padding:.7rem}}

.service-photo{padding-top:0}.service-photo figure{margin:0;overflow:hidden;border-radius:.75rem;background:#fff;border:1px solid rgba(21,56,76,.12)}.service-photo img{display:block;width:100%;max-height:420px;object-fit:cover}.service-photo figcaption{padding:.75rem 1rem;color:#34515f;font-size:.92rem}
