/* Gallery Edition: a new white/grey layout system. */
:root{--paper:#fff;--ink:#202020;--muted:#727272;--soft:#f2f2f2;--line:#dedede;--accent:#969696}
body{font:15px/1.8 Arial,Helvetica,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif}h2{font-size:clamp(42px,5.5vw,82px)}.button{border-radius:32px;padding:14px 25px;text-transform:none;font-size:12px;letter-spacing:.2px;background:#222;border-color:#222;min-height:48px}.text-link{font-size:12px}.eyebrow{font-size:9px;letter-spacing:2px}
@media(min-width:951px){header.editorial-header,.aurora-home header.editorial-header:not(.scrolled),header.editorial-header.scrolled,.aurora-home header.editorial-header.scrolled{display:grid;grid-template-columns:auto 1fr auto;gap:30px;align-items:center;padding:18px 4vw;min-height:82px}.editorial-header .masthead-top,.editorial-header .masthead-nav,.editorial-header.scrolled .masthead-top,.editorial-header.scrolled .masthead-nav{display:contents}.editorial-header .masthead-location,.editorial-header .masthead-call{display:none}.editorial-header .masthead-top .brand{grid-column:1;grid-row:1;justify-self:start;text-align:left}.editorial-header .wordmark-name,.editorial-header.scrolled .wordmark-name{font-size:29px;letter-spacing:-1px}.editorial-header .wordmark-photography{font-size:7px;letter-spacing:3px;margin-top:6px}.editorial-header nav,.editorial-header.scrolled nav{grid-column:2;grid-row:1;justify-self:center;gap:22px;font-size:10px;letter-spacing:.7px}.editorial-header .masthead-book,.editorial-header.scrolled .masthead-book{grid-column:3;grid-row:1;text-align:center;padding:10px 18px;border:1px solid #bbb;border-radius:30px;background:transparent;color:inherit}.editorial-header .masthead-book>span{display:none}.editorial-header .masthead-book strong{font:10px/1.5 Arial;letter-spacing:.3px;border:0;padding:0}.editorial-header .mega-menu{top:100%;left:4vw;right:4vw}}
.aurora-home .aurora-hero{align-items:flex-end;justify-content:center;padding:110px 4vw 140px!important}.aurora-home .cover-heading{text-align:center;width:100%;max-width:none}.aurora-home .hero-title-main{font-family:'Playfair Display',Georgia,serif;font-size:clamp(105px,17vw,260px);letter-spacing:-.065em;line-height:.98}.aurora-home .cover-heading h1{margin:0 0 22px}.aurora-home .hero-title-sub{font-size:11px;letter-spacing:.85em;margin:14px 0 0}.aurora-home .cover-heading:after{display:none}.aurora-home .cover-heading .eyebrow{font-size:9px;letter-spacing:2.5px;margin-bottom:30px}.aurora-home .cover-heading>p{font-size:9px;margin:25px 0 0}.aurora-home .cover-shade{background:linear-gradient(0deg,#0009,transparent 80%)}.aurora-home .cover-photo img{object-position:50% 35%}.aurora-home .slide-tools{top:calc(var(--masthead-height,82px) + 20px)}
.gallery-edition-feature{padding:95px 5vw!important}.edition-heading{display:flex;justify-content:space-between;gap:35px;align-items:flex-end;border-bottom:1px solid #ccc;padding-bottom:30px;margin-bottom:45px}.edition-heading h2{margin:0;max-width:720px}.edition-heading>p{max-width:260px;font-size:13px;margin:0}.edition-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:22px;align-items:start}.edition-grid a:nth-child(2){margin-top:85px}.edition-grid a:nth-child(3){margin-top:165px}.edition-grid img{display:block;width:100%;height:450px;object-fit:cover;filter:grayscale(.3);transition:filter .7s}.edition-grid a:first-child img{height:620px}.edition-grid a:hover img{filter:grayscale(0)}.edition-grid h3{font-size:26px;margin:20px 0 8px}.edition-grid small{font-size:10px;letter-spacing:1px;color:#777}.edition-grid a>span{display:block;font-size:11px;border-bottom:1px solid #bbb;padding:15px 0;margin-top:10px}
.aurora-intro{display:block;background:#f1f1f1;padding:85px 8vw!important;text-align:center}.aurora-intro>h2{font-size:clamp(45px,5vw,76px);max-width:950px;margin-inline:auto}.aurora-intro>p{margin-inline:auto;columns:1;max-width:630px}.aurora-intro>p:first-letter{font:inherit;float:none}.aurora-about{background:#fff;padding-block:90px!important}.aurora-statement{padding:85px 8vw!important;background:#ececec}.aurora-portfolio{padding-block:85px!important}.portfolio-story{gap:6vw}.video-editorial{padding-block:70px!important}.video-editorial .video-grid{gap:32px}.video-caption{border:0;padding-top:12px}.video-caption h3{font-size:22px}.video-stage{border-radius:3px}.magazine-masthead{padding:22px 0;margin-inline:5vw}.place-cards{gap:32px}
.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:55px 5vw 80px!important;background:#f4f4f4}.detail-image{height:640px!important;overflow:hidden;border-radius:0}.detail-image img{width:100%;height:100%;object-fit:cover}.detail-hero h1{font-size:clamp(48px,5.5vw,90px)}.service-body{background:#fff;padding-block:80px!important}.feature-list{border:0;padding:30px;background:#f3f3f3}.process-grid{gap:30px}.area-cover{grid-template-columns:1fr 1.2fr;padding:55px 5vw 80px!important;gap:6vw}.area-cover-copy{grid-column:1;grid-row:1}.area-slider{grid-column:2;grid-row:1;height:650px}.area-cover-copy h1{font-size:clamp(45px,5.2vw,85px)}.area-longread{background:#f4f4f4}.area-reading-nav{background:#fff}.area-guide-grid{gap:45px 8vw}.gujarat-services article{background:#fff;border:1px solid #ddd;padding:30px}.index-hero{background:#f4f4f4;padding-block:80px!important}.index-hero h1{font-size:clamp(55px,7vw,105px)}.link-grid{gap:0 45px}.link-grid a{background:transparent;border-bottom:1px solid #ddd;padding:20px 0!important}.gallery.full-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.full-gallery figure:nth-child(3n+2){margin-top:60px}.about-editorial{gap:7vw;padding-block:80px!important}.about-editorial figure img{height:620px}.about-reverse,.about-experience{background:#f1f1f1}.about-triptych{gap:30px}.contact{background:#f4f4f4;padding-block:85px!important}.contact form{border:0;padding:35px;background:#fff;border-radius:4px}.contact input,.contact textarea,.contact select{border:0;border-bottom:1px solid #ccc;background:#fafafa}.faq{max-width:1150px;margin:auto}.complete-directory-feature{background:#ececec;padding-block:70px!important}footer{padding-top:60px;background:#fff;border-top:1px solid #ccc}.whatsapp-fixed{background:#222}
@media(max-width:1100px) and (min-width:951px){.editorial-header nav,.editorial-header.scrolled nav{gap:13px;font-size:9px}.editorial-header .masthead-book{padding:9px 12px!important}header.editorial-header{gap:18px!important}}
@media(max-width:700px){.aurora-home .aurora-hero{padding:100px 24px 150px!important}.aurora-home .hero-title-main{font-size:23vw}.aurora-home .hero-title-sub{font-size:9px;letter-spacing:.5em}.gallery-edition-feature{padding:60px 24px!important}.edition-heading{display:block}.edition-heading>p{margin-top:22px}.edition-grid{grid-template-columns:1fr 1fr;gap:18px}.edition-grid a:first-child{grid-column:1/-1}.edition-grid a:nth-child(2),.edition-grid a:nth-child(3){margin-top:15px}.edition-grid img{height:280px}.edition-grid a:first-child img{height:450px}.edition-grid h3{font-size:23px}.aurora-intro{padding:60px 24px!important}.aurora-intro>h2{font-size:43px}.detail-hero{grid-template-columns:1fr;padding:35px 24px 55px!important}.detail-image{height:450px!important}.detail-hero h1{font-size:48px}.area-cover{grid-template-columns:1fr;padding:30px 24px 55px!important;gap:30px}.area-cover-copy{grid-column:1;grid-row:2}.area-slider{grid-column:1;grid-row:1;height:470px}.area-cover-copy h1{font-size:47px}.gallery.full-gallery{grid-template-columns:1fr 1fr;gap:14px}.full-gallery figure:nth-child(3n+2){margin-top:0}.about-editorial figure img{height:450px}.index-hero h1{font-size:53px}.contact form{padding:24px}}
.photography-collection{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7vw;padding:80px 6vw!important;background:#f1f1f1;align-items:center}.collection-photo{position:relative;overflow:hidden;height:730px}.collection-photo img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(.3)}.collection-photo>span{position:absolute;bottom:25px;left:25px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 8px #000}.collection-content h2{font-size:clamp(42px,4.4vw,68px);margin-bottom:35px}.collection-links{margin-bottom:30px;border-top:1px solid #ccc}.collection-links>a{display:grid;grid-template-columns:30px 1fr 25px;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid #ccc;transition:padding .25s,color .25s}.collection-links>a:hover{padding-inline:10px;color:#777}.collection-links>a>span{font:10px Arial;color:#777;letter-spacing:1px}.collection-links strong{font:400 clamp(30px,3.2vw,47px)/1.25 'Playfair Display',Georgia,serif}.collection-links>a>span:last-child{font-size:22px;justify-self:end;color:#444}.collection-content>.button{white-space:normal;text-align:center}
@media(max-width:700px){.photography-collection{grid-template-columns:1fr;gap:35px;padding:55px 24px!important}.collection-photo{height:430px}.collection-content h2{font-size:43px}.collection-links strong{font-size:33px}.collection-links>a{padding-block:17px}.collection-content>.button{width:100%}}
/* Sourced neighbourhood directory and editorial locality pages */
.area-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:30px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.area-breadcrumb a{border-bottom:1px solid #aaa}.area-breadcrumb span{color:#aaa}.city-area-directory-link{padding:18px 5vw;background:#f4f4f4;border-bottom:1px solid #ddd;font-size:13px}.city-areas,.area-directory-group{padding:65px 5vw!important;background:#fff}.city-areas .link-grid{margin-bottom:35px}.city-areas .link-grid a{display:flex;justify-content:space-between;gap:15px}.city-areas .section-heading{align-items:end;gap:50px}.city-areas .section-heading>p{max-width:470px}.area-directory-feature{background:#ececec;padding:60px 5vw!important}.area-directory-controls{display:grid;grid-template-columns:2fr 1fr;gap:25px;max-width:950px;margin-top:40px}.area-directory-controls label{display:block;font-size:13px;margin-bottom:12px}.area-directory-controls input,.area-directory-controls select{width:100%;min-height:56px;padding:15px 18px;background:#fff;border:1px solid #ccc;border-radius:0;color:#222;font:inherit}.area-directory-group .link-grid a{display:flex;flex-direction:column;gap:8px}.area-directory-group .link-grid small{font-size:11px;letter-spacing:.03em;color:#666}.area-directory-group:nth-of-type(even){background:#f6f6f6}.neighbourhood-brief{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;background:#fafafa;padding:80px 5vw!important;align-items:start}.neighbourhood-brief p,.local-note p{line-height:1.8}.neighbourhood-brief li{padding:10px 0;border-bottom:1px solid #ddd}.neighbourhood-brief ol{padding-left:24px;margin:30px 0}.neighbourhood-brief figure{margin:0;position:sticky;top:110px}.neighbourhood-brief figure img{width:100%;height:650px;object-fit:cover}.neighbourhood-brief figcaption{margin-top:12px;font-size:11px;color:#777}.locality-sources{padding:35px 5vw!important;background:#f6f6f6}.locality-sources h2{font:18px/1.4 var(--sans,Arial,sans-serif);letter-spacing:0;text-transform:none}.locality-sources p,.locality-sources li{font-size:12px;line-height:1.7;max-width:900px}.locality-sources a{text-decoration:underline;text-underline-offset:3px}.neighbourhood-related .buttons{margin-top:30px}.area-directory-group[hidden],.area-directory-group a[hidden]{display:none!important}
@media(max-width:950px){.neighbourhood-brief{grid-template-columns:1fr;gap:35px;padding-block:50px!important}.neighbourhood-brief figure{position:static}.neighbourhood-brief figure img{height:420px}.city-areas .section-heading{display:block}.city-areas .section-heading>p{max-width:none}.city-areas,.area-directory-group{padding-block:45px!important}.area-directory-controls{grid-template-columns:1fr;gap:20px}.area-directory-group .section-heading{display:block}.area-directory-group h2{margin-bottom:20px}.area-breadcrumb{margin-bottom:20px}.local-note{gap:30px}}
/* Fine Art signature: typographic contrast framed like a camera focus lock. */
.text-wordmark.photo-wordmark{display:inline-block;position:relative;padding:11px 16px 12px;isolation:isolate;text-decoration:none;color:inherit;overflow:hidden}.photo-wordmark .wordmark-name,.editorial-header .photo-wordmark .wordmark-name,footer .photo-wordmark .wordmark-name{animation:none;filter:none;opacity:1;letter-spacing:-1.15px;line-height:1.03;white-space:nowrap}.photo-wordmark .wordmark-fine{font-weight:400}.photo-wordmark .wordmark-art{font-weight:400;font-style:italic;letter-spacing:-1.8px;margin-left:-2px}.photo-wordmark .wordmark-name:after{display:none}.photo-wordmark .wordmark-photography,.editorial-header .photo-wordmark .wordmark-photography{animation:none;transform:none;letter-spacing:2.7px;line-height:1.5;font-family:Arial,sans-serif;font-size:7px;margin-top:7px;text-transform:uppercase;color:inherit;opacity:.75}.wordmark-focus{position:absolute;inset:0;pointer-events:none}.wordmark-focus i{position:absolute;width:10px;height:10px;border-color:currentColor;border-style:solid;border-width:0;opacity:.5;animation:photographicFocus 8s ease-in-out infinite}.wordmark-focus i:nth-child(1){top:1px;left:1px;border-top-width:1px;border-left-width:1px;--focus-x:-3px;--focus-y:-3px}.wordmark-focus i:nth-child(2){top:1px;right:1px;border-top-width:1px;border-right-width:1px;--focus-x:3px;--focus-y:-3px}.wordmark-focus i:nth-child(3){bottom:1px;right:1px;border-bottom-width:1px;border-right-width:1px;--focus-x:3px;--focus-y:3px}.wordmark-focus i:nth-child(4){bottom:1px;left:1px;border-bottom-width:1px;border-left-width:1px;--focus-x:-3px;--focus-y:3px}.photo-wordmark:after{content:'';position:absolute;left:14px;right:14px;top:10px;height:1px;background:currentColor;opacity:0;pointer-events:none;animation:photographicExposure 8s ease-in-out infinite}.editorial-header .photo-wordmark:hover .wordmark-name,.aurora-home header.editorial-header:not(.scrolled) .photo-wordmark:hover .wordmark-name{color:inherit;letter-spacing:-1.15px}.photo-wordmark:focus-visible{outline:2px solid currentColor;outline-offset:4px}.photo-wordmark:hover .wordmark-focus i{opacity:.85}footer .photo-wordmark .wordmark-photography{font-size:8px;letter-spacing:3px}
@keyframes photographicFocus{0%,100%{transform:translate(var(--focus-x),var(--focus-y));opacity:.25}12%,40%{transform:translate(0,0);opacity:.65}55%,85%{transform:translate(0,0);opacity:.35}}
@keyframes photographicExposure{0%,16%,48%,100%{opacity:0;transform:translateY(0)}20%{opacity:.17;transform:translateY(0)}42%{opacity:.17;transform:translateY(40px)}47%{opacity:0;transform:translateY(40px)}}
@media(max-width:950px){.editorial-header .photo-wordmark{padding:9px 13px 10px}.editorial-header .photo-wordmark .wordmark-name,.editorial-header.scrolled .photo-wordmark .wordmark-name{font-size:28px}.editorial-header .photo-wordmark .wordmark-photography{font-size:7px;letter-spacing:2.5px}.wordmark-focus i{width:8px;height:8px}}
@media(prefers-reduced-motion:reduce){.wordmark-focus i,.photo-wordmark:after{animation:none}.wordmark-focus i{transform:none;opacity:.45}.photo-wordmark:after{display:none}}

/* Aperture signature: a sculpted lens seal and editorial studio lettering. */
.brand.aperture-wordmark{display:inline-flex!important;align-items:center;gap:12px;padding:0!important;color:inherit;text-decoration:none;overflow:visible;white-space:nowrap}.aperture-wordmark:after{display:none!important}.signature-emblem{width:52px;height:52px;flex:0 0 52px;overflow:visible;fill:none}.lens-ring{stroke:currentColor;stroke-width:.65;opacity:.55}.aperture-blades{fill:currentColor;opacity:.28;transform-origin:32px 32px;animation:apertureBreath 9s ease-in-out infinite}.signature-emblem text{fill:currentColor;font:italic 23px 'Playfair Display',Georgia,serif;letter-spacing:-2px}.signature-type{display:flex;flex-direction:column;text-align:left}.signature-title{font:400 29px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-1.1px}.signature-dot{color:#999}.signature-caption{font:8px/1.4 Arial,sans-serif;letter-spacing:3.4px;margin-top:8px;opacity:.72}.aperture-wordmark:hover .aperture-blades{opacity:.5}.aperture-wordmark:focus-visible{outline:2px solid currentColor;outline-offset:6px}footer .signature-title{font-size:35px}footer .signature-emblem{width:60px;height:60px;flex-basis:60px}@keyframes apertureBreath{0%,60%,100%{transform:rotate(0deg) scale(1)}20%,35%{transform:rotate(30deg) scale(.92)}}@media(max-width:950px){.brand.aperture-wordmark{gap:9px}.signature-emblem{width:43px;height:43px;flex-basis:43px}.signature-title{font-size:27px}.signature-caption{font-size:7px;letter-spacing:2.7px;margin-top:6px}}@media(prefers-reduced-motion:reduce){.aperture-blades{animation:none}}

/* Framed signature: a fine-art print seal with moving reflected light. */
.brand.frame-wordmark{display:inline-flex!important;align-items:center;gap:15px;padding:0!important;color:inherit;text-decoration:none;white-space:nowrap;overflow:visible}.frame-wordmark:after{display:none!important}.frame-seal{position:relative;width:43px;height:54px;border:1px solid currentColor;display:grid;place-items:center;transform:rotate(-6deg);flex-shrink:0;overflow:hidden}.frame-seal:before{content:'';position:absolute;inset:4px;border:1px solid currentColor;opacity:.28}.frame-seal>span{font:italic 38px/1 'Playfair Display',Georgia,serif;transform:rotate(6deg);margin-top:-3px}.frame-seal i{position:absolute;inset:-40px;background:linear-gradient(110deg,transparent 42%,currentColor 49%,transparent 56%);opacity:0;animation:printReflection 7s ease-in-out infinite;pointer-events:none}.frame-type{display:flex;flex-direction:column;text-align:left}.frame-title{font:400 31px/1.05 'Playfair Display',Georgia,serif;letter-spacing:-1px}.frame-title em{font-weight:400}.frame-caption{font:7px/1.4 Arial,sans-serif;letter-spacing:3.8px;margin-top:9px;opacity:.7}.frame-wordmark:hover .frame-seal{transform:rotate(0);transition:transform .4s}.frame-wordmark:focus-visible{outline:2px solid currentColor;outline-offset:7px}footer .frame-title{font-size:36px}@keyframes printReflection{0%,60%,100%{transform:translateX(-80px);opacity:0}65%{opacity:.15}86%{transform:translateX(80px);opacity:.15}90%{opacity:0;transform:translateX(80px)}}@media(max-width:950px){.brand.frame-wordmark{gap:11px}.frame-seal{width:35px;height:45px}.frame-seal>span{font-size:31px}.frame-title{font-size:27px}.frame-caption{font-size:6px;letter-spacing:3.2px;margin-top:7px}}@media(prefers-reduced-motion:reduce){.frame-seal i{animation:none}.frame-wordmark:hover .frame-seal{transition:none}}

/* Viewfinder identity: interlocking initials and a photographic focus sequence. */
.brand.viewfinder-wordmark{display:inline-flex!important;align-items:center;gap:13px;padding:0!important;color:inherit;text-decoration:none;overflow:visible;white-space:nowrap}.viewfinder-wordmark:after{display:none!important}.viewfinder-seal{position:relative;display:grid;place-items:center;width:58px;height:52px;flex:0 0 58px}.viewfinder-seal>i{position:absolute;width:12px;height:12px;border:solid currentColor;border-width:0;opacity:.5;animation:vfLock 6s ease-in-out infinite}.viewfinder-seal>i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px;--x:-2px;--y:-2px}.viewfinder-seal>i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0;--x:2px;--y:-2px}.viewfinder-seal>i:nth-child(3){right:0;bottom:0;border-width:0 1px 1px 0;--x:2px;--y:2px}.viewfinder-seal>i:nth-child(4){left:0;bottom:0;border-width:0 0 1px 1px;--x:-2px;--y:2px}.vf-monogram{font:400 36px/1 'Playfair Display',Georgia,serif;letter-spacing:-5px;padding-right:5px}.vf-monogram em{font-weight:400;font-size:32px;position:relative;top:4px}.vf-flash{position:absolute;inset:3px;background:currentColor;opacity:0;animation:vfCapture 6s ease-in-out infinite;pointer-events:none}.vf-type{display:flex;flex-direction:column;text-align:left}.vf-title{font:400 29px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.9px}.vf-caption{font:7px/1.4 Arial,sans-serif;letter-spacing:3.8px;opacity:.7;margin-top:8px}.viewfinder-wordmark:focus-visible{outline:2px solid currentColor;outline-offset:6px}.viewfinder-wordmark:hover .viewfinder-seal>i{opacity:1}footer .vf-title{font-size:34px}@keyframes vfLock{0%,100%{transform:translate(var(--x),var(--y));opacity:.35}22%,68%{transform:translate(0,0);opacity:.8}75%{opacity:.35}}@keyframes vfCapture{0%,59%,64%,100%{opacity:0}61%{opacity:.12}}@media(max-width:950px){.viewfinder-seal{width:46px;height:43px;flex-basis:46px}.vf-monogram{font-size:30px}.vf-monogram em{font-size:27px}.brand.viewfinder-wordmark{gap:10px}.vf-title{font-size:26px}.vf-caption{font-size:6px;letter-spacing:3.2px;margin-top:7px}}@media(prefers-reduced-motion:reduce){.viewfinder-seal>i,.vf-flash{animation:none}.vf-flash{display:none}}

/* Original-colour hero and the photographic print identity. */
.aurora-home .cover-photo img{filter:none!important}.brand.print-wordmark{display:inline-flex!important;align-items:center;gap:14px;padding:0!important;color:inherit;text-decoration:none;overflow:visible;white-space:nowrap}.print-wordmark:after{display:none!important}.print-mark{display:block;position:relative;width:49px;height:53px;flex:0 0 49px}.print-back,.print-front{position:absolute;width:35px;height:43px;border:1px solid currentColor;background:transparent}.print-back{left:0;top:2px;transform:rotate(-13deg);opacity:.45;animation:printFan 8s ease-in-out infinite}.print-front{right:0;bottom:0;transform:rotate(5deg);display:grid;place-items:start center;padding:4px 3px 9px;background:var(--paper,#fff)}.aurora-home header:not(.scrolled) .print-front{background:rgba(25,25,25,.25)}.print-front svg{display:block;width:27px;height:27px;border:1px solid currentColor;fill:none;stroke:currentColor;stroke-width:1;opacity:.85}.print-front svg circle{fill:currentColor;stroke:none}.print-type{display:flex;flex-direction:column;text-align:left}.print-title{font:400 30px/1.1 'Playfair Display',Georgia,serif;letter-spacing:-1px}.print-title em{display:inline!important;font:italic 400 30px/1.1 'Playfair Display',Georgia,serif!important;opacity:1!important;animation:none!important;color:inherit!important}.print-caption{font:7px/1.4 Arial,sans-serif;letter-spacing:3.7px;margin-top:7px;opacity:.75}.print-wordmark:focus-visible{outline:2px solid currentColor;outline-offset:6px}@keyframes printFan{0%,100%{transform:rotate(-13deg) translateX(0)}35%,65%{transform:rotate(-21deg) translateX(-3px)}}@media(max-width:950px){.print-mark{width:42px;height:45px;flex-basis:42px}.print-back,.print-front{width:30px;height:37px}.print-front svg{width:23px;height:23px}.brand.print-wordmark{gap:11px}.print-title,.print-title em{font-size:26px!important}.print-caption{font-size:6px;letter-spacing:3.1px}}@media(prefers-reduced-motion:reduce){.print-back{animation:none}}

/* Each hero photograph starts its own gentle zoom when its slide becomes active. */
.aurora-home .hero-slideshow{overflow:hidden}.aurora-home .hero-slideshow img.hero-slide{transform:scale(1);transform-origin:50% 45%;animation:none;transition:opacity 1.5s ease;will-change:transform,opacity}.aurora-home .hero-slideshow img.hero-slide.active{animation:heroPhotoZoom 7s linear forwards}.aurora-home .hero-slideshow.is-paused img.hero-slide.active{animation-play-state:paused}@keyframes heroPhotoZoom{from{transform:scale(1)}to{transform:scale(1.1)}}@media(prefers-reduced-motion:reduce){.aurora-home .hero-slideshow img.hero-slide.active{animation:none;transform:none}.aurora-home .hero-slideshow img.hero-slide{transition:none}}

/* Opening hero header: dark glass for legible white navigation. Scrolled styling stays unchanged. */
.aurora-home header.editorial-header:not(.scrolled){background:rgba(0,0,0,.68)!important;backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%);color:#fff!important;border-bottom-color:rgba(255,255,255,.18)}.aurora-home header.editorial-header:not(.scrolled) .brand,.aurora-home header.editorial-header:not(.scrolled) .masthead-book,.aurora-home header.editorial-header:not(.scrolled) .menu-toggle{color:#fff!important}.aurora-home header.editorial-header:not(.scrolled) .masthead-book,.aurora-home header.editorial-header:not(.scrolled) .menu-toggle{border-color:rgba(255,255,255,.5)}

.supplied-fashion-edit{padding:80px 5vw;background:#f5f5f5}.supplied-fashion-edit>p{max-width:620px}.supplied-fashion-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:40px 0}.supplied-fashion-grid figure{margin:0}.supplied-fashion-grid img{display:block;width:100%;height:auto;filter:none}.supplied-fashion-grid figure:nth-child(even){padding-top:65px}@media(max-width:700px){.supplied-fashion-edit{padding:50px 24px}.supplied-fashion-grid{gap:16px}.supplied-fashion-grid figure:nth-child(even){padding-top:35px}}

.fashion-photo-strip{padding:65px 5vw;background:#fff}.fashion-photo-strip>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:30px 0}.fashion-photo-strip figure{margin:0}.fashion-photo-strip img{width:100%;height:auto;display:block}.fashion-photo-strip figure:nth-child(2){padding-top:55px}@media(max-width:700px){.fashion-photo-strip{padding:45px 24px}.fashion-photo-strip>div{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory}.fashion-photo-strip figure{flex:0 0 80%;scroll-snap-align:start}.fashion-photo-strip figure:nth-child(2){padding-top:0}}

.aurora-home .cover-photo img.supplied-hero-slide{object-position:65% 55%}@media(max-width:700px){.aurora-home .cover-photo img.supplied-hero-slide{object-position:76% 50%}}

/* Opening header: 10% black liquid glass; scrolled header remains unchanged. */
.aurora-home header.editorial-header:not(.scrolled){background:rgba(0,0,0,.10)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border-bottom-color:rgba(255,255,255,.2);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}

/* Cinematic notebook: one feature film with three intimate chapters. */
.cinema-notebook{background:#191919;color:#f7f7f7;padding:85px 5vw!important}.cinema-notebook .section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:42px}.cinema-notebook .section-heading h2{font-size:clamp(42px,5vw,74px);line-height:1.1;margin-bottom:0}.cinema-notebook .section-heading>p{max-width:330px;color:#bbb;font-size:13px}.cinema-grid{display:grid!important;grid-template-columns:1.65fr 1fr;gap:22px 40px!important}.cinema-grid .video-card:first-child{grid-column:1;grid-row:1/4}.cinema-grid .video-card:not(:first-child){grid-column:2;display:grid;grid-template-columns:140px 1fr;column-gap:20px;align-items:center;border-bottom:1px solid #ffffff26;padding-bottom:20px}.cinema-chapter{display:block;font:9px/1.5 Arial,sans-serif;letter-spacing:1.8px;color:#aaa;margin-bottom:14px}.cinema-grid .video-card:not(:first-child) .cinema-chapter{grid-column:1/-1}.cinema-grid .video-card:first-child .video-stage{aspect-ratio:16/11}.cinema-grid .video-stage{border-radius:0;background:#080808;overflow:hidden}.cinema-grid .video-play{height:100%;width:100%}.cinema-grid .video-play img{filter:none;transition:transform .7s}.cinema-grid .video-play:hover img{transform:scale(1.04)}.cinema-grid .video-play span{border:1px solid #ffffff80;background:#0007;border-radius:30px;padding:12px 18px;font-size:10px;letter-spacing:1px}.cinema-grid .video-caption{padding:16px 0 0;border:0}.cinema-grid .video-caption h3{color:inherit;font-size:24px;margin:0 0 6px}.cinema-grid .video-card:first-child h3{font-size:35px}.cinema-grid .video-caption a{font-size:10px;color:#aaa}.cinema-grid .video-card:not(:first-child) .video-caption{padding:0}.cinema-note{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #ffffff26;margin-top:35px;padding-top:22px}.cinema-note>span{font:9px Arial;letter-spacing:1.5px;color:#aaa}.cinema-note p{font-size:11px;color:#999;max-width:370px;margin:0}.cinema-note a{color:#fff}@media(max-width:700px){.cinema-notebook{padding:55px 24px!important}.cinema-notebook .section-heading{display:block}.cinema-notebook .section-heading>p{margin-top:22px}.cinema-grid{grid-template-columns:1fr;gap:26px!important}.cinema-grid .video-card:first-child{grid-column:1;grid-row:auto}.cinema-grid .video-card:not(:first-child){grid-column:1;grid-template-columns:115px 1fr;column-gap:15px}.cinema-grid .video-caption h3{font-size:20px}.cinema-note{display:block}.cinema-note p{margin:15px 0}.cinema-grid .video-card:first-child .video-stage{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.cinema-grid .video-play img{transition:none}}

/* Gallery: a curated visual publication, with the latest supplied photographs first. */
[data-gallery-edition="fresh"] .gallery-cover{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:65px 6vw 80px;background:#f1f1f1;align-items:center}.gallery-cover h1{font-size:clamp(60px,8vw,125px);line-height:.99;letter-spacing:-.055em;margin:28px 0}.gallery-cover-copy>p:not(.eyebrow){max-width:300px;color:#777}.gallery-edition-number{display:block;font-size:9px;letter-spacing:2px;margin-top:55px}.gallery-cover figure{margin:0}.gallery-cover figure img{width:100%;height:650px;object-fit:cover;object-position:50% 45%}.gallery-cover figcaption{font-size:9px;letter-spacing:2px;margin-top:14px}.gallery-latest,[data-gallery-edition="fresh"] .gallery-section{padding:80px 6vw}.gallery-chapter-heading{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:35px;align-items:end;border-bottom:1px solid #ccc;padding-bottom:35px;margin-bottom:45px}.gallery-chapter-heading>span{font-size:9px;letter-spacing:1.5px;align-self:start}.gallery-chapter-heading h2{font-size:clamp(40px,5vw,68px);line-height:1.07;margin:0}.gallery-chapter-heading p{font-size:12px;color:#777;margin:0}.gallery-fashion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 25px;align-items:start}.gallery-fashion-grid figure{margin:0}.gallery-fashion-grid figure:first-child,.gallery-fashion-grid figure:nth-child(9){grid-column:span 2}.gallery-fashion-grid figure:nth-child(3n){padding-top:65px}.gallery-fashion-grid button{display:block;width:100%;position:relative;padding:0;border:0;background:none;color:white;cursor:pointer;overflow:hidden}.gallery-fashion-grid img{display:block;width:100%;height:auto;transition:transform .7s}.gallery-fashion-grid button:hover img{transform:scale(1.035)}.gallery-fashion-grid button>span{position:absolute;bottom:15px;right:15px;background:#0008;border:1px solid #fff6;border-radius:25px;padding:9px 14px;font-size:9px}.gallery-fashion-grid figcaption{font:9px Arial;letter-spacing:1.5px;margin-top:15px;color:#666}.gallery-credit{font-size:11px;color:#888;margin-top:40px}[data-gallery-edition="fresh"] .gallery-section{background:#f5f5f5}[data-gallery-edition="fresh"] .full-gallery{gap:35px 25px}[data-gallery-edition="fresh"] .full-gallery figcaption{font-size:10px}@media(max-width:700px){[data-gallery-edition="fresh"] .gallery-cover{grid-template-columns:1fr;padding:40px 24px 50px;gap:30px}.gallery-cover h1{font-size:68px}.gallery-edition-number{margin-top:30px}.gallery-cover figure img{height:auto}.gallery-latest,[data-gallery-edition="fresh"] .gallery-section{padding:50px 24px}.gallery-chapter-heading{display:block;padding-bottom:25px}.gallery-chapter-heading h2{margin:20px 0;font-size:45px}.gallery-fashion-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 15px}.gallery-fashion-grid figure:first-child,.gallery-fashion-grid figure:nth-child(9){grid-column:1/-1}.gallery-fashion-grid figure:nth-child(3n){padding-top:0}.gallery-fashion-grid button>span{bottom:8px;right:8px;font-size:8px;padding:7px 9px}}@media(prefers-reduced-motion:reduce){.gallery-fashion-grid img{transition:none}}

/* Film gallery: generous light layout and an accessible cinematic popup. */
.film-gallery{background:#f4f4f4;color:#222;padding:85px 5vw!important}.film-gallery .section-heading{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:40px}.film-gallery h2{font-size:clamp(45px,6vw,85px);line-height:1.03;margin-bottom:0}.film-gallery .section-heading>p{max-width:310px;color:#777;font-size:13px}.film-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px!important}.film-grid .video-card{position:relative}.film-grid .video-stage{aspect-ratio:16/9;border-radius:0;overflow:hidden}.film-grid .video-play{width:100%;height:100%;position:relative}.film-grid .video-play img{width:100%;height:100%;object-fit:cover;filter:none;transition:transform .6s}.film-grid .video-play:hover img{transform:scale(1.045)}.film-grid .video-play span{background:#fffffff2;color:#222;border:0;border-radius:30px;padding:14px 24px;font-size:10px;letter-spacing:1px;box-shadow:0 4px 25px #0002}.film-grid .cinema-chapter{color:#777;letter-spacing:1.5px}.film-grid .video-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:17px}.film-grid h3{font-size:26px;margin:0}.film-grid .video-caption a{color:#777;font-size:10px}.film-gallery .cinema-note{border-color:#ccc}.film-gallery .cinema-note a{color:#222}.film-popup{width:min(1100px,94vw);max-width:94vw;padding:0;border:1px solid #ffffff30;border-radius:8px;background:#141414;color:#fff;overflow:visible;max-height:92dvh}.film-popup::backdrop{background:#000c;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.film-popup-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;font:13px Arial}.film-popup-close{background:transparent;border:1px solid #ffffff70;border-radius:30px;padding:9px 16px;color:white;cursor:pointer;font:12px Arial}.film-popup-screen{aspect-ratio:16/9;width:100%;background:#000}.film-popup-screen iframe{width:100%;height:100%;display:block;border:0}.film-popup-open{overflow:hidden}@media(max-width:700px){.film-gallery{padding:55px 24px!important}.film-gallery .section-heading{display:block}.film-gallery .section-heading>p{margin-top:24px}.film-grid{grid-template-columns:1fr;gap:30px!important}.film-grid .video-caption{align-items:start}.film-grid h3{font-size:24px}.film-popup-bar{padding:13px;font-size:11px}.film-popup-close{padding:8px 12px;white-space:nowrap}}@media(prefers-reduced-motion:reduce){.film-grid .video-play img{transition:none}}

/* Maison edition: monochrome paper, precise typography and generous photographic space. */
:root{--paper:#fafafa;--ink:#222;--muted:#777;--line:#d9d9d9;--soft:#f0f0f0}body{background:#fafafa;color:#222;-webkit-font-smoothing:antialiased}h1,h2{font-weight:400}h2{line-height:1.1;letter-spacing:-.045em}h2 em,h1 em{color:#898989}.eyebrow{font-size:9px;letter-spacing:2.8px}.button{background:#242424;border-color:#242424;border-radius:0;font-size:10px;letter-spacing:1.5px;padding:17px 28px;text-transform:uppercase;transition:background .3s,transform .3s}.button:hover{background:#444;border-color:#444;transform:translateY(-2px)}.button.outline{background:transparent;color:inherit;border-color:#aaa}.text-link{letter-spacing:.5px;text-underline-offset:6px}.aurora-home .hero-title-main{letter-spacing:-.075em}.aurora-home .hero-title-sub{font-size:10px;letter-spacing:1em}.aurora-home .cover-heading .eyebrow{letter-spacing:3.4px}.aurora-home .cover-shade{background:linear-gradient(0deg,rgba(0,0,0,.48),rgba(0,0,0,.04) 65%)}.aurora-home .slide-tools{font-size:9px}.aurora-home .cover-bottom{font-size:10px}.gallery-edition-feature{padding-block:115px!important}.edition-heading{border-bottom:1px solid #cfcfcf;padding-bottom:40px;margin-bottom:60px}.edition-grid{gap:32px}.edition-grid h3{font-size:30px;letter-spacing:-.7px}.edition-grid img{filter:none}.aurora-intro{padding:110px 10vw!important;background:#ececec}.aurora-intro>h2{font-size:clamp(45px,6vw,88px);max-width:1000px}.aurora-intro>p{font-size:14px;line-height:2;max-width:600px;color:#666}.aurora-about{padding:110px 6vw!important;gap:8vw}.aurora-about h2{font-size:clamp(45px,5.4vw,80px)}.aurora-about p{color:#666;line-height:1.95}.photography-collection{padding:110px 6vw!important;gap:8vw;background:#ececec}.collection-content h2{font-size:clamp(44px,5vw,74px)}.collection-links>a{padding-block:21px}.collection-links strong{font-size:clamp(32px,3.7vw,53px)}.aurora-portfolio{padding:110px 6vw!important}.portfolio-caption h3{font-size:36px;letter-spacing:-1px}.aurora-statement{padding:120px 12vw!important;background:#eaeaea;text-align:center}.aurora-statement h2{font-size:clamp(50px,6vw,90px);max-width:950px;margin-inline:auto}.aurora-statement p{max-width:580px;margin-inline:auto;line-height:1.95;color:#666}.film-gallery{padding:100px 6vw!important;background:#f0f0f0}.film-grid{gap:45px!important}.film-grid .video-play span{border-radius:0;box-shadow:none;background:#fffffff0;font-size:9px;letter-spacing:2px}.film-grid h3{letter-spacing:-.5px}.film-gallery .cinema-note{padding-top:28px}.supplied-fashion-edit{padding:110px 6vw;background:#eee}.supplied-fashion-edit h2{max-width:900px;font-size:clamp(45px,5.5vw,82px)}.supplied-fashion-edit>p{color:#777}.supplied-fashion-grid{gap:45px;margin-block:55px}.fashion-photo-strip{padding:90px 6vw}.fashion-photo-strip>div{gap:35px}.contact{padding:110px 6vw!important;background:#ececec}.contact h2{font-size:clamp(42px,5.5vw,78px)}.contact form{background:#fafafa;border-radius:0;padding:45px}.contact input,.contact select,.contact textarea{background:transparent;border-radius:0}.contact small{color:#777}.detail-hero{padding:80px 6vw 100px!important;gap:7vw}.detail-hero h1{line-height:1.03;letter-spacing:-.045em}.feature-list{background:#efefef;padding:40px}.area-cover{padding:75px 6vw 95px!important}.area-cover-copy h1{line-height:1.04;letter-spacing:-.04em}.area-guide-grid h3{letter-spacing:-.7px}.index-hero{padding:100px 6vw!important}.about-editorial{padding:100px 6vw!important}.gallery-cover{background:#ececec!important}.gallery-latest{padding-block:110px}.gallery-fashion-grid{gap:50px 35px}.gallery-chapter-heading{padding-bottom:45px;margin-bottom:60px}footer{padding:85px 6vw 25px;background:#f9f9f9}footer .eyebrow{margin-bottom:20px}footer a{font-size:12px}footer .footer-bottom{margin-top:55px;padding-top:22px;font-size:10px}.print-front{background:#fafafa}.whatsapp-fixed{box-shadow:0 5px 24px #0002}.aurora-home header.editorial-header:not(.scrolled) h1 em{color:inherit}
@media(min-width:951px){header.editorial-header.scrolled{padding-block:18px}.editorial-header .masthead-book{border-radius:0!important;padding:13px 20px!important}.editorial-header nav{letter-spacing:1.2px!important;font-size:9px!important}.brand.print-wordmark{gap:16px}.print-title,.print-title em{font-size:32px!important}}
@media(max-width:700px){.gallery-edition-feature,.aurora-about,.photography-collection,.aurora-portfolio,.film-gallery,.contact,.supplied-fashion-edit,.fashion-photo-strip{padding:65px 24px!important}.aurora-intro{padding:75px 24px!important}.aurora-statement{padding:80px 24px!important}.aurora-intro>h2,.aurora-statement h2{font-size:46px}.edition-heading{padding-bottom:25px;margin-bottom:35px}.edition-grid{gap:18px}.edition-grid h3{font-size:25px}.collection-photo{height:480px}.collection-links>a{padding-block:19px}.supplied-fashion-grid{gap:20px;margin-block:35px}.film-grid{gap:32px!important}.contact form{padding:28px}.detail-hero{padding:45px 24px 65px!important}.area-cover{padding:40px 24px 65px!important}.index-hero{padding:65px 24px!important}.about-editorial{padding:65px 24px!important}.gallery-latest{padding:65px 24px}.gallery-fashion-grid{gap:35px 15px}.gallery-chapter-heading{padding-bottom:25px;margin-bottom:35px}footer{padding:60px 24px 25px}.button{padding:16px 22px}.aurora-home .hero-title-sub{font-size:9px;letter-spacing:.55em}}
@media(prefers-reduced-motion:reduce){.button{transition:none}.button:hover{transform:none}}

/* Gallery-house experience: restrained motion, photographic depth and confident contrast. */
html{scroll-behavior:smooth;scroll-padding-top:110px}::selection{background:#303030;color:#fff}.aurora-home .aurora-statement{background:#232323;color:#fafafa;position:relative}.aurora-statement h2 em{color:#b5b5b5}.aurora-statement p{color:#aaa}.aurora-statement:before{content:'F / A';display:block;font:italic 20px 'Playfair Display',Georgia,serif;letter-spacing:5px;color:#aaa;margin-bottom:35px}.edition-grid a img,.collection-photo img,.about-collage img,.place-cards img{transition:transform 1.2s cubic-bezier(.2,.65,.2,1),filter .7s}.edition-grid a,.place-cards a{overflow:hidden}.edition-grid a:hover img,.place-cards a:hover img{transform:scale(1.025)}.collection-photo{overflow:hidden}.collection-photo:hover img{transform:scale(1.025)}.collection-links>a{position:relative}.collection-links>a>span:last-child{transition:transform .3s}.collection-links>a:hover>span:last-child{transform:translate(4px,-4px)}.film-grid .video-stage{box-shadow:0 14px 36px #0000000c}.film-grid .video-caption{border-bottom:1px solid #ccc;padding-bottom:20px}.film-popup{border-radius:0;box-shadow:0 30px 100px #0008}.film-popup-bar{padding:22px 25px;letter-spacing:.8px}.film-popup-close{border-radius:0}.film-popup-close:hover{background:#fff;color:#222}.contact form{box-shadow:0 18px 70px #00000005;border:1px solid #ddd}.contact input:focus,.contact select:focus,.contact textarea:focus{outline:2px solid #777;outline-offset:3px}.image-open:focus-visible,.video-play:focus-visible{outline:3px solid #888;outline-offset:5px}.gallery-cover-copy{padding-block:20px}.gallery-chapter-heading>span{color:#777}.index-hero h1,.detail-hero h1{max-width:950px}.luxury-enter{animation:luxuryArrival .9s cubic-bezier(.2,.65,.2,1) both}@keyframes luxuryArrival{from{opacity:.65;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.page-progress{position:fixed;top:0;left:0;height:2px;width:100%;transform:scaleX(0);transform-origin:left;background:#a5a5a5;z-index:120;pointer-events:none}.aurora-home .cover-bottom{border-top:1px solid #ffffff35;padding-top:20px}.aurora-home .hero-title-main{font-weight:400}.print-mark{transition:transform .4s}.brand:hover .print-mark{transform:rotate(-3deg)}footer .footer-bottom{letter-spacing:.7px}.whatsapp-fixed{transition:transform .25s,background .25s}.whatsapp-fixed:hover{transform:translateY(-3px);background:#444}@media(max-width:700px){html{scroll-padding-top:90px}.aurora-home .aurora-hero{padding-bottom:140px!important}.aurora-home .cover-bottom{gap:18px}.aurora-statement:before{margin-bottom:25px}.film-popup-bar{padding:14px}.collection-photo{height:450px}.contact form{box-shadow:none}.page-progress{height:2px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.luxury-enter{animation:none}.edition-grid a img,.collection-photo img,.about-collage img,.place-cards img,.print-mark,.whatsapp-fixed,.collection-links>a>span:last-child{transition:none}.edition-grid a:hover img,.place-cards a:hover img,.collection-photo:hover img,.brand:hover .print-mark,.whatsapp-fixed:hover{transform:none}}

/* Pearl & platinum: editorial serif typography with restrained metallic detail. */
:root{--paper:#faf9f6;--ink:#24262a;--muted:#74777d;--soft:#efeeeb;--line:#d5d5d2;--accent:#949da8}body{background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:400}h1 em,h2 em{color:#89919a}p{letter-spacing:.08px}.eyebrow{color:#848a91;letter-spacing:3px}.aurora-home .cover-heading .eyebrow{color:#fff}.aurora-home .cover-heading h1 em{color:inherit}.aurora-home .cover-shade{background:linear-gradient(0deg,#11182099,#11182012 70%)}.aurora-intro,.photography-collection,.film-gallery,.supplied-fashion-edit,.contact{background:#eeefee!important}.gallery-edition-feature,.aurora-about,.aurora-portfolio,.fashion-photo-strip{background:#faf9f6}.aurora-home .aurora-statement{background:#23272e!important}.aurora-statement h2 em{color:#afb7c2}.button{position:relative;overflow:hidden;background:#272c33;border-color:#272c33;letter-spacing:1.8px}.button:after{content:'';position:absolute;inset:-50%;background:linear-gradient(110deg,transparent 40%,#ffffff24 50%,transparent 60%);transform:translateX(-100%);pointer-events:none;transition:transform .8s}.button:hover:after{transform:translateX(100%)}.button.outline{background:transparent;border-color:#9da2aa}.button.outline:hover{background:#e2e3e3;color:#24262a}.text-link{border-bottom-color:#a2a7ae}.edition-grid h3,.portfolio-caption h3{letter-spacing:-1.2px}.edition-grid img,.gallery-fashion-grid img{filter:none}.edition-grid small,.cinema-chapter{color:#828992}.collection-links>a{border-color:#c9cdd1}.collection-links>a:hover{color:#64707e}.collection-links>a>span{color:#89919a}.collection-content h2:after,.supplied-fashion-edit>h2:after{content:'';display:block;width:55px;height:1px;background:#929ca8;margin-top:28px}.film-grid .video-play span{background:#faf9f6ed;color:#30353b;border:1px solid #ffffff80}.film-popup{background:#20242a}.gallery-cover{background:#eeefee!important}.gallery-cover h1 em{color:#89919a}.gallery-section{background:#eeefee!important}.contact form{background:#faf9f6;border-color:#d4d6d8}footer{background:#eeefee}.whatsapp-fixed{background:#272c33}.page-progress{background:#929da9}.luxury-photo-visible{animation:luxuryPhotoAppear 1.1s cubic-bezier(.2,.6,.2,1) both}@keyframes luxuryPhotoAppear{from{opacity:.6;clip-path:inset(5% 0 0 0);transform:translateY(15px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.hero-title-main{animation:luxuryTitleAppear 1.5s ease both}@keyframes luxuryTitleAppear{from{opacity:0;transform:translateY(20px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@media(max-width:700px){.eyebrow{letter-spacing:2.2px}.collection-content h2:after,.supplied-fashion-edit>h2:after{margin-top:22px}.aurora-home .cover-shade{background:linear-gradient(0deg,#111820a0,#11182020 75%)}}@media(prefers-reduced-motion:reduce){.luxury-photo-visible,.hero-title-main{animation:none}.button:after{display:none}}

/* Smooth editorial photo entrances and readable charcoal statement. */
html{scroll-behavior:smooth}
.aurora-home .aurora-statement{color:#f7f7f5}
.aurora-home .aurora-statement .eyebrow{color:#c5cbd3}
.aurora-home .aurora-statement h2{color:#f7f7f5}
.aurora-home .aurora-statement>p:not(.eyebrow){color:#e0e3e7;line-height:1.8}
.luxury-photo-visible{animation:smoothPhotoArrival 1.25s cubic-bezier(.16,1,.3,1) both}
@keyframes smoothPhotoArrival{from{opacity:.5;transform:translateY(22px) scale(1.035)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.luxury-photo-visible{animation:none}}

/* Matching phone action, mirrored opposite WhatsApp. */
.call-fixed{position:fixed;right:20px;bottom:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#272c33;color:#fff;border:1px solid #b8bfc8;box-shadow:0 5px 25px #24283026;z-index:40;text-decoration:none;transition:transform .25s,background .25s}
.call-fixed svg{width:28px;height:28px}.call-fixed:before{content:'';position:absolute;inset:-5px;border:1px solid #a4adb966;border-radius:50%;pointer-events:none}.call-fixed:hover{transform:translateY(-3px);background:#444}.call-fixed:focus-visible{outline:2px solid #7c8999;outline-offset:7px}.call-label{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:#272c33;color:#fff;padding:9px 14px;border-radius:3px;font-size:12px;opacity:0;transform:translateX(5px);pointer-events:none;transition:opacity .2s,transform .2s}.call-fixed:hover .call-label,.call-fixed:focus-visible .call-label{opacity:1;transform:none}
@media(max-width:700px){.call-fixed{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));width:50px;height:50px}.call-fixed svg{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.call-fixed,.call-label{transition:none}.call-fixed:hover{transform:none}}

/* Fine film grain sits over the photographs, below the hero typography. */
.aurora-home .cover-photo:after{content:'';position:absolute;inset:0;z-index:2;pointer-events:none;background-image:url('/assets/film-grain.svg');background-repeat:repeat;background-size:128px 128px;opacity:.28;mix-blend-mode:normal}
@media(max-width:700px){.aurora-home .cover-photo:after{opacity:.25}}

/* Moving film texture: stepped positions avoid a drifting wallpaper appearance. */
.aurora-home .cover-photo:after{animation:livingFilmGrain .8s steps(1,end) infinite}
@keyframes livingFilmGrain{0%,100%{background-position:0 0}12.5%{background-position:-37px 53px}25%{background-position:71px -29px}37.5%{background-position:-83px -67px}50%{background-position:19px 91px}62.5%{background-position:103px 31px}75%{background-position:-59px 113px}87.5%{background-position:47px -97px}}
@media(prefers-reduced-motion:reduce){.aurora-home .cover-photo:after{animation:none}}

/* Canvas replaces the repeated CSS texture with newly generated film noise. */
.aurora-home .cover-photo:has(.hero-film-grain):after{display:none}
.hero-film-grain{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none;opacity:.8;mix-blend-mode:soft-light}

/* Fine screen-resolution emulsion: sub-pixel particles rather than enlarged noise. */
.hero-film-grain{opacity:.72;mix-blend-mode:soft-light;image-rendering:auto}

/* Visible fine grain keeps full-resolution particles, with stronger luminance contrast. */
.hero-film-grain{opacity:.62;mix-blend-mode:normal}
