/* DAHIM — photographic editorial refinement, October 2026. */
.photographic-site{--deep:#122e4c;--soft-shadow:0 18px 44px #12304c12;--round:6px;color:#20364d;background:#fff}
.photographic-site .wrap{max-width:1200px}.photographic-site h1,.photographic-site h2,.photographic-site h3{text-wrap:balance}.photographic-site h2{letter-spacing:-.045em}.photographic-site p{line-height:1.85}.site-header{background:#ffffffed;backdrop-filter:blur(18px);border-bottom:1px solid #183a5c0a}.header-action,.button.blue,.rd-button{border-radius:4px;box-shadow:0 5px 14px #1d5db316}.page-hero{padding:38px 0 22px;background:#f5f7f9}.page-hero .wrap{min-height:0;padding-block:18px}.page-hero h1{font-size:42px}.page-hero .eyebrow{letter-spacing:.1em}.page-hero p:last-child{font-size:16px}.photo-frame img{filter:saturate(.77) contrast(1.015)}.photo-frame figcaption{font-size:15px;font-weight:450;background:linear-gradient(transparent,#102b48ad);padding-top:55px}.city-hero{height:86svh;max-height:960px;min-height:650px}.city-shade{background:linear-gradient(180deg,#091d3730,#10264252 40%,#071f3cd1)}.city-video,.city-poster img{object-position:center;animation:none!important;transform:none!important}.city-copy{padding-top:85px}.city-copy h1{font-weight:440;font-size:clamp(64px,7vw,100px);line-height:1.16;letter-spacing:-.055em}.city-copy h1 span{font-weight:560}.city-kicker{font-size:14px!important;letter-spacing:.18em!important}.city-intro{font-size:16px;line-height:1.85;margin:22px 0}.city-bottom{letter-spacing:.06em}.film-control button{background:#0a25456b;border-color:#ffffff55;backdrop-filter:blur(8px)}
/* Home service photographs read as a curated collection, with layered captions. */
.editorial-services{padding-block:58px}.editorial-heading{margin-bottom:32px}.photo-services{gap:24px}.photo-service{position:relative;overflow:visible;background:transparent;box-shadow:none;border-radius:6px;padding-bottom:0}.photo-service .photo-frame{height:320px;border-radius:6px;box-shadow:none}.photo-service-copy{position:relative;background:#fff;z-index:1;margin:-48px 16px 0;padding:27px 15px 24px;box-shadow:0 14px 35px #1c3c5712;border-radius:3px;min-height:225px}.photo-service-copy small{font-size:11px;letter-spacing:.03em}.photo-service-copy h3{font-size:24px;margin:9px 0 12px}.photo-service-copy>span{margin-top:17px}.photo-service:hover{box-shadow:none}.photo-service:hover .photo-service-copy{box-shadow:0 18px 44px #1c3c5720}.photo-service-copy{transition:box-shadow .35s}.working-section{padding-block:44px}.working-grid{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:38px}.working-ledger .photo-frame{height:390px}.editorial-intro{text-align:center}.editorial-intro h2{font-size:35px}.signature-section{padding-block:54px}.home-office{padding:45px 0}.home-office .editorial-phone{font-size:34px}.home-office h2{font-size:34px}
/* Wide alternating photographic stories: central spine, not a grid of line drawings. */
.photo-service-gallery{display:block;max-width:1120px!important;padding-block:35px 48px}.photo-service-gallery .service-detail{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:0;background:transparent;box-shadow:none;overflow:visible;margin-bottom:38px;min-height:350px}.photo-service-gallery .photo-frame{height:350px;border-radius:6px;box-shadow:0 16px 35px #14345212}.photo-service-gallery .service-story{position:relative;background:white;margin-left:-34px;padding:34px 35px;border-radius:4px;box-shadow:0 16px 45px #14345213;z-index:1;text-align:center}.photo-service-gallery .service-detail:nth-child(even) .photo-frame{grid-column:2;grid-row:1}.photo-service-gallery .service-detail:nth-child(even) .service-story{grid-column:1;grid-row:1;margin-left:0;margin-right:-34px}.service-story .service-index{letter-spacing:.09em;color:#738ba4}.service-story h2{font-size:30px;margin-bottom:17px}.service-tags{gap:7px}.service-tags span{background:#f0f4f8;font-size:11px;color:#526d87;padding:5px 10px;border-radius:3px}.service-story>.detail-text-link{display:inline-block;margin-top:25px}.other-services{padding:28px;background:#eff3f8;border-radius:5px}.flow-section{padding-block:40px}.flow-step{background:white;box-shadow:0 12px 30px #1434520c;border-radius:5px}.flow-step h3{font-size:21px}
/* Detail pages: large lead image and individual photographic work chapters. */
.detail-hero{padding-top:38px}.detail-lead{font-size:44px;font-weight:570}.detail-hero-grid{gap:26px}.detail-hero-grid>.photo-frame{height:350px;max-width:1050px;border-radius:6px}.detail-hero-grid>.photo-frame img{object-position:center 53%}.detail-tabs{margin-top:10px}.detail-cards{gap:24px}.detail-card{padding:0 25px 28px;overflow:hidden;border:0;border-radius:5px}.detail-card .card-photo{width:calc(100% + 50px);margin:0 -25px 24px;height:190px;min-height:190px;box-shadow:none;border-radius:0}.detail-card .detail-number{margin-bottom:11px}.detail-card h3{font-size:24px}.detail-card ul{margin-top:0}.detail-report>.photo-frame{height:310px}.detail-steps>li,.rd-process>li{background:#fff;box-shadow:0 10px 30px #17344c0d}.detail-tint{background:#f2f5f8}.consulting-catalog{gap:23px}.consulting-row{border:0;border-radius:5px;background:#f5f7fa;padding:30px;box-shadow:0 10px 30px #17344c0b}.consulting-row:last-of-type{width:calc(50% - 12px)}.consulting-title h3{font-size:25px}.consulting-prep{background:white;box-shadow:0 4px 14px #17344c06}.principles-photo{height:280px;max-width:1000px;margin:0 auto 35px}.principles-photo img{object-position:50% 48%}.about-main{display:flex;flex-direction:column;gap:30px;align-items:center;text-align:center}.about-main .about-photo{border-radius:5px}.principles{padding-block:40px}.principle{border-radius:5px;box-shadow:0 12px 32px #12304c0a}.office-grid{gap:28px}.office-address .street{font-size:29px}.map-block{border-radius:6px;box-shadow:0 20px 45px #16365214}.contact-card{border-radius:5px;box-shadow:0 12px 30px #1636520d}.contact-card .contact-icon{box-shadow:0 5px 12px #1839520e}.intake-photo{height:170px;width:100%;max-width:800px;margin:0 auto 25px;border-radius:6px}.intake-photo img{object-position:center 52%}.consult-layout{padding-top:32px}.form-panel{border-radius:6px;background:white;box-shadow:0 15px 45px #1434520e}.form-panel h2{font-size:27px}.consult-note{margin-top:20px}.site-footer{padding-top:36px}.footer-top{gap:20px}.footer-bottom{margin-top:26px;padding-top:19px}.stock-credit{color:#a9bbcd}
/* Bookkeeping begins with the cost problem, then a management choice. */
.cost-first{background:linear-gradient(180deg,#f3f6fa,#fff);padding:40px 0 30px}.cost-first-title{max-width:850px;margin:auto;text-align:center}.cost-first h1{font-size:43px;font-weight:580;line-height:1.3;letter-spacing:-.055em}.cost-first h1 em{font-style:normal;color:#2261a8}.cost-first .rd-hero-lead{font-size:16px;color:#687c91;margin:19px auto 24px;line-height:1.85;font-weight:420}.cost-stage{max-width:1050px;position:relative;margin:auto}.cost-stage>.photo-frame{height:295px;box-shadow:0 15px 35px #1b385110}.cost-stage>.photo-frame img{object-position:center 59%}.cost-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;position:relative;margin:-46px 26px 0;z-index:1}.cost-factors article{padding:23px 18px;background:#fff;border-radius:5px;box-shadow:0 14px 32px #19395314;text-align:center}.cost-factors span{font-size:11px;letter-spacing:.03em;color:#6f8eaf}.cost-factors h2{font-size:21px;font-weight:600;margin:10px 0 12px;color:#213f60}.cost-factors p{font-size:13px;line-height:1.8;color:#6c7e90;margin:0}.cost-first .rd-actions{margin-top:26px}.rd-difference{padding-top:39px}.rd-difference .rd-heading h2{font-size:32px}.rd-compare article{padding:30px}.rd-compare h3{font-size:24px;line-height:1.4}.rd-compare .rd-with{background:#eaf2fc;box-shadow:0 18px 40px #2f64a313}.rd-work{border:0;padding-top:35px}.rd-service .service-photo{height:220px}.rd-service{border-radius:5px}.rd-service-note{padding:24px}.rd-plans-section{background:#f1f5fa;padding-block:43px}.rd-plans-section .rd-heading{margin-bottom:28px}.rd-plans-section .rd-heading h2{font-size:31px}.rd-team{padding-top:38px}.rd-team-layout{gap:26px}.rd-faq-layout .rd-heading{text-align:center}.rd-faq-layout{display:block;max-width:900px}.rd-faq{max-width:850px;margin:24px auto 0}.rd-end{padding-block:40px}
/* Pearl → sapphire → champagne. Light stays behind readable, still text. */
.rd-plans{gap:23px}.rd-plan{border-radius:8px;box-shadow:0 16px 35px #203b5610}.rd-plan-content{padding:25px 23px}.rd-plan h3{font-size:27px}.rd-plan-quote>strong{font-size:34px}.rd-plan-top{margin-bottom:8px}.rd-plan-level{font-size:14px}.rd-plan-includes{margin-top:20px!important}.rd-plan li{font-size:14px;padding-block:7px}.rd-plan .rd-plan-key{box-shadow:none;border-color:transparent}.rd-plan-basic{background:linear-gradient(140deg,#fff,#f3f6fa);border-color:#dfe5ec;box-shadow:0 12px 28px #1b38510c,inset 0 2px #c4d0dd}.rd-plan-business{background:linear-gradient(135deg,#f5faff,#d8e9ff);border-color:#a8c4e4;box-shadow:0 14px 32px #326bb31c,inset 0 2px #8aafd8}.rd-plan-prime{background:linear-gradient(135deg,#0c253f,#183d60 60%,#293d53);border-color:#c8af77;box-shadow:0 18px 45px #18354f29,inset 0 2px #e3c994}.rd-plan:before,.rd-plan:after{animation:none;display:none}.rd-plan-atmosphere{z-index:1}.rd-plan-content{z-index:2}.rd-plan-atmosphere:after{content:'';position:absolute;inset:-50% -90%;background:linear-gradient(110deg,transparent 43%,#fff8 50%,transparent 57%);transform:translateX(-65%);opacity:0;pointer-events:none}.motion-on .rd-plan-basic .rd-plan-atmosphere:after{animation:atelier-sheen 17s ease-in-out infinite;background:linear-gradient(110deg,transparent 44%,#ffffffb0 50%,transparent 56%)}.motion-on .rd-plan-business .rd-plan-atmosphere:after{animation:atelier-sheen 12s 1s ease-in-out infinite;background:linear-gradient(110deg,transparent 40%,#e6f3ffe0 50%,transparent 60%)}.motion-on .rd-plan-prime .rd-plan-atmosphere:after{animation:atelier-sheen 8s 2s ease-in-out infinite;background:linear-gradient(110deg,transparent 39%,#f5dba960 50%,transparent 61%)}.rd-plan .rd-spark{display:block;color:#a1b1c4;opacity:.3;filter:drop-shadow(0 0 2px currentColor)}.motion-on .rd-plan .rd-spark{animation:atelier-glint 6s ease-in-out infinite}.rd-plan-business .rd-spark{color:#94bff2;width:12px;height:12px}.rd-plan-prime .rd-spark{color:#ffdf97;width:14px;height:14px;filter:drop-shadow(0 0 4px #ffd98d)}.motion-on .rd-plan-business .rd-spark{animation-duration:4.5s}.motion-on .rd-plan-prime .rd-spark{animation-duration:3.8s}.rd-plan .rd-spark-2,.rd-plan .rd-spark-5{animation-delay:-2s}.rd-plan .rd-spark-3,.rd-plan .rd-spark-6{animation-delay:-3.1s}.rd-plan .rd-spark-4,.rd-plan .rd-spark-7{animation-delay:-1s}.rd-plan-prime .rd-plan-cta{box-shadow:0 3px 20px #f7d28726}.rd-plan-prime .rd-plan-quote>strong{text-shadow:0 0 24px #f2d69b26}.rd-plans-note{background:#fff8;border:0;border-radius:5px}.rd-plan-recommend{background:#1e65bb;color:#fff;box-shadow:none}.rd-plan-business .rd-plan-cta{background:#1e65bb}.rd-plan-cta{border-radius:4px}.rd-invoice-note{margin-top:14px}
@keyframes atelier-sheen{0%,55%{transform:translateX(-65%);opacity:0}62%{opacity:1}84%,100%{transform:translateX(65%);opacity:0}}
@keyframes atelier-glint{0%,100%{opacity:.12;transform:scale(.45)}45%{opacity:.95;transform:scale(1)}65%{opacity:.25;transform:scale(.65)}}
@media(max-width:1050px){.photo-service-copy h3{font-size:21px}.photo-service-copy{margin-inline:10px;padding-inline:12px}.photo-service .photo-frame{height:280px}.rd-plan-content{padding:23px 17px}.rd-plan h3{font-size:24px}.rd-plan-quote>strong{font-size:29px}.working-grid{gap:28px}.editorial-intro h2{font-size:31px}.photo-service-gallery .service-story{padding:27px}.cost-factors{margin-inline:15px;gap:12px}.cost-factors h2{font-size:19px}.cost-factors p{font-size:12px}}
@media(max-width:820px){.rd-plans{max-width:650px;margin:auto}.rd-plan-content{padding:25px}.rd-plan h3{font-size:28px}.rd-plan-quote>strong{font-size:35px}.rd-plan ul{grid-template-columns:1fr 1fr}.rd-plan li{font-size:14px}.rd-plans-note{max-width:650px;margin-inline:auto}.working-grid{display:flex;gap:25px}.working-ledger .photo-frame{height:300px}.cost-first h1{font-size:37px}.cost-factors h2{font-size:18px}.cost-factors p br{display:none}}
@media(max-width:700px){.photographic-site .wrap{padding-inline:23px}.page-hero{padding:25px 0 18px}.page-hero .wrap{padding-block:12px}.page-hero h1{font-size:33px}.page-hero p:last-child{font-size:14px}.city-hero{height:80svh;min-height:600px;max-height:800px}.city-copy{padding-top:80px;padding-bottom:80px}.city-copy h1{font-size:64px;line-height:1.2}.city-copy h1 span{display:inline}.city-kicker{font-size:12px!important}.city-intro{font-size:15px}.city-shade{background:linear-gradient(180deg,#0c25492e,#09224477 46%,#071f3cc9)}.city-bottom{bottom:23px}.photo-services{gap:28px;max-width:450px}.photo-service .photo-frame{height:270px}.photo-service-copy{margin:-38px 16px 0;min-height:0;padding:25px 18px}.photo-service-copy h3{font-size:25px}.editorial-services{padding-block:37px}.editorial-heading h2{font-size:29px}.working-section{padding-block:33px}.working-ledger .photo-frame{height:240px}.signature-section{padding-block:38px}.home-office{padding-block:32px}.home-office .editorial-phone{font-size:29px}.photo-service-gallery{padding-block:28px}.photo-service-gallery .service-detail{display:flex;flex-direction:column;margin-bottom:28px;min-height:0}.photo-service-gallery .photo-frame{height:250px;width:100%}.photo-service-gallery .service-story,.photo-service-gallery .service-detail:nth-child(even) .service-story{margin:-32px 13px 0;padding:26px 20px;width:calc(100% - 26px)}.service-story h2{font-size:26px}.service-detail p{font-size:14px}.service-tags{gap:6px}.service-tags span{font-size:10px}.service-story>.detail-text-link{font-size:12px;margin-top:20px}.other-services{margin-top:8px;padding:24px 20px}.other-services h3{font-size:20px}.other-services p{font-size:14px}.flow-section{padding-block:32px}.detail-hero{padding-top:29px}.detail-lead{font-size:33px}.detail-hero-grid>.photo-frame{height:235px}.detail-cards{max-width:440px;margin:auto}.detail-card .card-photo{height:205px;min-height:205px}.detail-card h3{font-size:26px}.detail-card li{font-size:14px}.detail-report>.photo-frame{height:230px}.consulting-row{padding:25px}.consulting-row:last-of-type{width:100%}.consulting-title h3{font-size:25px}.principles-photo{height:210px;margin-bottom:25px}.principles{padding-block:30px}.office-address .street{font-size:24px}.map-frame{height:310px}.intake-photo{height:145px}.form-panel{padding:25px 20px}.form-panel h2{font-size:25px}.cost-first{padding:28px 0 24px}.cost-first h1{font-size:32px}.cost-first .rd-kicker{font-size:11px}.cost-first .rd-hero-lead{font-size:14px;margin-block:17px 21px}.cost-first .rd-hero-lead br{display:none}.cost-stage>.photo-frame{height:220px}.cost-factors{grid-template-columns:1fr;margin:-23px 14px 0;gap:11px}.cost-factors article{padding:18px 20px;display:grid;grid-template-columns:1fr;gap:0}.cost-factors span{font-size:10px}.cost-factors h2{font-size:21px;margin:5px 0 7px}.cost-factors p{font-size:13px}.cost-first .rd-actions{gap:13px;margin-top:23px}.cost-first .rd-button{font-size:13px}.rd-difference{padding-top:28px}.rd-difference .rd-heading h2{font-size:27px}.rd-compare article{padding:24px}.rd-compare h3{font-size:22px}.rd-plans-section{padding-block:32px}.rd-plans-section .rd-heading h2{font-size:27px}.rd-plans{gap:21px}.rd-plan-content{padding:24px 21px}.rd-plan ul{grid-template-columns:1fr}.rd-plan h3{font-size:28px}.rd-plan-quote>strong{font-size:35px}.rd-plan li{font-size:15px}.rd-plan .rd-spark-8,.rd-plan .rd-spark-9{display:block}.rd-plans-section .wrap{padding-inline:21px}.rd-team h2{font-size:27px}.rd-faq-layout .rd-heading{text-align:center}.rd-end{padding-block:32px}.footer-links{font-size:12px}.stock-credit{font-size:9px}}
@media(prefers-reduced-motion:reduce){.rd-plan-atmosphere:after,.rd-plan .rd-spark{animation:none!important}.rd-plan-atmosphere:after{opacity:0}.photo-service .photo-frame img{transform:none!important}.photo-service-copy{transition:none}.city-video.user-playing{display:block}}
@media print{.rd-plan-atmosphere{display:none}.photo-service-gallery .service-detail,.rd-plan{break-inside:avoid}.city-hero{height:auto;min-height:400px}}
