.photo-home{color:#263c2e;background:#faf7f0;font-size:16px;line-height:1.65}.photo-home main{margin:0}.photo-home h1,.photo-home h2,.photo-home h3,.photo-home h4{line-height:1.12}.photo-home h2{font-size:clamp(34px,5vw,54px)}.photo-home p{max-width:62ch}.photo-home-header{color:#fffefa;background:#304d3b;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:18px clamp(20px,5vw,72px);display:flex}.photo-home-brand img{width:min(240px,65vw);height:auto;display:block}.photo-home-header nav{flex-wrap:wrap;align-items:center;gap:4px 20px;display:flex}.photo-home-header nav a{align-items:center;gap:7px;min-height:44px;font-size:14px;display:inline-flex}.photo-home-header nav a:hover,.photo-home-footer a:hover{text-decoration:underline}.photo-home-hero{background:#eee9dc;grid-template-columns:1fr 1.12fr;min-height:480px;display:grid}.photo-home-intro{align-self:center;padding:clamp(36px,6vw,94px)}.photo-home-intro h1{margin-bottom:24px;font-size:clamp(46px,6vw,88px)}.photo-home-intro .delivery-category{color:#76531d}.photo-home-cover{object-fit:cover;object-position:61% 36%;width:100%;height:100%;min-height:360px;display:block}.photo-home-genres{color:#526153;font-size:14px}.photo-home-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.photo-home-button{color:#fffefa;background:#304d3b;border:1px solid #304d3b;border-radius:28px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:11px 20px;font-size:14px;display:inline-flex}.photo-home-button.outline{color:#263c2e;background:0 0}.photo-home-button:hover{filter:brightness(.88)}.photo-home-section{max-width:1120px;margin-inline:auto;padding:46px 24px}.photo-home-section[id],.photo-contact{scroll-margin-top:24px}.photo-home-section .portfolio-preview .portfolio-section{padding:0}.photo-prices{border-top:1px solid #dfd5c6}.photo-prices h3{margin:30px 0 18px;font:400 27px Georgia,serif}.wedding-prices{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.wedding-prices article{background:#fffefa;border:1px solid #ded7ca;border-radius:12px;padding:22px}.wedding-prices h4{margin:0 0 8px;font-size:16px}.wedding-prices strong{margin-bottom:14px;font:32px Georgia,serif;display:block}.wedding-prices p{margin-bottom:8px}.session-prices{max-width:640px;margin:0 0 20px}.session-prices>div{border-top:1px solid #dfd5c6;justify-content:space-between;gap:12px;padding:13px 0;display:flex}.session-prices>div:last-child{border-bottom:1px solid #dfd5c6}.session-prices dt{font-weight:600}.session-prices dt span{color:#526153;font-size:14px;font-weight:400;display:block}.session-prices dd{white-space:nowrap;margin:0;font-weight:600}.photo-about{border-top:1px solid #dfd5c6}.photo-contact{background:#e9ede2;padding:48px 24px}.photo-contact>div{max-width:1072px;margin:auto}.photo-contact-address{width:fit-content;margin-top:14px;text-decoration:underline;display:block}.photo-home-footer{color:#526153;max-width:1120px;margin:0 auto;padding:23px 24px;font-size:13px}@media (max-width:750px){.photo-home-header{gap:7px;padding:14px 18px 5px}.photo-home-header nav{gap:0 12px}.photo-home-header nav a{font-size:13px}.photo-home-hero{grid-template-columns:1fr}.photo-home-cover{object-position:60% 29%;grid-row:1;height:clamp(215px,55vw,360px);min-height:0}.photo-home-intro{padding:27px 20px 33px}.photo-home-intro h1{margin-bottom:15px}.photo-home-section{padding:35px 20px}.wedding-prices{grid-template-columns:1fr}}.photo-reviews{border-top:1px solid #dfd5c6}.photo-review-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.photo-review-grid figure{background:#fffefa;border:1px solid #ded7ca;border-radius:12px;margin:0;padding:24px}.photo-review-grid blockquote{white-space:pre-line;margin:0 0 12px;font:22px/1.5 Georgia,serif}.photo-review-grid figcaption{color:#526153;font-size:14px}.photo-product-examples{gap:1.25rem;margin:1.5rem 0;display:grid}.photo-product-examples figure{margin:0}.photo-product-examples figcaption{margin-bottom:.4rem;font-weight:600}.photo-product-examples img{border-radius:.5rem;width:100%;height:auto;display:block}.photo-products-note{font-size:.875rem}
