/* Adi Zitter Photography V25: editorial Werkwijze & Algemene voorwaarden.
   Strictly scoped: no changes to other pages, header, or unified footer. */
html body.az25-page{background:#fff;color:#18323a;font-family:'Jost',Arial,sans-serif;margin:0}
html body.az25-page *,html body.az25-page *::before,html body.az25-page *::after{box-sizing:border-box}
html body.az25-page .az25-main{color:#203942;font:400 16px/1.7 'Jost',Arial,sans-serif;width:100%;max-width:none;overflow:clip;background:#fff}
html body.az25-page .az25-main h1,html body.az25-page .az25-main h2,html body.az25-page .az25-main h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#193741;text-transform:none}
html body.az25-page .az25-main h1,html body.az25-page .az25-main h2,html body.az25-page .az25-main h3,html body.az25-page .az25-main p{margin-top:0}
html body.az25-page .az25-main h1 em,html body.az25-page .az25-main h2 em,html body.az25-page .az25-main h3 em{font-weight:400;color:#b57b65}
html body.az25-page .az25-main a{text-decoration:none}
.az25-overline{font:700 11px/1.5 'Jost',Arial,sans-serif;letter-spacing:.22em;color:#ac7058;text-transform:uppercase}
.az25-overline .az25-dash{display:inline-block;width:24px;height:1px;margin-right:10px;vertical-align:middle;background:currentColor}
.az25-primary{display:inline-flex!important;align-items:center;justify-content:space-between;gap:26px;min-height:51px;padding:15px 23px;border:1px solid #a87561;background:#b77f69;color:#fff!important;border-radius:0;font:650 11px/1.2 'Jost',Arial,sans-serif;letter-spacing:.105em;text-align:center;transition:background .2s ease,transform .2s ease}
.az25-primary:hover,.az25-primary:focus-visible{background:#966149;color:white!important;transform:translateY(-2px)}
.az25-primary span{font-size:16px;line-height:1}
.az25-link{color:#9e694f;font:600 13px/1.4 Jost,Arial,sans-serif;border-bottom:1px solid #b8846d;padding:7px 0}
/* WERKWIJZE */
.az25-work-hero{min-height:635px;display:grid;grid-template-columns:minmax(0,51%) minmax(0,49%);background:#f2efeb}
.az25-work-hero-copy{padding:clamp(62px,6.8vw,106px) clamp(36px,5.6vw,116px) 38px max(50px,calc((100vw - 1430px)/2));display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.az25-handwritten{margin:25px 0 -10px;color:#c78c7c;font:400 clamp(27px,3.4vw,48px)/1.1 'Great Vibes',cursive;transform:rotate(-4deg)}
.az25-work-hero h1{font-size:clamp(55px,5.5vw,100px);line-height:.98;max-width:790px;margin:25px 0 27px!important}
.az25-work-hero-copy>p{max-width:510px;font-size:16px;line-height:1.9;color:#5e7075;margin:0 0 30px}
.az25-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:30px}
.az25-hero-mini{border-top:1px solid #d7d8d5;padding-top:22px;margin-top:66px;display:flex;gap:23px;flex-wrap:wrap;font:600 10px/1.3 Jost,Arial,sans-serif;letter-spacing:.06em;color:#758387}
.az25-work-hero-media{position:relative;min-height:635px;overflow:hidden;background:#bbb6b0}
.az25-work-hero-media>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 47%}
.az25-hero-image-tag{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;align-items:center;padding:17px 20px;color:#fff;border:1px solid rgba(255,255,255,.75);background:rgba(15,30,32,.16);backdrop-filter:blur(3px);font:700 11px/1.3 Jost,Arial,sans-serif;letter-spacing:.19em}
.az25-hero-image-tag i{font-style:normal;font-size:19px}
.az25-work-intro{max-width:1400px;margin:0 auto;padding:104px 48px 108px;border-bottom:1px solid #e8e7e2}
.az25-intro-grid{display:grid;grid-template-columns:1.1fr .7fr;gap:70px;align-items:center}
.az25-intro-grid h2{font-size:clamp(48px,5.4vw,84px);line-height:1.08;margin:26px 0 0!important}
.az25-intro-grid p{font-size:17px;line-height:1.95;color:#607278;margin:0 0 24px}
.az25-intro-grid a{color:#a6705a;border-bottom:1px solid #a6705a;font:650 12px/1.5 Jost,Arial,sans-serif;padding:7px 0}
.az25-work-process{max-width:1480px;margin:0 auto;padding:110px 48px 115px;scroll-margin-top:115px}
.az25-sectionhead{display:flex;align-items:end;justify-content:space-between;gap:55px;margin:0 0 56px}
.az25-sectionhead h2{font-size:clamp(50px,5.3vw,81px);line-height:1.08;margin:17px 0 0!important}
.az25-sectionhead>p{max-width:390px;color:#687a7c;line-height:1.9;margin:0 0 7px}
.az25-process-grid{display:grid;grid-template-columns:255px minmax(0,1fr);gap:57px}
.az25-steps-rail{position:relative}
.az25-steps-rail>.az25-rail-title{font:700 10px/1.5 Jost,Arial,sans-serif;letter-spacing:.16em;color:#b17c66;margin:0 0 15px}
.az25-steps-rail .az25-rail-link{width:100%;display:flex;align-items:center;gap:15px;color:#657376;min-height:52px;border-top:1px solid #e9e5e0;font:550 13px Jost,Arial,sans-serif;transition:color .15s ease}
.az25-steps-rail .az25-rail-link:last-of-type{border-bottom:1px solid #e9e5e0}
.az25-rail-link small{color:#b98770;font-size:11px}
.az25-rail-link b{margin-left:auto;color:#ba806a;font-weight:400}
.az25-steps-rail .az25-rail-link:hover,.az25-steps-rail .az25-rail-link.is-active{color:#1d3b43}
.az25-rail-note{margin-top:23px;padding:21px;background:#f3f2ee;color:#7b807c;font-size:13px;line-height:1.65}
.az25-steps-rail{align-self:stretch}
.az25-steps-rail>.az25-rail-title,.az25-steps-rail>.az25-rail-link,.az25-steps-rail>.az25-rail-note{position:relative}
.az25-steps-rail{height:100%}
.az25-steps-rail:before{content:'';position:sticky;display:block;top:115px;height:0}
.az25-steps-rail{position:sticky;top:135px;align-self:start}
.az25-steps-list{display:flex;flex-direction:column;gap:23px}
.az25-step{display:grid;grid-template-columns:minmax(0,1fr) minmax(230px,40%);border:1px solid #e6e6e2;background:#fbfaf8;scroll-margin-top:125px;min-height:330px}
.az25-step-main{padding:clamp(27px,3vw,48px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.az25-step-top{display:flex;align-items:center;gap:20px;margin-bottom:7px}
.az25-step-no{font:400 53px/1 'Cormorant Garamond',serif;color:#bd8771}
.az25-step-label{font:700 10px/1.5 Jost,Arial,sans-serif;letter-spacing:.18em;color:#ab755e}
.az25-step h3{font-size:clamp(34px,3vw,49px);line-height:1.06;margin:0 0 14px!important}
.az25-step-main>p{color:#647579;line-height:1.85;font-size:14px;max-width:485px;margin:0 0 20px}
.az25-step-note{display:flex;align-items:start;gap:14px;padding-top:14px;border-top:1px solid #e0e1dc;width:100%}
.az25-note-star{font-size:23px;color:#c08772;line-height:1.2}
.az25-step-note>div{display:flex;flex-direction:column;gap:2px;color:#62757b;font-size:12px}
.az25-step-note strong{font:650 12px/1.4 Jost,Arial,sans-serif;color:#2f474d}
.az25-step-image{min-height:280px;overflow:hidden;background:#e6e4e2}
.az25-step-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.az25-step:hover .az25-step-image img{transform:scale(1.025)}
.az25-work-quote{background:#263f44;color:#fff;text-align:center;padding:91px 24px 89px}
.az25-work-quote .az25-overline{color:#d7ad9a}
.az25-work-quote blockquote{max-width:1050px;margin:21px auto 20px;font:400 clamp(34px,4.8vw,72px)/1.12 'Cormorant Garamond',Georgia,serif;color:#fff}
.az25-work-quote blockquote em{color:#dfb9a6}
.az25-work-quote>span{font:550 11px Jost,Arial,sans-serif;letter-spacing:.18em;color:#d7dcd8}
.az25-work-next{display:flex;justify-content:space-between;align-items:center;gap:35px;padding:95px max(50px,calc((100vw - 1300px)/2));background:#edece8}
.az25-work-next h2{font-size:clamp(45px,5vw,71px);line-height:1.12;max-width:770px;margin:16px 0!important}
.az25-work-next p{margin:0;color:#647378;max-width:520px}
.az25-work-next .az25-primary{flex-shrink:0}
/* ALGEMENE VOORWAARDEN */
.az25-terms-hero{display:grid;grid-template-columns:minmax(0,62%) minmax(0,38%);background:#f0efeb;min-height:410px}
.az25-terms-hero-inner{align-self:center;padding:72px 55px 72px max(42px,calc((100vw - 1320px)/2))}
.az25-terms-hero h1{font-size:clamp(63px,7vw,111px);line-height:1;margin:16px 0 22px!important}
.az25-terms-hero p{font-size:16px;line-height:1.95;max-width:650px;color:#5e7175;margin:0 0 27px}
.az25-terms-hero-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.az25-print{background:transparent;color:#955f49;border:0;border-bottom:1px solid #b47c64;cursor:pointer;padding:10px 0;font:600 12px Jost,Arial,sans-serif}
.az25-terms-hero-image{position:relative;min-height:410px;background:#d1cdc8}
.az25-terms-hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.az25-terms-hero-image>span{position:absolute;bottom:22px;left:25px;color:#fff;text-shadow:0 1px 10px #1c2c34;font:700 11px Jost,Arial,sans-serif;letter-spacing:.2em}
.az25-terms-summary{max-width:1320px;margin:0 auto;padding:44px 25px;display:grid;grid-template-columns:repeat(3,1fr);gap:25px;border-bottom:1px solid #e7e4df}
.az25-terms-summary>div{display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;gap:1px 15px}
.az25-terms-summary>div>span{grid-row:1/3;font:400 38px/1 'Cormorant Garamond',serif;color:#b97f68}
.az25-terms-summary strong{font:650 13px Jost,Arial,sans-serif;color:#244047}
.az25-terms-summary small{font:400 12px/1.6 Jost,Arial,sans-serif;color:#788587}
.az25-terms-content{max-width:1350px;margin:auto;padding:100px 32px 115px;scroll-margin-top:110px}
.az25-terms-head{max-width:900px;margin-bottom:52px}
.az25-terms-head h2{font-size:clamp(53px,5.5vw,83px);line-height:1.1;margin:17px 0!important}
.az25-terms-head p{font-size:15px;line-height:1.9;color:#6a777a;max-width:750px}
.az25-terms-layout{display:grid;grid-template-columns:275px minmax(0,1fr);gap:70px}
.az25-terms-nav-sticky{position:sticky;top:135px;padding:26px;border:1px solid #e4e4df;background:#f8f7f4}
.az25-terms-nav-sticky>strong{display:block;font:700 11px Jost,Arial,sans-serif;letter-spacing:.14em;color:#a87862;margin-bottom:15px}
.az25-terms-nav nav{display:flex;flex-direction:column}
.az25-terms-nav nav a{display:flex;align-items:center;gap:13px;border-top:1px solid #e2e4df;padding:10px 2px;min-height:42px;color:#5b7276;font:500 12px/1.4 Jost,Arial,sans-serif}
.az25-terms-nav nav a:last-child{border-bottom:1px solid #e2e4df}
.az25-terms-nav nav a small{font-size:10px;color:#b7826b}
.az25-terms-nav nav a:hover,.az25-terms-nav nav a.is-active{color:#a36f56}
.az25-terms-help{display:block;margin-top:19px;font:650 12px/1.5 Jost,Arial,sans-serif;color:#ae7359}
.az25-articles{min-width:0}
.az25-article{display:grid;grid-template-columns:62px minmax(0,1fr);gap:25px;padding:0 0 37px;margin-bottom:38px;border-bottom:1px solid #e5e8e5;scroll-margin-top:130px}
.az25-article-number{font:400 54px/1 'Cormorant Garamond',Georgia,serif;color:#bb856c}
.az25-article h3{font-size:clamp(33px,3.2vw,46px);line-height:1.1;margin:0 0 20px!important;color:#203941}
.az25-article p{color:#566970;font:400 14px/1.9 Jost,Arial,sans-serif;margin:0 0 13px!important;overflow-wrap:break-word}
.az25-terms-signoff{padding:0 0 0 87px;color:#5a6c71;font-size:14px}
.az25-terms-signoff p{line-height:1.8}
.az25-terms-signoff strong{font:500 39px/1.2 'Great Vibes',cursive;color:#b67f6a}
.az25-terms-last{background:#263e43;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:75px max(45px,calc((100vw - 1320px)/2));color:#fff}
.az25-terms-last .az25-overline{color:#d6af9d}
.az25-terms-last h2{font-size:clamp(49px,5vw,69px);line-height:1.1;color:#fff!important;margin:15px 0!important}
.az25-terms-last h2 em{color:#e1bca6!important}
.az25-terms-last p{color:#d8e0de;font-size:15px;margin:0}
.az25-terms-last .az25-primary{flex-shrink:0}
@media(max-width:1150px){
 .az25-work-hero{grid-template-columns:52% 48%}
 .az25-work-hero-copy{padding:65px 40px}
 .az25-work-hero h1{font-size:clamp(48px,6vw,70px)}
 .az25-hero-mini{margin-top:36px}
 .az25-process-grid{grid-template-columns:210px minmax(0,1fr);gap:26px}
 .az25-step{grid-template-columns:1fr 35%}
 .az25-step-main{padding:28px}
 .az25-terms-layout{gap:34px;grid-template-columns:250px minmax(0,1fr)}
 .az25-terms-hero-inner{padding-left:45px}
}
@media(max-width:780px){
 .az25-work-hero,.az25-terms-hero{grid-template-columns:1fr}
 .az25-work-hero-copy{min-height:570px;padding:65px 30px 45px}
 .az25-work-hero-media{height:410px;min-height:410px}
 .az25-work-intro{padding:78px 30px}
 .az25-intro-grid{grid-template-columns:1fr;gap:24px}
 .az25-work-process{padding:78px 24px}
 .az25-sectionhead{display:block}
 .az25-sectionhead>p{margin-top:22px}
 .az25-process-grid{grid-template-columns:1fr}
 .az25-steps-rail{position:relative;top:auto;display:flex;gap:6px;overflow-x:auto;align-items:stretch;padding:0 0 10px;scrollbar-width:thin}
 .az25-steps-rail .az25-rail-title,.az25-rail-note{display:none}
 .az25-steps-rail .az25-rail-link{border:1px solid #deded9!important;border-radius:0;min-height:43px;min-width:max-content;width:auto;padding:10px 14px;font-size:12px}
 .az25-work-next,.az25-terms-last{padding:67px 30px;flex-direction:column;align-items:flex-start;gap:29px}
 .az25-terms-hero-inner{padding:65px 30px}
 .az25-terms-hero-image{min-height:280px}
 .az25-terms-summary{padding:30px;gap:16px}
 .az25-terms-summary>div{grid-template-columns:1fr}
 .az25-terms-summary>div>span{grid-row:auto}
 .az25-terms-content{padding:75px 26px}
 .az25-terms-layout{grid-template-columns:1fr;gap:30px}
 .az25-terms-nav-sticky{position:relative;top:auto;padding:20px}
 .az25-terms-nav nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:13px}
}
@media(max-width:540px){
 .az25-work-hero-copy{min-height:0;padding:64px 22px 43px}
 .az25-work-hero h1{font-size:clamp(55px,11.6vw,73px);line-height:.96}
 .az25-work-hero-copy>p{font-size:14px}
 .az25-handwritten{font-size:31px}
 .az25-hero-actions{align-items:stretch;gap:12px}
 .az25-hero-actions .az25-primary{justify-content:center;width:100%}
 .az25-hero-mini{gap:11px;margin-top:36px;font-size:9px}
 .az25-work-hero-media{min-height:340px;height:340px}
 .az25-work-intro{padding:68px 22px}
 .az25-intro-grid h2{font-size:53px}
 .az25-work-process{padding:68px 15px}
 .az25-sectionhead{padding:0 7px}
 .az25-sectionhead h2{font-size:58px}
 .az25-steps-list{gap:17px}
 .az25-step{grid-template-columns:1fr}
 .az25-step-main{padding:28px 24px}
 .az25-step-image{height:240px;min-height:240px;order:-1}
 .az25-step h3{font-size:42px}
 .az25-work-quote{padding:72px 20px}
 .az25-work-quote blockquote{font-size:44px}
 .az25-work-next{padding:65px 24px}
 .az25-work-next h2{font-size:52px}
 .az25-terms-hero-inner{padding:64px 24px}
 .az25-terms-hero h1{font-size:64px}
 .az25-terms-hero p{font-size:14px}
 .az25-terms-hero-actions{align-items:flex-start;flex-direction:column;gap:16px}
 .az25-terms-hero-image{min-height:240px}
 .az25-terms-summary{grid-template-columns:1fr;padding:22px 24px;gap:0}
 .az25-terms-summary>div{display:grid;grid-template-columns:42px 1fr;padding:14px 0;border-bottom:1px solid #eae7e1}
 .az25-terms-summary>div:last-child{border-bottom:0}
 .az25-terms-summary>div>span{grid-row:1/3}
 .az25-terms-content{padding:63px 20px 75px}
 .az25-terms-head h2{font-size:66px}
 .az25-terms-head p{font-size:14px}
 .az25-terms-nav nav{grid-template-columns:1fr 1fr}
 .az25-terms-nav nav a{font-size:11px;gap:7px;padding:9px 0}
 .az25-article{grid-template-columns:1fr;gap:5px;padding-bottom:24px;margin-bottom:30px}
 .az25-article-number{font-size:39px}
 .az25-article h3{font-size:38px}
 .az25-article p{font-size:13px;line-height:1.9}
 .az25-terms-signoff{padding-left:0}
 .az25-terms-last{padding:64px 24px}
 .az25-terms-last h2{font-size:58px}
}
@media(prefers-reduced-motion:reduce){.az25-primary,.az25-step-image img{transition:none!important}}
@media print{
 @page{size:A4;margin:17mm}
 html body.az25-page .az19-header,html body.az25-page .az15-footer-wrap,
 html body.az25-page .az25-terms-hero-image,html body.az25-page .az25-terms-summary,
 html body.az25-page .az25-terms-nav,html body.az25-page .az25-terms-last,
 html body.az25-page .az25-terms-hero-actions{display:none!important}
 html body.az25-page .az25-terms-hero{display:block;min-height:0;background:none}
 html body.az25-page .az25-terms-hero-inner{padding:0 0 18px}
 html body.az25-page .az25-terms-hero h1{font-size:39px}
 html body.az25-page .az25-terms-hero p{font-size:11px;max-width:none}
 html body.az25-page .az25-terms-content{padding:0;max-width:none}
 html body.az25-page .az25-terms-head{margin:0 0 12px}
 html body.az25-page .az25-terms-head h2{font-size:25px;margin:5px 0!important}
 html body.az25-page .az25-terms-head p{font-size:10px}
 html body.az25-page .az25-terms-layout{display:block}
 html body.az25-page .az25-article{page-break-inside:avoid;break-inside:avoid;display:block;padding:0 0 14px;margin:0 0 14px}
 html body.az25-page .az25-article-number{font-size:17px;display:inline-block;margin-right:10px}
 html body.az25-page .az25-article h3{display:inline;font-size:20px}
 html body.az25-page .az25-article p{font-size:10px;line-height:1.5;margin:3px 0!important;color:#111}
 html body.az25-page .az25-terms-signoff{padding:0;font-size:10px}
}
