/* AD Studios • monochrome photographic edition */
:root{--ink:#191919;--paper:#fff;--wash:#f3f3f3;--muted:#555;--rule:#d6d6d6;--serif:"Bodoni Moda",Didot,"Times New Roman",serif;--sans:Manrope,Arial,sans-serif;--gutter:clamp(22px,4.5vw,82px);--width:1500px;--row:clamp(29px,3.2vw,48px);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:75px;color-scheme:light}
body{margin:0;color:var(--ink);background:var(--paper);font:400 15px/1.58 var(--sans);overflow-wrap:break-word}
body.ads-locked{overflow:hidden}
a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:4px}
h1,h2,h3,h4,p,figure,ul{margin:0}h1,h2,h3,h4{font:400 1em/1.08 var(--serif);letter-spacing:-.038em;text-wrap:balance}
h1{font-size:clamp(43px,5.3vw,78px)}h2{font-size:clamp(30px,3.15vw,49px)}h3{font-size:clamp(25px,2.05vw,32px)}
p{max-width:70ch}p+p{margin-top:.65em}
button{background:transparent;border:0}
svg{max-width:100%}img{max-width:100%;filter:grayscale(1)}
[hidden],dialog:not([open]){display:none!important}
.skip:not(:focus),.screen-reader-text,.ads-honeypot{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;clip-path:inset(50%);overflow:hidden!important;white-space:nowrap}
.skip:focus{position:fixed;top:12px;left:12px;z-index:100;background:#fff;color:#111;padding:10px 18px}
.edition-wrap,.edition-section,.ads-editorial-page,.ads-footer-panels{width:min(calc(100% - 2 * var(--gutter)),var(--width));margin-inline:auto}
.section-label,.edition-cover .section-label,.edition-finale .section-label,.ads-service-index,.ads-film-number,.ads-google-label,.ads-clients-static>p{font:600 10px/1.4 var(--sans);letter-spacing:.17em;text-transform:uppercase}
.section-label{margin-bottom:10px}
.site-header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:66px;padding:9px max(var(--gutter),calc((100% - var(--width))/2));color:var(--ink);background:white;border-bottom:1px solid var(--rule)}
.brand,.ads-menu-brand{font:400 clamp(22px,2vw,30px)/1 var(--serif);letter-spacing:.13em;white-space:nowrap}.custom-logo{display:block;max-height:43px;width:auto}
.ads-back{margin-left:auto;font:24px/1 var(--serif);padding:8px}.menu-button{width:44px;height:44px;display:grid;align-content:center;gap:5px;justify-items:end;padding:8px 0 8px 8px}.menu-button i{display:block;width:27px;height:1px;background:currentColor}.menu-button i:last-child{display:none}
.edition-cover,.edition-study,.edition-finale{background:#171717;color:#fff}
.edition-cover>.edition-wrap{padding-block:clamp(27px,3.2vw,50px) clamp(30px,3.45vw,54px)}
.edition-cover .section-label,.edition-study .section-label,.edition-finale .section-label{color:#c5c5c5}
.edition-cover-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(22px,4vw,68px);align-items:end}
.edition-cover h1{font-size:clamp(44px,5.8vw,90px);line-height:1.04;letter-spacing:-.057em;text-wrap:pretty;max-width:23ch;text-transform:lowercase}
.edition-cover h1::first-letter{text-transform:uppercase}.edition-cover h1 em{font-style:normal}.edition-cover h1 strong{font-weight:400;font-style:italic}
.edition-pill,.hero-cta,.ads-form button[type=submit],.ads-form>button,.ads-collection-enquire{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:39px;padding:9px 17px;border:1px solid currentColor;border-radius:30px;font:600 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.1em;justify-self:start;max-width:100%;transition:background .18s,color .18s}
.edition-pill:hover,.edition-pill:focus-visible{background:white;color:#171717}.hero-cta:hover,.ads-form>button:hover,.ads-collection-enquire:hover{background:#171717;color:white}
.text-cta{display:inline-block;margin-top:13px;padding:2px 0 4px;border-bottom:1px solid currentColor;font:600 10px/1.5 var(--sans);letter-spacing:.085em;text-transform:uppercase}.text-cta:hover{text-decoration:underline;text-underline-offset:4px}
.edition-section{padding-block:var(--row)}.edition-section+.edition-section{border-top:1px solid var(--rule)}
.edition-pair{display:grid;grid-template-columns:.88fr 1fr 1fr;gap:clamp(22px,3vw,54px)}
.edition-pair article{border-left:1px solid var(--rule);padding-left:clamp(19px,2.6vw,42px)}
.edition-pair article>p:not(.section-label),.edition-bio p:not(.section-label):not(.edition-quote),.edition-study header>p:last-child{font-size:clamp(13px,1.07vw,16px);color:var(--muted);line-height:1.65}
.edition-pair h3{margin:0 0 7px}.edition-pair .section-label{font-size:9px}.edition-index{font-family:var(--serif);font-size:15px;font-weight:400;letter-spacing:0;margin-right:10px}
.edition-bio,.edition-study-grid{display:grid;grid-template-columns:minmax(240px,.74fr) minmax(0,1.65fr);gap:clamp(28px,5vw,78px)}
.edition-quote,.ads-lead{font:400 clamp(20px,1.85vw,29px)/1.3 var(--serif);letter-spacing:-.025em}
.edition-quote br,.edition-study h2 br,.edition-finale h2 br,.edition-pair h3 br{display:none}
.edition-quote br::after,.edition-study h2 br::after,.edition-finale h2 br::after,.edition-pair h3 br::after{content:" "}
.edition-bio>div{max-width:74ch}.edition-bio>div>p:nth-child(2){margin-top:6px}
.edition-study-grid{padding-block:var(--row);align-items:center}.edition-study h2{max-width:13ch}.edition-study header>p:last-child{margin-top:12px;color:#c6c6c6;max-width:28ch}
.edition-carousel{min-width:0}.edition-track{display:flex;gap:clamp(8px,.9vw,14px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.edition-track::-webkit-scrollbar{display:none}
.edition-frame{position:relative;display:block;overflow:hidden;background:var(--mount-bg,#eee);color:var(--mount-ink,#777);break-inside:avoid}
.edition-tone-0{--mount-bg:#e5e5e5;--mount-ink:#777}.edition-tone-1{--mount-bg:#c8c8c8;--mount-ink:#555}.edition-tone-2{--mount-bg:#393939;--mount-ink:#c4c4c4}.edition-tone-3{--mount-bg:#ededed;--mount-ink:#888}
.edition-mount{position:absolute;inset:0;display:grid;place-items:center}.edition-mount::before,.edition-mount::after{content:"";position:absolute;width:13px;height:13px;opacity:.48}.edition-mount::before{top:12px;left:12px;border-top:1px solid;border-left:1px solid}.edition-mount::after{right:12px;bottom:12px;border-right:1px solid;border-bottom:1px solid}
.edition-mount i{position:relative;width:10px;height:10px;opacity:.45}.edition-mount i::before,.edition-mount i::after{content:"";position:absolute;inset:50% 0 auto;border-top:1px solid}.edition-mount i::after{transform:rotate(90deg)}
.edition-folio{position:absolute;left:13px;bottom:9px;font:500 10px/1.2 var(--sans);letter-spacing:.12em}
.edition-track>.edition-frame{flex:0 0 min(43%,294px);aspect-ratio:1.54;scroll-snap-align:start}
.edition-frame .edition-photo{display:block;width:100%;height:100%;object-fit:cover}
.edition-controls,.ads-review-controls{display:flex;gap:8px;align-items:center}.edition-controls{margin-top:11px}.edition-count,.ads-review-controls [data-review-progress]{font:500 10px/1.5 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:.12em}
.edition-control-line{flex:1;border-top:1px solid #545454;margin-inline:6px}
.edition-controls button,.ads-review-controls button,.ads-modal-controls button{display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;width:36px;height:36px;font:17px/1 Arial,sans-serif}
.edition-controls button:disabled{opacity:.3}.edition-controls button:not(:disabled):hover{background:#fff;color:#111}
.edition-wedding{display:grid;grid-template-columns:.85fr 1.15fr auto;align-items:center;gap:25px}.edition-wedding .text-cta{margin:0;justify-self:end}
.client-strip{display:flex;align-items:baseline;justify-content:space-between;gap:24px;border-block:1px solid var(--rule);padding:20px max(var(--gutter),calc((100% - var(--width))/2));background:var(--wash)}
.ads-static-logo-grid{display:flex;gap:clamp(15px,3.1vw,50px);flex-wrap:wrap;align-items:center;font:400 clamp(17px,1.7vw,25px)/1.3 var(--serif)}.ads-client-brand img{max-width:68px;max-height:32px;object-fit:contain}
.edition-stories>header{margin-bottom:15px}.ads-reviews-summary{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:14px}.ads-rating-value{font-weight:600}.ads-stars{letter-spacing:.06em;color:inherit}.ads-rating-value .ads-stars{margin-left:4px}.ads-review-open{border-bottom:1px solid #aaa;font-size:11px}
.ads-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ads-review-card{display:flex;flex-direction:column;align-items:start;gap:7px;text-align:left;border-top:1px solid var(--rule);padding:15px 0 5px}.ads-review-person{display:flex;align-items:center;gap:10px}.ads-review-person strong,.ads-review-person small{display:block}.ads-review-person small,.ads-review-read,.ads-rating-date{font-size:10px;color:#626262}.ads-review-avatar{border:1px solid var(--rule);border-radius:50%;width:30px;height:30px;display:grid;place-items:center;font:12px var(--serif)}.ads-review-quote{font-size:13px;line-height:1.5}.ads-review-controls{margin-top:11px}.ads-review-controls button{width:32px;height:32px}.ads-review-badge{display:none!important}
.edition-finale>.edition-wrap,.ads-page-end{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:var(--row)}.edition-finale h2,.ads-page-end h2{font-size:clamp(30px,3vw,48px)}
.site-footer{background:#fff;color:var(--ink);border-top:1px solid var(--rule)}.ads-footer-panels{display:grid;grid-template-columns:1.12fr .7fr 1fr;gap:24px;align-items:center;padding-block:24px}.ads-footer-identity>p,.ads-footer-details,.ads-footer-legal{font:400 12px/1.6 var(--sans);color:var(--muted)}.ads-footer-socials{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font:500 11px var(--sans)}.ads-mobile-socials{display:none!important}.ads-footer-details>a{display:inline-block;margin-inline-end:10px}.site-footer a:hover{text-decoration:underline}.ads-top{font-size:12px}
.ads-editorial-page{padding-block:0}.ads-page-lead,.ads-services-hero{padding-block:var(--row) 20px;border-bottom:1px solid var(--rule)}
.ads-page-lead h1,.ads-services-hero h1{font-size:clamp(40px,4.8vw,74px)}
.ads-page-lead .ads-lead,.ads-services-hero .ads-lead{margin-top:9px}.ads-page-lead>p:not(.ads-lead),.ads-services-description{color:#515151;font-size:14px;line-height:1.65}.ads-page-lead>p:not(.ads-lead):empty{display:none}.ads-page-lead .ads-collection-enquire{margin-top:12px;min-height:33px;padding:7px 13px}.ads-services-description{padding:14px 0 8px}
.ads-gallery,.ads-coaching-photos{columns:4;column-gap:clamp(8px,.9vw,15px);margin-block:20px var(--row);min-height:0}.ads-gallery>.edition-frame,.ads-coaching-photos>.edition-frame{width:100%;margin:0 0 clamp(8px,.9vw,15px);aspect-ratio:1.48}.ads-gallery>.edition-portrait,.ads-coaching-photos>.edition-portrait{aspect-ratio:.80}
.ads-gallery>.edition-frame:has(.edition-photo),.ads-coaching-photos>.edition-frame:has(.edition-photo){aspect-ratio:auto}.ads-gallery .edition-photo,.ads-coaching-photos .edition-photo{height:auto;max-height:clamp(290px,31vw,455px);object-fit:cover}.ads-coaching-photos{columns:3;max-width:1000px}
.ads-services-sequence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,5vw,80px)}.ads-royal-service,.ads-service-row,.ads-film-story{border-top:1px solid var(--rule);padding-block:20px}
.ads-royal-photo,.ads-services-hero-image,.ads-slot:empty,.ads-form-ornament,.ads-gold-rule,.ads-menu-scenery,.ads-menu-camera{display:none}
.ads-royal-copy{position:relative;padding-left:39px}.ads-service-index{position:absolute;top:6px;left:0;color:#666}.ads-royal-copy h2,.ads-service-row h2,.ads-film-story h2{font-size:clamp(25px,2.55vw,39px)}
.ads-service-teaser,.ads-service-row p:not(.section-label){margin-top:5px;font-size:14px;max-width:70ch;color:#555}.ads-royal-event-links,.ads-category-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin-top:12px}.ads-royal-event-links a,.ads-category-links a{border-bottom:1px solid var(--rule)}
.ads-service-row>div:last-child{display:grid;gap:5px 24px;grid-template-columns:minmax(180px,.9fr) minmax(0,1.5fr) auto;align-items:start}.ads-service-row .section-label{grid-column:1/-1;margin:0}.ads-service-row .text-cta{margin:5px 0 0;justify-self:start}
.ads-page-end{border-top:1px solid var(--rule);margin-top:5px}.ads-services-finale{flex-wrap:wrap}.ads-services-finale>.section-label{flex-basis:100%;margin:0}
.ads-coaching-packages{border-top:1px solid var(--rule);padding-block:24px}.ads-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}.ads-package-grid article{border-left:1px solid var(--rule);padding-left:18px}.ads-package-grid p:not(.section-label){font-size:13px;color:#555}.ads-package-price{font-weight:600}
.ads-film-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(175px,32%);gap:24px;align-items:center}.ads-film-thumbnail{display:grid;place-items:center;width:100%;aspect-ratio:2.1;background:#e4e4e4;color:#333;font-size:12px}.ads-film-play-symbol{border:1px solid;border-radius:50%;width:45px;height:45px;display:grid;place-items:center}
.ads-enquiry-layout{padding-block:24px var(--row)}.ads-enquiry-content{max-width:830px}.ads-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}.ads-form label{display:grid;gap:6px;font-size:12px}.ads-form .ads-field-wide,.ads-contact-note,.form-status{grid-column:1/-1}.ads-form input:not([type=hidden]),.ads-form select,.ads-form textarea{width:100%;border:1px solid #bbb;background:#fff;border-radius:0;padding:9px 12px;min-height:41px;font-size:14px}.ads-form textarea{min-height:92px;resize:vertical}.ads-form button{background:var(--ink);color:#fff}.ads-contact-note,.form-status{font-size:12px;color:#555}
dialog{color:var(--ink);background:#fff;border:1px solid #aaa;padding:0;max-width:calc(100% - 28px);max-height:90dvh;overflow:auto}dialog::backdrop{background:rgba(10,10,10,.6)}
.menu-drawer{width:690px;padding:28px clamp(22px,3.2vw,48px);color:white;background:#171717;border:1px solid #555}.menu-drawer .ads-menu-brand{display:inline-block;margin:0 0 22px}.menu-drawer nav{margin:0}.menu-drawer>footer{display:none}
.edition-menu-index{list-style:none;padding:0;columns:2;column-gap:32px}.edition-menu-index li{break-inside:avoid;border-top:1px solid #555}.edition-menu-index a{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;font:400 clamp(23px,2.3vw,33px)/1.16 var(--serif);letter-spacing:-.025em}.edition-menu-index a span{font:14px var(--sans);color:#aaa}.edition-menu-index a:hover span{color:white}
.modal-close,.ads-reviews-close,.ads-film-dismiss{position:absolute;inset:15px 15px auto auto;height:38px;min-width:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font:22px/1 Arial,sans-serif}
.ads-reviews-modal{width:580px;padding:32px}.ads-reviews-list{margin:20px 0}.ads-drawer-review>p{margin-top:15px}.ads-modal-controls{display:flex;align-items:center;gap:12px}.ads-film-dialog{width:min(900px,92vw);background:#141414;color:white;padding:54px 16px 16px}.ads-film-player iframe,.ads-film-player video{display:block;width:100%;aspect-ratio:16/9;border:0}
.ads-page:not(:has(.ads-editorial-page)),.ads-project{max-width:var(--width);padding:var(--row) var(--gutter);margin:auto}
@media(max-width:950px){.edition-pair{grid-template-columns:1fr 1fr}.edition-pair>header{grid-column:1/-1}.edition-pair article:first-of-type{padding-left:0;border-left:0}.ads-gallery{columns:3}.ads-review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.edition-cover h1{font-size:clamp(45px,6.7vw,68px)}}
@media(max-width:680px){:root{--gutter:20px;--row:28px}.site-header{min-height:55px}.edition-cover-line,.edition-bio,.edition-study-grid{grid-template-columns:1fr;gap:15px}.edition-cover h1{max-width:19ch;font-size:clamp(39px,8.8vw,55px)}.edition-cover>.edition-wrap{padding-block:25px 29px}.edition-cover .edition-pill{min-height:33px;padding:7px 13px}.edition-pair{gap:16px}.edition-pair article{padding-left:13px}.edition-pair h3{font-size:24px}.edition-pair .section-label{letter-spacing:.08em;font-size:8px}.edition-index{font-size:12px;margin-right:4px}.edition-pair .text-cta{font-size:9px}.edition-study h2{max-width:none}.edition-study header>p:last-child{margin-top:5px;max-width:none}.edition-track>.edition-frame{flex-basis:54%}.edition-wedding{grid-template-columns:1fr auto;gap:10px 14px}.edition-wedding>div{grid-column:1/-1}.edition-wedding .text-cta{justify-self:end}.client-strip{display:block}.ads-static-logo-grid{margin-top:9px;gap:10px 20px}.ads-reviews-summary{gap:7px 12px}.ads-review-cards{grid-template-columns:1fr}.ads-footer-panels{grid-template-columns:1fr 1fr;gap:14px}.ads-footer-identity{grid-column:1/-1}.edition-finale>.edition-wrap,.ads-page-end{align-items:start;flex-direction:column;gap:14px}.ads-gallery,.ads-coaching-photos{columns:2;column-gap:9px;margin-top:15px}.ads-gallery>.edition-frame,.ads-coaching-photos>.edition-frame{margin-bottom:9px}.ads-royal-copy{padding-left:25px}.ads-services-sequence{column-gap:16px}.ads-royal-copy h2{font-size:24px}.ads-service-row>div:last-child,.ads-package-grid{grid-template-columns:1fr}.ads-service-row .section-label{grid-column:1}.ads-film-story{grid-template-columns:1fr 42%;gap:12px}.ads-package-grid article{padding-left:0;border-left:0;border-top:1px solid var(--rule);padding-top:12px}.edition-menu-index{column-gap:17px}.edition-menu-index a{font-size:23px}.ads-form{gap:13px}.ads-page-lead h1,.ads-services-hero h1{font-size:clamp(35px,8.7vw,49px)}}
@media(max-width:460px){.edition-pair{grid-template-columns:1fr}.edition-pair article,.edition-pair article:first-of-type{border-left:0;border-top:1px solid var(--rule);padding:13px 0 0}.edition-pair article>p:not(.section-label){max-width:48ch}.edition-pair article .section-label{margin-bottom:6px}.edition-pair article .text-cta{margin-top:6px}.edition-menu-index{columns:1}.edition-menu-index a{padding:8px 0}.ads-services-sequence,.ads-form{grid-template-columns:1fr}.edition-wedding{grid-template-columns:1fr}.edition-wedding .text-cta{justify-self:start}.ads-footer-panels{grid-template-columns:1fr}.ads-footer-identity{grid-column:1}.ads-review-controls button,.edition-controls button{width:38px;height:38px}.ads-services-hero,.ads-page-lead{padding-bottom:15px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:0s!important}}
.genre-hero{padding-bottom:22px;border-bottom:1px solid var(--rule)}.genre-hero>p:last-child,.ads-project>p,.ads-page.statement>p{max-width:66ch;margin-top:12px}.genre-list>article{display:grid;align-items:start;grid-template-columns:42px 1fr;gap:18px;padding-block:22px;border-bottom:1px solid var(--rule)}.genre-placeholder{font:20px var(--serif)}.genre-list h2{margin-bottom:7px}.ads-page.statement .ads-gallery{max-width:var(--width)}
.edition-quick-links{display:flex;align-items:center;gap:clamp(17px,2vw,31px);margin-left:auto}.edition-quick-links a{font:600 10px/1.4 var(--sans);text-transform:uppercase;letter-spacing:.15em;padding:9px 0}.edition-quick-links a:hover{text-decoration:underline;text-underline-offset:5px}.ads-back+.edition-quick-links{margin-left:0}
.ads-footer-socials{display:none}.ads-mobile-socials{display:flex!important;gap:11px;align-items:center;margin-top:8px}.ads-mobile-socials a,.ads-mobile-socials span{display:grid;place-items:center;width:22px;height:25px}.ads-mobile-socials svg{width:17px;height:17px}.ads-footer-details h2{font-size:23px;margin-bottom:6px}
@media(max-width:680px){.edition-quick-links{display:none}}
