/* ENTYRE visual direction: intentional photo selection, restrained treatment and consistent framing */
.home-intro{padding-top:90px!important;padding-bottom:90px!important;}
.home-hero-media img,.photo-service-media img,.photo-editorial img,.home-bridal-feature img{filter:saturate(.86) contrast(1.02);}
.photo-service-media{overflow:hidden;background:#eae4dc;}
.photo-service-media img{width:100%;height:100%;object-fit:cover;}
.photo-service.bridal-service-card .photo-service-media img{object-fit:contain!important;object-position:center center;background:#ebe5de;}
.photo-editorial .editorial-photo{object-position:center 42%;background:#ded6cd;}
.home-bridal-feature img{object-fit:contain!important;object-position:center;background:#ebe5dd;}
.curated-portfolio{background:#f5f2ed;color:#211f1c;}
.curated-overline{display:block;font-family:"Overpass",Arial,sans-serif;font-size:11px;font-weight:300;letter-spacing:.22em;text-transform:uppercase;}
.curated-gallery-intro{padding:104px 8% 90px;background:#e6ded5;}
.curated-gallery-intro h1,.curated-collection-heading h2,.curated-gallery-finale h2{font-family:"Very Vogue Display",Georgia,serif;font-weight:400;letter-spacing:-.025em;}
.curated-gallery-intro h1{font-size:clamp(54px,8.5vw,118px);line-height:1.03;margin:18px 0 22px;}
.curated-gallery-intro p{max-width:630px;line-height:1.9;font-size:16px;color:#615b55;}
.curated-gallery-jump{display:flex;gap:13px;flex-wrap:wrap;margin-top:32px;}
.curated-gallery-jump a{padding:12px 17px;border:1px solid #b8aa9e;font-size:11px;letter-spacing:.13em;text-transform:uppercase;}
.curated-gallery-jump a:hover{background:#dcd1c5;}
.curated-collection{padding:95px 8% 105px;scroll-margin-top:115px;}
.collection-light{background:#f5f2ed;}.collection-sand{background:#e9e1d9;}
.collection-dark{background:#292622;color:#f1eae1;}
.curated-collection-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:38px;}
.curated-collection-heading h2{font-size:clamp(48px,6vw,80px);margin:14px 0 0;line-height:1.05;}
.curated-collection-heading p{max-width:325px;font-size:14px;line-height:1.8;color:inherit;opacity:.75;margin:0;}
.curated-image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
.curated-image-grid:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:1000px;}
.curated-image-grid figure{margin:0;min-width:0;}
.curated-photo{aspect-ratio:4/5;overflow:hidden;background:#d9d3cd;}
.curated-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 35%;filter:saturate(.84) contrast(1.02);}
.curated-collection#bridal .curated-photo img{object-position:center 23%;}
.curated-image-grid figcaption{padding:15px 1px 0;font-size:11px;letter-spacing:.09em;line-height:1.6;text-transform:uppercase;opacity:.78;}
.curated-view-more{display:inline-block;margin-top:38px;border-bottom:1px solid currentColor;padding:0 0 7px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;}
.curated-gallery-finale{text-align:center;background:#292622;color:#f1eae1;padding:90px 8%;}
.curated-gallery-finale h2{font-size:clamp(48px,6vw,78px);margin:22px 0 15px;}
.curated-gallery-finale p{font-size:14px;line-height:1.8;opacity:.8;}
.entyre-hair-gallery-grid:has(figure:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px;margin-inline:auto;}
@media(max-width:780px){
.home-intro{padding-top:65px!important;padding-bottom:65px!important;}
.photo-service-media{aspect-ratio:4/5;}
.photo-service.bridal-service-card .photo-service-media{aspect-ratio:4/5;}
.curated-gallery-intro{padding:70px 7% 64px;}
.curated-collection{padding:65px 7% 74px;scroll-margin-top:90px;}
.curated-collection-heading{display:block;margin-bottom:25px;}
.curated-collection-heading p{margin-top:16px;}
.curated-image-grid,.curated-image-grid:has(figure:nth-child(2):last-child){grid-template-columns:1fr 1fr;gap:12px;}
.curated-image-grid figure:first-child:nth-last-child(3){grid-column:span 2;}
.curated-photo{aspect-ratio:4/5;}
.curated-image-grid figure:first-child:nth-last-child(3) .curated-photo{aspect-ratio:4/4.3;}
.curated-image-grid figcaption{font-size:9px;letter-spacing:.045em;}
.entyre-hair-gallery-grid:has(figure:nth-child(2):last-child){grid-template-columns:1fr 1fr;}
.curated-gallery-finale{padding:70px 7%;}
}