.photo-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:50px;align-items:center;padding:70px 0 45px}.photo-hero h1{font-size:clamp(3rem,5.2vw,4.8rem)}.photo-hero figure{margin:0;min-width:0}.photo-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.photo-hero figcaption,.photo-looks figcaption{font-size:.8125rem;color:var(--muted);line-height:1.5;margin-top:12px}.photo-lead{font-size:1.125rem;line-height:1.8;color:var(--text)}.photo-sub{font-size:1rem;line-height:1.8;color:var(--muted);margin-bottom:25px}.illustration-note{border:1px solid #655235;border-left:4px solid var(--accent);background:#25231c;padding:18px 24px;font-size:.9375rem;color:#ded9cc;line-height:1.7}.illustration-note strong{color:var(--accent)}.photo-looks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.photo-looks article{min-width:0}.photo-looks figure{margin:0 0 27px}.photo-looks img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover}.photo-looks .eyebrow{font-size:.8125rem;letter-spacing:1px;margin-bottom:15px}.photo-looks h3{font-size:2.35rem;margin-bottom:19px;line-height:1.08}.photo-looks p:not(.eyebrow){font-size:1rem;color:var(--muted);line-height:1.8}.look-use{display:block;border-top:1px solid var(--line);padding-top:17px;margin-top:20px;font-size:.875rem;color:var(--accent)}.photo-split{display:grid;grid-template-columns:1fr 1fr;gap:75px}.photo-split p,.photo-split li{font-size:1rem;color:var(--muted);line-height:1.85}.photo-split ul{padding-left:20px;margin:25px 0}.photo-split li{padding-left:5px;margin:12px 0}.photo-split li::marker{color:var(--accent)}.photo-split .small-note{font-size:.875rem}.photo-practical{background:#20231c;padding:78px 0;border-block:1px solid var(--line)}.quote-section{background:#29271e;padding:78px 0;border-block:1px solid #5c503a}.quote-section h2{margin-bottom:25px}.photo-contact{margin:24px 0 0;overflow-wrap:anywhere}.photo-contact a{text-decoration:underline;text-underline-offset:4px}.header .home-link{display:inline}.photo-hero .button,.quote-section .button{max-width:100%}@media(max-width:1000px){.photo-hero{gap:30px}.photo-split{gap:40px}.photo-looks{gap:23px}.photo-looks h3{font-size:2rem}}@media(max-width:800px){.photo-hero{grid-template-columns:1fr;padding:40px 0 30px}.photo-hero figure{margin-top:5px}.photo-hero h1{font-size:clamp(2.75rem,9vw,4.5rem)}.photo-looks{grid-template-columns:1fr;gap:46px}.photo-looks article{max-width:560px;margin-inline:auto;width:100%}.photo-looks h3{font-size:2.4rem}.photo-split{grid-template-columns:1fr;gap:28px}.photo-practical,.quote-section{padding:54px 0}.illustration-note{padding:16px 18px;font-size:.875rem}.photo-hero img{aspect-ratio:16/9}.photo-looks img{height:auto}.photo-looks figure{margin-bottom:23px}.header nav{gap:14px}.header .brand{font-size:1.6rem}.header .nav-contact{font-size:.8125rem}.header .home-link{font-size:.8125rem}}

.photo-contact a[href^="tel:"],.photo-contact a[href^="sms:"]{display:inline-flex;align-items:center;min-height:44px}
