.studio .photo-hero{position:relative;isolation:isolate;background:#253b31;color:#fff9ee}
.studio .photo-hero__image{position:absolute;inset:0 0 0 30%;margin:0;z-index:-1}
.studio .photo-hero__image img{width:100%;height:100%;object-fit:cover;object-position:70% center}
.studio .photo-hero__image figcaption{position:absolute;right:16px;bottom:12px;padding:5px 9px;background:#17251ddb;color:#f7f1e4;font-size:10px}
.studio .photo-hero__inner{padding-top:54px;padding-bottom:54px;min-height:660px;display:flex;align-items:center}
.studio .photo-hero__panel{width:47%;padding:25px 36px 25px 0;background:#253b31;box-shadow:24px 0 30px #253b3140}
.studio .photo-hero .eyebrow{color:#e0c996;font-size:11px}
.studio .photo-hero h1{font-size:clamp(52px,5.4vw,78px);line-height:1.02;letter-spacing:-.045em;color:#fff9ee;margin:24px 0}
.studio .photo-hero h1 em{font-weight:400;color:#e0c996}
.studio .photo-hero__panel>p{font-size:1.05rem;line-height:1.75;max-width:38ch;color:#eee9df}
.studio .photo-hero .btn--primary{background:#f3e8cc;border-color:#f3e8cc;color:#253b31;margin-top:10px}
.studio .photo-hero .btn--primary:hover{background:#fff9ee}
.studio .photo-hero__panel .photo-hero__note{font-size:.8rem;line-height:1.65;margin:18px 0}
.studio .photo-hero__link{font-size:.85rem;color:#e0c996;text-underline-offset:5px}
.studio .photo-assurance{border-bottom:1px solid #dddacf;background:#f4eee2}
.studio .photo-assurance .wrap{display:flex;justify-content:space-between;gap:20px;padding-top:19px;padding-bottom:19px}
.studio .photo-assurance p{margin:0;font-size:.85rem;color:#58604f}
.studio .photo-options__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:36px}
.studio .photo-options__grid article{min-width:0;background:#fffdf8;border:1px solid #e2dfd4}
.studio .photo-options__grid img{display:block;width:100%;height:auto;aspect-ratio:1.25;object-fit:cover}
.studio .photo-options__grid article>div{padding:24px 20px}
.studio .photo-options__grid h3{font-size:1.35rem;margin:0 0 14px}
.studio .photo-options__grid p{font-size:.92rem;line-height:1.75;margin:0 0 22px}
.studio .photo-options__grid a{font-size:.82rem;color:#354d3e;text-underline-offset:5px}
.studio .photo-caption,.studio .photo-plan figcaption{font-size:.7rem;color:#6c6c60;line-height:1.6;margin-top:15px}
.studio .photo-plan{background:#e8eddf}
.studio .photo-plan__intro{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:end;margin-bottom:36px}
.studio .photo-plan__intro h2{margin:18px 0 0}
.studio .photo-plan__intro>p{margin:0 0 4px;max-width:40ch;font-size:1.08rem}
.studio .photo-plan__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.studio .photo-plan figure{margin:0}
.studio .photo-plan img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.studio .photo-plan__detail{padding:22px 0;border-top:1px solid #c6cebc}
.studio .photo-plan__detail:first-child{padding-top:0;border-top:0}
.studio .photo-plan__detail:last-child{padding-bottom:0}
.studio .photo-plan .photo-plan__detail h3{font-size:1.3rem;line-height:1.25;margin:0 0 10px}
.studio .photo-plan .photo-plan__detail p{font-size:.92rem;line-height:1.7;margin:0;max-width:none}
.studio .photo-plan__footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-top:1px solid #c6cebc;margin-top:32px;padding-top:24px}
.studio .photo-plan .photo-plan__footer p{font-size:.8rem;line-height:1.65;max-width:60ch;margin:0}
.studio .photo-plan__footer .personal-detail{flex-shrink:0;margin:0;font-size:.85rem}
.studio .photo-plan h2,.studio .photo-booking h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;margin:20px 0 26px}
.studio .photo-plan p,.studio .photo-booking p{line-height:1.8;max-width:48ch}
.studio .photo-booking__grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.studio .photo-booking h2 em{color:#784737;font-weight:400}
.studio .photo-question{display:inline-block;font-size:.85rem;margin-top:22px;text-underline-offset:5px}
.studio .photo-steps{list-style:none;margin:0;padding:10px 32px;background:#f3eee3;border:1px solid #e0dacb}
.studio .photo-steps li{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid #ddd6c7}
.studio .photo-steps li:last-child{border:0}
.studio .photo-steps li>span{font-size:.75rem;color:#8c7554;padding-top:7px}
.studio .photo-steps h3{font-size:1.25rem;margin:0 0 10px}
.studio .photo-steps p{font-size:.9rem;margin:0}
@media(max-width:1000px){.studio .photo-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studio .photo-plan__grid,.studio .photo-booking__grid{gap:36px}.studio .photo-hero__panel{width:51%}}
@media(max-width:700px){.studio .photo-hero{display:flex;flex-direction:column}.studio .photo-hero__image{position:relative;inset:auto;order:2;z-index:auto}.studio .photo-hero__image img{display:block;height:auto;aspect-ratio:1.5}.studio .photo-hero__inner{padding-top:32px;padding-bottom:32px;min-height:0}.studio .photo-hero__panel{width:100%;padding:0;box-shadow:none}.studio .photo-hero h1{font-size:clamp(48px,10vw,68px)}.studio .photo-assurance .wrap{flex-wrap:wrap;gap:8px 20px}.studio .photo-assurance p{font-size:.75rem}.studio .photo-plan__grid,.studio .photo-booking__grid{grid-template-columns:1fr}.studio .photo-options__grid{gap:18px}.studio .photo-options__grid article>div{padding:20px 16px}.studio .photo-steps{padding:4px 22px}}
@media(max-width:460px){.studio .photo-options__grid{grid-template-columns:1fr}.studio .photo-options__grid img{aspect-ratio:1.5}}
@media(max-width:1000px){.studio .photo-plan__intro{gap:36px}.studio .photo-plan__footer{align-items:flex-start}.studio .photo-plan__footer .personal-detail{flex-shrink:1}}
@media(max-width:700px){.studio .photo-plan__intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.studio .photo-plan__intro>p{max-width:48ch}.studio .photo-plan__grid{gap:28px}.studio .photo-plan img{aspect-ratio:1.25}.studio .photo-plan__footer{flex-direction:column;gap:18px;margin-top:28px}.studio .photo-plan__footer .personal-detail{line-height:1.6}}

/* Keep the alternate print path readable on the photography hero’s dark panel. */
.studio .photo-hero a.photo-print-switch{color:#fff7df;border-color:#fff7df;margin:8px 0;min-height:44px}
.studio .photo-hero a.photo-print-switch:hover{background:#fff7df;color:#203d35}
.studio .photo-hero a.photo-print-switch:focus-visible{outline:3px solid #fff7df;outline-offset:4px}
