.hero-gallery{min-width:0}
.hero-main{display:block}
.hero-main:focus-visible{outline-offset:7px}
.featured-footer{display:grid;grid-template-columns:1fr auto;gap:16px 18px;align-items:center;margin:24px 0 0 35px;padding-top:19px;border-top:1px solid var(--line)}
.featured-caption{min-width:0}
.featured-count{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.featured-title{font-family:var(--serif);font-size:24px;line-height:1.2;letter-spacing:-.025em;margin-top:7px;min-height:2.4em}
.featured-controls{display:flex;gap:8px}
.featured-controls .icon-button{border-radius:50%;background:var(--paper);border-color:#ccb69c;transition:background .2s}
.featured-controls .icon-button:hover{background:var(--rose)}
.featured-inquiry{grid-column:1/-1;justify-self:start;font-size:12px}
@media(max-width:1000px){.featured-footer{margin-left:20px;gap:14px 10px}.featured-title{font-size:22px}.featured-count{font-size:8px}.featured-controls{gap:5px}}
@media(max-width:760px){.hero-gallery{width:100%;max-width:500px;justify-self:center}.featured-footer{margin-inline:15%;grid-template-columns:1fr auto}.hero-gallery .hero-composition{width:85%}.featured-title{font-size:23px}.featured-count{font-size:9px}}
@media(max-width:400px){.featured-footer{margin-left:12%;margin-right:5%;gap:12px}.featured-controls .icon-button{width:42px;height:42px}.featured-title{font-size:22px}}
