/* Photography-specific layouts built on Born's shared components. */
.photography-page .header:not(.scrolled):not(.menu-open){color:white;text-shadow:0 1px 8px #16254480}
.photography-page .header:not(.scrolled):not(.menu-open) .brand-white{opacity:1}.photography-page .header:not(.scrolled):not(.menu-open) .brand-dark{opacity:0}
.photography-page .hero{height:auto;min-height:0;max-height:none;padding:165px 0 75px;background:var(--ink);color:white}
.photography-page .hero:before{background:var(--ink)}
.photography-page .hero-image{position:absolute;inset:0 0 0 20%;z-index:-2}.photography-page .hero-image img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.photography-page .hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#162544 0%,#162544e8 17%,#162544b8 36%,#16254445 63%,#16254410 100%)}
.photography-page .hero-copy{position:relative;bottom:auto;padding:0 6%;max-width:850px;z-index:2}.photography-page .hero-copy h1{font-size:clamp(58px,6.4vw,98px);line-height:1.08;margin:26px 0}.photography-page .hero-copy h1 em{color:white}.photography-page .hero-copy p{max-width:490px;font-size:21px;margin:0 0 30px}
.photography-page .hero .flower.one{width:30vw;height:30vw;right:-9vw;left:auto;top:24%;opacity:.1;z-index:0;min-width:0;min-height:0}.photography-page .round-cta{line-height:1.5}.photography-page .round-cta b{flex-shrink:0}
.photography-page .story{padding-top:105px;padding-bottom:60px}.photography-page .intro-photos{max-width:420px}.photography-page .intro-photos img:first-child:last-child{height:auto;aspect-ratio:auto;box-shadow:none}
.photography-page .photography-experiences{padding-top:150px;padding-bottom:155px}.photography-experiences>h2{font-size:clamp(50px,5.7vw,88px);line-height:1.12;margin-bottom:28px;position:relative;z-index:1}.section-intro{font-size:21px;max-width:680px;position:relative;z-index:1;margin-bottom:48px}
.experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,45px);position:relative;z-index:1;align-items:stretch}.experience{min-width:0;display:flex;flex-direction:column;border-top:1px solid #16254466;padding-top:28px}.experience .mini-label{font-size:10px;letter-spacing:.13em}.experience h3{font-size:clamp(30px,3vw,45px);line-height:1.1;color:var(--ink);margin:24px 0 0;min-height:2.2em}.experience-price{font-family:'Playfair Display',Georgia,serif;font-size:56px;line-height:1.1;color:var(--ink);margin:22px 0}.experience-summary{font-size:20px;min-height:4.5em;margin:0 0 24px}.experience-facts{border-block:1px solid #16254430;padding:20px 0;margin:0;font-size:18px;min-height:7.5em}.experience-facts strong,.experience-facts span{display:block}.experience-facts strong{color:var(--ink);line-height:1.4;margin-bottom:10px}.experience ul{padding-left:20px;font-size:18px;line-height:1.5;margin:23px 0}.experience li{margin-bottom:9px;padding-left:3px}.experience li::marker{color:var(--ink)}.experience-note{font-size:17px;margin:0 0 27px}.experience-book{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--ink);border-radius:32px;padding:16px 20px;min-height:66px;font-size:15px;font-weight:600;color:var(--ink);line-height:1.3;margin-top:auto;background:#ffffffa8}.experience-book span{font-size:25px;flex-shrink:0}.experience-book:hover{background:var(--pink);border-color:var(--pink)}
.photo-section{position:relative;padding:80px 7%;isolation:isolate}.section-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:end;margin-bottom:52px}.section-heading p{font-size:21px;max-width:500px}.section-heading .section-title{margin-bottom:0}.photo-section figure{margin:0;min-width:0}.photo-section figure a{display:block;border-radius:var(--photo-radius)}.photo-section figure img{width:100%;height:auto;border-radius:var(--photo-radius)}.photo-section figcaption{font-size:14px;line-height:1.4;color:var(--body);margin-top:14px;letter-spacing:.025em}.gallery-note{font-size:16px;margin:35px 0 0;max-width:750px}/* Justified rows keep the original image ratios without vacant grid cells. */
.editorial-gallery{display:grid;gap:32px}
.portfolio-row{display:grid;gap:28px;align-items:start;grid-template-columns:.8fr .8fr .666667fr}
.portfolio-row:nth-child(2){grid-template-columns:1.5fr .8fr}
.portfolio-row:nth-child(3){grid-template-columns:.562667fr .666667fr .666667fr}

