/* Reflography — photographic journal. An extension of the existing editorial theme. */
:root{--paper:#f3f0e8;--ink:#24231f;--muted:#757169;--line:#c8c2b6;--accent:#a68d62;--refine-ease:cubic-bezier(.2,.65,.25,1)}
body.refined{color:var(--ink);background:var(--paper)}.refined h1,.refined h2,.refined h3{font-family:Editorial,Georgia,serif;font-weight:400;letter-spacing:-.035em}.refined h2{font-size:clamp(48px,6.5vw,100px);line-height:1.03;margin:0 0 28px}.refined h3{font-size:clamp(30px,3.3vw,52px);line-height:1.15}.refined p{line-height:1.8}.refined .eyebrow{font:10px/1.7 Manrope,sans-serif;letter-spacing:.18em;margin:0 0 26px}.section-space{padding:110px 7vw}.refined .text-link{display:inline-flex;gap:28px;align-items:center;min-height:48px;font:10px/1.5 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid currentColor;padding:12px 0;transform:none!important}.text-link>span{transition:transform .65s var(--refine-ease)}.text-link:hover>span{transform:translateX(5px)}.refined figure{margin:0}.refined img{max-width:100%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}.section-heading .text-link{margin-bottom:32px}.refined :focus-visible{outline:2px solid var(--accent);outline-offset:6px}
/* Stable, fixed identity over changing photographs. */
.refined header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:19px 3.5vw;background:#1c1c18;color:#f5f1e8;min-height:80px;transition:background .7s ease}.refined.home header:not(.header-scrolled){background:linear-gradient(#16161190,transparent);border:0}.refined header nav{display:flex;gap:clamp(13px,1.6vw,28px);font-size:9px;white-space:nowrap}.refined header .brand{flex-shrink:0}.refined header .brand span{font-size:18px}.refined header .availability{font-size:9px;white-space:nowrap}.refined #menu-button{display:none}.refined.interior{padding-top:80px}.refined .photo-hero{position:relative;height:100vh;height:100svh;min-height:650px;overflow:hidden;background:#292b27;color:#fff9ed}.hero-slides,.hero-slide,.photo-hero-shade{position:absolute;inset:0}.hero-slide{display:block;opacity:0;z-index:0;transition:opacity 1300ms ease;overflow:hidden}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{width:100%;height:100%;object-fit:cover;object-position:var(--desktop-position,50% 50%);transform:scale(1);animation:none}.hero-slide.is-active img{animation:hero-breathe 8s linear both}.photo-hero-shade{z-index:2;pointer-events:none;background:linear-gradient(90deg,#13140e55 0%,transparent 62%),linear-gradient(0deg,#16170f70 0%,transparent 52%)}.photo-hero-copy{position:absolute;z-index:3;left:6vw;bottom:12%;max-width:650px}.photo-hero-copy .eyebrow{margin-bottom:18px;font-size:9px;letter-spacing:.2em}.refined .photo-hero h1{font-size:clamp(58px,6.3vw,102px);line-height:1.02;margin:0 0 25px;color:inherit}.photo-hero-copy .hero-disciplines,.photo-hero-copy .hero-places{font-size:8px;letter-spacing:.16em;line-height:1.8;margin:5px 0}.photo-hero-copy .text-link{margin-top:23px;font-size:9px}.hero-controls{position:absolute;z-index:4;right:4vw;bottom:34px;display:flex;align-items:center;gap:24px;font-size:9px;letter-spacing:.12em}.hero-controls button{min-height:44px;padding:8px 0;color:inherit;background:none;border:0;font:inherit;cursor:pointer}.hero-margin-note{position:absolute;left:6vw;bottom:45px;z-index:3;font-size:8px;letter-spacing:.13em}.hero-manual-paused .hero-slide img,.motion-paused .hero-slide img{animation-play-state:paused}.refined .motion-control{background:#f3f0e8e8;color:#24231f;border:1px solid #24231f44;bottom:18px;left:18px;font-size:8px}.refined.home:not(.past-hero) .motion-control,.refined.home:not(.past-hero) .whatsapp{opacity:0;pointer-events:none}.refined .whatsapp{background:#24231fec;color:#f3f0e8;border:1px solid #ddd3be66;box-shadow:none;border-radius:0;font-size:8px;right:18px;bottom:18px}.refined:has(dialog[open]) .whatsapp,.refined:has(dialog[open]) .motion-control{visibility:hidden}.refined:has(dialog[open]){overflow:hidden}
@keyframes hero-breathe{from{transform:scale(1)}to{transform:scale(1.025)}}
.refined-intro{}.refined-intro>div{}.refined-intro h2{font-size:clamp(55px,6vw,96px)}.refined-intro p:not(.eyebrow){font-size:13px}.photography-feature{}.photography-feature>figure:first-child img{}.photography-feature>div{}.photography-feature>div p:not(.eyebrow){font-size:13px}.feature-detail{}.feature-detail img{}.photography-feature h2{font-size:clamp(50px,5.7vw,90px)}.selected-stories{padding-top:45px}.story-editorial-grid{}.story-editorial-grid article:nth-child(2){}.story-editorial-grid article:nth-child(3){}.story-editorial-grid article:nth-child(4){}.story-cover{overflow:hidden}.story-cover img{transition:transform 900ms var(--refine-ease)}.story-cover:hover img{transform:scale(1.03)}.story-editorial-grid article:nth-child(1) img{}.story-editorial-grid article:nth-child(2) img{}.story-editorial-grid article:nth-child(3) img{}.story-meta{}.story-meta .eyebrow{font-size:8px}.story-meta h3{font-size:clamp(30px,3.3vw,48px)}.silent-frame{position:relative;height:95vh;max-height:1100px;overflow:hidden}.silent-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.silent-frame figcaption{position:absolute;bottom:30px;left:7vw;color:white;font-size:9px;letter-spacing:.18em}.journey{background:#20221d;color:#f3f0e8}.journey h2{font-size:clamp(70px,8vw,130px)}.journey-bottom{}.journey-bottom>p:first-child{font-size:13px}.founded{font-size:9px;letter-spacing:.1em;display:flex;flex-direction:column}.founded strong{font:65px/1.2 Editorial,serif;letter-spacing:0}.journey-bottom .text-link{}.refined-film{background:#f3f0e8}.refined-film .cinema-feature{}.refined-film .cinema-feature img{}.refined-film .cinema-play{font-size:11px}.refined .albums{background:#e9e5dc;padding:110px 7vw}.refined .albums .album-heading h2{font-size:clamp(55px,6vw,96px)}.refined .albums .album-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.refined .albums .album-heading p{font-size:13px;align-self:end;margin-bottom:32px}.refined .album-stage{}.collections-teaser{}.collections-teaser img{}.collections-teaser h2{font-size:clamp(55px,5.8vw,90px)}.collections-teaser p:not(.eyebrow){font-size:13px}.founder-story{border-top:1px solid var(--line)}.founder-story p:not(.eyebrow){font-size:13px}.founder-story figure img{}.founder-story figcaption{font-size:8px;letter-spacing:.13em}.final-frame{position:relative;min-height:760px;height:95svh;color:#fff9ed;isolation:isolate;overflow:hidden}.final-frame>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 35%;z-index:-2}.final-frame:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11150b70,transparent 85%),linear-gradient(0deg,#12130b55,transparent 80%);z-index:-1}.final-frame>div{position:absolute;bottom:12%;left:7vw;right:7vw}.final-frame h2{font-size:clamp(70px,10vw,155px)}.final-links{display:flex;gap:45px;flex-wrap:wrap}.refined-footer{padding:75px 7vw 35px;background:#1d1e19;color:#f3f0e8}.refined-footer .footer-wordmark{font-size:clamp(46px,11.3vw,190px);letter-spacing:-.04em;line-height:1.1}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin:45px 0}.footer-top>p{font-size:11px}.footer-top nav{display:flex;flex-wrap:wrap;gap:18px 26px;font-size:10px}.footer-contact{display:grid;grid-template-columns:1.3fr 1fr .6fr;gap:40px;font-size:11px;line-height:1.9}.footer-contact address{font-style:normal}.footer-contact>a{align-self:center;justify-self:end}.refined-footer .footer-bottom{margin-top:40px;border-top:1px solid #ffffff25;padding-top:22px;font-size:9px}
/* Collections are chapters, with touch-friendly details, not price cards. */
.collection-intro{padding-top:80px;padding-bottom:75px}.refined .collection-intro h1{font-size:clamp(65px,7.8vw,118px);line-height:1.02;max-width:1100px;margin:0 0 30px}.collection-intro>p:not(.eyebrow){font-size:13px}.collection-intro>.text-link{margin-top:18px}.collection-intro .package-jumps{margin-top:55px}.collection-chapter{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;padding-top:100px;padding-bottom:100px}.collection-chapter-title{align-self:start;position:sticky;top:130px}.collection-chapter-title h2{font-size:clamp(70px,8vw,120px)}.collection-chapter-title>p:not(.eyebrow){font-size:13px;max-width:260px}.collection-option{padding:35px 0 40px;border-top:1px solid var(--line)}.collection-option-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.collection-option h3{font-size:44px;margin:0}.collection-price{font:16px/1.5 Manrope,sans-serif;white-space:nowrap;margin:0}.collection-overview{font-size:11px;color:#686357;max-width:480px;margin:20px 0}.collection-details summary{font:9px/1.6 Manrope,sans-serif;letter-spacing:.13em;display:flex;align-items:center;gap:30px;min-height:48px;cursor:pointer;list-style:none}.collection-details summary::-webkit-details-marker{display:none}.collection-details summary span{transition:transform .5s}.collection-details[open] summary span{transform:rotate(180deg)}.collection-detail-body{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0 15px}.collection-detail-body h4{font-size:9px;letter-spacing:.15em;margin:0 0 18px;font-weight:400}.collection-detail-body ul{padding:0;list-style:none;margin:0}.collection-detail-body li{font-size:12px;line-height:1.9;padding:3px 0}.collection-note{font-size:11px;line-height:1.8;grid-column:1/-1;max-width:640px}.collection-actions{display:flex;gap:25px;flex-wrap:wrap;margin-top:18px}.refined .collection-actions .text-link{font-size:8px;gap:12px}.collection-photo-break{height:65vh;min-height:430px;max-height:800px;overflow:hidden}.collection-photo-break img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.collection-photo-break:nth-of-type(1) img{object-position:50% 30%}.collection-comparison{background:#e9e5dc}.collection-comparison h2{font-size:68px}.collection-comparison table{width:100%;border-collapse:collapse;margin-top:38px;font-size:11px}.collection-comparison caption{text-align:left;font-size:10px;margin-bottom:22px}.collection-comparison th,.collection-comparison td{text-align:left;border-bottom:1px solid var(--line);padding:18px 10px;font-weight:400}.collection-comparison thead th{font-size:9px;text-transform:uppercase;letter-spacing:.07em}.collection-comparison tbody th{font-family:Editorial,serif;font-size:24px}.custom-collection{background:#24251f;color:var(--paper)}.custom-collection>p:not(.eyebrow){max-width:490px;font-size:13px}.custom-collection .text-link{margin-top:20px}.collection-information{max-width:1100px;margin:auto}.collection-information h2{font-size:65px}.collection-information details{border-top:1px solid var(--line)}.collection-information summary{padding:24px 0;font-size:14px;cursor:pointer}.collection-information details p{font-size:13px;max-width:650px;padding:0 0 25px}.collection-information>.collection-note{margin-top:36px}.external-film-poster{position:relative;width:100%;border:0;padding:0;display:block;background:#171713;color:#fff;cursor:pointer;overflow:hidden}.external-film-poster>img{width:100%;height:65vh;object-fit:cover;object-position:50% 40%;opacity:.8;transition:transform .9s}.external-film-poster:hover>img{transform:scale(1.03)}.external-film-poster>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:12px;letter-spacing:.12em}.refined #viewer{background:#11120f;color:#f3f0e8;padding:72px 5vw 35px}.refined #viewer-content{width:100%;max-width:1500px;margin:auto}.refined #viewer-content iframe{width:100%;height:min(76vh,56.25vw);min-height:240px;border:0;background:#090a08}.refined #viewer-content video{display:block;width:100%;max-height:75vh;background:#090a08;margin:auto}.refined #viewer-content h2{font-size:28px;margin:0 0 18px}.refined #viewer-content>p{font-size:11px}.refined #viewer-content img{max-height:78vh;object-fit:contain}.refined .inquiry .form-grid label.full{grid-column:1/-1}
@media(max-width:1100px){.refined header nav{gap:12px;font-size:8px}.refined header .availability{display:none}.refined header{padding-left:4vw;padding-right:4vw}}
@media(max-width:900px){.refined header{display:flex;min-height:76px;padding:14px 22px;padding-top:max(14px,env(safe-area-inset-top));gap:20px;background:#1c1c18}.refined header nav{display:none}.refined #menu-button{display:flex;align-items:center;min-height:44px;min-width:64px;gap:12px;color:inherit}.refined #menu-button i{display:block;width:19px;height:8px;border-top:1px solid;border-bottom:1px solid}.refined #menu-button span{font-size:9px;letter-spacing:.1em}.refined .brand{justify-self:auto}.refined.interior{padding-top:76px}.refined #menu{padding:92px 28px 45px;max-width:none;width:100%;height:100dvh;max-height:none;margin:0;border:0;background:#20221d;color:#f3f0e8;overflow:auto}.refined #menu nav{display:block}.refined #menu nav a{font-size:clamp(30px,7.8vw,43px);line-height:1.1;padding:7px 0;min-height:44px;animation:none}.refined #menu[open] nav a{animation:menu-link-in .65s var(--refine-ease) both;animation-delay:calc(var(--order)*45ms)}.refined #menu nav small{width:20px;font-size:8px;color:#bbb4a5}.refined #menu>.eyebrow{font-size:8px;margin-bottom:24px}.refined #menu>.text-link{margin-top:20px;font-size:10px}.refined #menu>.close{top:18px;right:22px;font-size:10px}.refined #menu>p:last-child{font-size:8px;margin-top:25px}.refined #menu[open]{animation:menu-panel-in .45s ease both}.refined #menu::backdrop{background:#10120f}.collection-comparison{display:none}.collection-chapter{gap:6vw;grid-template-columns:.65fr 1.35fr}.collection-chapter-title h2{font-size:64px}.collection-actions{gap:14px}.collection-detail-body{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr;gap:12px}.footer-contact{gap:20px}}
@keyframes menu-link-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes menu-panel-in{from{opacity:0}to{opacity:1}}
@media(max-width:700px){.section-space{padding:76px 24px}.refined h2{font-size:clamp(43px,11.8vw,61px);line-height:1.06;letter-spacing:-.035em}.refined .eyebrow{font-size:8px;margin-bottom:22px;letter-spacing:.15em}.refined .text-link{font-size:9px;gap:22px}.refined .photo-hero{height:100svh;min-height:650px}.hero-slide img{object-position:var(--mobile-position,50% 50%)}.photo-hero-shade{background:linear-gradient(0deg,#11140da8 0%,#11140d25 32%,transparent 54%),linear-gradient(180deg,#0f120d30,transparent 22%)}.photo-hero-copy{left:24px;right:24px;bottom:94px;max-width:none}.refined .photo-hero h1{font-size:clamp(40px,11.1vw,51px);line-height:1.04;margin-bottom:17px}.photo-hero-copy .eyebrow{font-size:8px;margin-bottom:13px}.photo-hero-copy .hero-disciplines{font-size:7px;letter-spacing:.1em}.photo-hero-copy .hero-places{font-size:6.5px;letter-spacing:.1em;margin-top:3px}.photo-hero-copy .text-link{margin-top:12px;min-height:44px;font-size:8px}.hero-controls{right:24px;left:24px;bottom:22px;justify-content:space-between;font-size:8px}.hero-margin-note{display:none}.refined-intro{padding-top:85px;padding-bottom:72px}.refined-intro>div{display:block}.refined-intro h2{font-size:clamp(45px,12vw,59px);margin-bottom:25px}.refined-intro p:not(.eyebrow){font-size:13px;max-width:330px;line-height:1.9}.photography-feature{display:flex;flex-direction:column;gap:0;padding-top:0;padding-bottom:75px;align-items:stretch}.photography-feature>figure:first-child{margin:0 -24px!important;width:calc(100% + 48px)}.photography-feature>figure:first-child img{max-height:none;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.photography-feature>div{padding:45px 0 0}.photography-feature h2{font-size:clamp(44px,12vw,61px)}.photography-feature .feature-detail{width:38%;align-self:flex-end;margin:25px 0 0!important}.photography-feature>div p:not(.eyebrow){font-size:12px;margin-bottom:15px}.section-heading{display:block;margin-bottom:40px}.section-heading .text-link{margin:0}.selected-stories{padding-top:55px;padding-bottom:75px}.story-editorial-grid{display:block}.story-editorial-grid article{width:100%!important;padding:0!important;margin:0 0 55px!important}.story-editorial-grid article:last-child{margin-bottom:0!important}.story-editorial-grid article:nth-child(even){width:90%!important;margin-left:auto!important}.story-meta{padding-top:22px}.story-meta h3{font-size:33px;max-width:310px}.story-cover img{max-height:560px}.story-meta .eyebrow{font-size:7px;margin-bottom:8px}.story-meta .text-link{font-size:8px}.silent-frame{height:84svh;min-height:560px;max-height:800px}.silent-frame img{object-position:50% 35%}.silent-frame figcaption{font-size:8px;left:24px;bottom:27px}.journey{padding:85px 24px}.journey h2{font-size:clamp(47px,12.4vw,65px)}.journey-bottom{margin-top:35px;grid-template-columns:1fr .6fr;gap:30px;align-items:start}.journey-bottom>p:first-child{font-size:12px;line-height:1.9}.journey-bottom .founded{justify-self:end;margin-top:12px}.founded strong{font-size:47px}.journey-bottom .text-link{grid-column:1/-1;justify-self:start}.refined-film{padding:75px 24px}.refined-film h2{font-size:clamp(43px,11.6vw,61px)}.refined-film .cinema-feature{margin:0 -24px;width:calc(100% + 48px)}.refined-film .cinema-feature img{height:72svh;min-height:440px;max-height:720px;object-position:50% 30%}.refined-film .cinema-play{font-size:10px}.refined-film .cinema-duration{font-size:7px}.refined .albums{padding:75px 24px}.refined .albums .album-heading{display:block}.refined .albums .album-heading h2{font-size:clamp(44px,12vw,62px)}.refined .albums .album-heading p{font-size:12px;line-height:1.9}.refined .album-stage{margin:45px -14px 25px;width:calc(100% + 28px)}.refined .album-spread{transform:none}.refined .album-bottom{align-items:center;gap:15px}.refined .album-bottom .text-link{font-size:8px}.collections-teaser{display:flex;flex-direction:column;gap:40px;align-items:stretch}.collections-teaser figure{width:83%}.collections-teaser h2{font-size:clamp(43px,11.5vw,60px)}.collections-teaser p:not(.eyebrow){font-size:12px}.founder-story{display:flex;flex-direction:column;gap:45px}.founder-story>figure{width:85%;align-self:flex-end}.founder-story p:not(.eyebrow){font-size:12px;line-height:1.9}.founder-story figcaption{font-size:7px}.final-frame{height:85svh;min-height:640px;max-height:900px}.final-frame>img{object-position:50% 35%}.final-frame>div{left:24px;right:24px;bottom:75px}.final-frame h2{font-size:clamp(62px,17vw,83px)}.final-frame:after{background:linear-gradient(0deg,#10120baa,transparent 80%)}.final-frame .eyebrow{font-size:7px}.final-links{flex-direction:column;align-items:flex-start;gap:8px}.final-links .text-link{font-size:9px}.refined-footer{padding:55px 24px 80px}.refined-footer .footer-wordmark{font-size:clamp(43px,11vw,58px);letter-spacing:-.025em}.footer-top{margin:30px 0}.footer-top>p{font-size:10px}.footer-top nav{gap:10px 22px;font-size:10px}.footer-top nav a{min-height:35px;display:flex;align-items:center}.footer-contact{grid-template-columns:1fr;font-size:10px;gap:10px}.footer-contact>a{justify-self:start;margin-top:8px}.refined-footer .footer-bottom{font-size:8px;gap:15px}.refined .collection-intro{padding:65px 24px}.refined .collection-intro h1{font-size:clamp(45px,12.1vw,62px);line-height:1.06}.collection-intro>p:not(.eyebrow){font-size:12px}.collection-intro .package-jumps{margin-top:35px;gap:8px 24px;font-size:10px}.collection-chapter{display:block;padding:65px 24px}.collection-chapter-title{position:static;margin-bottom:38px}.collection-chapter-title h2{font-size:68px;margin-bottom:15px}.collection-chapter-title>p:not(.eyebrow){font-size:12px;max-width:310px}.collection-option{padding:30px 0 35px}.collection-option h3{font-size:36px}.collection-price{font-size:14px}.collection-overview{font-size:11px;line-height:1.9}.collection-details summary{font-size:9px;min-height:48px}.collection-detail-body{grid-template-columns:1fr;gap:28px;padding-top:18px}.collection-detail-body li{font-size:13px;line-height:1.85}.collection-actions{flex-direction:column;align-items:flex-start;gap:6px}.refined .collection-actions .text-link{font-size:8px;min-height:44px}.collection-photo-break{height:68svh;min-height:460px;max-height:650px}.collection-photo-break img{object-position:50% 30%}.custom-collection h2{font-size:clamp(59px,16vw,80px)}.custom-collection>p:not(.eyebrow){font-size:12px}.collection-information h2{font-size:49px}.collection-information summary{font-size:13px;line-height:1.7}.collection-information details p{font-size:12px}.external-film-poster>img{height:62svh;max-height:650px}.refined #viewer{padding:80px 14px 35px}.refined #viewer-content iframe{height:56.25vw;min-height:210px}.refined #viewer-content h2{font-size:25px}.refined #viewer-content video{max-height:72svh}.refined .whatsapp{right:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:6px 12px}.refined .motion-control{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:6px 10px}.refined .inquiry .form-grid input,.refined .inquiry .form-grid select,.refined .inquiry .form-grid textarea{font-size:16px}}
@media(max-width:375px){.refined header{padding-left:20px;padding-right:20px}.refined .brand span{font-size:16px}.photo-hero-copy{left:20px;right:20px}.refined .photo-hero h1{font-size:40px}.collection-actions .text-link{letter-spacing:.06em}.section-space{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:opacity .25s}.hero-slide img{animation:none!important}.refined #menu[open],.refined #menu[open] nav a{animation:none!important}.refined [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}.refined .story-cover img,.refined .text-link>span{transition:none}.refined .story-cover:hover img{transform:none}}.motion-paused .hero-slide img{animation:none!important}.motion-paused #menu[open] nav a{animation:none!important}
.dialog-open{overflow:hidden}
@media(max-width:375px){.photography-feature>figure:first-child{margin-left:-20px!important;margin-right:-20px!important;width:calc(100% + 40px)}.refined-film .cinema-feature{margin-left:-20px;margin-right:-20px;width:calc(100% + 40px)}}

.hero-slides{background:#151612}.hero-slide img{object-fit:var(--desktop-fit,cover)}@media(max-width:700px){.hero-slide img{object-fit:var(--mobile-fit,cover)}}

.hero-slide[data-slide="6"] img,.hero-slide[data-slide="3"] img{padding-block:24px}

@media(max-width:700px){.hero-slide[data-slide="5"] img{padding-block:24px}}

@media(max-width:700px){.hero-slide[data-slide="5"] img{object-fit:contain;object-position:50% 15%;padding-block:24px}}

/* Visible mobile navigation and compact direct-contact controls. */
.refined #menu-button{display:none}.header-contact{display:none}
@media(max-width:900px){
 html{scroll-padding-top:124px}
 .refined header,.refined.home header:not(.header-scrolled){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;padding:9px 16px 0;padding-top:max(9px,env(safe-area-inset-top));min-height:108px;background:#1c1c18;border-bottom:1px solid #ffffff20;transform:none!important}
 .refined header .brand{grid-column:1;grid-row:1;min-width:0}.refined header .brand span{font-size:17px}.refined header .brand img{width:29px;height:29px}
 .refined .header-contact{grid-column:2;grid-row:1;display:flex;gap:2px}.header-contact a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:inherit}.header-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
 .refined header nav{grid-column:1/-1;grid-row:2;display:flex!important;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;overflow-x:auto;scrollbar-width:none;padding:0;font-size:8px;letter-spacing:.055em;white-space:nowrap}
 .refined header nav::-webkit-scrollbar{display:none}.refined header nav a{min-height:44px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
 .refined header .availability{display:none}.refined.home,.refined.interior{padding-top:108px}.refined .photo-hero{height:calc(100svh - 108px);min-height:620px}.refined .whatsapp{display:none!important}
}

/* Collections — photography-led brochure, with a green-first home sequence. */
.refined .story-cover:hover img{transform:scale(1.03)}
.collections-polished .collection-hero{display:grid;grid-template-columns:1.08fr 1fr;min-height:620px;height:72vh;max-height:900px;background:#eae6dd}
.collection-hero-copy{padding:52px 6vw;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.refined .collection-hero h1{font-size:clamp(56px,5.25vw,90px);line-height:1.02;letter-spacing:-.04em;margin:0 0 24px}.collection-hero .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:25px}.collection-hero-copy>p:not(.eyebrow){font-size:11px;max-width:350px;line-height:1.85}.collection-hero .text-link{font-size:8px;margin-top:15px}.collection-hero figure{height:100%;overflow:hidden}.collection-hero figure img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}
.collection-wayfinder{position:sticky;top:80px;z-index:30;display:flex;justify-content:center;gap:clamp(24px,6vw,110px);padding:5px 24px;background:#f3f0e8f5;backdrop-filter:blur(12px);border-bottom:1px solid #c8c2b6}.collection-wayfinder a{min-height:52px;display:flex;align-items:center;font-size:10px;letter-spacing:.13em;border-bottom:1px solid transparent}.collection-wayfinder a:hover,.collection-wayfinder a[aria-current="location"]{border-color:#8c7656;color:#685638}
.collections-polished #collections,.collections-polished .collection-chapter,.collections-polished .collection-option{scroll-margin-top:158px}
.collections-polished .collection-chapter{grid-template-columns:.85fr 1.15fr;gap:9vw;padding-top:115px;padding-bottom:115px}.collections-polished .collection-chapter-title{top:175px}.collections-polished .collection-chapter-title h2{font-size:clamp(46px,4.6vw,72px);line-height:1.06;letter-spacing:-.035em}.collections-polished .collection-chapter-title .eyebrow{font-size:9px;margin-bottom:28px}.collections-polished .collection-chapter-title .collection-add-on{font-size:11px;line-height:1.8;max-width:290px;margin-top:35px;color:#696457}.collections-polished .collection-option{padding:35px 0 42px}.collections-polished .collection-option h3{font-size:40px;line-height:1.05}.collection-option h3>span{display:block;font:9px/1.6 Manrope,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin-top:10px}.collections-polished .collection-price{font-size:17px}.collections-polished .collection-overview{font-size:11px;line-height:1.9;max-width:500px}.collections-polished .collection-detail-body{gap:24px}.collections-polished .collection-detail-body h4{font-size:9px}.collections-polished .collection-detail-body li{font-size:11px;line-height:1.9;padding-bottom:5px}.collection-detail-enquiry{grid-column:1/-1}.collection-detail-enquiry .text-link{font-size:8px}.collections-polished .collection-actions{gap:12px 26px}.collections-polished .collection-actions .text-link{font-size:8px;letter-spacing:.075em;gap:10px}
.collection-golden{background:#ece7dc}.collection-platinum{background:#dfdfd5}.collections-polished .collection-diamond{background:#1c201b;color:#f3f0e8;--line:#ffffff38}.collection-diamond .collection-name{font-size:9px;letter-spacing:.16em;margin-bottom:18px;color:#b6a581}.collection-diamond .collection-overview{color:#cbc6ba}.collection-diamond .collection-chapter-title .eyebrow{color:#c3b494}.diamond-photograph{margin-top:40px!important}.diamond-photograph img{width:100%;height:auto}
.collection-breath{height:66vh;min-height:420px;max-height:780px;position:relative}.collection-breath img{object-position:50% 40%;height:100%;width:100%;object-fit:cover}.collection-breath figcaption{position:absolute;bottom:30px;left:7vw;color:white;font-size:8px;letter-spacing:.18em;text-shadow:0 1px 8px #000}.collection-breath:nth-of-type(2) img{object-position:50% 30%}
.collections-polished .collection-comparison{display:block;background:#f3f0e8}.collections-polished .collection-comparison h2{font-size:clamp(48px,5.7vw,82px)}.comparison-intro{font-size:12px;max-width:510px;margin-top:24px}.collections-polished .collection-comparison table{font-size:11px}.collections-polished .collection-comparison tbody th{font-family:Manrope,Arial,sans-serif;font-size:11px;width:25%}.collections-polished .collection-comparison th,.collections-polished .collection-comparison td{padding:19px 15px 19px 0}.collections-polished .collection-comparison caption{font-size:10px;line-height:1.8;max-width:690px;margin-bottom:20px}.collections-polished .collection-comparison .collection-note{margin-top:25px}.comparison-mobile{display:none}
@media(max-width:1100px){.collection-hero-copy{padding:40px 5vw}.refined .collection-hero h1{font-size:clamp(48px,5.8vw,68px)}.collections-polished .collection-chapter{gap:6vw}.collections-polished .collection-chapter-title h2{font-size:48px}}
@media(max-width:900px){.collections-polished .collection-hero{min-height:580px;height:70vh}.refined .collection-hero h1{font-size:clamp(42px,5.8vw,59px)}.collection-wayfinder{top:108px;gap:0;justify-content:space-between}.collection-wayfinder a{min-height:46px;font-size:9px}.collections-polished #collections,.collections-polished .collection-chapter,.collections-polished .collection-option{scroll-margin-top:180px}.collections-polished .collection-chapter{display:block;padding-top:80px;padding-bottom:80px}.collections-polished .collection-chapter-title{position:static;max-width:650px;margin-bottom:48px}.collections-polished .collection-chapter-title h2{font-size:clamp(46px,7vw,65px)}.collections-polished .collection-option-heading{align-items:center}.collections-polished .collection-detail-body{grid-template-columns:1fr 1fr}.diamond-photograph{max-width:620px}.comparison-desktop{display:none}.comparison-mobile{display:block;margin-top:35px}.comparison-mobile details{border-top:1px solid var(--line)}.comparison-mobile summary{display:flex;justify-content:space-between;align-items:center;min-height:74px;list-style:none;font-family:Editorial,Georgia,serif;font-size:32px;cursor:pointer}.comparison-mobile summary::-webkit-details-marker{display:none}.comparison-mobile summary>span{font-family:Manrope,Arial,sans-serif;font-size:18px}.comparison-mobile details[open] summary>span{transform:rotate(45deg)}.comparison-mobile dl{margin:0 0 25px}.comparison-mobile dl>div{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:10px 0;border-bottom:1px solid #c8c2b644;font-size:11px;line-height:1.7}.comparison-mobile dd{margin:0;text-align:right}.collections-polished .collection-comparison h2{font-size:clamp(43px,7vw,62px)}}
@media(max-width:600px){.collections-polished .collection-hero{height:auto;min-height:0;display:flex;flex-direction:column-reverse}.collection-hero figure{height:44svh;min-height:300px;max-height:440px}.collection-hero figure img{object-position:50% 20%}.collection-hero-copy{padding:38px 24px 45px}.refined .collection-hero h1{font-size:clamp(42px,11vw,61px);line-height:1.02;margin-bottom:22px}.collection-hero .eyebrow{font-size:7px;margin-bottom:22px}.collection-hero-copy>p:not(.eyebrow){font-size:12px}.collection-hero .text-link{margin-top:12px}.collection-wayfinder{padding:4px 20px;gap:22px;overflow-x:auto;scrollbar-width:none}.collection-wayfinder a{font-size:8px;letter-spacing:.07em;flex-shrink:0}.collections-polished .collection-chapter{padding:65px 24px}.collections-polished .collection-chapter-title h2{font-size:clamp(42px,11.5vw,56px)}.collections-polished .collection-chapter-title .eyebrow{font-size:8px;margin-bottom:24px}.collections-polished .collection-chapter-title .collection-add-on{font-size:11px;margin-top:25px;max-width:300px}.collections-polished .collection-option h3{font-size:37px}.collections-polished .collection-price{font-size:16px}.collections-polished .collection-option{padding:29px 0 34px}.collections-polished .collection-detail-body{grid-template-columns:1fr;gap:28px}.collections-polished .collection-detail-body li{font-size:12px}.collections-polished .collection-actions{gap:8px}.collections-polished .collection-actions .text-link{min-height:44px}.collection-breath{height:48svh;min-height:330px;max-height:500px}.collection-breath img{object-position:50% 30%}.collection-breath figcaption{font-size:7px;left:24px;bottom:22px}.collections-polished .collection-comparison{padding:65px 24px}.collections-polished .collection-comparison h2{font-size:clamp(42px,11vw,54px)}.comparison-intro{font-size:12px}.collections-polished .custom-collection h2{font-size:clamp(54px,14vw,74px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.collections-polished [data-reveal]{opacity:1!important;transform:none!important;clip-path:none!important}}

/* Prominent, touch-friendly package disclosure. */
.collections-polished .collection-details summary{width:fit-content;max-width:100%;min-height:52px;padding:14px 20px;border:1px solid #8d7a58;background:#e7dfce;color:#29271f;font-size:10px;font-weight:600;letter-spacing:.12em;justify-content:space-between;gap:32px;transition:background .3s,color .3s,border-color .3s}
.collections-polished .collection-details summary:hover,.collections-polished .collection-details summary:focus-visible,.collections-polished .collection-details[open] summary{background:#292c25;color:#fff9ed;border-color:#292c25}
.collections-polished #diamond .collection-details summary{background:#e7dfce;color:#29271f;border-color:#c5b48f}
.collections-polished #diamond .collection-details summary:hover,.collections-polished #diamond .collection-details[open] summary{background:#fff9ed;border-color:#fff9ed}
@media(max-width:600px){.collections-polished .collection-details summary{width:100%;box-sizing:border-box;min-height:54px;font-size:10px}}

/* Final refinement — original logo.jpg dominant pixel colors: #391b51 / #fee504. */
:root{--reflo-purple:#391b51;--reflo-dark-purple:#1c0d28;--reflo-soft-purple:#e8deed;--reflo-gold:#fee504;--muted-gold:#baa365;--warm-ivory:#f6f1e8;--soft-cream:#eee7dc;--charcoal:#2b2630;--forest:#183f32;--olive:#424a2f;--burgundy:#693346;--wine:#3b1c30;--terracotta:#a2604c;--dusty-rose:#d7b5ae;--plum:#51324e;--navy:#182b3c;--teal:#20484a;--amber:#b88a4b;--sage:#c3cdb9;--paper:var(--warm-ivory);--ink:var(--charcoal);--accent:var(--muted-gold);--line:#bdb1bd;--header-height:80px}
body.final-refinement{background:var(--paper);color:var(--ink)}
.final-refinement .section-space,.final-refinement .pad{padding-top:76px;padding-bottom:76px}
.final-refinement .eyebrow,.final-refinement .chapter-label{color:inherit}
.final-refinement header,.final-refinement.home header:not(.header-scrolled){position:fixed;top:0;z-index:70;background:rgb(28 13 40 / .94);color:var(--warm-ivory);border-bottom:1px solid #baa36533;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color 330ms ease,backdrop-filter 330ms ease;transform:none!important}
.final-refinement header.scroll-down,.final-refinement.home header.scroll-down:not(.header-scrolled){background:rgb(28 13 40 / .43)}
.final-refinement header:focus-within,.final-refinement header:hover{background:rgb(28 13 40 / .95)}
.final-refinement header a[aria-current="page"],.final-refinement header nav a:hover{color:var(--reflo-gold)}
.final-refinement header nav a{padding:10px 0;min-height:44px;display:flex;align-items:center}
.final-refinement .brand{gap:9px}.final-refinement .brand>span{color:var(--warm-ivory)}
.final-refinement .brand img{filter:sepia(1) saturate(6);opacity:1}
.final-refinement .refined-footer{background:var(--reflo-dark-purple);color:var(--warm-ivory);padding-top:58px}
.final-refinement .refined-footer .footer-bottom{border-color:#baa36555}
.final-refinement .footer-wordmark{color:var(--warm-ivory)}
.final-refinement .footer-contact>a,.final-refinement .text-link>span{color:var(--muted-gold)}
.final-refinement .final-cta{background:var(--reflo-dark-purple);color:var(--warm-ivory);padding:75px 6vw;min-height:0}
.final-refinement .text-link{font-size:10px}.final-refinement .text-link:hover{color:var(--reflo-purple)}
.final-refinement .button-primary,.final-refinement .submit{display:inline-flex;justify-content:space-between;align-items:center;gap:20px;background:var(--reflo-purple);color:var(--warm-ivory);border:1px solid var(--reflo-purple);padding:14px 20px;min-height:48px;font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.07em;text-transform:uppercase;transition:background .3s,color .3s}
.final-refinement .button-primary:hover,.final-refinement .submit:hover{background:var(--reflo-dark-purple);color:var(--warm-ivory)}
.final-refinement .button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 17px;min-height:48px;border:1px solid currentColor;color:var(--reflo-purple);background:transparent;font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.06em}
.final-refinement .button-secondary:hover{background:var(--reflo-soft-purple)}
.final-refinement :is(.final-cta,.final-frame,.journey,.custom-collection) .text-link{color:var(--warm-ivory)}
.final-refinement :is(.final-cta,.final-frame,.custom-collection) .button-primary{background:transparent;color:var(--warm-ivory);border-color:#f6f1e899}
.final-refinement :is(.final-cta,.final-frame,.journey,.custom-collection) .text-link>span{color:var(--reflo-gold)}
.final-refinement .whatsapp{background:var(--reflo-purple)}
/* Retain the existing hero and its green-first responsive preload. */
.final-refinement .photo-hero{background:var(--forest)}
.final-refinement .refined-intro{background:var(--reflo-soft-purple)}
.final-refinement .photography-feature{background:var(--warm-ivory)}
.final-refinement .photography-feature>figure:first-child{}
.final-refinement .photography-feature>figure:first-child img{}
.final-refinement .photography-feature>div{}.final-refinement .feature-detail{}
.final-refinement .selected-stories{background:#e1e7da}.final-refinement .story-editorial-grid{}
.final-refinement .story-editorial-grid article:nth-child(2){}.final-refinement .story-editorial-grid article:nth-child(3){}
.final-refinement .journey{background:var(--forest);color:var(--warm-ivory)}
.final-refinement .refined-film{background:var(--navy);color:var(--warm-ivory)}
.final-refinement .refined-film .cinema-feature img{filter:none}
.final-refinement .refined-film .text-link{color:var(--warm-ivory)}
.final-refinement .albums{background:var(--sage);color:var(--reflo-dark-purple);padding-left:4vw;padding-right:4vw}
.final-refinement .album-stage{}
.final-refinement .album-spread{transform:none}.final-refinement .album-spread img{}
.final-refinement .collections-teaser{background:var(--reflo-soft-purple)}
.final-refinement .founder-story{background:#ead6c9}
.final-refinement .color-moment,.final-refinement .silent-frame{height:75svh;min-height:430px;max-height:900px;overflow:hidden;background:var(--forest)}
.final-refinement .color-moment img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
.final-refinement .final-frame{height:80svh;min-height:600px}
/* Each editorial page has its own restrained mood. */
.page-gallery .gallery-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:5vw;align-items:center;background:var(--burgundy);color:var(--warm-ivory);padding:0 0 0 6vw}
.page-gallery .gallery-opening-copy{padding-block:55px}.page-gallery .gallery-head h1{font-size:clamp(62px,7.5vw,120px)}
.page-gallery .gallery-head figure{height:620px;overflow:hidden}.page-gallery .gallery-head figure img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.page-gallery .gallery-head .collection-nav{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:28px}.page-gallery .gallery-head .text-link:hover{color:var(--reflo-gold)}
.page-gallery .collection{padding-left:4vw;padding-right:4vw}.page-gallery #rituals{background:#efdfd5}.page-gallery #vows{background:#e6d2d2}.page-gallery #together{background:#dce3d5}
.page-gallery .collection-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.page-gallery .collection-photos button,.page-gallery .collection-photos button:nth-child(n){grid-column:auto;width:100%;margin:0;transform:none}
.page-gallery .collection-photos button:nth-child(5n+3){grid-column:1/-1;width:76%;justify-self:center}
.page-gallery .collection-photos img{width:100%;height:auto;max-height:1000px;object-fit:contain}
.page-weddingfilm{--paper:var(--navy);--ink:var(--warm-ivory);--line:#ffffff35}
.page-weddingfilm .films{background:var(--navy);color:var(--warm-ivory);padding-top:54px}
.page-weddingfilm .films>h1{font-size:clamp(60px,8vw,120px);margin-bottom:40px}
.page-weddingfilm .film-feature img{height:auto;aspect-ratio:16/9;object-fit:cover;filter:none}
.page-weddingfilm .youtube-collection{background:var(--teal);color:var(--warm-ivory)}
.page-weddingfilm .drive-film{background:var(--navy);color:var(--warm-ivory)}
.page-weddingfilm .drive-film-player{height:auto;aspect-ratio:16/9;overflow:hidden}.page-weddingfilm .external-film-poster{height:100%;width:100%}
.page-weddingfilm .external-film-poster img{height:100%;width:100%;object-fit:cover;object-position:50% 35%}
.page-weddingfilm .film-caption,.page-weddingfilm .youtube-play-label{color:var(--warm-ivory)}
.page-weddingfilm .text-link:hover{color:var(--reflo-gold)}
.page-album main>.pad:not(.albums){background:#e7d1cb}.page-album .album-film-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 50px}
.page-about .about{background:#dfbdab;grid-template-columns:1.08fr .92fr;gap:6vw;align-items:center}
.page-about .about-photo{position:relative;clip-path:none}.page-about .about-photo img{height:auto;max-height:800px;width:100%;object-fit:cover}
.page-about .about-copy h1{font-size:clamp(55px,5.8vw,90px)}.page-about .statement{background:var(--olive);color:var(--warm-ivory);height:auto}
.page-about .statement-inner{position:relative;height:90svh;min-height:700px}.page-about .statement-pictures img{transform:none!important}
.page-book-us .inquiry{background:#e3cdcd;display:grid;grid-template-columns:1fr 1fr;gap:4vw;align-items:start;padding:50px 5vw}
.page-book-us .inquiry-intro{background:var(--plum);color:var(--warm-ivory);padding-bottom:32px}
.page-book-us .inquiry-intro>p,.page-book-us .inquiry-intro>h1,.page-book-us .inquiry-intro>a{margin-left:30px;margin-right:30px}
.page-book-us .inquiry h1{font-size:clamp(48px,5vw,76px);margin-top:30px}.page-book-us .inquiry-photo{height:460px;overflow:hidden}
.page-book-us .inquiry-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 25%}
.page-book-us #inquiry-form{background:var(--warm-ivory);padding:32px;min-width:0}.page-book-us .inquiry-intro .form-note{color:#e6d9e1}
.page-book-us input,.page-book-us select,.page-book-us textarea{color:var(--charcoal);border-color:#ad93ac}
.page-book-us .submit{width:100%;margin-top:22px}.page-book-us .form-grid{gap:22px}.page-book-us .inquiry-intro .text-link:hover{color:var(--reflo-gold)}
.page-services .services{background:#e4d7e9}.page-services .films{background:var(--teal);color:var(--warm-ivory)}
/* A compact, progressive collection experience, preserving full package data. */
.final-refinement .compact-collections .collection-hero{height:330px;min-height:0;grid-template-columns:1.1fr .9fr;background:var(--reflo-purple);color:var(--warm-ivory)}
.compact-collections .collection-hero-copy{padding:36px 6vw}.final-refinement .compact-collections .collection-hero h1{font-size:clamp(48px,5.3vw,76px)}
.compact-collections .collection-hero figure{height:330px}.compact-collections .collection-hero figure img{object-position:50% 24%}
.collection-selector{padding:35px 5vw;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;background:var(--warm-ivory)}
.collection-selector button{display:flex;flex-direction:column;text-align:left;align-items:flex-start;gap:8px;padding:25px;border:1px solid #baaac0;border-right:0;min-width:0;color:var(--reflo-purple);transition:background .25s,color .25s}
.collection-selector button:last-child{border-right:1px solid #baaac0}.selector-name{font:32px/1.2 Editorial,Georgia,serif}.selector-price{font:16px/1.5 Manrope,sans-serif}.selector-count{font-size:11px}.selector-action{display:flex;gap:20px;margin-top:15px;font-size:9px;letter-spacing:.1em}.selector-action b{color:#947635;font-size:17px}
.collection-selector button:hover{background:var(--reflo-soft-purple)}.collection-selector button[aria-expanded="true"]{background:var(--reflo-purple);color:var(--warm-ivory)}.collection-selector button[aria-expanded="true"] b{color:var(--reflo-gold)}
.compact-collections [hidden]{display:none!important}
.final-refinement .compact-collections .collection-chapter{display:block;padding:35px 5vw 45px;background:var(--reflo-soft-purple);color:var(--charcoal);--line:#c3b3c6;scroll-margin-top:95px}
.compact-collections .collection-chapter-title{position:static;margin:0 0 25px;display:flex;align-items:center;justify-content:space-between;gap:25px;max-width:none}
.final-refinement .compact-collections .collection-chapter-title h2{font-size:36px;margin:0}.compact-collections .collection-chapter-title h2 br{display:none}.compact-collections .collection-chapter-title .eyebrow{margin:0;font-size:10px}
.compact-collections .collection-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}
.final-refinement .compact-collections .collection-option{padding:25px;background:var(--warm-ivory);color:var(--charcoal);border:1px solid var(--line);min-width:0}
.compact-collections .collection-option-heading{display:flex;align-items:flex-start;gap:12px}.final-refinement .compact-collections .collection-option h3{font-size:31px}.compact-collections .collection-price{font-size:16px!important;line-height:1.5}
.quick-features{list-style:none;margin:23px 0;padding:0;display:grid;gap:10px;min-height:110px}.quick-features li{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.65}.quick-features svg{width:17px;height:20px;flex-shrink:0;fill:none;stroke:var(--reflo-purple);stroke-width:1.3;stroke-linejoin:round}
.key-upgrade{font-size:12px;min-height:72px;line-height:1.7!important;color:var(--reflo-purple);padding:13px 0;border-top:1px solid #c4b6c655}.key-upgrade small{display:block;font-size:8px;letter-spacing:.13em;margin-bottom:5px}
.package-full-details{margin-top:12px}.package-full-details summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding:12px 0;font-size:10px;letter-spacing:.08em;border-block:1px solid #baadbf;list-style:none;color:var(--reflo-purple)}.package-full-details summary::-webkit-details-marker{display:none}
.compact-collections .collection-detail-body{display:grid;grid-template-columns:1fr;gap:24px;padding-top:22px}.compact-collections .collection-detail-body h4{color:var(--reflo-purple);font-size:10px}.compact-collections .collection-detail-body li{font-size:12px}.package-notes p{font-size:12px}
.compact-collections .collection-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:16px}.compact-collections .collection-actions>a{width:100%;font-size:9px;justify-content:space-between;min-height:46px}
.final-refinement .compact-collections .collection-golden{background:#e7d4d8}.final-refinement .compact-collections .collection-platinum{background:#d2dfd4}.final-refinement .compact-collections .collection-diamond{background:var(--wine);color:var(--warm-ivory)}
.compact-collections .collection-diamond .collection-options{grid-template-columns:minmax(0,650px);justify-content:center}.compact-collections .collection-diamond .collection-name{display:none}
.compare-trigger{padding:4px 5vw 36px;background:var(--warm-ivory);text-align:center}
.final-refinement #collection-comparison-dialog{width:min(1100px,94vw);max-width:1100px;max-height:90svh;padding:60px 0 0;background:var(--warm-ivory);color:var(--charcoal);border:1px solid var(--muted-gold);overflow:auto}
#collection-comparison-dialog::backdrop{background:#1c0d28bf;backdrop-filter:blur(5px)}.comparison-close{position:absolute;right:22px;top:14px;min-height:44px;color:var(--reflo-purple);font-size:11px;letter-spacing:.1em}
.compact-collections #collection-comparison-dialog .collection-comparison{padding:15px 35px 35px;background:var(--warm-ivory)}.final-refinement #collection-comparison-dialog h2{font-size:48px;margin-bottom:20px}
.final-refinement .compact-collections .custom-collection{background:var(--forest);padding:45px 5vw;display:grid;grid-template-columns:1fr 1fr;gap:12px 40px;align-items:center}
.compact-collections .custom-collection .eyebrow{grid-column:1/-1;margin:0}.final-refinement .compact-collections .custom-collection h2{font-size:52px;margin:0}.compact-collections .custom-collection>a{justify-self:end}
.final-refinement .compact-collections .collection-information{padding:45px 5vw;background:#e9dee9}.final-refinement .compact-collections .collection-information h2{font-size:44px}.collection-information summary{min-height:54px;cursor:pointer;padding:13px 0}.collection-information details p{padding:0 0 18px}
.final-refinement .motion-control{position:fixed;font-size:8px;min-height:36px;padding:8px 10px;bottom:12px;left:12px}
/* One compact mobile row, with full navigation in the existing dialog. */
@media(max-width:1023px){
 :root{--header-height:64px}html{scroll-padding-top:80px}
 .final-refinement header,.final-refinement.home header:not(.header-scrolled){height:64px;min-height:64px;padding:8px 14px;display:flex;gap:8px;flex-wrap:nowrap}
 .final-refinement header nav{display:none!important}.final-refinement header .availability{display:none}.final-refinement header .brand{margin-right:auto;min-width:0}.final-refinement header .brand span{font-size:15px}.final-refinement header .brand small{font-size:5px;letter-spacing:.18em}.final-refinement header .brand img{width:27px;height:27px}
 .final-refinement .header-contact{display:flex;order:2;gap:0}.final-refinement .header-contact a{width:40px;height:44px;display:flex;align-items:center;justify-content:center}.final-refinement .header-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.4}
 .final-refinement #menu-button{display:flex;order:3;min-width:40px;width:40px;height:44px;align-items:center;justify-content:center;padding:0}.menu-lines{width:21px;height:10px;border-top:1px solid var(--reflo-gold);border-bottom:1px solid var(--reflo-gold)}
 .final-refinement.home,.final-refinement.interior{padding-top:64px}.final-refinement .photo-hero{height:calc(100svh - 64px);min-height:600px}
 .final-refinement #menu{background:var(--reflo-dark-purple);color:var(--warm-ivory);padding:65px 28px 24px;width:100vw;height:100svh;max-height:100svh;overflow:auto}
 .final-refinement #menu nav a{font-size:clamp(24px,4.8svh,42px);line-height:1.2;padding:8px 0;min-height:44px;letter-spacing:.01em;transform:none;opacity:1}.final-refinement #menu .eyebrow{margin:0 0 12px;color:var(--muted-gold);font-size:8px}.final-refinement #menu nav a[aria-current="page"]{color:var(--reflo-gold)}
 .final-refinement #menu nav .menu-book{font:11px/1.5 Manrope,sans-serif;color:var(--reflo-gold);margin-top:12px;border-top:1px solid #baa36566;padding-top:18px}.final-refinement #menu>.close{top:15px;right:24px;min-height:44px}.final-refinement #menu>p:not(.eyebrow),.final-refinement #menu>a{font-size:9px;margin-top:16px}
 .final-refinement .compact-collections .collection-option{padding:18px}.compact-collections .collection-options{gap:12px}.compact-collections .collection-option-heading{display:block}.compact-collections .collection-price{margin-top:14px}
}
@media(max-width:700px){
 .final-refinement .section-space,.final-refinement .pad{padding:50px 24px}.final-refinement .section-heading{margin-bottom:30px;gap:18px}.final-refinement .section-heading .text-link{margin-bottom:0}
 .final-refinement .photography-feature{display:grid;grid-template-columns:1fr;gap:25px;padding:0 24px 45px}.final-refinement .photography-feature>figure:first-child{grid-column:1;grid-row:auto;margin:0 -24px!important;width:calc(100% + 48px)}
 .final-refinement .photography-feature>figure:first-child img{max-height:none;aspect-ratio:4/5;object-position:50% 32%}.final-refinement .photography-feature>div{padding:0}.final-refinement .feature-detail{grid-column:1;width:44%;margin:0!important}
 .final-refinement .story-editorial-grid{display:grid;grid-template-columns:1fr;gap:38px}.final-refinement .story-editorial-grid article:nth-child(n){padding:0;margin:0;width:100%}.final-refinement .story-meta{padding-top:18px}
 .final-refinement .journey-bottom{gap:22px;margin-top:28px}.final-refinement .journey{padding-block:50px}.final-refinement .journey h2{font-size:51px}
 .final-refinement .refined-film .cinema-feature{width:calc(100% + 48px);margin-left:-24px;margin-right:-24px}.final-refinement .refined-film .cinema-feature img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover}
 .final-refinement .albums{padding:45px 16px}.final-refinement .album-stage{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}.final-refinement .album-spread{grid-column:1/-1;grid-row:1;max-width:none;width:100%}.final-refinement #album-prev{grid-row:2;justify-self:start}.final-refinement #album-next{grid-row:2;justify-self:end}.final-refinement .album-stage button:not(.album-spread){width:44px;height:44px}
 .final-refinement .collections-teaser,.final-refinement .founder-story{display:grid;grid-template-columns:1fr;gap:28px}.final-refinement .collections-teaser img{max-height:550px;object-fit:cover;object-position:50% 25%}
 .final-refinement .color-moment,.final-refinement .silent-frame{height:68svh;min-height:390px}.final-refinement .final-frame{min-height:620px;height:80svh}
 .page-gallery .gallery-head{display:flex;flex-direction:column;padding:0;gap:0}.page-gallery .gallery-opening-copy{padding:36px 24px}.page-gallery .gallery-head h1{font-size:62px}.page-gallery .gallery-head figure{width:100%;height:430px}.page-gallery .gallery-head .collection-nav{gap:6px 18px;margin-top:22px;flex-direction:row}.page-gallery .collection-nav a{font-size:9px}
 .page-gallery .collection-photos{gap:18px;grid-template-columns:1fr}.page-gallery .collection-photos button:nth-child(n){grid-column:auto;width:100%}.page-gallery .collection{padding-inline:16px}.page-gallery .collection h2{font-size:47px}
 .page-weddingfilm .films{padding:40px 18px}.page-weddingfilm .films>h1{font-size:68px;margin-bottom:28px}.page-weddingfilm .film-feature img{height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%}
 .page-weddingfilm .drive-film-player{aspect-ratio:4/3}.page-weddingfilm .external-film-poster img{height:100%;min-height:0;object-fit:cover}.page-weddingfilm .youtube-films{gap:35px}
 .page-album .album-film-links{grid-template-columns:1fr;gap:5px}.page-about .about{display:flex;flex-direction:column;padding:0 0 45px;gap:30px}.page-about .about-photo{width:100%}.page-about .about-photo img{max-height:530px;object-fit:cover;object-position:50% 35%}.page-about .about-copy{padding:0 24px}.page-about .about-copy h1{font-size:52px}
 .page-about .statement{height:auto;padding:0}.page-about .statement-inner{height:780px;min-height:0;padding:35px 24px}.page-about .statement h2{font-size:62px;width:auto}.page-about .statement h2 span:nth-child(2){margin-left:25px}.page-about .statement-pictures img{width:38vw;height:52vw}.page-about .statement-bottom{gap:35px}.page-about .statement-bottom p:first-child{font-size:23px}.page-about .statement-bottom p:last-child{font-size:10px;max-width:140px}
 .page-book-us .inquiry{display:block;padding:0}.page-book-us .inquiry-photo{height:360px}.page-book-us .inquiry-intro>p,.page-book-us .inquiry-intro>h1,.page-book-us .inquiry-intro>a{margin-left:24px;margin-right:24px}.page-book-us .inquiry h1{font-size:52px}.page-book-us #inquiry-form{padding:30px 24px 55px}.page-book-us .inquiry-intro .form-note{font-size:11px}
 .final-refinement .compact-collections .collection-hero{display:grid;grid-template-columns:1fr .8fr;height:220px;min-height:0}.compact-collections .collection-hero-copy{padding:24px 18px}.final-refinement .compact-collections .collection-hero h1{font-size:40px;margin:0 0 15px}.compact-collections .collection-hero .eyebrow{font-size:7px;margin-bottom:15px}.compact-collections .collection-hero-copy>p:not(.eyebrow){font-size:10px}.compact-collections .collection-hero figure{height:220px;min-height:0;max-height:none}.compact-collections .collection-hero figure img{object-position:50% 22%}
 .collection-selector{padding:22px 18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.collection-selector button{padding:17px 14px;border:1px solid #baaac0;margin-top:-1px;margin-right:-1px}.selector-name{font-size:27px}.selector-price{font-size:13px}.selector-count{font-size:10px}.selector-action{font-size:8px;letter-spacing:.04em;margin-top:5px;gap:10px}
 .final-refinement .compact-collections .collection-chapter{padding:28px 18px 35px;scroll-margin-top:76px}.compact-collections .collection-chapter-title{display:block;margin-bottom:20px}.compact-collections .collection-chapter-title .eyebrow{margin-bottom:12px}.final-refinement .compact-collections .collection-chapter-title h2{font-size:33px}.compact-collections .collection-options{grid-template-columns:1fr;gap:16px}
 .final-refinement .compact-collections .collection-option{padding:22px}.compact-collections .collection-option-heading{display:flex;align-items:center;justify-content:space-between}.compact-collections .collection-price{margin:0}.quick-features{min-height:0;margin:18px 0;gap:7px}.key-upgrade{min-height:0}.compact-collections .collection-actions{grid-template-columns:1.4fr 1fr;gap:8px}.compact-collections .collection-actions>a{padding:11px 10px;font-size:8px;letter-spacing:.02em}
 .compare-trigger{padding:5px 18px 26px}.final-refinement #collection-comparison-dialog{width:100vw;max-width:100vw;height:100svh;max-height:100svh;margin:0;border:0}.compact-collections #collection-comparison-dialog .collection-comparison{padding:12px 24px 35px}.final-refinement #collection-comparison-dialog h2{font-size:43px}.comparison-mobile{margin-top:20px}
 .final-refinement .compact-collections .custom-collection{display:block;padding:32px 24px}.compact-collections .custom-collection .eyebrow{margin-bottom:15px}.final-refinement .compact-collections .custom-collection h2{font-size:44px}.compact-collections .custom-collection>a{margin-top:20px}.final-refinement .compact-collections .collection-information{padding:35px 24px}.final-refinement .compact-collections .collection-information h2{font-size:39px}
 .final-refinement .refined-footer{padding:45px 24px 65px}.final-refinement .motion-control{font-size:7px;opacity:.85}
}
@media(prefers-reduced-motion:reduce){.final-refinement *{scroll-behavior:auto!important}.final-refinement header{transition:none}}
.final-refinement #collection-comparison-dialog{inset:0;margin:auto}
.final-refinement .brand img{display:none}
.final-refinement .brand::before{content:'';display:block;flex-shrink:0;width:35px;height:35px;background:var(--reflo-gold);mask:url('assets/logo-17.png') center/contain no-repeat;-webkit-mask:url('assets/logo-17.png') center/contain no-repeat}
.final-refinement header.scroll-down .brand,.final-refinement header.scroll-down a,.final-refinement header.scroll-down #menu-button{filter:drop-shadow(0 1px 2px #1c0d28)}
.final-refinement header.scroll-down nav{background:rgb(28 13 40 / .45);border-radius:2px;padding-inline:12px}
.final-refinement #menu>.close{background:transparent;border:1px solid var(--muted-gold);color:var(--warm-ivory)}
.final-refinement header.scroll-down .header-contact a,.final-refinement header.scroll-down #menu-button{background:rgb(28 13 40 / .55);border-radius:2px}
@media(max-width:1023px){.final-refinement .brand::before{width:27px;height:27px}}
.page-gallery .gallery-head h1{margin-bottom:28px}
.final-refinement .album-stage{}
.page-book-us .inquiry-intro>.eyebrow{padding-top:24px}
.final-refinement header{height:80px}
@media(max-width:1023px){.final-refinement header{height:64px}}

/* HERO / HEADER PASS — 2026-10-04. Only hero, navigation and their controls. */
body.final-refinement.home{padding-top:0!important}
body.final-refinement header{position:fixed!important;inset:0 0 auto;display:flex!important;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:76px;height:76px;padding:12px 3vw!important;gap:20px;z-index:70;background:rgb(26 8 33 / .94)!important;color:#f8f3ea!important;border-bottom:1px solid #b59b6240;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:background-color 330ms ease,backdrop-filter 330ms ease!important}
body.final-refinement.home header:not(.header-scrolled){background:rgb(26 8 33 / .25)!important;backdrop-filter:none;-webkit-backdrop-filter:none}
body.final-refinement header.header-scrolled.scroll-down{background:rgb(26 8 33 / .43)!important}
body.final-refinement header.header-scrolled:not(.scroll-down),body.final-refinement header:has(:focus-visible){background:rgb(26 8 33 / .94)!important}
body.final-refinement header .brand>span,body.final-refinement header a,body.final-refinement header button{color:#f8f3ea!important;text-shadow:none!important}
body.final-refinement header .brand{grid-column:auto!important;margin:0;gap:9px;flex-shrink:0}
body.final-refinement header .brand::before{background:#ffe600!important;filter:none!important}
body.final-refinement header nav{display:flex!important;gap:clamp(14px,1.8vw,27px)!important;padding:0!important;background:none!important;flex:0 1 auto;width:auto}
body.final-refinement header nav a{font-size:12px!important;letter-spacing:.02em;position:relative;min-height:44px}
body.final-refinement header nav a[aria-current="page"]::after,body.final-refinement header nav a:hover::after{content:'';position:absolute;bottom:5px;left:0;right:0;height:1px;background:#ffe600}
body.final-refinement header .availability{font-size:10px;min-height:44px;align-items:center}
body.final-refinement header .header-contact{display:none}
body.final-refinement #menu-button{display:none}
body.final-refinement #menu{background:#1a0821!important;color:#f8f3ea!important;border:0;padding:80px 28px 28px;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;overflow-y:auto}
body.final-refinement #menu nav a,body.final-refinement #menu .eyebrow,body.final-refinement #menu>.close{color:#f8f3ea!important}
body.final-refinement #menu nav a{font-size:clamp(25px,4.5svh,42px);line-height:1.15;min-height:44px;padding:7px 0;display:block}
body.final-refinement #menu nav a[aria-current="page"]{color:#ffe600!important;text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
body.final-refinement #menu nav .menu-book{color:#ffe600!important;font:12px/1.5 Manrope,sans-serif;letter-spacing:.06em;padding-top:18px;margin-top:12px;border-top:1px solid #b59b6260}
body.final-refinement #menu>.close{position:absolute;top:16px;right:24px;min-width:72px;min-height:44px;border:1px solid #b59b62;background:transparent}
body.final-refinement:has(#menu[open]){overflow:hidden}
body.final-refinement.home .photo-hero{height:100vh;height:100svh;min-height:0!important;width:100%;max-width:none;padding:0!important;margin:0;position:relative;overflow:hidden;background:#183f32!important;color:#fff9ed!important;isolation:isolate}
body.final-refinement.home .hero-slides{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;background:#183f32!important}
body.final-refinement.home .hero-slide{position:absolute;inset:0;width:100%;height:100%;background:transparent!important;transition:opacity 1300ms ease}
body.final-refinement.home .hero-slide img{width:100%;height:100%;max-height:none;object-fit:cover!important;object-position:var(--hero-position,50% 55%)!important;transform:scale(1)!important;animation:none!important}
body.final-refinement.home .hero-slide.is-active img{animation:reflo-hero-drift 6s linear both!important}
body.final-refinement.home .hero-slide[data-slide="1"]{--hero-position:50% 94%}
body.final-refinement.home .hero-slide[data-slide="2"]{--hero-position:50% 55%}
body.final-refinement.home .hero-slide[data-slide="3"]{--hero-position:50% 70%}
body.final-refinement.home .hero-slide[data-slide="4"]{--hero-position:50% 92%}
body.final-refinement.home .hero-slide[data-slide="5"]{--hero-position:50% 80%}
body.final-refinement.home .hero-slide[data-slide="6"]{--hero-position:50% 24%}
body.final-refinement.home .photo-hero-shade{display:block;position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,#100d176b,transparent 60%),linear-gradient(0deg,#100d1780,transparent 65%)!important;pointer-events:none}
body.final-refinement.home .photo-hero-copy{position:absolute!important;z-index:3;left:4vw;right:auto;bottom:11%;top:auto;width:34vw;max-width:650px;padding:0!important;color:#fff9ed!important;text-shadow:0 2px 18px #0005}
body.final-refinement.home .photo-hero h1{font-size:clamp(40px,4.45vw,86px);line-height:1.02;margin:0 0 20px;color:#fff9ed!important}
body.final-refinement.home .photo-hero .eyebrow{font-size:9px;letter-spacing:.18em;margin-bottom:18px;color:#fff9ed!important}
body.final-refinement.home .photo-hero-copy .hero-disciplines,body.final-refinement.home .photo-hero-copy .hero-places{font-size:9px;letter-spacing:.12em;color:#fff9ed!important;line-height:1.8;margin:4px 0}
body.final-refinement.home .photo-hero .text-link{border:1px solid #fff9ed66;border-bottom:1px solid #ffe600;padding:12px 18px;min-height:48px;gap:30px;margin-top:18px;background:#1a082133;color:#fff9ed!important;font-size:10px;transition:background .3s}
body.final-refinement.home .photo-hero .text-link span{color:#ffe600!important}
body.final-refinement.home .photo-hero .text-link:hover,body.final-refinement.home .photo-hero .text-link:active{background:#401352b3}
body.final-refinement.home .hero-controls{position:absolute;bottom:max(12px,env(safe-area-inset-bottom));right:4vw;left:auto;z-index:4;display:flex;gap:20px;color:#fff9ed!important;background:none;padding:0}
body.final-refinement.home .hero-controls button{min-height:44px;min-width:60px;color:#fff9ed!important}
body.final-refinement.home .hero-margin-note{display:none}
body.final-refinement.home .hero-manual-paused .hero-slide img{animation-play-state:paused!important}
@keyframes reflo-hero-drift{from{scale:1}to{scale:1.025}}
@media(max-width:1100px){body.final-refinement header .availability{display:none}}
@media(max-width:1023px){
body.final-refinement header{height:64px;min-height:64px;padding:8px 14px!important;gap:4px}
body.final-refinement header nav{display:none!important}
body.final-refinement header .brand{margin-right:auto;min-width:0;grid-column:auto!important}
body.final-refinement header .brand>span{font-size:15px}
body.final-refinement header .brand small{font-size:5px;letter-spacing:.15em}
body.final-refinement header .brand::before{width:27px;height:27px}
body.final-refinement header .header-contact{position:static;display:flex;order:2;flex-direction:row;gap:0}
body.final-refinement header .header-contact a{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:none!important;border:0;box-shadow:none}
body.final-refinement header .header-contact svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
body.final-refinement #menu-button{display:flex;order:3;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;background:none!important}
body.final-refinement .menu-lines{display:block;width:21px;height:10px;border-block:1px solid #fff9ed!important}
}
@media(max-width:700px){
body.final-refinement.home .photo-hero-copy{left:22px;right:22px;bottom:70px;width:auto;max-width:none}
body.final-refinement.home .photo-hero h1{font-size:clamp(40px,10.8vw,61px);line-height:1.02;margin-bottom:12px}
body.final-refinement.home .photo-hero .eyebrow{font-size:8px;margin-bottom:10px}
body.final-refinement.home .photo-hero-copy .hero-disciplines,body.final-refinement.home .photo-hero-copy .hero-places{font-size:8px;letter-spacing:.1em}
body.final-refinement.home .photo-hero .text-link{margin-top:12px;min-height:44px;font-size:9px;padding:10px 15px}
body.final-refinement.home .hero-controls{left:22px;right:22px;justify-content:space-between;bottom:max(10px,env(safe-area-inset-bottom))}
body.final-refinement.home .photo-hero-shade{background:linear-gradient(0deg,#100d17b5, #100d1755 26%, transparent 53%),linear-gradient(180deg,#100d1740,transparent 22%)!important}
body.final-refinement.home .hero-slide[data-slide="1"]{--hero-position:57% 50%}
body.final-refinement.home .hero-slide[data-slide="2"]{--hero-position:52% 50%}
body.final-refinement.home .hero-slide[data-slide="3"]{--hero-position:50% 50%}
body.final-refinement.home .hero-slide[data-slide="4"]{--hero-position:49% 50%}
body.final-refinement.home .hero-slide[data-slide="5"]{--hero-position:47% 50%}
}
@media(max-height:600px) and (min-width:701px){body.final-refinement.home .photo-hero-copy{bottom:60px}body.final-refinement.home .photo-hero h1{font-size:42px}}
@media(prefers-reduced-motion:reduce){body.final-refinement.home .hero-slide img,body.final-refinement.home .hero-slide.is-active img{animation:none!important}body.final-refinement.home .hero-slide{transition:opacity .25s}}
body.final-refinement.motion-paused .hero-slide img{animation:none!important}

body.final-refinement header{height:76px!important;min-height:76px!important;max-height:76px!important}
body.final-refinement.home header .brand::before{background:#ffe600!important}
@media(max-width:1023px){body.final-refinement header{height:64px!important;min-height:64px!important;max-height:64px!important}}

/* COLOR PASS — sampled logo colors: RGB(64,19,82) and RGB(255,230,0). */
:root{--brand-purple:#401352;--brand-purple-dark:#1a0821;--brand-purple-soft:#ebe0ef;--brand-gold:#ffe600;--brand-gold-muted:#ac8c44;--warm-ivory:#f8f3ea;--soft-cream:#efe7dc;--charcoal:#2b2630;--forest-green:#183f32;--deep-olive:#424a2f;--burgundy:#693346;--deep-wine:#3b1c30;--terracotta:#a2604c;--dusty-rose:#d7b5ae;--plum:#51324e;--deep-navy:#182b3c;--cinematic-teal:#20484a;--warm-amber:#b88a4b;--sage:#c3cdb9}
body.final-refinement{--reflo-purple:var(--brand-purple);--reflo-dark-purple:var(--brand-purple-dark);--reflo-soft-purple:var(--brand-purple-soft);--reflo-gold:var(--brand-gold);--muted-gold:var(--brand-gold-muted);--paper:var(--warm-ivory);--ink:var(--charcoal);--charcoal:#2b2630;--warm-ivory:#f8f3ea;--soft-cream:#efe7dc;background:var(--warm-ivory);color:var(--charcoal)}
body.final-refinement .refined-intro,body.final-refinement .photography-feature{background:var(--warm-ivory)!important;color:var(--brand-purple)!important}
body.final-refinement .photography-feature{}
body.final-refinement .photography-feature>figure:first-child{}
body.final-refinement .photography-feature>figure:first-child img{}
body.final-refinement .selected-stories{background:#e3e9dd!important;color:var(--brand-purple)!important}
body.final-refinement .journey{background:var(--brand-purple)!important;color:var(--warm-ivory)!important}
body.final-refinement .journey .eyebrow{color:var(--brand-gold)}
body.final-refinement .journey-photo{overflow:hidden}
body.final-refinement .journey-photo img{}
body.final-refinement .refined-film{background:var(--deep-navy)!important;color:var(--warm-ivory)!important}
body.final-refinement .albums{background:var(--sage)!important;color:var(--brand-purple)!important}
body.final-refinement .collections-teaser{background:var(--brand-purple-soft)!important;color:var(--brand-purple)!important}
body.final-refinement .founder-story{background:#ead6c9!important;color:var(--brand-purple)!important}
body.final-refinement .color-moment,body.final-refinement .silent-frame{height:65svh;min-height:0;max-height:760px}
body.final-refinement .final-frame{height:75svh;min-height:520px;max-height:850px}
body.final-refinement .refined-footer{background:var(--brand-purple-dark)!important;color:var(--warm-ivory)!important;padding-bottom:30px}
body.final-refinement .footer-wordmark,body.final-refinement .footer-contact>a{color:var(--warm-ivory)!important}
body.final-refinement .final-cta{background:var(--brand-purple-dark)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-gallery .gallery-head{background:var(--burgundy)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-gallery #rituals{background:#efdfd5!important;color:var(--brand-purple)!important}
body.final-refinement.page-gallery #vows{background:#e6d2d2!important;color:var(--brand-purple)!important}
body.final-refinement.page-gallery #together{background:#dce3d5!important;color:var(--brand-purple)!important}
body.final-refinement.page-gallery .collection-photos{gap:24px}
body.final-refinement.page-weddingfilm .films,body.final-refinement.page-weddingfilm .drive-film{background:var(--deep-navy)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-weddingfilm .youtube-collection{background:var(--cinematic-teal)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-weddingfilm .youtube-stage,body.final-refinement.page-weddingfilm .youtube-play,body.final-refinement.page-weddingfilm .external-film-poster{background:var(--deep-navy)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-album main>.pad:not(.albums){background:#e7d1cb!important;color:var(--brand-purple)!important}
body.final-refinement.page-about .about{background:#dfbdab!important;color:var(--brand-purple)!important}
body.final-refinement.page-about .statement{background:var(--deep-olive)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-about .statement-inner{min-height:560px;height:75svh;max-height:760px}
body.final-refinement.page-book-us .inquiry{background:#e3cdcd!important;color:var(--charcoal)!important}
body.final-refinement.page-book-us .inquiry-intro{background:var(--plum)!important;color:var(--warm-ivory)!important}
body.final-refinement.page-book-us #inquiry-form{background:var(--warm-ivory)!important;color:var(--charcoal)!important}
body.final-refinement .compact-collections .collection-hero{background:var(--brand-purple)!important;color:var(--warm-ivory)!important}
body.final-refinement .compact-collections .collection-selector,body.final-refinement .compact-collections .compare-trigger,body.final-refinement .compact-collections .collection-information{background:var(--warm-ivory)!important;color:var(--brand-purple)!important}
body.final-refinement .compact-collections .collection-silver{background:var(--brand-purple-soft)!important;color:var(--brand-purple)!important}
body.final-refinement .compact-collections .collection-golden{background:#e7d4d8!important;color:var(--brand-purple)!important}
body.final-refinement .compact-collections .collection-platinum{background:#d2dfd4!important;color:var(--forest-green)!important}
body.final-refinement .compact-collections .collection-diamond{background:var(--deep-wine)!important;color:var(--warm-ivory)!important}
body.final-refinement .compact-collections .collection-option{background:var(--warm-ivory)!important;color:var(--charcoal)!important}
body.final-refinement .compact-collections .custom-collection{background:var(--forest-green)!important;color:var(--warm-ivory)!important}
/* INTERACTION PASS — strong booking actions, quieter exploration and labeled media. */
body.final-refinement .button-primary,body.final-refinement .submit,body.final-refinement .booking-action{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 20px;min-height:48px;background:var(--brand-purple)!important;color:var(--warm-ivory)!important;border:1px solid #a995b6!important;border-radius:2px;font:11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;transition:background .25s,box-shadow .25s}
body.final-refinement .button-primary:hover,body.final-refinement .submit:hover,body.final-refinement .booking-action:hover{background:var(--brand-purple-dark)!important;box-shadow:inset 0 -2px var(--brand-gold)}
body.final-refinement .whatsapp-action{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:11px 15px;border:1px solid currentColor;border-radius:2px;font:10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.04em}
body.final-refinement .whatsapp-action svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}
body.final-refinement .text-link{transition:color .25s,background .25s;border-bottom-width:1px}
body.final-refinement .text-link>span{transition:transform .25s;color:var(--brand-gold-muted)}
body.final-refinement .text-link:hover>span{transform:translateX(5px)}
body.final-refinement :is(.journey,.refined-film,.final-frame,.final-cta,.custom-collection,.gallery-head,.inquiry-intro,.youtube-collection,.drive-film) .text-link{color:var(--warm-ivory)!important}
body.final-refinement :is(.journey,.refined-film,.final-frame,.final-cta,.custom-collection,.gallery-head,.inquiry-intro,.youtube-collection,.drive-film) .text-link>span{color:var(--brand-gold)}
body.final-refinement :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid #a784bc;outline-offset:4px}
body.final-refinement :is(.photo-hero,header,#menu,.journey,.refined-film,.final-frame,.final-cta) :focus-visible{outline-color:var(--brand-gold)}
body.final-refinement :is(button,summary,.booking-action,.whatsapp-action,.text-link):active{filter:brightness(.92)}
body.final-refinement .story-editorial-grid article{position:relative}
body.final-refinement .story-editorial-grid .story-cover::after{content:'';position:absolute;inset:0;z-index:2}
body.final-refinement .story-editorial-grid article:hover img{transform:scale(1.025)}
body.final-refinement .story-editorial-grid article:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
body.final-refinement .story-editorial-grid .story-meta .text-link{position:relative;z-index:3}
body.final-refinement :is(.film-feature,.cinema-feature,.youtube-play,.external-film-poster){position:relative;cursor:pointer;overflow:hidden}
body.final-refinement :is(.film-feature,.cinema-feature,.youtube-play,.external-film-poster)::after{content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:64px;height:64px;display:grid;place-items:center;border:1px solid #fff9edcc;border-radius:50%;background:#1a082199;color:#fff9ed;font-size:22px;padding-left:3px;pointer-events:none;transition:background .25s,scale .25s}
body.final-refinement :is(.film-feature,.cinema-feature,.youtube-play,.external-film-poster):hover::after{background:#401352d9;scale:1.04}
body.final-refinement :is(.film-feature,.cinema-feature,.youtube-play,.external-film-poster)>img{transition:transform .3s;filter:none}
body.final-refinement :is(.film-feature,.cinema-feature,.youtube-play,.external-film-poster):hover>img{transform:scale(1.025)}
body.final-refinement .album-spread{position:relative;cursor:pointer;background:transparent;overflow:hidden}
body.final-refinement .album-spread::after{content:'VIEW ALBUM →';position:absolute;bottom:0;left:0;right:0;place-items:center;font:10px/1.5 Manrope,sans-serif;letter-spacing:.1em;background:var(--brand-purple);color:var(--warm-ivory)}
body.final-refinement .album-spread:active{opacity:.88}
body.final-refinement .collection-photos button{position:relative;cursor:zoom-in}
body.final-refinement .collection-photos button::after{content:'VIEW PHOTO ↗';position:absolute;bottom:12px;right:12px;background:#1a0821b3;color:var(--warm-ivory);font:9px/1.5 Manrope,sans-serif;letter-spacing:.08em;padding:9px 12px;pointer-events:none}
body.final-refinement .collection-selector button[aria-expanded="true"]{background:var(--brand-purple)!important;color:var(--warm-ivory)!important;box-shadow:inset 0 -3px var(--brand-gold)}
body.final-refinement .collection-selector button:hover:not([aria-expanded="true"]){background:var(--brand-purple-soft)!important}
body.final-refinement .collection-information summary{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:52px;border-top:1px solid #bcacbd;list-style:none}
body.final-refinement .collection-information summary::-webkit-details-marker{display:none}
body.final-refinement .collection-information summary::after{content:'+';font-size:22px;color:var(--brand-purple)}
body.final-refinement .collection-information details[open] summary::after{content:'−'}
body.final-refinement .package-full-details summary{background:#ebe0ef70;padding-inline:12px;min-height:48px}
body.final-refinement input:focus,body.final-refinement select:focus,body.final-refinement textarea:focus{border-color:var(--brand-purple);box-shadow:0 0 0 2px #40135225;outline-offset:3px}
/* PACKAGE PASS — keep the existing authoritative data, shorten browsing. */
body.final-refinement .collection-switcher{position:sticky;top:76px;z-index:45;display:flex;justify-content:center;gap:4px;padding:5px 16px;background:var(--warm-ivory);border-bottom:1px solid #b59b6270}
body.final-refinement .collection-switcher[hidden]{display:none}
body.final-refinement .collection-switcher button{min-height:44px;padding:8px 25px;font:11px/1.4 Manrope,sans-serif;color:var(--brand-purple);border-bottom:2px solid transparent;white-space:nowrap}
body.final-refinement .collection-switcher button[aria-pressed="true"]{border-color:var(--brand-gold-muted);background:var(--brand-purple);color:var(--warm-ivory)}
body.final-refinement .compact-collections .collection-chapter{scroll-margin-top:140px}
body.final-refinement .compact-collections .quick-features{min-height:112px}
body.final-refinement .compact-collections .key-upgrade{min-height:78px}
body.final-refinement .compact-collections .collection-actions{margin-top:14px}
body.final-refinement .custom-collection>p:not(.eyebrow){max-width:540px}
body.final-refinement #collection-comparison-dialog{background:var(--warm-ivory);color:var(--brand-purple);max-height:92dvh;overflow:auto}
body.final-refinement #collection-comparison-dialog .comparison-close{position:sticky;top:0;margin-left:auto;display:block;min-height:44px;z-index:5;background:var(--brand-purple);color:var(--warm-ivory);padding:10px 18px}
/* MOBILE PASS — these rules deliberately leave desktop layouts alone. */
@media(max-width:1023px){body.final-refinement .collection-switcher{top:64px}body.final-refinement.interior{padding-top:64px!important}}
@media(max-width:900px){
body.final-refinement .comparison-desktop{display:none!important}
body.final-refinement .comparison-mobile{display:block!important}
body.final-refinement .comparison-mobile details{border-top:1px solid #bcacbd;padding:0 0 12px}
body.final-refinement .comparison-mobile summary{min-height:48px;padding:13px 0;cursor:pointer;font-size:15px}
body.final-refinement .comparison-mobile li{font-size:13px;line-height:1.65}
body.final-refinement #collection-comparison-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;padding:16px 20px 32px}
}
@media(max-width:700px){
body.final-refinement .section-space{padding-block:48px}
body.final-refinement .photography-feature{display:block;padding:0 22px 42px}
body.final-refinement .photography-feature>figure:first-child{width:calc(100% + 44px);margin:0 -22px 30px!important}
body.final-refinement .photography-feature>div{padding:0}
body.final-refinement .feature-detail{width:48%;margin:24px 0 0 auto!important}
body.final-refinement .journey-photo{margin:32px -24px -48px!important;height:430px}
body.final-refinement .color-moment,body.final-refinement .silent-frame{height:58svh;min-height:340px;max-height:600px}
body.final-refinement .final-frame{height:70svh;min-height:500px}
body.final-refinement .refined-footer{padding:42px 22px 28px!important}
body.final-refinement .footer-top nav a{min-height:44px}
body.final-refinement .footer-contact a{display:inline-flex;align-items:center;min-height:44px}
body.final-refinement.page-gallery .collection-photos{gap:20px}
body.final-refinement .album-stage{grid-template-columns:44px minmax(0,1fr) 44px;gap:3px;width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}
body.final-refinement .album-stage>button:not(.album-spread){width:44px;min-height:44px}
body.final-refinement.page-about .statement-inner{min-height:560px;height:auto;padding:55px 22px}
body.final-refinement.page-book-us .inquiry{padding:0;display:block}
body.final-refinement.page-book-us .inquiry-photo{height:360px}
body.final-refinement.page-book-us #inquiry-form{padding:28px 22px;width:100%}
body.final-refinement.page-book-us :is(input,select,textarea){font-size:16px;max-width:100%;min-height:48px;scroll-margin-block:95px}
body.final-refinement.page-book-us .form-grid{min-width:0;grid-template-columns:1fr;gap:18px}
body.final-refinement.page-book-us .form-grid>*{min-width:0}
body.final-refinement.page-book-us header:has(~main input:focus){backdrop-filter:none}
body.final-refinement .collection-switcher{justify-content:flex-start;overflow-x:auto;gap:0;padding:4px 8px}
body.final-refinement .collection-switcher button{flex:1 0 auto;padding:10px 12px;font-size:10px}
body.final-refinement .collection-selector{padding:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
body.final-refinement .collection-selector button{padding:17px 14px;border:1px solid #baaac0;gap:5px}
body.final-refinement .selector-name{font-size:27px}.final-refinement .selector-price{font-size:14px}
body.final-refinement .selector-action{margin-top:5px;min-height:28px}
body.final-refinement .compact-collections .collection-hero{height:210px;grid-template-columns:1.2fr .8fr}
body.final-refinement .compact-collections .collection-hero-copy{padding:22px 16px}
body.final-refinement .compact-collections .collection-hero figure{height:210px}
body.final-refinement .compact-collections .collection-hero h1{font-size:37px}
body.final-refinement .compact-collections .collection-hero .eyebrow{font-size:7px;margin-bottom:12px}
body.final-refinement .compact-collections .collection-hero-copy>p:last-child{font-size:11px}
body.final-refinement .compact-collections .collection-chapter{padding:26px 16px 34px;scroll-margin-top:126px}
body.final-refinement .compact-collections .quick-features,body.final-refinement .compact-collections .key-upgrade{min-height:0}
body.final-refinement .compact-collections .collection-option{padding:22px}
body.final-refinement .compact-collections .collection-option-heading{display:flex}
body.final-refinement .compact-collections .collection-option h3{font-size:28px}
body.final-refinement .compact-collections .collection-price{margin-top:0;font-size:14px!important}
body.final-refinement .compact-collections .collection-chapter-title h2{font-size:30px}
body.final-refinement .compact-collections .collection-options{gap:18px}
body.final-refinement #viewer{max-width:100%;width:100%;padding:72px 16px 25px}
body.final-refinement .album-bottom{flex-wrap:wrap}
}
@media(max-height:500px) and (orientation:landscape){
body.final-refinement.home .photo-hero-copy{left:4vw;right:auto;width:40vw;bottom:48px}
body.final-refinement.home .photo-hero h1{font-size:34px;margin-bottom:8px}
body.final-refinement.home .photo-hero .eyebrow{margin-bottom:7px;font-size:7px}
body.final-refinement.home .photo-hero-copy .hero-disciplines,body.final-refinement.home .photo-hero-copy .hero-places{font-size:7px;line-height:1.3}
body.final-refinement.home .photo-hero .text-link{margin-top:8px;min-height:44px;padding:8px 12px}
body.final-refinement #menu{padding-top:68px}
}
@media(prefers-reduced-motion:reduce){body.final-refinement :is(.story-cover img,.text-link>span,.film-feature>img,.cinema-feature>img,.youtube-play>img,.external-film-poster>img){transition:none;transform:none!important}}

body.final-refinement.home .hero-controls{border:0!important;backdrop-filter:none!important}
@media(max-width:1023px){body.final-refinement.home header nav,body.final-refinement.interior header nav{display:none!important}}
body.final-refinement.home header:not(.header-scrolled) .brand::before{background:#ffe600!important}

body.final-refinement #menu nav a[href]{color:var(--warm-ivory)!important}
body.final-refinement #menu nav a[aria-current="page"],body.final-refinement #menu nav a.menu-book{color:var(--brand-gold)!important}
/* Desktop composition: one scoped layout system, independent of phone rules. */
@media(min-width:1024px){
 body.final-refinement.home :is(.refined-intro,.photography-feature,.selected-stories,.journey,.refined-film,.albums,.collections-teaser,.founder-story){padding:72px max(4vw,calc((100vw - 1440px)/2))}
 body.final-refinement.home .refined-intro>div{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:center}
 body.final-refinement.home .refined-intro h2{font-size:clamp(58px,5.5vw,92px);margin:0}
 body.final-refinement.home .refined-intro p:not(.eyebrow){max-width:430px;font-size:15px;line-height:1.85;margin:0;justify-self:end}
 body.final-refinement.home .photography-feature{display:grid;grid-template-columns:1.5fr 1fr;gap:28px 5%;align-items:center;padding-top:12px}
 body.final-refinement.home .photography-feature>figure:first-child{grid-column:1;grid-row:1/3;width:100%;margin:0}
 body.final-refinement.home .photography-feature>figure:first-child img{display:block;width:100%;height:clamp(590px,49vw,780px);max-height:none;object-fit:cover;object-position:50% 35%}
 body.final-refinement.home .photography-feature>div{grid-column:2;align-self:end;padding:0}
 body.final-refinement.home .photography-feature h2{font-size:clamp(49px,4.7vw,76px)}
 body.final-refinement.home .photography-feature .feature-detail{grid-column:2;grid-row:2;width:54%;justify-self:end;align-self:start;margin:0}
 body.final-refinement.home .feature-detail img{width:100%;height:210px;object-fit:cover}
 body.final-refinement.home .story-editorial-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:28px;align-items:start}
 body.final-refinement.home .story-editorial-grid article:nth-child(n){width:auto;padding:0;margin:0}
 body.final-refinement.home .story-editorial-grid article:first-child{grid-column:1/3;grid-row:1/3}
 body.final-refinement.home .story-editorial-grid article:nth-child(4){grid-column:1/3;display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:center}
 body.final-refinement.home .story-cover img{display:block;width:100%;height:auto;max-height:none;object-fit:cover;aspect-ratio:4/3}
 body.final-refinement.home .story-editorial-grid article:first-child img{aspect-ratio:4/5}
 body.final-refinement.home .story-editorial-grid article:nth-child(2) img{aspect-ratio:4/5;object-position:50% 40%}
 body.final-refinement.home .story-meta{padding-top:16px}.story-meta h3{font-size:clamp(28px,2.4vw,40px)}
 body.final-refinement.home .journey{display:grid;grid-template-columns:1fr 1.1fr;gap:24px 6%;align-items:center}
 body.final-refinement.home .journey>.eyebrow{grid-column:1;margin:0}
 body.final-refinement.home .journey h2{grid-column:1;font-size:clamp(55px,5.1vw,84px);margin:0}
 body.final-refinement.home .journey-bottom{grid-column:1;display:grid;grid-template-columns:1fr auto;gap:24px;margin:0}
 body.final-refinement.home .journey-bottom>p:first-child{font-size:14px;max-width:360px}
 body.final-refinement.home .journey-bottom .text-link{grid-column:1/-1;justify-self:start}
 body.final-refinement.home .journey-photo{grid-column:2;grid-row:1/4;margin:0;height:650px;overflow:hidden}
 body.final-refinement.home .journey-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 42%}
 body.final-refinement.home .refined-film{display:grid;grid-template-columns:.8fr 1.6fr;gap:5%;align-items:center}
 body.final-refinement.home .refined-film .section-heading{display:block;margin:0}
 body.final-refinement.home .refined-film h2{font-size:clamp(49px,4.4vw,74px)}
 body.final-refinement.home .refined-film .cinema-feature{display:block;width:100%;margin:0}
 body.final-refinement.home .refined-film .cinema-feature img{display:block;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:50% 36%}
 body.final-refinement .albums .album-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:6%;align-items:end}
 body.final-refinement .albums .album-heading h2{font-size:clamp(55px,5.3vw,88px)}
 body.final-refinement .album-stage{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:20px;max-width:1440px;width:100%;margin:35px auto 24px;align-items:center}
 body.final-refinement .album-spread{width:100%;max-width:none;transform:none}
 body.final-refinement .album-spread img{display:block;width:100%;height:auto;max-height:650px;object-fit:contain}
 body.final-refinement.home .collections-teaser{display:grid;grid-template-columns:.65fr 1fr;gap:6%;align-items:center;padding-block:50px}
 body.final-refinement.home .collections-teaser figure{width:100%;margin:0}
 body.final-refinement.home .collections-teaser img{width:100%;height:380px;object-fit:cover;object-position:50% 24%}
 body.final-refinement.home .collections-teaser h2{font-size:clamp(47px,4.5vw,72px)}
 body.final-refinement.home .founder-story{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:center}
 body.final-refinement.home .founder-story figure{width:100%;margin:0}.founder-story figure img{height:530px;object-fit:cover}
 body.final-refinement .compact-collections .collection-options{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.final-refinement .compact-collections .collection-diamond .collection-options{grid-template-columns:minmax(0,650px)}
 body.final-refinement .compact-collections .collection-option-heading{display:block}.compact-collections .collection-price{margin-top:10px}
 body.final-refinement header .brand>span{font-size:20px}
}
@media(min-width:768px) and (max-width:1023px){
 body.final-refinement.home :is(.refined-intro,.photography-feature,.selected-stories,.journey,.refined-film,.albums,.collections-teaser,.founder-story){padding-inline:5vw}
 body.final-refinement .story-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
 body.final-refinement .journey-photo{margin:35px 0 0;height:480px}
 body.final-refinement .refined-intro>div{gap:5vw;grid-template-columns:1.2fr 1fr}
 body.final-refinement .refined-intro h2{font-size:58px}
 body.final-refinement .album-stage{width:100%;max-width:none}
}
/* Adaptive readability changes only the header, never the approved photographs. */
body.final-refinement.home header:not(.header-scrolled){background:rgb(26 8 33 / var(--hero-header-opacity,.25))!important}
/* Phone navigation. Tablet and desktop retain their existing navigation. */
.mobile-bottom-nav,.mobile-more-sheet{display:none}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
 body.final-refinement.bottom-navigation-ready{--bottom-nav-height:calc(64px + env(safe-area-inset-bottom));padding-bottom:var(--bottom-nav-height)}
 body.final-refinement.bottom-navigation-ready header #menu-button,body.final-refinement.bottom-navigation-ready header .header-contact,body.final-refinement.bottom-navigation-ready>.whatsapp{display:none}
 body.final-refinement .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));inset:auto 0 0;z-index:90;height:var(--bottom-nav-height);padding:0 8px env(safe-area-inset-bottom);background:rgb(26 8 33 / .82);color:var(--warm-ivory);border-top:1px solid #b59b6226;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background-color 300ms ease}
 .mobile-bottom-nav>a,.mobile-bottom-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:64px;padding:6px 2px;background:transparent;color:inherit;border:0;font:9px/1.2 Manrope,sans-serif;letter-spacing:.07em;text-decoration:none}
 .mobile-bottom-nav svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
 .mobile-bottom-nav [aria-current="page"],.mobile-bottom-nav [aria-expanded="true"],.mobile-bottom-nav .is-current{color:var(--brand-gold)}
 .mobile-bottom-nav :focus-visible,.mobile-more-sheet :focus-visible{outline:2px solid var(--brand-gold);outline-offset:-3px}
 body.final-refinement .mobile-more-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:100%;height:auto;max-height:85dvh;margin:0;border:1px solid #b59b6260;border-radius:22px 22px 0 0;padding:20px 22px calc(22px + env(safe-area-inset-bottom));background:#1a0821;color:var(--warm-ivory);overflow:auto}
 body.final-refinement .mobile-more-sheet[open]{display:block;animation:reflo-sheet-rise 240ms ease-out both}
 .mobile-more-sheet::backdrop{background:#14071dc2;backdrop-filter:blur(4px)}
 .mobile-more-sheet .sheet-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
 .mobile-more-sheet h2{font:28px/1.2 Editorial,Georgia,serif;margin:0;color:var(--warm-ivory)}
 .mobile-more-sheet .sheet-close{display:grid;place-items:center;width:44px;min-width:44px;height:44px;padding:10px;color:var(--warm-ivory);background:transparent;border:0}.mobile-more-sheet .sheet-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}
 .mobile-more-sheet nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}
 .mobile-more-sheet nav a{display:flex;align-items:center;justify-content:space-between;padding:12px;min-height:52px;border:1px solid #ffffff30;color:var(--warm-ivory);font-size:11px;letter-spacing:.05em;text-decoration:none}
 .mobile-more-sheet nav a[aria-current="page"],.mobile-more-sheet nav a:nth-child(4){color:var(--brand-gold);border-color:#ffe60066}
 body:has(.mobile-more-sheet[open]){overflow:hidden}
 body.final-refinement.keyboard-active .mobile-bottom-nav{display:none}
 body.final-refinement.bottom-navigation-ready .motion-control{bottom:calc(var(--bottom-nav-height) + 8px)}
 body.final-refinement.home.bottom-navigation-ready .hero-controls{bottom:calc(var(--bottom-nav-height) + 10px)}
 body.final-refinement.home.bottom-navigation-ready .photo-hero-copy{bottom:calc(var(--bottom-nav-height) + 70px)}
 body.final-refinement.bottom-navigation-ready :is(input,select,textarea,a,button){scroll-margin-bottom:calc(var(--bottom-nav-height) + 20px)}
 body.final-refinement .album-craft{padding:42px 24px}.album-craft ul{grid-template-columns:1fr}
}
.album-craft{padding:55px max(5vw,calc((100vw - 1300px)/2));background:var(--warm-ivory);color:var(--brand-purple)}
.album-craft h2{font-size:clamp(38px,4vw,60px);margin-bottom:20px}.album-craft ul{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding:0;list-style:none}.album-craft li{font-size:14px;padding-block:14px;border-top:1px solid #40135230}

@media(max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.final-refinement.bottom-navigation-ready{--bottom-nav-height:calc(58px + env(safe-area-inset-bottom))}
.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-height:58px;flex-direction:row;gap:9px}
body.final-refinement.home.bottom-navigation-ready .photo-hero-copy{bottom:112px;width:65%;right:auto}
body.final-refinement.home.bottom-navigation-ready .photo-hero h1{font-size:28px;margin-bottom:6px}
body.final-refinement.home.bottom-navigation-ready .photo-hero .eyebrow{margin-bottom:6px}
body.final-refinement.home.bottom-navigation-ready .photo-hero .text-link{margin-top:6px;min-height:44px;padding:8px 14px}
}

/* Mobile glass refinement: desktop selectors and hero geometry stay untouched. */
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
 body.final-refinement.bottom-navigation-ready header,body.final-refinement.home.bottom-navigation-ready header:not(.header-scrolled){background:rgb(26 8 33 / .78)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color 300ms ease!important}
 body.final-refinement.bottom-navigation-ready header.header-scrolled.scroll-down{background:rgb(26 8 33 / .64)!important}
 body.final-refinement.bottom-navigation-ready header.header-scrolled:not(.scroll-down),body.final-refinement.bottom-navigation-ready header:has(:focus-visible){background:rgb(26 8 33 / .85)!important}
 body.final-refinement.bottom-navigation-ready header .brand>span{font-size:17.5px}
 body.final-refinement.bottom-navigation-ready header .brand::before{width:31.5px;height:31.5px}
 body.final-refinement.bottom-navigation-ready header .brand small{font-size:5.8px}
 body.final-refinement:has(header.header-scrolled.scroll-down) .mobile-bottom-nav{background:rgb(26 8 33 / .75)}
 body.final-refinement:has(header.header-scrolled:not(.scroll-down)) .mobile-bottom-nav,body.final-refinement .mobile-bottom-nav:has(:focus-visible){background:rgb(26 8 33 / .88)}
 body.final-refinement .mobile-more-sheet nav .sheet-book{background:var(--brand-purple);color:var(--warm-ivory);border:1px solid var(--brand-gold-muted);font-weight:600}
 body.final-refinement .mobile-more-sheet nav .sheet-book>span:last-child{color:var(--brand-gold)}
 .mobile-more-sheet .sheet-close:hover,.mobile-more-sheet .sheet-close:active{color:var(--brand-gold)}
}
@keyframes reflo-sheet-rise{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(prefers-reduced-motion:reduce){
 body.final-refinement .mobile-more-sheet[open]{animation:none}
 body.final-refinement .mobile-bottom-nav{transition:none}
}

@media(prefers-reduced-motion:reduce){@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){body.final-refinement.bottom-navigation-ready header{transition:none!important}}}

/* Final mobile branding: centered on the screen, compact transparent glass. */
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
 body.final-refinement.bottom-navigation-ready header{height:54px!important;min-height:54px!important;max-height:54px!important;padding-block:0!important;--mobile-header-alpha:.54}
 body.final-refinement.bottom-navigation-ready header .brand{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);margin:0;opacity:1}
 body.final-refinement.bottom-navigation-ready header .brand>span,body.final-refinement.bottom-navigation-ready header .brand small{opacity:1}
 body.final-refinement.bottom-navigation-ready header,body.final-refinement.home.bottom-navigation-ready header:not(.header-scrolled){background:rgb(26 8 33 / var(--mobile-header-alpha))!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 body.final-refinement.home.bottom-navigation-ready:has(.photo-hero:is([data-frame="4"],[data-frame="5"])) header:not(.header-scrolled){--mobile-header-alpha:.64}
 body.final-refinement.bottom-navigation-ready header.header-scrolled.scroll-down{background:rgb(26 8 33 / .48)!important}
 body.final-refinement.bottom-navigation-ready header.header-scrolled:not(.scroll-down),body.final-refinement.bottom-navigation-ready header:has(:focus-visible){background:rgb(26 8 33 / .66)!important}
}

@media(max-width:767px) and (orientation:portrait){
 body.final-refinement.home .hero-slide[data-slide="5"] img{position:absolute;top:-12%;height:112%;object-position:52% 50%!important}
}

/* The existing complete logo becomes one mobile homepage scroll signature. */
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
 body.home.final-refinement header,body.home.final-refinement header:not(.header-scrolled),body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header,body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header:not(.header-scrolled),body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header.header-scrolled,body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header.header-scrolled.scroll-down,body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header.header-scrolled:not(.scroll-down),body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header:has(:focus-visible){background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;pointer-events:none;transition:none!important}
 body.home.final-refinement header .brand{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);width:min(64vw,280px);height:auto;aspect-ratio:29/7;min-height:0;padding:0;margin:0;display:block;transform-origin:top center;transform:translateX(-50%) translateY(var(--signature-y,18px)) scale(var(--signature-scale,1));opacity:var(--signature-opacity,.94);filter:drop-shadow(0 1px 2px #1a0821) drop-shadow(0 0 1px #1a0821);pointer-events:auto;will-change:transform;transition:none}
 body.home.final-refinement header .brand::before,body.home.final-refinement header .brand>span,body.home.final-refinement header .brand>img{display:none!important}
 body.home.final-refinement header .brand::after{content:'';display:block;width:100%;height:100%;background:url('assets/logo-8.png') center/contain no-repeat;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(rgb(0 0 0 / var(--signature-tagline,1)),rgb(0 0 0 / var(--signature-tagline,1)));mask-size:25% 100%,75% 71%,75% 29%;mask-position:left top,right top,right bottom;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(rgb(0 0 0 / var(--signature-tagline,1)),rgb(0 0 0 / var(--signature-tagline,1)));-webkit-mask-size:25% 100%,75% 71%,75% 29%;-webkit-mask-position:left top,right top,right bottom;-webkit-mask-repeat:no-repeat}
}
@media(max-width:1023px) and (max-height:500px) and (orientation:landscape){body.home.final-refinement header .brand{width:210px;--signature-y:0px}}
@media(prefers-reduced-motion:reduce){@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){body.home.final-refinement header .brand{transform:translateX(-50%) scale(var(--signature-scale,1));transition:transform 120ms ease;will-change:auto}}}

/* User-supplied original artwork, with only its transparent canvas excluded. */
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
 body.home.final-refinement header .brand{aspect-ratio:1430/352;opacity:var(--signature-opacity,.98);filter:drop-shadow(0 1px 1px #1a082180)}
 body.home.final-refinement header .brand::after{background-image:url('/wp-content/uploads/2026/10/logo-only-text-white.png');background-size:125.874126% 340.909091%;background-position:51.081081% 49.056604%;mask:none;-webkit-mask:none;transition:background-image 700ms ease}
 body.home.final-refinement:has(.photo-hero:is([data-frame="3"],[data-frame="5"])) header .brand::after{background-image:url('/wp-content/uploads/2026/10/logo-only-text-black.png')}
}
@media(max-width:767px) and (orientation:portrait){
 body.home.final-refinement header .brand{width:min(78vw,360px);--signature-y:calc(100svh - var(--bottom-nav-height,64px) - 14px - clamp(40px,10.8vw,61px)*2.04 - 94.8px - min(78vw,360px)*.246153846 - 24px - env(safe-area-inset-top,0px) - 8px)}
 body.home.final-refinement.bottom-navigation-ready .photo-hero-copy{bottom:calc(var(--bottom-nav-height) + 14px);left:22px;right:22px;width:auto;max-width:none;text-align:center;display:flex;flex-direction:column;align-items:center}
 body.home.final-refinement .photo-hero-copy .eyebrow{position:absolute;top:-20px;margin:0;width:100%;line-height:13.6px}
 body.home.final-refinement .photo-hero h1{width:100%;margin:0 0 6px}
 body.home.final-refinement .photo-hero-copy .hero-disciplines,body.home.final-refinement .photo-hero-copy .hero-places{margin:2px 0;line-height:14.4px}
 body.home.final-refinement .photo-hero-copy .text-link{margin:8px 0 0;min-height:44px;height:44px;box-sizing:border-box;padding:8px 14px;display:inline-flex;align-items:center}
 body.home.final-refinement .photo-hero-copy .text-link span{font-size:20px;line-height:1}
}
@media(prefers-reduced-motion:reduce){body.home.final-refinement header .brand::after{transition:none}}

@media(prefers-reduced-motion:reduce){@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){body.home.final-refinement header .brand{transform:translateX(-50%) translateY(var(--signature-y,0px)) scale(var(--signature-scale,1));transition:opacity 120ms ease}}}

@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){body.home.final-refinement:has(.photo-hero:is([data-frame="3"],[data-frame="5"])) header .brand{filter:drop-shadow(0 0 1px #fff9edcc) drop-shadow(0 1px 1px #fff9ed80)}}

/* Master specification: existing page personalities, refined shared interaction. */
.master-section{padding:64px max(5vw,calc((100vw - 1300px)/2));background:#fff9ed;color:#29232a}
.master-section h1,.master-section h2{color:#401352;max-width:1000px}
.master-section h1{font:clamp(42px,6vw,88px)/1.04 Editorial,Georgia,serif;margin:18px 0 30px}
.master-section h2{font:clamp(36px,4vw,60px)/1.08 Editorial,Georgia,serif;margin:12px 0 28px}
.master-section p{line-height:1.7;max-width:850px}.master-section .eyebrow{color:#665466}
.master-section .text-link{display:inline-flex;align-items:center;min-height:44px;color:#401352;border-bottom:1px solid #a88933;margin-right:20px}
.master-content{padding-top:100px;background:#fff9ed}.master-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}
.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:28px 0}
.review-card{margin:0;padding:24px 0;border-top:1px solid #bda264;color:#342b36}
.review-card .review-rating{font:10px/1.6 Manrope,sans-serif;letter-spacing:.1em;color:#715913;margin:0 0 18px}
.review-card blockquote{font:24px/1.45 Editorial,Georgia,serif;margin:0 0 22px}
.review-card figcaption{font:11px/1.6 Manrope,sans-serif;letter-spacing:.04em;color:#401352}
.source-note{font-size:12px;color:#655c65}.instagram-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:24px}
.instagram-grid a{display:block;overflow:hidden}.instagram-grid img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;transition:transform .3s}.instagram-grid a:hover img{transform:scale(1.025)}
.master-faq{max-width:950px;margin-top:35px}.master-faq details{border-top:1px solid #40135230}.master-faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;align-items:center;min-height:64px;cursor:pointer;padding:20px 0;font:17px/1.5 Manrope,sans-serif;color:#401352}.master-faq summary::-webkit-details-marker{display:none}.faq-sign{color:#977322;font-size:26px;min-width:24px}.faq-sign::after{content:'+'}details[open]>.summary .faq-sign::after,.master-faq details[open] .faq-sign::after{content:'−'}.master-faq details>div{padding:0 35px 20px 0}.master-faq a,.enquiry-terms a{color:inherit;text-decoration:underline;text-underline-offset:4px}.master-faq summary:active{background:#40135208}
.terms-list{max-width:880px;margin-top:40px}.terms-list section{padding:22px 0;border-top:1px solid #40135225}.terms-list h2{font:24px/1.3 Editorial,Georgia,serif;margin:0 0 10px}.terms-list p{font-size:15px;margin:0}.enquiry-terms{grid-column:1/-1;font-size:12px;line-height:1.7;margin-top:18px}
.comparison-mobile summary small{display:block;font:12px/1.5 Manrope,sans-serif;margin-top:5px}.comparison-mobile .compare-sign{font-size:27px;color:var(--brand-gold)}.comparison-mobile details[open] .compare-sign{font-size:0}.comparison-mobile details[open] .compare-sign::after{content:'−';font-size:27px}.compare-choose{min-height:44px;background:transparent;border:0;color:inherit;cursor:pointer}.comparison-close{min-width:44px!important;min-height:44px!important;width:44px!important;height:44px!important;padding:0!important;font-size:0!important;border:0!important}.comparison-close::after{content:'×';font-size:25px}.comparison-close:focus-visible{outline:2px solid var(--brand-gold)}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
 body.final-refinement.bottom-navigation-ready{--bottom-nav-height:calc(88px + env(safe-area-inset-bottom));padding-bottom:var(--bottom-nav-height)}
 body.final-refinement.bottom-navigation-ready .mobile-bottom-nav{inset:auto 14px calc(12px + env(safe-area-inset-bottom));height:64px;padding:0 5px;border:1px solid #d7bd7d40;border-radius:22px;background:rgb(35 12 48 / .82)!important;box-shadow:0 5px 24px #15081c33;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
 body.final-refinement.bottom-navigation-ready .mobile-bottom-nav>a,body.final-refinement.bottom-navigation-ready .mobile-bottom-nav>button{min-height:62px;border-radius:18px}.mobile-bottom-nav>a:active,.mobile-bottom-nav>button:active{background:#ffffff12}
 body.final-refinement.bottom-navigation-ready header,body.home.final-refinement.bottom-navigation-ready:has(.photo-hero) header:is(.header-scrolled,:not(.header-scrolled),.scroll-down,:focus-within){background:transparent!important;background-image:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border:0!important;box-shadow:none!important;pointer-events:none;transition:none!important}
 body.final-refinement.bottom-navigation-ready header .brand{position:fixed;left:50%;top:calc(env(safe-area-inset-top,0px) + 8px);width:140px;height:auto;aspect-ratio:1430/352;min-height:0;padding:0;margin:0;display:block;transform:translate3d(-50%,0,0);opacity:.7;filter:none!important;pointer-events:auto;--signature-tagline:0}
 body.final-refinement.bottom-navigation-ready header .brand>span,body.final-refinement.bottom-navigation-ready header .brand>img{display:none!important}
 body.final-refinement.bottom-navigation-ready header .brand::before,body.final-refinement.bottom-navigation-ready header .brand::after{content:'';display:block!important;position:absolute;inset:0;width:100%;height:100%;background-color:transparent!important;background-size:125.874126% 340.909091%;background-position:51.081081% 49.056604%;background-repeat:no-repeat;mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(rgb(0 0 0 / var(--signature-tagline,0)),rgb(0 0 0 / var(--signature-tagline,0)));mask-size:24% 100%,76% 73%,76% 27%;mask-position:left top,right top,right bottom;mask-repeat:no-repeat;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000),linear-gradient(rgb(0 0 0 / var(--signature-tagline,0)),rgb(0 0 0 / var(--signature-tagline,0)));-webkit-mask-size:24% 100%,76% 73%,76% 27%;-webkit-mask-position:left top,right top,right bottom;-webkit-mask-repeat:no-repeat;transition:opacity 200ms ease}
 body.final-refinement.bottom-navigation-ready header .brand::before{background-image:url('/wp-content/uploads/2026/10/logo-only-text-white.png')!important;opacity:var(--logo-white,1)}
 body.final-refinement.bottom-navigation-ready header .brand::after{background-image:url('/wp-content/uploads/2026/10/logo-only-text-black.png')!important;opacity:calc(1 - var(--logo-white,1))}
 body.home.final-refinement.bottom-navigation-ready header .brand{width:min(78vw,360px);opacity:var(--signature-opacity,.98);transform:translate3d(-50%,var(--signature-y,0px),0) scale(var(--signature-scale,1));transform-origin:top center;--signature-tagline:1}
 body.home.final-refinement .photo-hero-copy::before{content:'';position:absolute;z-index:-1;pointer-events:none;left:-22px;right:-22px;top:-160px;bottom:-20px;background:linear-gradient(to bottom,transparent 0%,rgb(255 255 255 / .2) 18%,rgb(255 255 255 / .32) 42%,rgb(255 255 255 / .3) 75%,transparent 100%)}
 body.home.final-refinement .photo-hero-copy{isolation:isolate}.master-content{padding-top:60px}
 .master-section{padding:42px 24px}.master-section-heading{display:block}.review-grid{grid-template-columns:1fr;gap:8px}.home-reviews .review-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:24px;margin-right:-24px;padding-right:24px}.home-reviews .review-card{flex:0 0 86%;scroll-snap-align:start}.review-card blockquote{font-size:25px}.instagram-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:12px;margin-right:-24px;padding-right:24px}.instagram-grid a{flex:0 0 74%;scroll-snap-align:start}.master-faq summary{font-size:15px;min-height:62px}.master-section .text-link{font-size:11px}
}
@media(max-width:1023px) and (max-height:500px) and (orientation:landscape){body.home.final-refinement.bottom-navigation-ready header .brand{width:210px}body.final-refinement.bottom-navigation-ready{--bottom-nav-height:calc(76px + env(safe-area-inset-bottom))}body.final-refinement.bottom-navigation-ready .mobile-bottom-nav{height:52px}.mobile-bottom-nav>a,.mobile-bottom-nav>button{min-height:50px!important}}
@media(prefers-reduced-motion:reduce){.instagram-grid img,body.final-refinement.bottom-navigation-ready header .brand::before,body.final-refinement.bottom-navigation-ready header .brand::after{transition:none}}

@media(max-width:767px){body.final-refinement .master-content{padding-top:0}.page-reviews .motion-control,.page-faq .motion-control,.page-terms .motion-control{display:none}}
.comparison-mobile .compare-sign{color:#96731f}
@media(min-width:768px) and (min-height:501px){
 body.final-refinement header .brand{width:200px;height:49px;display:block;position:relative}
 body.final-refinement header .brand>span,body.final-refinement header .brand>img,body.final-refinement header .brand::before{display:none!important}
 body.final-refinement header .brand::after{content:'';display:block;width:100%;height:100%;background:url('/wp-content/uploads/2026/10/logo-only-text-white.png') 51.081081% 49.056604%/125.874126% 340.909091% no-repeat}
}

.comparison-price{display:block;font-size:12px;line-height:1.6;margin-top:6px;font-weight:400}

@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){body.final-refinement.bottom-navigation-ready header .brand::before{background-size:125.874126% 340.909091%!important;background-position:51.081081% 49.056604%!important;background-repeat:no-repeat!important}}
body.final-refinement footer .footer-wordmark{display:block;width:min(300px,80vw);height:auto;aspect-ratio:1430/352;font-size:0;line-height:0;background:url('/wp-content/uploads/2026/10/logo-only-text-white.png') 51.081081% 49.056604%/125.874126% 340.909091% no-repeat;margin-bottom:28px}

/* Final specification: preserve uncropped artwork and classify owner-supplied portfolios. */
.final-photo-composition figure img{object-fit:contain!important;height:auto!important;max-height:none!important;width:100%;aspect-ratio:auto!important}
.final-photo-composition figure{height:auto!important;overflow:visible!important}
.final-photo-composition .feature-detail{align-self:end}
.wedding-cultures{background:#ebe3d9;color:#311e42}
.wedding-cultures>p:not(.eyebrow){margin:20px 0 30px;color:#564c56}
.culture-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.culture-card{display:block;text-decoration:none;color:inherit;min-width:0}
.culture-card img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#e7dfd6;transition:filter .2s}
.culture-card h3{font-size:clamp(22px,2.3vw,34px);margin:20px 0 8px}
.culture-card .text-link{display:inline-flex;min-height:44px;align-items:center}
.culture-card:hover img{filter:brightness(1.04)}
.culture-card:active{opacity:.85}
.culture-page{max-width:1440px!important;padding-bottom:70px!important}
.culture-intro{max-width:620px;line-height:1.75}
.culture-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:36px;margin:48px 0 60px}
.culture-portfolio figure{margin:0;min-width:0}
.culture-portfolio img{display:block;width:100%;height:auto}
.culture-image{display:block;text-decoration:none;color:inherit}
.culture-image>span{display:flex;align-items:center;min-height:44px;font-size:11px;letter-spacing:.13em;color:#75531a;border-bottom:1px solid #c7b9a1}
.culture-enquiry{max-width:760px;margin:30px auto 0;text-align:center}
.culture-enquiry h2{font-size:clamp(32px,4vw,56px)}
.culture-enquiry p{line-height:1.8;margin:20px 0}
.culture-actions{display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;margin:24px 0}
.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:12px;margin:0 0 30px}
.breadcrumbs a{min-height:44px;display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:4px}
.final-refinement .instagram-grid img{aspect-ratio:4/5;object-fit:contain;background:#ece5db}
#viewer-content .culture-expanded{display:block;width:auto;max-width:100%;height:auto;max-height:78svh;object-fit:contain;margin:auto}
#viewer-content .culture-caption{max-width:680px;margin:14px auto;line-height:1.6;color:#eee8de}
.not-found-story{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;max-width:1300px;margin:auto;padding:150px 50px 90px}
.not-found-story img{width:100%;height:60vh;object-fit:cover}
.not-found-story h1{font-size:clamp(36px,5vw,72px);line-height:1.08;margin:20px 0 30px;color:#341d45}
.not-found-story p{color:#5b4b60}
.not-found-story .culture-actions{justify-content:flex-start}
@media(max-width:767px){
 .culture-cards{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
 .culture-card{flex:0 0 85%;scroll-snap-align:start}
 .culture-card h3{font-size:27px;margin-top:15px}
 .culture-page{padding-left:22px!important;padding-right:22px!important}
 .culture-portfolio{grid-template-columns:1fr;gap:28px;margin-top:30px}
 .culture-actions{gap:14px}
 .not-found-story{grid-template-columns:1fr;padding:85px 24px 40px;gap:28px}
 .not-found-story img{height:45svh}
}
@media(prefers-reduced-motion:reduce){.culture-card img{transition:none}}

body.page-culture .culture-portfolio{grid-template-columns:repeat(2,minmax(0,1fr))!important}body.page-culture .culture-portfolio figure{width:100%!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}body.page-culture .culture-portfolio img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:auto!important;object-fit:contain!important}.page-culture .motion-control,.page-not-found .motion-control{display:none}@media(max-width:767px){body.page-culture .culture-portfolio{grid-template-columns:minmax(0,1fr)!important}}
