@import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap");:root{--ink:#123738;--cream:#f4f0e8;--gold:#f4b844;--muted:#637271;--line:#d7ddd5}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Space Grotesk",sans-serif}a{color:inherit;text-decoration:none}header{border-bottom:1px solid var(--line);background:#f8f5ee}.bar{max-width:1180px;margin:auto;padding:22px 28px;display:flex;align-items:center;gap:38px}.brand{font-weight:700;font-size:24px;letter-spacing:-1px}.brand span{color:var(--gold)}nav{display:flex;gap:25px;font-size:14px;flex:1}nav a:hover,.textlink:hover,article a:hover,.service-list a:hover{color:#ad7210}.call,.button{background:var(--ink);color:#fff;padding:14px 20px;border-radius:4px;font-weight:600;font-size:14px}.call:hover,.button:hover{background:#24595a}.hero{max-width:1180px;margin:auto;padding:90px 28px 100px;display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.hero.compact{padding-top:70px;padding-bottom:75px}.hero img,.feature img{width:100%;border-radius:2px;display:block}.eyebrow{font:500 12px "DM Mono",monospace;letter-spacing:1.8px;color:#9b6a15}.hero h1,.pagehead h1{font-size:clamp(45px,7vw,84px);line-height:.98;letter-spacing:-4px;margin:18px 0 24px}.compact h1{font-size:clamp(43px,6vw,70px)}.lede{font-size:20px;line-height:1.5;color:var(--muted);max-width:590px}.actions{display:flex;gap:26px;align-items:center;margin-top:34px}.textlink{font-weight:600}.intro,.pagehead{max-width:820px;margin:auto;padding:45px 28px 85px}.intro h2,.prose h2,.band h2{font-size:clamp(30px,4vw,48px);letter-spacing:-2px;line-height:1.05;margin:12px 0 22px}.intro p:not(.eyebrow){font-size:20px;line-height:1.6;color:var(--muted)}.cards{max-width:1180px;margin:auto;padding:0 28px 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{border-top:2px solid var(--ink);padding:23px 8px}.cards span,.service-list span{font:500 12px "DM Mono",monospace;color:#9b6a15}.cards h3{font-size:23px;margin:16px 0 10px}.cards p,.service-list p,.prose p,li{color:var(--muted);line-height:1.6}.cards a{font-weight:600;font-size:14px}.feature{background:#dce4dc;max-width:1180px;margin:0 auto 100px;padding:38px;display:grid;grid-template-columns:.85fr 1fr;gap:55px;align-items:center}.feature h2{font-size:40px;letter-spacing:-2px}.feature p{color:var(--muted);line-height:1.6}.pagehead{padding-top:72px;padding-bottom:35px}.pagehead h1{font-size:clamp(44px,6vw,72px)}.service-list{max-width:1180px;margin:auto;padding:0 28px 100px}.service-list>a{display:grid;grid-template-columns:70px 1fr 30px;gap:20px;padding:28px 0;border-top:1px solid var(--line);align-items:start}.service-list h2{margin:0 0 8px;font-size:27px}.service-list p{margin:0;max-width:650px}.prose{max-width:900px;margin:auto;padding:30px 28px 100px}.prose.split{display:grid;grid-template-columns:1.4fr .8fr;gap:70px;max-width:1180px}.prose h2{font-size:34px;margin-top:50px}.prose h2:first-child{margin-top:0}.prose p{font-size:18px}.prose aside{border-left:2px solid var(--gold);padding:4px 0 4px 28px;margin-top:35px}.prose aside h3{margin-top:0;font-size:20px}.band{padding:70px 28px;background:var(--gold);text-align:center}.band p{max-width:560px;margin:0 auto 26px;line-height:1.6}.band .button{background:var(--ink);display:inline-block}.contact-grid{max-width:1180px;margin:auto;padding:20px 28px 90px;display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.contact-grid h2{font-size:32px;letter-spacing:-1px}.contact-grid p{color:var(--muted);line-height:1.6}.contact-grid a{color:var(--ink);font-weight:600;text-decoration:underline}.map iframe{width:100%;height:370px;border:0}footer{max-width:1180px;margin:auto;padding:55px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:35px;font-size:14px}footer strong{font-size:20px}footer span{font:500 11px "DM Mono",monospace;text-transform:uppercase;color:#9b6a15}footer p{color:var(--muted);line-height:1.6}footer a{text-decoration:underline}@media(max-width:720px){.bar{padding:18px 20px;gap:16px;flex-wrap:wrap}.brand{flex:1}nav{order:3;width:100%;justify-content:space-between;gap:10px}.call{font-size:12px;padding:11px 12px}.hero,.feature,.prose.split,.contact-grid,footer{grid-template-columns:1fr}.hero{padding:55px 20px 70px;gap:35px}.hero h1,.pagehead h1{letter-spacing:-2.5px}.cards{grid-template-columns:1fr;padding:0 20px 65px}.intro,.pagehead,.prose,.service-list,.contact-grid{padding-left:20px;padding-right:20px}.feature{margin:0 20px 65px;padding:24px;gap:25px}.prose.split aside{margin-top:0}.contact-grid{gap:30px}footer{padding:45px 20px}.service-list>a{grid-template-columns:42px 1fr 20px}}


/* 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}
