*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f5ef;color:#172738;font-family:Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #ad7c35;outline-offset:6px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 5%;border-bottom:1px solid #dcdcd3}.brand{font-size:21px;letter-spacing:3px;line-height:1.05;font-family:Georgia,serif}.brand span{display:block;font:9px Arial;letter-spacing:6px;margin-top:7px}nav{display:flex;gap:32px;font-size:12px}nav a{padding:8px 0;border-bottom:1px solid transparent}nav a[aria-current=page]{border-color:#9b793f}.book{font-size:12px;border:1px solid #b5b8b5;padding:10px 19px}.book span{margin-left:22px}main{min-height:70vh}.intro{padding:64px 5% 0;text-align:center}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:10px;color:#8b714b;margin:0 0 17px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.08}h1{font-size:clamp(45px,6.2vw,90px);letter-spacing:-3px;margin:0 0 22px}h1 em,h2 em{font-weight:400;color:#7b816b}p{color:#646e72}.intro>p:last-child{font-size:14px;margin:0}.category-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:26px;margin:44px 5% 70px}.category{display:block}.category .image-wrap{height:clamp(290px,32vw,480px);overflow:hidden;background:#e5e3dc}.category img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category:first-child img{object-position:48% center}.category:hover img{transform:scale(1.025)}.category-label{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d6d8cf;padding:20px 0 19px}.category h2{font-size:27px;margin:0 0 7px}.category small{font-size:11px;color:#697277}.arrow{font-size:25px}.about{margin:0 5%;border-top:1px solid #d5d7ce;padding:64px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px}.about h2{font-size:43px;margin:0 0 20px;max-width:650px}.about p{max-width:590px}.text-link{display:inline-block;border-bottom:1px solid #9b793f;font-size:12px;padding-bottom:5px;margin-top:14px}.page-head{padding:65px 5% 48px;display:flex;justify-content:space-between;align-items:end;gap:30px}.page-head h1{font-size:65px;margin-bottom:0}.page-head>p{max-width:300px;font-size:13px}.gallery{margin:0 5% 64px;display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.gallery button{border:0;padding:0;background:none;text-align:left;cursor:zoom-in}.gallery img{display:block;width:100%;height:auto}.gallery button:first-child.wide{grid-column:span 2;grid-row:span 2}.gallery .caption{font-size:10px;letter-spacing:1px;display:block;color:#697277;padding:10px 0 0}.service-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin:55px 9% 65px;align-items:center}.service-hero>img{width:100%;max-height:690px;object-fit:contain}.service-hero h1{font-size:clamp(42px,5vw,72px)}.service-hero p{max-width:430px}.button{display:inline-block;background:#172738;color:#fff;padding:15px 24px;font-size:12px;margin-top:20px}.pricing{margin:0 9% 65px;display:grid;grid-template-columns:1fr 1fr;gap:28px}.price{border:1px solid #d6d8cf;padding:36px}.price:nth-child(2){background:#eeeee5}.price h2{font-size:30px;margin:0}.amount{font:56px Georgia;margin:22px 0}.amount small{font:12px Arial;color:#697277}.price ul{list-style:none;padding:0;margin:0;font-size:14px;line-height:2}.price li:before{content:'—';color:#9b793f;margin-right:12px}.terms{font-size:12px;margin-top:24px}.section-label{margin:0 5% 24px;font-size:11px;letter-spacing:2px;text-transform:uppercase}.cta{margin:70px 5%;padding:55px 25px;background:#eaece2;text-align:center}.cta h2{font-size:43px;margin:0 0 15px}.cta p{margin:0}.cta .button{margin-top:24px}footer{padding:36px 5%;border-top:1px solid #d5d7ce;display:flex;justify-content:space-between;align-items:center;gap:24px}footer p,footer>a:last-child{font-size:11px}dialog{border:0;padding:32px;background:#111b24;color:white;max-width:95vw;max-height:95vh}dialog::backdrop{background:#07111be8}dialog img{display:block;max-width:85vw;max-height:78vh;object-fit:contain}dialog p{font-size:12px;color:#ddd;margin-bottom:0}.close{position:absolute;right:5px;top:0;color:white;font-size:28px;background:none;border:0;cursor:pointer}@media(max-width:700px){header{padding:20px 6%;gap:20px;flex-wrap:wrap}.brand{font-size:18px}.book{margin-left:auto}nav{order:3;justify-content:space-between;width:100%;gap:14px}.intro{padding-top:40px}h1{letter-spacing:-1.5px}.category-grid{grid-template-columns:1fr;margin-top:32px;gap:32px}.category .image-wrap{height:auto;max-height:none}.category img{display:block;height:auto}.category-label{padding-top:15px}.about{grid-template-columns:1fr;gap:15px;padding:40px 0}.about h2,.cta h2{font-size:33px}.page-head{display:block;padding-top:40px}.page-head h1{font-size:45px}.gallery{grid-template-columns:1fr 1fr;gap:15px}.gallery button:first-child.wide{grid-column:span 2;grid-row:auto}.service-hero{grid-template-columns:1fr;margin:36px 6%;gap:28px}.service-hero>img{max-height:520px}.service-hero h1{font-size:48px}.pricing{grid-template-columns:1fr;margin:40px 6%;gap:20px}.price{padding:28px}.cta{margin:45px 5%;padding:40px 20px}footer{flex-wrap:wrap}footer p{width:100%;order:3;margin:0}.gallery.headshots{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.instagram-link{display:inline-flex;align-items:center;justify-content:center;gap:10px}.instagram-icon{width:20px;height:20px;flex:0 0 20px}.book.instagram-link span{margin-left:0}.instagram-link.button:hover{background:#2c4155}.instagram-link.text-link:hover,.instagram-link.book:hover{color:#8b714b}

.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px}.contact-actions .button,.contact-actions .text-link{margin-top:0}.contact-actions .button{min-width:215px}.email-link{display:inline-flex;align-items:center;justify-content:center;gap:10px}.email-icon{width:20px;height:20px;flex:0 0 20px}.email-link.button{background:transparent;border:1px solid #b5b8b5;color:#172738;padding:14px 23px}.email-link:hover{background:#eaece2}.book.email-link span{margin-left:0}.cta .contact-actions{align-items:center;margin-top:24px}.cta .contact-actions .button{margin-top:0}.header-contact{margin-top:0;gap:8px;align-items:stretch}.header-contact .book{margin-left:0}@media(max-width:700px){.header-contact{margin-left:auto}.contact-actions .button{max-width:100%}}

.session-options{grid-column:1/-1;margin:0;font-size:14px;line-height:1.8;max-width:850px}.session-options a{color:#172738;text-decoration:underline;text-decoration-color:#9b793f;text-underline-offset:3px}.session-options a:hover{color:#8b714b}
