.hero{text-align:center;padding-top:clamp(1.5rem,4vw,3rem);padding-bottom:clamp(4rem,10vw,8rem);position:relative}.hero-heading{max-width:60rem;min-height:2.2em;font-size:var(--text-display-xl);letter-spacing:-.02em;color:var(--color-text-heading);margin:0 auto 2rem;font-weight:800;line-height:1.02}@media (width>=768px){.hero-heading{min-height:1.1em}}.hero-heading__accent{color:var(--color-accent)}.hero-subtitle{max-width:36rem;font-size:var(--text-body-lg);color:var(--color-text-soft);margin:0 auto 2.5rem;font-weight:400;line-height:1.65}.section-heading{font-size:var(--text-section)}.photo-strip{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem;display:grid}@media (width>=768px){.photo-strip{grid-template-columns:repeat(4,1fr);gap:1.75rem}}.photo-strip+.about-grid{margin-top:3rem}.about-grid{grid-template-columns:1fr;align-items:center;gap:clamp(2rem,6vw,3.5rem);max-width:66rem;margin-top:15px;margin-left:auto;margin-right:auto;display:grid}@media (width>=768px){.about-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:clamp(2.5rem,5vw,4rem)}}.about-figure{margin:0}.about-figure img{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;height:auto;box-shadow:var(--shadow-lg);transition:transform var(--transition-base) var(--ease-out), box-shadow var(--transition-base) var(--ease-out);border-radius:.25rem;padding:clamp(.6rem,1.6vw,1rem);display:block}.about-figure figcaption{font-family:var(--font-signature);text-align:center;color:var(--color-text-muted);margin-top:.9rem;font-size:clamp(1.5rem,3vw,1.9rem);line-height:1}@media (width>=768px){.about-figure img{transform:rotate(-1.1deg)}.about-figure:hover img{box-shadow:var(--shadow-card-hover);transform:rotate(0)}.about-figure figcaption{transform:rotate(-1.1deg)}}.about-body .about-heading{margin-bottom:1.4rem}.about-heading__accent{color:var(--color-accent)}.about-body .about-text{font-size:var(--text-body);color:var(--color-text-dark);margin:0 0 1.1rem;line-height:1.7}.about-body .about-text a{color:var(--color-accent);font-weight:600}.about-body .about-text a:hover{color:var(--color-accent-darker)}.about-body .about-text strong{color:var(--color-text-heading);font-weight:650}.about-cta{justify-content:center;margin-top:clamp(1.5rem,3vw,2rem);display:flex}#testimonials .section-head{margin-bottom:.75rem}#testimonials .section-heading{margin-bottom:clamp(2.5rem,5vw,3.25rem)}#photography .section-head{margin-bottom:.75rem}#photography .section-heading{margin-bottom:clamp(2.5rem,5vw,3.25rem)}#projects .section-head{margin-bottom:.75rem}#projects .section-heading{margin-bottom:clamp(2.5rem,5vw,3.25rem)}
