/* Photographs remain clear, correctly cropped and responsive. */
.atelier-r27 .afn-hero{display:grid;grid-template-columns:.47fr .53fr;align-items:stretch;padding:0;min-height:0;background:#f3f0e7;border:1px solid #e4dfd3;border-radius:8px;overflow:hidden}
.atelier-r27 .afn-hero::after{display:none}
.atelier-r27 .afn-hero-image{position:relative;inset:auto;z-index:auto;grid-column:2;grid-row:1;width:100%;height:auto;min-height:580px;overflow:hidden}
.atelier-r27 .afn-hero-image img{position:absolute;inset:0;object-fit:cover;object-position:52% center;width:100%;height:100%;filter:none}
.atelier-r27 .afn-hero-content{grid-column:1;grid-row:1;padding:48px 38px 44px;max-width:none;align-self:center}
.atelier-r27 .afn-hero .afn-eyebrow{color:#87543c}
.atelier-r27 .afn-hero h1{font-size:clamp(40px,4.2vw,59px)!important;line-height:1.08!important;color:#283d31!important;letter-spacing:-.04em!important}
.atelier-r27 .afn-hero h1 em{color:#95573c}
.atelier-r27 .afn-hero-content>p:not(.afn-eyebrow){color:#556153;font-size:15px;line-height:1.8}
.atelier-r27 .afn-hero .ar27-actions{display:flex;flex-wrap:wrap;gap:10px}
.atelier-r27 .afn-hero .ar27-button-primary{background:#2c493a!important;border-color:#2c493a!important;color:#fff!important}
.atelier-r27 .afn-hero .ar27-button-phone{background:#fff!important;border-color:#a5ad9f!important;color:#2c493a!important}
.atelier-r27 .afn-hero .ar27-button:hover{background:#435c48!important;border-color:#435c48!important;color:#fff!important}
.atelier-r27 .afn-hero-map-link{color:#415640;border-color:#9ea78e;margin-top:22px}
.atelier-r27 .afn-hero-bottom{position:static;grid-column:1/-1;grid-row:2;padding:18px 38px;display:flex;gap:12px 30px;flex-wrap:wrap;border-top:1px solid #d8d9ca;color:#58654f;background:#f9f7f1}
.atelier-r27 .afv-photo-credit{display:block;font:9px/1.5 Arial,Helvetica,sans-serif;color:#697064;margin:6px 0 0;letter-spacing:0}
.atelier-r27 .afn-hero-image .afv-photo-credit,.atelier-r27 .afn-service-image .afv-photo-credit{position:absolute;right:10px;bottom:10px;margin:0;background:rgba(255,255,255,.9);color:#384235;padding:4px 7px;border-radius:3px;max-width:90%;text-align:right;z-index:2}
.atelier-r27 .afn-service-image{height:290px;border-radius:6px}
.atelier-r27 .afn-service-image img{object-position:center;filter:none}
.atelier-r27 .afn-gallery-grid img{height:280px;border-radius:6px;object-fit:cover;object-position:center;filter:none}
.atelier-r27 .afn-gallery-grid figcaption{padding-top:15px}
.atelier-r27 .afn-photo-more .afn-gallery-grid img{height:320px}
.atelier-r27 .af-national-photo{position:relative}
.atelier-r27 .af-national-photo .afv-photo-credit{padding:0 15px}
@media(max-width:1050px) and (min-width:851px){.atelier-r27 .afn-hero-content{padding:35px 26px}.atelier-r27 .afn-hero h1{font-size:43px!important}.atelier-r27 .afn-hero-image{min-height:600px}.atelier-r27 .afn-hero .ar27-actions{gap:8px}.atelier-r27 .afn-hero .ar27-button{font-size:12px}}
@media(max-width:850px){.atelier-r27 .afn-hero{grid-template-columns:1fr}.atelier-r27 .afn-hero-content{grid-column:1;grid-row:2;padding:32px 28px}.atelier-r27 .afn-hero-image{grid-column:1;grid-row:1;min-height:360px}.atelier-r27 .afn-hero-image img{object-position:center 52%}.atelier-r27 .afn-hero-bottom{grid-row:3;padding:17px 28px}.atelier-r27 .afn-hero h1{font-size:49px!important;max-width:650px!important}.atelier-r27 .afn-hero .ar27-actions{display:flex}.atelier-r27 .afn-hero-content>p:not(.afn-eyebrow){max-width:600px}.atelier-r27 .afn-service-image{height:300px}}
@media(max-width:700px){.atelier-r27 .afn-hero-content{padding:28px 24px}.atelier-r27 .afn-hero h1{font-size:clamp(36px,9.2vw,49px)!important;margin-bottom:21px!important}.atelier-r27 .afn-hero .afn-eyebrow{font-size:9px;max-width:none}.atelier-r27 .afn-hero-content>p:not(.afn-eyebrow){font-size:14px}.atelier-r27 .afn-hero .ar27-actions{display:grid;grid-template-columns:1fr}.atelier-r27 .afn-hero-image{min-height:290px}.atelier-r27 .afn-hero-bottom{font-size:10px;padding:16px 24px;gap:8px 17px}.atelier-r27 .afn-gallery-grid img,.atelier-r27 .afn-photo-more .afn-gallery-grid img{height:280px}.atelier-r27 .afv-photo-credit{font-size:9px}.atelier-r27 .afn-hero-map-link{font-size:11px}}
