/* More photography and quieter, readable group footers. */
.cv-header .brand-family,.af-brand-family{gap:0}.cv-header .holding-signature,.af-masthead .af-holding-signature{display:none}.cv-header .brand{border:0;padding-right:0}.cv-header .brand img{width:clamp(185px,18vw,260px);height:auto}.af-masthead .af-brand-premium{width:clamp(200px,23vw,300px)}.af-masthead .af-logo-horizontal{width:100%;height:auto;aspect-ratio:3/1}.af-mobile-address,.cv-drawer-address{display:none}
.cv-photo-card{display:flex;flex-direction:column;min-width:0;border:1px solid #dbe3dc}.cv-photo-card>figure{flex:none;height:240px;background:#e8ebe5}.cv-photo-card>figure img{display:block;height:100%;width:100%;object-fit:cover}.cv-photo-card.cv-fit-contain>figure img{object-fit:contain;padding:14px}.cv-photo-card h3{font-size:27px}.cv-photo-card>p{font-size:15px;line-height:1.7}.cv-photo-card>.text-link{margin-top:auto;padding-top:12px}.cv-v7-service-photo{display:block;max-width:1200px;height:470px;margin:0 auto 54px;border-radius:18px;overflow:hidden;background:#e6ede3}.cv-v7-service-photo img{display:block;width:100%;height:100%;object-fit:cover}.cv-v7-service-photo.cv-fit-contain img{object-fit:contain;padding:22px}.cv-v7-photo-credits{font-size:13px;line-height:1.7;padding-block:10px 22px;color:#435d53}.cv-v7-photo-credits summary{cursor:pointer;min-height:36px}.cv-v7-photo-credits a{text-underline-offset:4px}.cv-v7-photo-credits p{max-width:1000px}
.dg-google-compact{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;border-top:1px solid #ffffff30;margin-top:20px;padding:18px 0;font-size:13px;line-height:1.6}.dg-google-compact>span{padding-top:9px;color:#d5e4dc;font-size:13px}.dg-google-compact>div{display:flex;flex-wrap:wrap;gap:10px 25px}.dg-google-compact>div>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px}.dg-google-compact strong{font-size:13px;color:#fff;font-weight:600}.dg-google-compact a{display:inline-flex!important;align-items:center;min-height:38px!important;padding:5px 0!important;color:#e0ebe5!important;font-size:13px!important;line-height:1.5!important;text-decoration:underline!important;text-underline-offset:4px}.dg-google-compact a:hover{color:#fff!important}.cv-footer-v7>.dg-google-compact{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}.cv-footer-v7 .footer-group{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:24px}.cv-footer-v7 .footer-group p{font-size:14px;line-height:1.7;color:#fff;margin:0}.cv-footer-v7 .footer-group>a{color:#e0ebe5;font-size:14px}.cv-footer-v7 .holding-white{padding:12px 18px!important;min-width:0}.cv-footer-v7 .holding-white img{width:170px!important;height:57px!important}.cv-footer-v7 .footer-grid a,.cv-footer-v7 .footer-grid p,.cv-footer-v7 .footer-grid address{color:#dce8df;font-size:14px;line-height:1.8}.cv-footer-v7 .footer-grid h2{color:#fff}.cv-footer-v7 .footer-bottom{color:#d7e3dc;border-top:1px solid #ffffff25;padding-top:20px}.cv-footer-v7 .footer-bottom a{color:#eef4ee}
footer.wp-block-template-part{margin-top:0!important;background:#243c35}.af-footer-v7{background:#243c35!important;color:#fff!important;padding:58px max(24px,calc((100vw - 1280px)/2)) 25px!important;width:100%;max-width:none!important;box-sizing:border-box}.af-footer-v7 .atelier-footer-grid{display:grid;grid-template-columns:1.2fr 1fr .85fr 1.1fr;gap:36px;max-width:1280px;margin:auto}.af-footer-v7 .atelier-footer-grid>div{min-width:0}.af-footer-v7 .atelier-footer-grid h3{font:500 18px/1.4 var(--af-serif,Georgia,serif);color:#fff!important;margin:0 0 17px}.af-footer-v7 .atelier-footer-grid a{display:block;color:#f0f4ef!important;font-size:14px!important;line-height:1.6;min-height:36px;padding:6px 0;text-decoration:none}.af-footer-v7 .atelier-footer-grid a:hover{text-decoration:underline;text-underline-offset:4px}.af-footer-v7 .atelier-footer-grid p{color:#dbe6dc!important;font-size:14px;line-height:1.9}.af-footer-v7 .af-footer-brandmark{background:transparent!important;color:#fff!important;padding:0!important;display:block!important;max-width:320px;width:100%;margin-bottom:22px;min-height:0}.af-footer-v7 .af-footer-name{display:block;font:400 38px/1.1 var(--af-serif,Georgia,serif);letter-spacing:.01em;color:#fff!important}.af-footer-v7 .af-footer-name>span{display:block;font-size:27px;margin-top:7px;letter-spacing:.07em;color:#fff!important}.af-footer-v7 .af-footer-specialities{display:block;font-size:12px;line-height:1.6;letter-spacing:.02em;color:#d8e6db;margin-top:15px}.af-footer-v7 .atelier-footer-secondary-title{margin-top:28px!important}.af-footer-v7 .atelier-footer-contact br{display:none}.af-footer-v7 .atelier-footer-contact a[href^="mailto:"]{overflow-wrap:anywhere}.af-footer-v7 .atelier-footer-contact .atelier-footer-cta{display:inline-flex!important;align-items:center;justify-content:center;background:#e7c8ab!important;border:1px solid #e7c8ab!important;color:#203a32!important;padding:13px 20px!important;margin-top:17px;min-height:48px;border-radius:999px;font-weight:600}.af-footer-v7 .af-footer-group{max-width:1280px;display:flex;align-items:center;gap:25px;margin:33px auto 0;border-top:1px solid #ffffff30;padding:24px 0 4px}.af-footer-v7 .af-footer-group p{color:#fff!important;font-size:14px;margin:0 0 6px;line-height:1.7}.af-footer-v7 .af-footer-group span{color:#dce8df!important;font-size:13px!important}.af-footer-v7 .af-footer-group a{color:#f0f6ef!important;font-size:13px!important}.af-footer-v7 .af-footer-holding{padding:12px 18px!important;min-width:0;background:#fff!important;border-radius:10px}.af-footer-v7 .af-footer-holding img{width:170px!important;height:57px!important;object-fit:contain;filter:none!important;display:block}.af-footer-v7 .dg-google-compact{max-width:1280px;margin-inline:auto}.af-footer-v7 .atelier-footer-bottom{max-width:1280px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 25px;padding:21px 0 0;margin:8px auto 0;border-top:1px solid #ffffff30;color:#dce8df!important;font-size:13px}.af-footer-v7 .atelier-footer-bottom a{color:#f2f6f1!important;font-size:13px;text-underline-offset:4px}.af-v5-photo-credit{background:#243c35!important;color:#dce8df!important;font-size:12px;padding:12px max(24px,calc((100vw - 1280px)/2)) 23px;margin:0!important}.af-v5-photo-credit a{color:inherit!important}
.af-editorial-photos{position:relative;min-height:410px;padding:0 56px 40px 0}.af-editorial-photos>img:first-child{display:block;width:100%;height:370px;object-fit:cover;border-radius:15px}.af-editorial-photos>img:last-child{position:absolute;bottom:0;right:0;width:47%;height:200px;object-fit:cover;border:8px solid #f8f5ef;border-radius:13px}.af-services .af-service{border-radius:14px;overflow:hidden;background:#efe4d4}.af-services .af-service:nth-child(2){background:#e8e9da}.af-services .af-service:nth-child(3){background:#e5e8eb}.af-service .af-service-copy{padding:25px}.af-service .af-service-photo{overflow:hidden}.af-service .af-service-photo img{transition:transform .25s}.af-service:hover .af-service-photo img{transform:scale(1.025)}.af-small-services.af-small-services-photos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}.af-small-services-photos .af-mini-service{display:block;padding:0!important;border:1px solid #ddd8cc!important;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none!important;min-width:0}.af-mini-service img{display:block;width:100%;height:150px;object-fit:cover}.af-mini-service>span{display:flex;align-items:center;min-height:64px;padding:15px 18px;color:#2e4137;font-size:15px;line-height:1.5}.af-v7-service-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:22px;margin:35px 0 50px}.af-v7-service-gallery figure{margin:0;border-radius:14px;overflow:hidden;background:#ebe3d4}.af-v7-service-gallery img{display:block;width:100%;height:300px;object-fit:cover}.af-v7-service-gallery figcaption{padding:15px 19px;font-size:14px;color:#465446;background:#ebe5d9;line-height:1.6}.atelier-service-page .atelier-service-hero{gap:45px;align-items:center}.atelier-service-page .atelier-service-hero-media{border-radius:16px;overflow:hidden}.atelier-service-page .atelier-service-hero-media img{display:block;width:100%;height:470px;object-fit:cover}.atelier-service-main>section:not(.atelier-service-keywords){padding:24px 28px;border:1px solid #e4ddcf;border-radius:12px;background:#fff;margin-bottom:22px}.atelier-service-aside>div{border-radius:12px;background:#e7ecdf;padding:23px;margin-bottom:16px}.atelier-service-aside>div:nth-child(even){background:#f1e1d4}.atelier-service-guide-grid>a{border-radius:12px}.af-guide-grid>a.af-guide-photo-card{border:1px solid #ded8ce;border-radius:13px;overflow:hidden;background:#fff}.af-guide-photo-card>figure{margin:-28px -28px 24px;height:180px;overflow:hidden}.af-guide-photo-card>figure img{width:100%;height:100%;object-fit:cover;display:block}.af-v7-guide-image{height:360px;margin:30px 0 40px;border-radius:15px;overflow:hidden}.af-v7-guide-image img{width:100%;height:100%;object-fit:cover;display:block}.atelier-guide{line-height:1.85}.atelier-guide h2{margin-top:40px}.atelier-guide h1{max-width:1000px}.atelier-service-page,.atelier-guide{font-size:16px}
@media(max-width:1050px){.af-footer-v7 .atelier-footer-grid{grid-template-columns:1fr 1fr;gap:36px 45px}.cv-footer-v7 .footer-group{grid-template-columns:auto 1fr}.af-small-services.af-small-services-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.af-editorial-photos{min-height:360px}.af-editorial-photos>img:first-child{height:330px}.cv-v7-service-photo{height:390px}.af-v7-service-gallery img{height:260px}.dg-google-compact{grid-template-columns:1fr;gap:6px}.dg-google-compact>span{padding-top:0}}
@media(max-width:767px){.cv-header .brand img{width:185px}.af-masthead .af-brand-premium{width:185px}.cv-photo-card>figure{height:235px}.cv-v7-service-photo{width:calc(100% - 40px);height:320px;margin-bottom:32px}.cv-v7-service-photo.cv-fit-contain img{padding:16px}.cv-footer-v7 .footer-group{display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:15px 20px}.cv-footer-v7 .footer-group>div:nth-child(2){flex-basis:100%}.cv-footer-v7>.dg-google-compact{width:calc(100% - 40px)}.dg-google-compact>div{display:grid;grid-template-columns:1fr;gap:4px;width:100%}.dg-google-compact>div>div{display:grid;grid-template-columns:70px 1fr auto;gap:12px}.dg-google-compact a{min-height:44px!important;font-size:13px!important}.af-footer-v7{padding:42px 24px 22px!important}.af-footer-v7 .atelier-footer-grid{grid-template-columns:1fr;gap:30px}.af-footer-v7 .atelier-footer-grid a{min-height:40px}.af-footer-v7 .af-footer-group{flex-direction:column;align-items:flex-start;gap:17px}.af-footer-v7 .af-footer-name{font-size:35px}.af-footer-v7 .af-footer-name>span{font-size:25px}.af-footer-v7 .atelier-footer-bottom{display:grid;grid-template-columns:1fr;gap:13px}.af-editorial-photos{min-height:350px;padding-right:40px}.af-editorial-photos>img:first-child{height:310px}.af-editorial-photos>img:last-child{height:160px;border-width:6px}.af-small-services.af-small-services-photos{gap:14px}.af-mini-service img{height:140px}.af-mini-service>span{font-size:14px;padding:13px;min-height:70px}.af-v7-service-gallery{grid-template-columns:1fr;gap:17px;margin:24px 0 32px}.af-v7-service-gallery img{height:250px}.atelier-service-page .atelier-service-hero-media img{height:320px}.atelier-service-main>section:not(.atelier-service-keywords){padding:22px 20px}.af-v7-guide-image{height:270px}.af-guide-photo-card>figure{height:180px}}
@media(max-width:360px){.cv-header .brand img,.af-masthead .af-brand-premium{width:160px}.af-small-services.af-small-services-photos{grid-template-columns:1fr}.af-mini-service img{height:190px}.dg-google-compact>div>div{grid-template-columns:60px 1fr auto;gap:8px}.dg-google-compact a{font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.af-service .af-service-photo img{transition:none;transform:none!important}}
