/* A bright, photo-ready photography studio page. */
.photography{color-scheme:light;--bg:#fff;--fg:#172b3a;--muted:#536473;--line:#d3e0e7;--accent:#24617b;background:#fff;color:var(--fg)}
.photography header{background:#fff;border-color:var(--line)}.photography .logo,.photography .logo span{color:#172b3a}.photography nav a{color:#536473}.photography nav a:hover,.photography nav a[aria-current]{color:#154d66}.photography .nav-contact{border-color:#a8c3cf}.photography a:focus-visible{outline:2px solid #24617b;outline-offset:5px}
.photo-intro{max-width:1700px;margin:auto;padding:75px 6% 80px;display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;background:linear-gradient(115deg,#eef8ff 0%,#fff 75%)}.photo-intro h1{font:400 clamp(72px,8.5vw,130px)/.97 'Cormorant Garamond',Georgia,serif;letter-spacing:-3px;margin:24px 0 0}.photo-intro h1 em{color:#24617b;font-weight:400}.photo-intro-copy{max-width:420px}.photo-intro-copy p{font-size:17px;color:var(--muted);line-height:1.85}.photo-intro-copy p:first-child{color:var(--fg);font-size:20px}.photo-intro-copy .button{margin-top:18px}.photography .eyebrow{font-size:14px;letter-spacing:2px}.photography .button.primary{background:#24617b;color:#fff;border-color:#24617b}.photography .button.primary:hover{background:#174b62;color:#fff}
.photography .offerings{padding:60px 0 70px}.photography .offerings h2{font-size:clamp(36px,4.4vw,60px);color:#172b3a}.photography .offering-grid{gap:0;border:1px solid #d3e0e7;align-items:stretch}.photography .offering{padding:32px;border:0;display:flex;flex-direction:column}.photography .offering+.offering{border-left:1px solid #d3e0e7}.photography .portrait-package{background:#f0f8fc}.photography .offering h3{font:400 44px/1.1 'Cormorant Garamond',Georgia,serif;margin:27px 0 16px;color:#172b3a}.photography .offering p{font-size:16px;line-height:1.8;color:#536473;max-width:none}.photography .offering .eyebrow{color:#496879;font-size:13px;letter-spacing:1px}.photography .offering .session-price{font-size:36px;color:#174b62;line-height:1.2;margin:20px 0}.session-price span{display:block;font-size:14px;line-height:1.7;color:#536473}.package-includes{padding-left:20px;margin:0 0 15px;font-size:16px;line-height:1.8}.package-includes li+li{margin-top:6px}.photography .offering .edit-extra{font-size:15px;color:#174b62;margin:0 0 20px}.photography .offering .session-quote{margin:24px 0 30px}.photography .offering a{align-self:start;margin-top:auto;padding-top:20px;text-transform:none;letter-spacing:0;font-size:16px;color:#1d5872;border-color:#9bb7c4}
.photography .service-area,.photography .contact{border-color:#d3e0e7}.photography .service-area li{color:#536473}.photography .service-area li:after{color:#a1b3be}.photography .contact p,.photography label{color:#536473}.photography input,.photography select,.photography textarea{background:#f8fbfd;border-color:#b9cdd8;color:#172b3a}.photography input:focus,.photography select:focus,.photography textarea:focus{outline:2px solid #24617b}.photography .page-thanks{color:#425a69;border-color:#d3e0e7}.photography footer{background:#f0f7fb;border-color:#d3e0e7;color:#536473}.photography footer .logo,.photography .footer-phone{color:#172b3a}
@media(max-width:1000px){.photo-intro{gap:35px}.photography .offering{padding:25px 20px}.photography .offering h3{font-size:36px}.photography .offering .eyebrow{font-size:12px;letter-spacing:0}}
@media(max-width:740px){.photo-intro{grid-template-columns:1fr;padding:45px 6%;gap:20px}.photo-intro h1{font-size:clamp(66px,14vw,96px);letter-spacing:-2px}.photo-intro-copy{max-width:580px}.photography .offering-grid{grid-template-columns:1fr}.photography .offering{padding:30px 24px}.photography .offering+.offering{border-left:0;border-top:1px solid #d3e0e7}.photography .offering h3{font-size:42px}.photography .offering .eyebrow{font-size:14px}.photography .offerings{padding:40px 0}.photography .contact h2{font-size:50px}}
