.sevens-about{--sa-left:40%;--sa-right:21%;--sa-max:1600px;box-sizing:border-box;width:100%;max-width:var(--sa-max);margin-inline:auto;background:#090a10;color:#f4f3f1;font-family:inherit}
.sevens-about *,.sevens-about *::before,.sevens-about *::after{box-sizing:border-box}
.sevens-about .sevens-about__layout{display:grid;grid-template-columns:minmax(0,var(--sa-left)) minmax(0,1fr) minmax(0,var(--sa-right));gap:clamp(24px,3vw,56px);align-items:start}
.sevens-about .sevens-about__portrait,.sevens-about .sevens-about__detail{--sa-focus-x:50%;--sa-focus-y:35%;--sa-image-shade:0%;position:relative;isolation:isolate;overflow:hidden;min-width:0;background:#171820}
.sevens-about .sevens-about__portrait{aspect-ratio:3/4;min-height:0;align-self:stretch}
.sevens-about .sevens-about__detail{aspect-ratio:3/4}
.sevens-about .sevens-about__portrait img,.sevens-about .sevens-about__detail img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:var(--sa-focus-x) var(--sa-focus-y)}
.sevens-about .sevens-about__detail img{filter:grayscale(100%)}
.sevens-about .sevens-about__portrait::after,.sevens-about .sevens-about__detail::after{content:"";position:absolute;inset:0;pointer-events:none;background:rgb(0 0 0 / var(--sa-image-shade))}
.sevens-about .sevens-about__body{padding-block:clamp(36px,5vw,80px);min-width:0;align-self:center;overflow-wrap:anywhere}
.sevens-about .sevens-about__eyebrow{margin:0 0 24px;font-size:.72rem;letter-spacing:.12em;line-height:1.5}
.sevens-about .sevens-about__heading{margin:0 0 28px;color:inherit;font-family:Georgia,serif;font-size:clamp(2rem,4.4vw,4.6rem);font-weight:400;line-height:.98;letter-spacing:-.035em;overflow-wrap:anywhere}
.sevens-about .sevens-about__heading>span{display:block}
.sevens-about .sevens-about__accent{color:#9a6479;font-style:italic}
.sevens-about .sevens-about__copy{font-size:.9rem;line-height:1.7;color:#d7d7de}
.sevens-about .sevens-about__copy p{margin:0 0 20px}
.sevens-about .sevens-about__copy a{color:inherit;text-decoration:underline}
.sevens-about .sevens-about__copy img{max-width:100%;height:auto}
.sevens-about .sevens-about__side{padding:clamp(36px,5vw,80px) clamp(20px,3vw,48px) 36px 0;display:flex;flex-direction:column;gap:32px;min-width:0}
.sevens-about .sevens-about__facts{display:flex;flex-direction:column;gap:20px;border-left:1px solid #35303b;padding:0 0 0 24px;margin:0;overflow-wrap:anywhere}
.sevens-about .sevens-about__facts dt{font-size:.75rem;line-height:1.5;color:#9a6479;margin-bottom:4px}
.sevens-about .sevens-about__facts dd{margin:0;font-size:.82rem;line-height:1.6;color:#f4f3f1}
.sevens-about .sevens-about__button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;max-width:100%;min-height:44px;margin-top:20px;padding:14px 20px;border:1px solid #9a6479;border-radius:2px;background:transparent;color:#f4f3f1;text-decoration:none;font-size:.72rem;font-weight:600;letter-spacing:.05em;overflow-wrap:anywhere}
.sevens-about .sevens-about__button>span{min-width:0}
.sevens-about .sevens-about__button:hover{background:#9a6479;color:#fff;text-decoration:none}
.sevens-about a:focus-visible{outline:3px solid #aba6f8;outline-offset:5px}
.sevens-about--reverse .sevens-about__portrait{grid-column:3;grid-row:1}
.sevens-about--reverse .sevens-about__body{grid-column:2;grid-row:1}
.sevens-about--reverse .sevens-about__side{grid-column:1;grid-row:1;padding-left:24px;padding-right:0}
.sevens-about--reverse .sevens-about__layout{grid-template-columns:minmax(0,var(--sa-right)) minmax(0,1fr) minmax(0,var(--sa-left))}
.sevens-about--no-portrait .sevens-about__layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--sa-right));padding-left:24px}
.sevens-about--no-side .sevens-about__layout{grid-template-columns:minmax(0,var(--sa-left)) minmax(0,1fr);padding-right:24px}
.sevens-about--no-side.sevens-about--reverse .sevens-about__layout{grid-template-columns:minmax(0,1fr) minmax(0,var(--sa-left))}
.sevens-about--no-side.sevens-about--reverse .sevens-about__portrait{grid-column:2}
.sevens-about--no-side.sevens-about--reverse .sevens-about__body{grid-column:1}
.sevens-about--no-portrait.sevens-about--reverse .sevens-about__body{grid-column:1}
.sevens-about--no-portrait.sevens-about--reverse .sevens-about__side{grid-column:2}
.sevens-about--no-side.sevens-about--no-portrait .sevens-about__layout{grid-template-columns:minmax(0,1fr);padding-inline:24px}
@media(max-width:1100px){
 .sevens-about .sevens-about__layout{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:24px}
 .sevens-about .sevens-about__portrait{grid-column:1;grid-row:1/span 2;width:100%;height:auto;min-height:400px;aspect-ratio:auto;align-self:stretch}
 .sevens-about .sevens-about__body{grid-column:2;grid-row:1;padding:36px 24px 0 0}
 .sevens-about .sevens-about__side{grid-column:2;grid-row:2;padding:0 24px 36px 0}
 .sevens-about .sevens-about__detail{max-width:240px}
 .sevens-about--no-portrait .sevens-about__layout,.sevens-about--tablet-stack .sevens-about__layout{grid-template-columns:minmax(0,1fr)}
 .sevens-about--no-portrait .sevens-about__body,.sevens-about--no-portrait .sevens-about__side,.sevens-about--tablet-stack .sevens-about__portrait,.sevens-about--tablet-stack .sevens-about__body,.sevens-about--tablet-stack .sevens-about__side{grid-column:auto;grid-row:auto}
 .sevens-about--tablet-stack .sevens-about__body,.sevens-about--tablet-stack .sevens-about__side{padding-inline:24px}
}
@media(max-width:767px){
 .sevens-about .sevens-about__layout{display:flex;flex-direction:column;gap:0;padding:0}
 .sevens-about .sevens-about__portrait{width:100%;min-height:0;aspect-ratio:4/5}
 .sevens-about .sevens-about__body{width:100%;padding:36px 24px}
 .sevens-about .sevens-about__side{width:100%;padding:0 24px 36px;gap:28px}
 .sevens-about .sevens-about__heading{font-size:clamp(2.8rem,12vw,4.6rem)}
 .sevens-about .sevens-about__detail{width:100%;max-width:320px}
 .sevens-about--mobile-last .sevens-about__portrait{order:3}
}

/* Same surface color at the portrait edge; no change to the source image. */
.sevens-about{--sa-bg:#090a10;--sa-fade-start:45%;--sa-fade-strength:100%}
.sevens-about--fade .sevens-about__portrait::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--sa-fade-strength);background:linear-gradient(to right,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}
.sevens-about--fade.sevens-about--reverse .sevens-about__portrait::before{background:linear-gradient(to left,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}
.sevens-about .sevens-about__portrait::after{z-index:1}
@media(max-width:1100px){.sevens-about--tablet-stack.sevens-about--fade .sevens-about__portrait::before{background:linear-gradient(to bottom,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}}
@media(max-width:767px){
 .sevens-about--fade .sevens-about__portrait::before,.sevens-about--fade.sevens-about--reverse .sevens-about__portrait::before{background:linear-gradient(to bottom,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}
 .sevens-about--fade.sevens-about--mobile-last .sevens-about__portrait::before{background:linear-gradient(to top,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}
}

.sevens-about{container:sevens-about / inline-size;height:auto;min-width:0}
.sevens-about__layout{min-width:0;height:auto}
.sevens-about__body,.sevens-about__side{max-width:100%}

/* Adapt to the actual Elementor content width as well as the viewport. */





.elementor-widget-sevens_artist_about{min-width:0;container:sevens-about-host / inline-size}

@container sevens-about-host (max-width:1100px){
 .sevens-about .sevens-about__layout{grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:24px}
 .sevens-about .sevens-about__portrait{grid-column:1;grid-row:1/span 2;width:100%;height:auto;min-height:400px;aspect-ratio:auto;align-self:stretch}
 .sevens-about .sevens-about__body{grid-column:2;grid-row:1;padding:36px 24px 0 0}
 .sevens-about .sevens-about__side{grid-column:2;grid-row:2;padding:0 24px 36px 0}
 .sevens-about .sevens-about__detail{max-width:240px}
 .sevens-about--no-portrait .sevens-about__layout,.sevens-about--tablet-stack .sevens-about__layout{grid-template-columns:minmax(0,1fr)}
 .sevens-about--no-portrait .sevens-about__body,.sevens-about--no-portrait .sevens-about__side,.sevens-about--tablet-stack .sevens-about__portrait,.sevens-about--tablet-stack .sevens-about__body,.sevens-about--tablet-stack .sevens-about__side{grid-column:auto;grid-row:auto}
 .sevens-about--tablet-stack .sevens-about__body,.sevens-about--tablet-stack .sevens-about__side{padding-inline:24px}
}
@container sevens-about-host (max-width:1100px){.sevens-about--tablet-stack.sevens-about--fade .sevens-about__portrait::before{background:linear-gradient(to bottom,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}}
@container sevens-about-host (max-width:767px){
 .sevens-about .sevens-about__layout{display:flex;flex-direction:column;gap:0;padding:0}
 .sevens-about .sevens-about__portrait{width:100%;min-height:0;aspect-ratio:4/5}
 .sevens-about .sevens-about__body{width:100%;padding:36px 24px}
 .sevens-about .sevens-about__side{width:100%;padding:0 24px 36px;gap:28px}
 .sevens-about .sevens-about__heading{font-size:clamp(2.8rem,12vw,4.6rem)}
 .sevens-about .sevens-about__detail{width:100%;max-width:320px}
 .sevens-about--mobile-last .sevens-about__portrait{order:3}
}
@container sevens-about-host (max-width:767px){
 .sevens-about--fade .sevens-about__portrait::before,.sevens-about--fade.sevens-about--reverse .sevens-about__portrait::before{background:linear-gradient(to bottom,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}
 .sevens-about--fade.sevens-about--mobile-last .sevens-about__portrait::before{background:linear-gradient(to top,transparent var(--sa-fade-start),var(--sa-fade-color,var(--sa-bg)) 100%)}
}


@media(min-width:768px) and (max-width:1100px){
 .sevens-about--reverse:not(.sevens-about--tablet-stack):not(.sevens-about--no-portrait) .sevens-about__portrait{grid-column:2}
 .sevens-about--reverse:not(.sevens-about--tablet-stack):not(.sevens-about--no-portrait) .sevens-about__body,.sevens-about--reverse:not(.sevens-about--tablet-stack):not(.sevens-about--no-portrait) .sevens-about__side{grid-column:1;padding-left:24px;padding-right:0}
}
@container sevens-about-host (min-width:768px) and (max-width:1100px){
 .sevens-about--reverse:not(.sevens-about--tablet-stack):not(.sevens-about--no-portrait) .sevens-about__portrait{grid-column:2}
 .sevens-about--reverse:not(.sevens-about--tablet-stack):not(.sevens-about--no-portrait) .sevens-about__body,.sevens-about--reverse:not(.sevens-about--tablet-stack):not(.sevens-about--no-portrait) .sevens-about__side{grid-column:1;padding-left:24px;padding-right:0}
}

/* Mobile sections follow content height, without inherited desktop whitespace. */
@media(max-width:767px){
 .sevens-about.sevens-about{height:auto!important;min-height:0!important;max-height:none!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;align-self:stretch!important;width:100%!important;max-width:100%!important;flex-basis:auto!important}
 .elementor-widget-sevens_artist_about{height:auto!important;min-height:0!important;max-height:none!important;flex-grow:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;align-self:stretch!important;width:100%!important;max-width:100%!important;flex-basis:auto!important}
}

@media(max-width:767px){.sevens-about .sevens-about__layout{min-height:0!important;height:auto!important}.sevens-about .sevens-about__side{padding-bottom:0!important}.sevens-about .sevens-about__body:last-child{padding-bottom:0!important}}
