/* Loaded only on non-Packages pages. Package components deliberately excluded. */
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.final-refinement.luxury-refinement .mobile-bottom-nav{background:rgba(64,19,82,.96)!important;border-color:#bda0ce80!important;box-shadow:0 3px 16px #1112!important;border-radius:18px!important}
body.final-refinement.luxury-refinement .mobile-bottom-nav [aria-current="page"]{color:#e0c5f2!important}
body.final-refinement.luxury-refinement.interior header .brand{opacity:1!important;width:156px;transition:opacity .25s!important}
body.final-refinement.luxury-refinement.interior header.scroll-down .brand{opacity:0!important;pointer-events:none}
body.final-refinement.luxury-refinement .refined-footer,body.final-refinement.luxury-refinement .final-cta{background:#291333!important;color:#f8f3ea!important}
body.final-refinement.luxury-refinement .footer-top nav a{min-height:44px;font-size:12px}
body.final-refinement.luxury-refinement .footer-contact{font-size:13px;line-height:1.8}
body.final-refinement.luxury-refinement .footer-contact a{display:inline-flex;align-items:center;min-height:44px}
body.final-refinement.luxury-refinement .refined-intro,body.final-refinement.luxury-refinement .photography-feature,body.final-refinement.luxury-refinement .founder-story{background:#f8f5fc!important;color:#401352!important}
body.final-refinement.luxury-refinement .selected-stories,body.final-refinement.luxury-refinement .albums{background:#eee5f5!important;color:#401352!important}
body.final-refinement.luxury-refinement .journey,body.final-refinement.luxury-refinement .refined-film{background:#401352!important;color:#f8f5fc!important}
body.final-refinement.luxury-refinement :is(.refined-intro,.photography-feature,.founder-story,.journey) p:not(.eyebrow):not(.founded){font-size:15px;line-height:1.8}
body.final-refinement.luxury-refinement.page-gallery .gallery-head{background:#eee5f5!important;color:#401352!important}
body.final-refinement.luxury-refinement.page-gallery .gallery-head .text-link{color:#401352!important}
body.final-refinement.luxury-refinement.page-gallery .gallery-opening-copy{padding:30px 24px}
body.final-refinement.luxury-refinement.page-gallery .gallery-head h1{font-size:56px;margin-bottom:20px}
body.final-refinement.luxury-refinement.page-gallery .gallery-head figure{height:auto}
body.final-refinement.luxury-refinement.page-gallery .gallery-head figure img{height:auto;object-fit:contain}
body.final-refinement.luxury-refinement.page-gallery :is(#rituals,#vows,#together){background:#f8f5fc!important;color:#401352!important;padding-block:48px}
body.final-refinement.luxury-refinement.page-gallery #vows{background:#eee5f5!important}
body.final-refinement.luxury-refinement.page-gallery .collection-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px}
body.final-refinement.luxury-refinement.page-gallery .collection-photos button:nth-child(n){grid-column:1/-1;width:100%;justify-self:center}
body.final-refinement.luxury-refinement.page-gallery .collection-photos button:nth-child(5n+2),body.final-refinement.luxury-refinement.page-gallery .collection-photos button:nth-child(5n+3){grid-column:auto;align-self:center}
body.final-refinement.luxury-refinement.page-gallery .collection-photos button:nth-child(5n+4){width:88%;margin-block:12px}
body.final-refinement.luxury-refinement.page-weddingfilm :is(.films,.drive-film){background:#291333!important}
body.final-refinement.luxury-refinement.page-weddingfilm .youtube-collection{background:#513264!important}
body.final-refinement.luxury-refinement.page-weddingfilm .film-feature img{height:auto;min-height:0;max-height:none;object-fit:contain}
body.final-refinement.luxury-refinement.page-weddingfilm .youtube-story{box-shadow:none;border:0;background:transparent}
body.final-refinement.luxury-refinement.page-weddingfilm .youtube-caption h3{font-size:30px}
body.final-refinement.luxury-refinement.page-album main>.pad:not(.albums){background:#f8f5fc!important;color:#401352!important}
body.final-refinement.luxury-refinement .album-stage{display:grid;grid-template-columns:44px 1fr 44px;gap:12px;margin-inline:0;width:100%}
body.final-refinement.luxury-refinement .album-spread{grid-row:1;grid-column:1/-1;width:100%;box-shadow:none;touch-action:pan-y}
body.final-refinement.luxury-refinement #album-prev{grid-row:2;grid-column:1}
body.final-refinement.luxury-refinement #album-next{grid-row:2;grid-column:3}
body.final-refinement.luxury-refinement.page-about .about{background:#eee5f5!important;color:#401352!important}
body.final-refinement.luxury-refinement.page-about .about-photo img{height:auto;max-height:none;object-fit:contain}
body.final-refinement.luxury-refinement.page-about .about-copy>p:not(.eyebrow){font-size:16px;line-height:1.8}
body.final-refinement.luxury-refinement.page-about .statement{background:#401352!important}
body.final-refinement.luxury-refinement.page-book-us :is(.inquiry,.inquiry-intro){background:#eee5f5!important;color:#401352!important}
body.final-refinement.luxury-refinement.page-book-us .inquiry-intro :is(.form-note,.text-link){color:#60506b!important}
body.final-refinement.luxury-refinement.page-book-us .form-grid :is(input,textarea){background:#fffdfa;border:1px solid #cdb6dd;border-radius:3px;padding:13px 12px;color:#222;font-size:16px;min-height:50px}
body.final-refinement.luxury-refinement.page-book-us .form-grid label{font-size:13px;line-height:1.6}
body.final-refinement.luxury-refinement.page-book-us .submit{background:#401352!important;border-color:#401352!important;min-height:54px}
body.final-refinement.luxury-refinement.page-book-us :is(.form-note,.enquiry-terms){font-size:13px;line-height:1.75}
body.final-refinement.luxury-refinement:not(.page-faq):not(.page-terms) :is(.master-section,.master-content){background:#f8f5fc;color:#401352}
body.final-refinement.luxury-refinement:not(.page-faq):not(.page-terms) .master-section :is(h1,h2){color:#401352}
body.final-refinement.luxury-refinement .master-section>p:not(.eyebrow){font-size:16px;line-height:1.8}
body.final-refinement.luxury-refinement .review-card{border-color:#cdb6dd;padding:28px 0}
body.final-refinement.luxury-refinement .review-card blockquote{font-size:25px;line-height:1.5;color:#401352}
body.final-refinement.luxury-refinement .review-card figcaption{font-size:13px;color:#706178}
body.final-refinement.luxury-refinement.page-services .services{background:#eee5f5!important;color:#401352!important}
body.final-refinement.luxury-refinement.page-services .service-list details p{font-size:15px;line-height:1.8}
body.final-refinement.luxury-refinement .culture-cards img{background:transparent}
body.final-refinement.luxury-refinement .culture-intro{font-size:16px}
body.final-refinement.luxury-refinement :is(a,button,input,textarea,select,summary):focus-visible{outline:2px solid #82569e;outline-offset:4px}
body.final-refinement.luxury-refinement .motion-control{min-height:40px;font-size:10px;background:#f8f5fcd9;color:#401352}
}
@media(prefers-reduced-motion:reduce){body.luxury-refinement.home header .brand{animation:none!important}}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.final-refinement.luxury-refinement.interior.bottom-navigation-ready header:is(.header-scrolled,:not(.header-scrolled),.scroll-down,:focus-within){background:#f8f5fced!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .25s!important}
body.final-refinement.luxury-refinement.interior.bottom-navigation-ready header.header-scrolled.scroll-down{opacity:0;pointer-events:none}
body.final-refinement.luxury-refinement.interior.bottom-navigation-ready header .brand::before{opacity:0!important}
body.final-refinement.luxury-refinement.interior.bottom-navigation-ready header .brand::after{opacity:1!important}
body.final-refinement.luxury-refinement.page-book-us .form-grid :is(input,textarea){background:#fffdfa!important;border:1px solid #cdb6dd!important}
body.final-refinement.luxury-refinement .album-spread>span{background:#401352!important;color:#fff!important;min-height:32px;display:flex;align-items:center;justify-content:center}
}
@media(max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.home.final-refinement.luxury-refinement.bottom-navigation-ready header .brand[aria-label="Reflography home"]{width:250px!important;top:35svh!important}
body.home.final-refinement.luxury-refinement .hero-slide{background:#263128}
body.home.final-refinement.luxury-refinement .hero-slide img{object-fit:contain!important;height:calc(100% - 80px)!important;object-position:50% 0!important;animation:none!important}
}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.home.final-refinement.luxury-refinement .photo-hero-shade{background:linear-gradient(180deg,rgba(12,22,16,.26),rgba(12,22,16,.32) 30%,rgba(12,22,16,.48) 50%,transparent 61%,rgba(12,22,16,.15) 78%,rgba(12,22,16,.64))!important}
}
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.final-refinement.luxury-refinement .motion-control{position:relative!important;left:auto!important;bottom:auto!important;right:auto!important;margin:16px 24px;z-index:1}
}

/* Owner-requested gradual travel from the hero centre into the compact header. */
@media(max-width:767px), (max-width:1023px) and (max-height:500px) and (orientation:landscape){
body.home.final-refinement.luxury-refinement.bottom-navigation-ready:has(.photo-hero) header:is(.header-scrolled,:not(.header-scrolled),.scroll-down,:focus-within){position:fixed!important;height:70px!important}
body.home.final-refinement.luxury-refinement.bottom-navigation-ready header .brand[aria-label="Reflography home"]{top:calc(46svh * (1 - var(--logo-progress,0)) + (32px + env(safe-area-inset-top,0px)) * var(--logo-progress,0))!important;transform:translate(-50%,-50%) scale(var(--signature-scale,1))!important;transform-origin:center!important;filter:invert(calc(1 - var(--logo-white,1)))!important;transition:top .35s ease-out,transform .35s ease-out,filter .25s ease-out!important;will-change:transform!important}
}
@media(max-width:1023px) and (max-height:500px) and (orientation:landscape){body.home.final-refinement.luxury-refinement.bottom-navigation-ready header .brand[aria-label="Reflography home"]{top:calc(35svh * (1 - var(--logo-progress,0)) + 30px * var(--logo-progress,0))!important}}
@media(prefers-reduced-motion:reduce){body.home.final-refinement.luxury-refinement.bottom-navigation-ready header .brand[aria-label="Reflography home"]{transition:none!important}}
