@font-face{font-family:Cormorant;src:url('assets/cormorant-garamond-latin-400-normal.woff2')}@font-face{font-family:Cormorant;src:url('assets/cormorant-garamond-latin-400-italic.woff2');font-style:italic}@font-face{font-family:Inter;src:url('assets/inter-latin-400-normal.woff2')}*{box-sizing:border-box}body{margin:0;background:#171615;color:#eee7dc;font:13px/1.8 Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid #c3b4a1;outline-offset:7px}header{display:flex;justify-content:space-between;gap:20px;padding:28px 6.5vw;border-bottom:1px solid #ffffff17}.brand{font-size:12px;letter-spacing:3px}.back{font-size:11px;color:#bfb4a4}main{max-width:1700px;margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:80svh;align-items:center;gap:5vw;padding:60px 6.5vw}.hero-copy{max-width:550px}.eyebrow{font-size:9px;letter-spacing:3px;color:#bfb09d;margin:0 0 25px}h1,h2,h3{font-weight:400}h1{font:400 clamp(50px,6.8vw,110px)/.95 Cormorant,Georgia,serif;letter-spacing:-.035em;margin:0 0 30px}em{color:#c3b4a1;font-weight:400}p{max-width:44ch;color:#bbb3a7}.lead{font-size:14px;line-height:1.9}figure{margin:0}figure img{display:block;width:100%;height:68svh;min-height:380px;max-height:880px;object-fit:cover;object-position:50% 12%}figcaption{font-size:9px;color:#938b7f;margin-top:10px}.details{padding:30px 6.5vw 80px;display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.details article{border-top:1px solid #ffffff25;padding-top:22px}h2{font:400 38px/1.05 Cormorant,Georgia,serif;margin:0 0 15px}.details p{font-size:12px}.related{padding:0 6.5vw 60px;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.related a{border-bottom:1px solid #bfb09d55;padding:12px 0;color:#d2c4b2}.portraits{padding:20px 6.5vw 70px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.portraits img{width:100%;height:60svh;object-fit:cover;object-position:50% 8%}.portraits h2{margin-top:22px}.portraits p{font-size:12px}.intro-only{padding-bottom:20px;min-height:50svh;grid-template-columns:1fr}.intro-only .hero-copy{max-width:900px}footer{padding:25px 6.5vw;border-top:1px solid #ffffff17;color:#8b8376;font-size:10px}@media(max-width:700px){header{padding:22px 7vw;flex-wrap:wrap}.brand{font-size:10px}.back{font-size:10px}.hero{display:block;padding:45px 7vw}.hero-copy{margin-bottom:35px}h1{font-size:16vw}.lead{font-size:12px}figure img{height:66svh;min-height:0}.details{display:block;padding:0 7vw 35px}.details article{margin-bottom:25px}h2{font-size:32px}.portraits{grid-template-columns:1fr;padding:0 7vw 45px;gap:30px}.portraits img{height:65svh}.related{padding:0 7vw 35px;font-size:11px}footer{padding:25px 7vw}}

/* Lens Lounge */
.lens-lounge .lead{font-size:clamp(16px,1.35vw,20px);line-height:1.7}
.lens-lounge p:not(.eyebrow){font-size:16px;line-height:1.85}
.lens-lounge .hero-copy>p{max-width:46ch}
.lounge-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #c3b4a180;padding:16px 0;margin-top:12px;font-size:15px;color:#eee7dc}
.lounge-cta:hover{color:#fff}.lounge-cta span{font-size:24px}
.lounge-intro{padding:30px 6.5vw 65px;max-width:1000px}
.lounge-intro h2,.lounge-close h2{font-size:clamp(38px,4vw,64px)}
.lounge-intro p:not(.eyebrow),.lounge-close p:not(.eyebrow){max-width:65ch}
.lounge-close{margin:0 6.5vw 65px;padding:50px 0;border-top:1px solid #ffffff25}
@media(max-width:700px){.lens-lounge .hero{padding-top:40px}.lens-lounge h1{font-size:16vw}.lens-lounge .hero-copy>p:not(.eyebrow){font-size:16px}.lens-lounge figure img{object-fit:contain;height:auto;min-height:0;max-height:none}.lens-lounge figcaption{font-size:11px}.lounge-intro{padding:15px 7vw 45px}.lens-lounge .details article{padding:25px 0;margin:0}.lounge-close{margin:0 7vw 35px;padding:35px 0}.lounge-cta{font-size:15px;line-height:1.6}}

/* Lens Lounge presentation and photographer biography */
.lens-lounge .hero{align-items:start}
.lens-lounge .hero figure{align-self:center}
.lens-lounge .hero figure img,.photographer-page .hero figure img{height:auto;min-height:0;max-height:none;object-fit:contain}
.lens-lounge .lounge-name{font:400 clamp(70px,7.8vw,128px)/.87 Inter,Arial,sans-serif;letter-spacing:-.055em;margin:0 0 25px}
.lens-lounge .lounge-name em{font-style:normal}
.lens-lounge .lounge-byline{font-size:clamp(13px,1.35vw,20px);color:#d0b68e;margin:0 0 22px;letter-spacing:.04em}
.lens-lounge .lounge-tagline{font-size:12px;letter-spacing:.12em;color:#eee7dc;margin:0 0 38px;text-transform:uppercase}
.lens-lounge .lounge-promise{font-size:clamp(38px,4vw,58px);margin-bottom:24px}
.lounge-process{padding:20px 6.5vw 70px;display:grid;grid-template-columns:.65fr 1.35fr;column-gap:7vw;align-items:start}
.process-heading h2{font-size:clamp(46px,5vw,76px)}
.process-steps{list-style:none;padding:0;margin:0}.process-steps li{display:grid;grid-template-columns:45px 1fr;gap:22px;padding:28px 0;border-top:1px solid #ffffff25}.step-number{font-size:12px;letter-spacing:.15em;color:#bfa783;padding-top:9px}.process-steps h3{font:400 clamp(27px,2.3vw,38px)/1.15 Cormorant,Georgia,serif;margin:0 0 14px}.process-steps p{margin:0;max-width:52ch}.lens-lounge .process-steps .delivery-note{font-size:13px;color:#a79e90;margin-top:14px}.lounge-support{grid-column:2;border-top:1px solid #ffffff25;padding-top:24px;max-width:57ch}
.photographer-page .lead{font-size:20px}.photographer-page p:not(.eyebrow){font-size:16px}.photographer-page .hero figure{max-width:450px;justify-self:center}.photographer-page figcaption{font-size:11px}.bio-story{padding:30px 6.5vw 70px;max-width:1150px}.bio-story h2{font-size:clamp(38px,4vw,64px)}.bio-story p{max-width:65ch}.bio-credits{border-top:1px solid #ffffff25;margin-top:35px;padding-top:28px}.bio-credits .eyebrow{margin-bottom:16px}.bio-credits>p:last-child{line-height:2.1;color:#d2c4b2}
@media(max-width:700px){.lens-lounge .lounge-name{font-size:clamp(68px,20vw,120px)}.lens-lounge .lounge-byline{font-size:14px}.lens-lounge .lounge-tagline{font-size:11px;margin-bottom:32px}.lens-lounge .lounge-promise{font-size:44px}.lounge-process{display:block;padding:10px 7vw 45px}.process-heading{margin-bottom:30px}.process-steps li{grid-template-columns:28px 1fr;gap:15px;padding:24px 0}.process-steps h3{font-size:29px}.lens-lounge .lounge-support{margin:0;padding-top:25px}.photographer-page .hero figure{max-width:450px}.bio-story{padding:0 7vw 45px}.photographer-page .lead{font-size:19px}}
/* Reference layouts, in the approved graphite and warm neutral palette. */
.planning-layout{display:grid;grid-template-columns:1fr 1fr;gap:4vw;padding:145px 4.4vw 65px!important;max-width:1900px;align-items:start}.planning-copy h1{font-size:clamp(50px,5.4vw,100px);line-height:.99;letter-spacing:-.04em}.planning-copy .eyebrow{font-size:10px;letter-spacing:1.8px}.planning-copy p{max-width:none;font-size:16px;line-height:1.9}.planning-copy .planning-lead{margin-bottom:35px}.planning-national{border-top:1px solid #ffffff25;padding-top:25px;margin-top:30px}.planning-national .eyebrow{font-size:10px;line-height:1.7;margin-bottom:13px;color:#bfa98c}.whatsapp-call{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:65px;padding:25px;background:linear-gradient(110deg,#b9a283,#d4c8b8);color:#171615}.whatsapp-call small{font:9px Inter,Arial,sans-serif;letter-spacing:1.3px;display:block;margin-bottom:10px}.whatsapp-call strong{font:400 clamp(25px,2.7vw,44px)/1.1 Cormorant,Georgia,serif;display:block}.whatsapp-call>span:last-child{font-size:32px;flex-shrink:0}.planning-form-section{padding-top:0}.planning-form-section form{display:grid;gap:18px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px}.planning-form-section label{display:grid;align-content:start;gap:7px;color:#d7d0c6;font-size:12px}.planning-form-section input,.planning-form-section select,.planning-form-section textarea{display:block;min-width:0;width:100%;border:0;border-radius:0;border-bottom:1px solid #c3b4a144;background:#25221e;color:#eee7dc;padding:16px 13px;font:14px/1.5 Inter,Arial,sans-serif;min-height:54px}.planning-form-section textarea{min-height:90px;resize:vertical}.planning-form-section input::placeholder,.planning-form-section textarea::placeholder{color:#a79f92;opacity:1}.planning-form-section select{color-scheme:dark}.planning-form-section :is(input,select,textarea):focus-visible{outline:1px solid #bfa98c;outline-offset:3px}.planning-form-section .form-privacy,.planning-form-section .form-note{font-size:11px;line-height:1.8;color:#aba396;margin:0;max-width:none}.form-privacy a{text-decoration:underline}.planning-form-section details{font-size:12px;color:#bbb2a4}.planning-form-section details p{font-size:12px;max-width:none}.proposal-submit{display:flex;justify-content:space-between;align-items:center;gap:25px;border:0;background:#e7e0d5;color:#171615;padding:17px;font:13px Inter,Arial,sans-serif;cursor:pointer;min-height:52px}.proposal-submit>span{font-size:20px}.proposal-submit:hover{background:#f3ebdf}#form-status:empty{display:none}#form-status{font-size:12px;color:#dcc8a8;max-width:none;margin:0}.planning-form-section details:not([open]){display:none}.planning-form-section details[open]{border-top:1px solid #ffffff25;padding-top:15px}
.bio-editorial{display:grid;grid-template-columns:.48fr 1fr;gap:4vw;padding:60px 3vw 80px;align-items:start}.bio-portrait{position:sticky;top:35px;margin-top:130px}.bio-portrait img{width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.bio-editorial-copy h1{font-size:clamp(65px,7.5vw,140px);text-align:center;white-space:nowrap;margin-bottom:30px}.bio-editorial-copy h2{font-size:clamp(28px,2.8vw,46px);text-align:center;line-height:1.2;margin-bottom:45px}.bio-editorial-copy>.eyebrow{text-align:center;max-width:none}.photographer-page .bio-editorial-copy .bio-paragraphs p{max-width:none;font-size:17px;line-height:1.95;margin:0 0 35px}.photographer-page .bio-editorial-copy .bio-signature{font:italic 400 38px/1.2 Cormorant,Georgia,serif;color:#c3ae91;max-width:none}.bio-editorial-copy>.lounge-cta{display:flex;width:max-content;margin:35px auto 0;font-size:16px}.scene-surface{position:relative;background:#171615}.service-page .scene-surface+section{position:relative;background:#171615}.service-page .scene-surface{isolation:isolate}.service-page .scene-surface:before{content:'';position:absolute;left:0;right:0;height:55px;top:-54px;background:linear-gradient(0deg,#171615,transparent);pointer-events:none}
@media(max-width:1000px){.planning-layout{gap:4vw;padding-left:5vw!important;padding-right:5vw!important}.planning-copy h1{font-size:54px}.form-pair{grid-template-columns:1fr}.bio-editorial{grid-template-columns:.6fr 1fr}.bio-editorial-copy h1{font-size:70px}.photographer-page .bio-editorial-copy .bio-paragraphs p{font-size:16px}.bio-portrait{margin-top:110px}}
@media(max-width:700px){.planning-layout{display:block;padding:120px 7vw 45px!important}.planning-copy h1{font-size:clamp(45px,13vw,66px)}.planning-copy p{font-size:16px}.planning-copy .eyebrow{font-size:9px}.whatsapp-call{margin:30px 0 45px;padding:22px}.whatsapp-call strong{font-size:32px}.form-pair{grid-template-columns:1fr}.planning-form-section label{font-size:13px}.planning-form-section input,.planning-form-section select,.planning-form-section textarea{font-size:16px}.planning-form-section form{gap:22px}.bio-editorial{display:flex;flex-direction:column;padding:35px 7vw 50px;gap:30px}.bio-portrait{position:relative;top:auto;margin:0;order:1;max-width:440px;width:100%;align-self:center}.bio-editorial-copy{display:contents}.bio-editorial-copy>.eyebrow{order:0;margin:0;width:100%}.bio-editorial-copy h1{order:0;white-space:normal;font-size:clamp(54px,15vw,80px);text-align:left;margin:0}.bio-editorial-copy h2{order:2;text-align:left;font-size:32px;margin:0}.bio-paragraphs{order:3}.photographer-page .bio-editorial-copy .bio-paragraphs p{font-size:16px;line-height:1.9;margin-bottom:30px}.photographer-page .bio-editorial-copy .bio-signature{order:4;margin:0;font-size:34px}.bio-editorial-copy>.lounge-cta{order:5;margin:0;font-size:16px}.service-page .scene-surface:before{height:30px;top:-29px}}
@media(prefers-reduced-motion:reduce){.bio-portrait{position:relative;top:auto}}
.client-page .hero{min-height:115svh;align-items:start;padding-top:15svh}
.client-page .hero-copy{position:sticky;top:16svh}
@media(prefers-reduced-motion:reduce){.client-page .hero{min-height:65svh}.client-page .hero-copy{position:relative;top:auto}}
/* Desktop Lens Lounge: continuous copy beside a complete, accompanying portrait. */
@media(min-width:701px){
 .lens-lounge .hero{align-items:start;padding-top:35px;padding-bottom:25px;gap:4vw}
 .lens-lounge .hero-copy{max-width:none}
 .lens-lounge .hero figure{position:sticky;top:24px;align-self:start}
 .lens-lounge .hero-copy>.lounge-intro{padding:0;margin:32px 0 0;max-width:none}
 .lens-lounge .hero-copy>.lounge-intro h2{font-size:clamp(34px,3vw,48px)}
 .lens-lounge .hero-copy>.lounge-intro .eyebrow{margin-bottom:18px}
 .lens-lounge .lounge-tagline{margin-bottom:25px}
 .lens-lounge .lounge-name{font-size:clamp(70px,7vw,116px)}
}
.lens-lounge .hero figure:after{content:'';position:absolute;inset:0 0 24px;pointer-events:none;background:linear-gradient(110deg,#17161500 25%,#d6bb8b44 52%,#171615aa);opacity:var(--light-veil,0)}
.cinema-active .scene-surface:before{height:100px;top:-99px;background:linear-gradient(0deg,#171615,transparent)}
/* Successive photographs pass over the previous scene; faces remain uncropped. */
.cinema-active .portraits{display:block;padding-top:30px;padding-bottom:40px;isolation:isolate}
.cinema-active .portraits article{position:sticky;top:24px;display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;min-height:calc(100svh - 48px);padding:28px 0;margin:0;background:#171615;box-shadow:0 -35px 65px #0008}
.cinema-active .portraits img{display:block;width:100%;height:calc(100svh - 105px);object-fit:contain;object-position:center}
.portrait-card-copy h2{margin-top:0}.portrait-card-copy p{max-width:37ch}
@media(max-width:700px){
 .cinema-active .portraits{padding:20px 7vw 25px}
 .cinema-active .portraits article{top:10px;display:block;min-height:calc(100svh - 20px);padding:12px 0 24px}
 .cinema-active .portraits img{height:59svh;margin-bottom:22px}
 .cinema-active .portrait-card-copy h2{font-size:34px;margin:0 0 12px}
 .cinema-active .portrait-card-copy p{font-size:15px;line-height:1.65;margin:0;max-width:none}
}
@media(prefers-reduced-motion:reduce){.lens-lounge .hero figure:after{display:none}}

