/* Dark editorial photography collection. */
.photography{color-scheme:dark;--bg:#0b0c10;--fg:#f2f0eb;--muted:#b5b5bc;--line:#ffffff24;--accent:#c9b1ed;background:var(--bg);color:var(--fg)}
.photography header{background:#0b0c10;border-color:var(--line)}.photography .logo,.photography .logo span,.photography footer .logo,.photography .footer-phone{color:#f2f0eb}.photography nav a{color:#bdbbc0}.photography nav a:hover,.photography nav a[aria-current]{color:#eee1ff}.photography .nav-contact{border-color:#aa8fd170}.photography a:focus-visible{outline-color:#eee1ff}
.photography-home header .logo{background:linear-gradient(100deg,#ff929d 0%,#ffbb79 20%,#ffe397 38%,#9ee8b8 54%,#92d8ff 73%,#cbb0ff 89%,#f5a5df 100%);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.photography-home header .logo span{color:inherit;-webkit-text-fill-color:transparent}
.photo-intro{background:radial-gradient(ellipse at 90% 0%,#78519824,transparent 65%),#0b0c10;padding-top:90px;padding-bottom:90px}.photo-intro h1{color:#f2f0eb}.photo-intro h1 em{color:#c9b1ed}.photo-intro-copy p,.photo-intro-copy p:first-child{color:#c2bfc3}.photo-intro-copy p:first-child{color:#ece8e1}.photography .button.primary{background:#c9b1ed;color:#15120c;border-color:#c9b1ed}.photography .button.primary:hover{background:#e4d3ff;color:#15120c}.photography .eyebrow{color:#c9b1ed}
.session-nav{border-color:var(--line)}.session-nav a{color:#c7c4c6;border-color:#aa87cf45}.photography .offerings h2{color:#f2f0eb}.photography .session-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.photography .session-cards .offering{position:relative;min-height:350px;padding:38px;background:linear-gradient(140deg,#19191d,#111216);border:1px solid #aa8fc440;transition:border-color .2s,background .2s}.photography .session-cards .offering:hover{border-color:#c9b1ed90;background:linear-gradient(140deg,#232025,#141418)}.photography .session-cards .offering:last-child{grid-column:1/-1;min-height:300px;background:linear-gradient(110deg,#201929,#111216)}.photography .session-cards .offering:last-child>p{max-width:750px}.photography .session-cards h3{font-size:48px;color:#f1ece4;margin:28px 0 16px}.photography .offering .eyebrow{color:#c2add8;letter-spacing:2px;font-size:13px}.photography .offering p{color:#bdbac1;font-size:16px}.photography .offering .session-price{color:#dfc9ff;font-size:32px}.session-price span{color:#b8b4bc}.photography .offering a{color:#dfc9ff;border-color:#aa87cf45}.shared-note,.back-link,.setting-note p,.boudoir-tiers>p{color:#b7b4bd}.package-hero,.setting-note{border-color:var(--line)}.package-hero{background:radial-gradient(ellipse at top right,#78519820,transparent 70%)}.package-summary{color:#c6c1c8;line-height:1.85}.package-price{color:#dfc9ff}.package-addons{background:#17171c;border:1px solid #aa8fc440}.session-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;padding:65px 0 35px}.session-story h2{font:400 clamp(36px,4.5vw,62px)/1.1 'Cormorant Garamond',Georgia,serif;margin:20px 0;color:#f2eee7;max-width:490px}.session-story p{font-size:17px;line-height:1.95;color:#bfbbc4;margin:0 0 22px}.package-details{border-bottom:1px solid var(--line)}.package-includes{color:#ccc7ce}.tier{border-color:#aa8fc440;background:#141419}.tier-featured{background:linear-gradient(130deg,#2e203d,#1a1423);border-color:#c9b1ed}.tier p,.tier ul{color:#c7c1cc}.tier .tier-price,.tier a{color:#dfc9ff}.package-next>a:not(.button){color:#c9b1ed}
.newsletter{background:#18171d;border-color:#aa8fc450}.newsletter p,.photography .newsletter label{color:#c6c0cb}.newsletter .consent input{accent-color:#c9b1ed}.photography .newsletter input,.photography input,.photography select,.photography textarea{background:#101015;border-color:#ffffff35;color:#f2f0eb}.photography input:focus,.photography select:focus,.photography textarea:focus{outline-color:#c9b1ed}.photography .contact,.photography .service-area{border-color:var(--line)}.photography .contact p,.photography label{color:#beb9c4}.photography .page-thanks{color:#c9c4cd;border-color:var(--line)}.photography footer{background:#101015;border-color:var(--line);color:#b7b2be}
@media(max-width:740px){.photo-intro{padding:50px 6%}.photography .session-cards{grid-template-columns:1fr;gap:18px}.photography .session-cards .offering{padding:28px;min-height:0}.photography .session-cards h3{font-size:42px}.photography .session-cards .offering:last-child{min-height:0}.session-story{grid-template-columns:1fr;gap:10px;padding:40px 0 15px}.session-story p{font-size:16px}.session-story h2{font-size:43px}.session-nav{font-size:14px}}
@media(prefers-reduced-motion:reduce){.photography .session-cards .offering{transition:none}}@media(forced-colors:active){.photography-home header .logo,.photography-home header .logo span{background:none;color:LinkText;-webkit-text-fill-color:LinkText}}

.photography .service-area li{color:#beb9c4}.photography .service-area li:after{color:#74677f}