.client-story{padding-top:100px;padding-bottom:100px}.louise-story{background:radial-gradient(ellipse at 5% 45%,#7cf4ff7a,transparent 65%)}.client-heading{max-width:830px;position:relative;margin-bottom:50px}.client-heading p{font-size:21px;max-width:690px}.flower-badge{display:grid;place-items:center;background:var(--pink);border-radius:50%;width:44px;height:44px;margin-bottom:30px;padding:8px}.flower-badge img{width:100%;height:100%;object-fit:contain}.louise-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 25px;align-items:center}.louise-gallery figure:nth-child(-n+3){align-self:start}.louise-wide{grid-column:span 2}.louise-gallery figure:nth-child(4){grid-column:2}.client-story>.text-link{margin-top:35px}.debbie-story{background:radial-gradient(ellipse at 95% 60%,#7cf4ff60,transparent 60%)}.debbie-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px;align-items:start}

.studio-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%}.studio-grid article{min-width:0}.studio-grid h3{font-size:37px;line-height:1.15;color:var(--ink);margin:28px 0 18px}.studio-grid p{font-size:20px;margin-bottom:28px}.studio-support{width:100%}.studio-settings{padding-top:70px;padding-bottom:75px}.photography-testimonials .quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:5%}.photography-testimonials .quotes blockquote{font-size:clamp(24px,2.3vw,34px)}.photography-testimonials .quotes figure:last-child{padding-top:0}.photography-testimonials .quotes figure:nth-child(2){padding-top:65px}.photography-page .booking-intro h2{font-size:clamp(46px,5vw,76px)}
.photography-page :is(#experiences,#portfolio,#photography-enquiry){scroll-margin-top:100px}
@media(min-width:1600px){.photo-section,.photography-page .story,.photography-page .photography-experiences{padding-left:max(7%,calc((100vw - 1440px)/2));padding-right:max(7%,calc((100vw - 1440px)/2))}}
@media(max-width:1100px){.experience-grid{gap:22px}.experience-summary{min-height:6em}.experience-book{padding:15px;font-size:14px}.photography-page .hero-copy{max-width:700px}.section-heading{gap:6%}.photography-testimonials .quotes{gap:4%}.photography-testimonials .quotes blockquote{font-size:27px}.experience-facts{min-height:9em}}
@media(max-width:800px){.photography-page .hero{padding:150px 0 65px}.photography-page .hero-copy{max-width:650px}.photography-page .hero-copy h1{font-size:clamp(47px,7.7vw,62px)}.photography-page .hero-copy p{font-size:20px;max-width:420px}.photography-page .hero-image{left:0}.photography-page .hero:after{background:linear-gradient(90deg,#162544ed,#162544ad 40%,#16254438 100%)}.photography-page .story{padding-top:75px}.photography-page .intro-photos{max-width:370px}.experience-grid{grid-template-columns:1fr;gap:48px;max-width:640px}.experience h3{min-height:0;font-size:40px}.experience-price{font-size:52px;margin:16px 0}.experience-summary,.experience-facts{min-height:0}.experience ul{columns:2;column-gap:35px}.experience li{break-inside:avoid}.experience-book{font-size:16px;align-self:start;gap:25px}.photography-experiences>h2{font-size:clamp(45px,7vw,60px)}.photo-section{padding:65px 6%}.section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:35px}.section-heading p{max-width:650px}.editorial-gallery{gap:25px}.portfolio-row{gap:20px}.editorial-gallery figcaption{font-size:12px}.louise-gallery{gap:25px 18px}.client-heading .section-title{font-size:clamp(42px,6.5vw,60px)}.debbie-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 18px}.photography-testimonials .quotes{grid-template-columns:1fr;max-width:650px;gap:20px}.photography-testimonials .quotes figure:nth-child(2){padding-top:0}.photography-testimonials .quotes blockquote{font-size:30px}.studio-grid h3{font-size:32px}}
@media(max-width:500px){.photography-page .hero{padding:135px 0 55px}.photography-page .hero-copy h1{font-size:clamp(36px,10vw,50px);line-height:1.1;margin:22px 0}.photography-page .hero-copy p{font-size:18px;max-width:340px}.photography-page .hero-copy .mini-label{font-size:9px;max-width:280px}.photography-page .round-cta{font-size:10px;letter-spacing:.09em;gap:12px}.photography-page .round-cta b{width:48px;height:48px}.photography-page .hero-image img{object-position:52% center}.photography-page .hero:after{background:linear-gradient(90deg,#162544eb,#162544b8 55%,#16254465)}.photography-page .hero .flower.one{width:60vw;height:60vw;right:-28vw;top:35%}.photography-page .story{padding-bottom:30px}.photography-page .story h2{font-size:43px}.photography-page .photography-experiences{padding-top:125px;padding-bottom:125px}.photography-experiences>h2{font-size:43px}.experience h3{font-size:37px}.experience ul{columns:1}.experience-grid{gap:44px}.experience-book{width:100%;font-size:15px}.section-intro,.section-heading p,.client-heading p{font-size:20px}.photo-section{padding-top:55px;padding-bottom:55px}.photo-section .section-title{font-size:42px}.editorial-gallery{gap:25px}.portfolio-row,.portfolio-row:nth-child(2),.portfolio-row:nth-child(3){grid-template-columns:1fr;gap:25px}.photo-section figcaption{font-size:12px;margin-top:10px}.client-heading{margin-bottom:30px}.louise-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px}.louise-gallery figure:nth-child(4){grid-column:auto}.louise-gallery figure:last-child{grid-column:2}.debbie-gallery{grid-template-columns:1fr;gap:25px}.studio-grid{grid-template-columns:1fr;gap:45px}.photography-testimonials .quotes blockquote{font-size:28px}.photography-page .booking-intro h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.photography-page .flower{animation:none}}

