/* V22 editorial showcases and prices; all selectors scoped to the new templates. */
body.az22-page{margin:0!important;background:#faf9f7!important;color:#233740!important;font-family:Jost,'Helvetica Neue',Arial,sans-serif!important;overflow-x:hidden}
body.az22-page *,body.az22-page *::before,body.az22-page *::after{box-sizing:border-box}
body.az22-page .az22-main{margin:0!important;padding:0!important;overflow:hidden;background:#faf9f7}
body.az22-page .az22-main h1,body.az22-page .az22-main h2,body.az22-page .az22-main h3{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:400!important;letter-spacing:-.026em!important;text-transform:none!important;color:inherit}
body.az22-page .az22-main a{text-decoration:none}
body.az22-page .az22-main img{display:block;max-width:100%}
body.az22-page .az22-eyebrow{display:block;font:650 11px/1.5 Jost,Arial,sans-serif!important;letter-spacing:.24em;color:#b77c64;text-transform:uppercase}
body.az22-page .az22-main em{font-weight:400;font-style:italic;color:#ae765f}
body.az22-page .az22-btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:49px;padding:14px 23px;border:1px solid #ae795f;border-radius:99px;background:#b77e65;color:#fff!important;font:600 11px/1.4 Jost,Arial,sans-serif!important;letter-spacing:.09em;white-space:nowrap;box-shadow:0 10px 23px rgba(146,94,71,.12);transition:background .2s,transform .2s}
body.az22-page .az22-btn:hover{background:#936047;transform:translateY(-2px)}
body.az22-page .az22-text-link{display:inline-flex;align-items:center;gap:8px;color:#34545d;font:600 12px/1.5 Jost,Arial,sans-serif;white-space:nowrap;border-bottom:1px solid #bda792;padding-bottom:6px}
body.az22-page .az22-text-link:hover{color:#b77e65}
body.az22-page .az22-hero{min-height:660px;display:grid;grid-template-columns:47% 53%;align-items:center;gap:0;background:#f5f2ec}
body.az22-page .az22-hero-copy{padding:clamp(55px,7vw,120px) clamp(24px,5vw,94px) clamp(55px,7vw,110px) max(30px,calc((100vw - 1420px)/2))}
body.az22-page .az22-hero h1{font-size:clamp(65px,6.6vw,110px)!important;line-height:.96!important;margin:28px 0 25px!important;max-width:660px}
body.az22-page .az22-hero-copy>p{color:#63747b;font:400 16px/1.9 Jost,Arial,sans-serif;max-width:520px;margin:0 0 30px}
body.az22-page .az22-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
body.az22-page .az22-hero-note{margin-top:63px;font:600 10px/1.4 Jost,Arial,sans-serif;letter-spacing:.23em;color:#8c9ca0}
body.az22-page .az22-photo-collage{position:relative;height:660px;padding:38px 9% 64px 4%;background:#e7e8e5}
body.az22-page .az22-photo-collage figure{margin:0;overflow:hidden;box-shadow:0 14px 38px rgba(25,39,44,.11)}
body.az22-page .az22-collage-primary{position:relative;width:67%;height:100%;margin-left:auto!important}
body.az22-page .az22-collage-primary img,body.az22-page .az22-collage-secondary img{width:100%;height:100%;object-fit:cover}
body.az22-page .az22-collage-secondary{position:absolute;bottom:28px;left:2%;width:37%;height:47%;border:7px solid #e7e8e5}
body.az22-page .az22-photo-script{position:absolute;right:9%;bottom:34px;font:italic 500 34px/1 'Cormorant Garamond',Georgia,serif;color:#526970}
body.az22-page .az22-editorial-intro,body.az22-page .az22-film-intro{text-align:center;max-width:850px;margin:auto;padding:102px 26px 42px}
body.az22-page .az22-editorial-intro h2,body.az22-page .az22-film-intro h2,body.az22-page .az22-price-heading h2{font-size:clamp(54px,5vw,82px)!important;line-height:1.02!important;margin:12px 0 20px!important}
body.az22-page .az22-editorial-intro p,body.az22-page .az22-film-intro p{font:400 15px/1.95 Jost,Arial,sans-serif;color:#6a7c83;max-width:650px;margin:0 auto}
body.az22-page .az22-collection{max-width:1430px;margin:0 auto;padding:0 24px 120px}
body.az22-page .az22-filter-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #e2e5e2;margin-bottom:28px;padding:0 0 20px}
body.az22-page .az22-filters{display:flex;gap:9px;flex-wrap:wrap}
body.az22-page .az22-filters button{border:1px solid #d9e0df;border-radius:40px;padding:10px 18px;background:transparent;color:#52676d;font:600 12px/1.4 Jost,Arial,sans-serif;cursor:pointer}
body.az22-page .az22-filters button:hover{border-color:#b77e65;color:#b77e65}
body.az22-page .az22-filters button.is-active{background:#233b43;border-color:#233b43;color:#fff}
body.az22-page .az22-results{font:500 12px Jost;color:#7a8b8d;white-space:nowrap}
body.az22-page .az22-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;align-items:start}
body.az22-page .az22-photo-card{position:relative;display:block;overflow:hidden;background:#e4e8e5;aspect-ratio:3/4;color:#fff!important}
body.az22-page .az22-photo-card.is-featured{grid-row:span 1;aspect-ratio:3/4}
body.az22-page .az22-photo-card[hidden]{display:none!important}
body.az22-page .az22-photo-card>img{height:100%;width:100%;object-fit:cover;transition:transform .7s ease}
body.az22-page .az22-photo-card:hover>img{transform:scale(1.055)}
body.az22-page .az22-photo-overlay{position:absolute;inset:auto 0 0;padding:96px 26px 29px;display:flex;flex-direction:column;gap:9px;background:linear-gradient(0deg,rgba(16,31,32,.83) 0%,rgba(16,31,32,.12) 85%,transparent);color:#fff}
body.az22-page .az22-photo-overlay>span{font:700 10px/1.3 Jost,Arial,sans-serif;letter-spacing:.19em;color:#eac9b8}
body.az22-page .az22-photo-overlay strong{font:400 clamp(29px,3vw,41px)/1.02 'Cormorant Garamond',Georgia,serif;color:#fff}
body.az22-page .az22-photo-overlay small{font:600 10px/1.4 Jost,Arial,sans-serif;letter-spacing:.14em;color:#fff;opacity:.9}
body.az22-page .az22-load-wrap{text-align:center;margin:42px 0 0}
body.az22-page .az22-load-more{border:1px solid #9cabaa;border-radius:999px;background:transparent;color:#2e4951;padding:15px 25px;font:600 11px Jost;letter-spacing:.12em;cursor:pointer}
body.az22-page .az22-load-more:hover{background:#eaf0ed}
body.az22-page .az22-load-more[hidden]{display:none}
body.az22-page .az22-last-message{padding:105px 24px 115px;background:#eaf0ed;text-align:center}
body.az22-page .az22-last-message h2{font-size:clamp(53px,5vw,82px)!important;line-height:1.04!important;margin:16px 0 20px!important}
body.az22-page .az22-last-message>p{max-width:550px;font:400 15px/1.85 Jost;color:#597077;margin:0 auto 28px}
/* Film */
body.az22-page .az22-film-hero{min-height:680px;display:grid;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(14,26,29,.77) 0%,rgba(22,38,41,.52) 50%,rgba(22,38,41,.25) 100%),var(--az22-film-hero);background-size:cover;background-position:center}
body.az22-page .az22-film-hero-inner{max-width:800px;margin-left:max(6%,calc((100vw - 1390px)/2));padding:90px 32px;color:white}
body.az22-page .az22-film-hero h1{font-size:clamp(70px,7vw,120px)!important;line-height:.96!important;color:#fff!important;margin:25px 0 25px!important}
body.az22-page .az22-film-hero h1 em{color:#e5bba9}
body.az22-page .az22-film-hero p{font:400 16px/1.95 Jost;color:#e6e6df;max-width:560px;margin:0 0 30px}
body.az22-page .az22-film-hero .az22-eyebrow{color:#eac7ae}
body.az22-page .az22-btn-light{background:#fff;color:#29424a!important;border-color:#fff}
body.az22-page .az22-btn-light:hover{background:#eee8e1;color:#29424a!important}
body.az22-page .az22-film-counter{position:absolute;right:42px;bottom:32px;font:600 10px Jost;letter-spacing:.26em;color:rgba(255,255,255,.85)}
body.az22-page .az22-film-gallery{max-width:1430px;padding:0 24px 130px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 23px}
body.az22-page .az22-film-tile{min-width:0}
body.az22-page .az22-film-tile.is-wide{grid-column:span 2;grid-row:span 1}
body.az22-page .az22-video-frame{position:relative;aspect-ratio:16/9;background:#1b2b30;overflow:hidden}
body.az22-page .az22-video-button{position:absolute;inset:0;border:0;padding:0;display:block;width:100%;height:100%;background:transparent;cursor:pointer;overflow:hidden}
body.az22-page .az22-video-button:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,22,26,.48),transparent 60%);pointer-events:none}
body.az22-page .az22-video-button>img{width:100%;height:100%;object-fit:cover;transition:transform .65s}
body.az22-page .az22-video-button:hover>img{transform:scale(1.05)}
body.az22-page .az22-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:74px;height:74px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.84);background:rgba(255,255,255,.16);color:white;font-size:22px;z-index:2;backdrop-filter:blur(4px);transition:background .2s}
body.az22-page .az22-video-button:hover .az22-video-play{background:#b77e65}
body.az22-page .az22-watch{position:absolute;left:21px;bottom:20px;z-index:2;color:#fff;font:600 10px/1.4 Jost;letter-spacing:.15em}
body.az22-page .az22-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.az22-page .az22-film-tile-title{display:flex;justify-content:space-between;gap:12px;align-items:flex-end;padding:16px 2px 0}
body.az22-page .az22-film-tile-title span{display:block;color:#ab826f;font:600 10px Jost;letter-spacing:.18em}
body.az22-page .az22-film-tile-title h3{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.1!important;margin:7px 0 0!important}
body.az22-page .az22-film-tile-title a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 34px;border:1px solid #becac9;border-radius:50%;color:#304d55}
body.az22-page .az22-film-tile-title a:hover{background:#2b454d;color:#fff}
body.az22-page .az22-center-actions{display:flex;gap:23px;justify-content:center;align-items:center;flex-wrap:wrap}
/* Prices */
body.az22-page .az22-price-hero{display:grid;grid-template-columns:53% 47%;min-height:405px;background:#f2eee9}
body.az22-page .az22-price-intro{align-self:center;padding:60px 30px 60px max(30px,calc((100vw - 1400px)/2))}
body.az22-page .az22-price-intro h1{font-size:clamp(66px,6.4vw,102px)!important;line-height:.96!important;margin:16px 0 20px!important}
body.az22-page .az22-price-intro p{max-width:520px;color:#65777d;font:400 15px/1.9 Jost;margin:0}
body.az22-page .az22-price-hero-image{min-height:390px;background-size:cover;background-position:center}
body.az22-page .az22-price-tabs{max-width:1210px;margin:40px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.az22-page .az22-price-tabs a{display:flex;align-items:center;gap:13px;justify-content:space-between;padding:18px 24px;background:white;border:1px solid #e1e5e3;border-radius:9px;color:#2b454e;font:600 14px/1.5 Jost;transition:all .2s}
body.az22-page .az22-price-tabs a span:first-child{color:#b77e65;font:600 10px Jost;letter-spacing:.1em}
body.az22-page .az22-price-tabs a span:last-child{font-size:19px;color:#98a5a4}
body.az22-page .az22-price-tabs a:hover{border-color:#b77e65}
body.az22-page .az22-price-tabs a[aria-current="page"]{background:#263f46;color:#fff;border-color:#263f46}
body.az22-page .az22-price-tabs a[aria-current="page"] span{color:#e8c4ae}
body.az22-page .az22-price-section{padding:95px 22px 110px}
body.az22-page .az22-price-heading{max-width:750px;text-align:center;margin:0 auto 45px}
body.az22-page .az22-price-heading p{color:#65777c;font:400 15px/1.9 Jost;margin:0 auto;max-width:600px}
body.az22-page .az22-price-grid{max-width:1450px;margin:0 auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px}
body.az22-page .az22-price-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e4df;border-radius:8px;min-width:0;transition:box-shadow .2s,transform .2s}
body.az22-page .az22-price-card:hover{box-shadow:0 16px 42px rgba(25,43,47,.10);transform:translateY(-2px)}
body.az22-page .az22-price-card.is-accent{border-color:#c0a08c}
body.az22-page .az22-price-card-head{padding:30px 24px 26px;background:#eef1ee}
body.az22-page .az22-price-card.is-accent .az22-price-card-head{background:#e7d9cf}
body.az22-page .az22-price-card-index{font:650 10px Jost;letter-spacing:.18em;color:#ab765f}
body.az22-page .az22-price-card-head h3{font-size:clamp(30px,2.4vw,42px)!important;line-height:1.05!important;margin:18px 0 15px!important}
body.az22-page .az22-price-amount{font:500 clamp(39px,3.3vw,55px)/1 'Cormorant Garamond',Georgia,serif;color:#233c46}
body.az22-page .az22-price-subtitle{margin:8px 0 0;color:#61757b;font:400 12px Jost}
body.az22-page .az22-price-card-body{padding:24px 22px 18px;flex:1}
body.az22-page .az22-price-card-body p{font:400 13px/1.7 Jost;color:#6b7b7e}
body.az22-page .az22-price-card-body ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:13px}
body.az22-page .az22-price-card-body li{display:flex;align-items:flex-start;gap:10px;color:#43595f;font:400 12px/1.7 Jost}
body.az22-page .az22-price-card-body li>span{color:#b77e65;font-weight:700;flex:0 0 10px}
body.az22-page .az22-price-card-body li.az22-price-divider{margin-top:7px;padding-top:11px;border-top:1px solid #e7e9e6;font-size:12px;color:#253d43}
body.az22-page .az22-price-action{display:flex;justify-content:space-between;align-items:center;margin:0 22px 25px;padding:13px 15px;border-radius:99px;background:#b77e65;color:white!important;font:650 10px Jost;letter-spacing:.06em}
body.az22-page .az22-price-action:hover{background:#936047}
body.az22-page .az22-price-footnote{max-width:860px;margin:22px auto 0;color:#819092;text-align:center;font:400 12px/1.8 Jost}
body.az22-page .az22-price-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#e9efed;min-height:455px}
body.az22-page .az22-price-feature-copy{padding:64px 8% 64px max(28px,calc((100vw - 1370px)/2))}
body.az22-page .az22-price-feature h2{font-size:clamp(53px,5vw,81px)!important;line-height:1.02!important;margin:17px 0 20px!important}
body.az22-page .az22-price-feature p{font:400 15px/1.9 Jost;color:#5d727a;max-width:510px}
body.az22-page .az22-price-feature-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:27px}
body.az22-page .az22-price-feature-image{height:100%;min-height:400px}
body.az22-page .az22-price-feature-image img{width:100%;height:100%;object-fit:cover}
@media(max-width:1100px){body.az22-page .az22-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.az22-page .az22-film-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}body.az22-page .az22-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.az22-page .az22-hero h1{font-size:clamp(55px,7vw,83px)!important}body.az22-page .az22-photo-collage{height:580px}}
@media(max-width:760px){body.az22-page .az22-hero,body.az22-page .az22-price-hero,body.az22-page .az22-price-feature{grid-template-columns:1fr}body.az22-page .az22-hero{min-height:0}body.az22-page .az22-hero-copy{padding:60px 22px 48px}body.az22-page .az22-hero h1{font-size:clamp(60px,12vw,86px)!important}body.az22-page .az22-hero-note{margin-top:35px}body.az22-page .az22-photo-collage{height:470px;padding:20px 6% 54px}body.az22-page .az22-photo-script{font-size:27px}body.az22-page .az22-editorial-intro,body.az22-page .az22-film-intro{padding:74px 20px 38px}body.az22-page .az22-film-hero{min-height:570px}body.az22-page .az22-film-hero-inner{margin-left:0;padding:86px 22px}body.az22-page .az22-film-hero h1{font-size:clamp(62px,12vw,90px)!important}body.az22-page .az22-film-counter{left:22px;right:auto}body.az22-page .az22-price-intro{padding:65px 22px 55px}body.az22-page .az22-price-hero-image{min-height:290px}body.az22-page .az22-price-section{padding-top:75px;padding-bottom:80px}body.az22-page .az22-price-feature-copy{padding:65px 22px}body.az22-page .az22-price-feature-image{min-height:310px}body.az22-page .az22-price-tabs a{gap:6px;flex-direction:column;align-items:flex-start;padding:15px;font-size:12px}body.az22-page .az22-price-tabs a span:last-child{display:none}}
@media(max-width:550px){body.az22-page .az22-photo-grid{grid-template-columns:1fr;gap:15px}body.az22-page .az22-photo-card{aspect-ratio:4/5}body.az22-page .az22-filter-row{align-items:flex-start;flex-direction:column}body.az22-page .az22-collection{padding:0 14px 75px}body.az22-page .az22-film-gallery{grid-template-columns:1fr;gap:30px;padding:0 15px 80px}body.az22-page .az22-film-tile.is-wide{grid-column:span 1}body.az22-page .az22-price-grid{grid-template-columns:1fr}body.az22-page .az22-price-tabs{padding:0 12px;gap:6px;margin-top:20px}body.az22-page .az22-price-tabs a{padding:12px 10px;font-size:11px}body.az22-page .az22-price-tabs a span:first-child{font-size:9px}body.az22-page .az22-price-section{padding-left:15px;padding-right:15px}body.az22-page .az22-price-heading h2{font-size:clamp(54px,12vw,74px)!important}}
@media(prefers-reduced-motion:reduce){body.az22-page .az22-main *,body.az22-page .az22-main *::before{transition:none!important;scroll-behavior:auto!important}}

/* V23: ModuloBox (Artale) injects a share panel although its parent stylesheet
 * was intentionally removed on these bespoke non-Elementor templates.
 * No ModuloBox gallery exists on these pages; suppress the stray, unstyled UI.
 * Scope narrowly to avoid affecting the rest of the website.
 */
body.az22-page .mobx-holder,
body.az22-page .mobx-share-tooltip,
body.az22-page .mobx-ui,
body.az22-page .mobx-overlay {display:none!important;visibility:hidden!important;}

/* Defensive sizing: shared header remains above V22 hero, including tablet. */
body.az22-page .az19-header {flex-shrink:0!important;}
