/* One photographic language for the complete EA review site. */
.ea-site {--surface:#1b201e;--surface-raised:#252c28;--reading-ink:#eeeee8}
.ea-site .light {background:var(--ink);color:var(--ivory)}
.ea-site .light .text-link,.ea-site .article a:not(.button),.ea-site .reading-nav a {color:var(--gold)}
.ea-site .article p,.ea-site .article li,.ea-site .intro-copy p {color:var(--reading-ink)}
.ea-site .reading-nav>p {color:var(--ivory)}
.ea-site .reading-nav {position:sticky;top:32px}
.ea-site .related a,.ea-site .callout,.ea-site .faq details,.ea-site .contact-methods a,.ea-site .category-nav a {background:var(--surface);color:var(--ivory)}
.ea-site .category-nav a:hover,.ea-site .related a:hover {background:var(--surface-raised);color:var(--gold)}
.ea-site .journal-item p,.ea-site .contact-note,.ea-site .contact-methods small,.ea-site .source-note,.ea-site .meta,.ea-site .package-options p,.ea-site .package-card>p {color:var(--muted)}
.ea-site .journal-item:hover h2,.ea-site .journal-item:hover h3,.ea-site .package-card:hover h3 {color:var(--gold)}
.ea-site .contact-methods a,.ea-site .resource-grid li a {min-width:0}
.ea-site .brand-directory>a,.ea-site .resource-grid li a,.ea-site .numbered-list li,.ea-site .migrated-content li.product {border:0}
.ea-site .numbered-list li:before {color:var(--gold)}
.ea-site .migrated-content blockquote,.ea-site .experience-teaser blockquote {background:var(--surface);border:0;color:var(--ivory)}
.ea-site .migrated-content figcaption {color:var(--muted)}
.ea-site .migrated-content table {width:100%;color:var(--ivory);background:var(--surface)}
.ea-site .migrated-content th {background:var(--surface-raised);color:var(--ivory)}
.ea-site .migrated-content td {background:var(--surface);color:var(--ivory)}
.ea-site .table-scroll {overflow-x:auto;max-width:100%}
.ea-site .archive-search input {background:var(--surface);color:var(--ivory);border-color:var(--steel)}
.ea-site .archive-search input::placeholder {color:var(--muted)}
.ea-site .archive-search button {background:var(--ivory);color:var(--ink)}
.ea-site .service-evidence+.light {border:0}
.ea-site .service-evidence .work-photo-grid:has(>.work-photo:only-child) {grid-template-columns:1fr}
.ea-site .service-evidence .work-photo:only-child img {aspect-ratio:2.2;max-height:580px}

/* Cover, title and original introduction become a single uninterrupted surface. */
.has-unified-cover .site-header {position:absolute;inset:0 0 auto;background:transparent}
.unified-hero {position:relative;isolation:isolate;display:grid;align-items:end;min-height:660px;overflow:hidden;background:var(--ink)}
.unified-cover-image {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;z-index:0}
.unified-cover-shade {position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,.2) 26%,rgba(0,0,0,.76) 70%,var(--ink) 100%)} /* taste-skill-ignore: neutral photo scrim for original text. */
.unified-hero-content {position:relative;z-index:2;width:100%;padding-top:136px;padding-bottom:52px}
.unified-hero-content .breadcrumbs {color:var(--ivory);margin-bottom:56px;max-width:100%;flex-wrap:wrap}
.unified-hero-content h1 {font-size:clamp(38px,4.5vw,64px);line-height:1.12;max-width:27ch;margin:0 0 24px;overflow-wrap:anywhere}
.unified-hero-content .lead {font-size:17px;line-height:1.8;color:var(--ivory);max-width:64ch}
.unified-hero.long-title h1 {font-size:clamp(34px,3.6vw,52px);max-width:35ch}
.unified-hero.editorial-hero {min-height:600px}
.unified-hero-content .actions {margin-top:24px}
.hero-photo-caption {display:block;max-width:50ch;margin-top:24px;font-size:14px;line-height:1.7;color:var(--ivory)}
.hero-photo-caption span {display:block;font-size:16px;margin-bottom:4px}
.unified-hero-content .package-price {font-family:var(--font-brand);font-size:25px;line-height:1.5;letter-spacing:0;margin:20px 0 0;color:var(--ivory)}

/* Complete package information; every original image remains reachable. */
.ea-site .package-specification {grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start}
.package-specification h2 {font-size:32px;line-height:1.2}
.ea-site .package-options {margin-top:24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.ea-site .package-options h3 {font-size:22px;margin:0 0 12px}
.ea-site .package-options p {font-size:16px;line-height:1.7}
.has-package-story .reading-grid {grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:48px}
.package-portfolio {padding-block:24px 48px}
.package-portfolio summary {font-size:18px;line-height:1.6;cursor:pointer;min-height:60px;padding:18px 24px;background:var(--surface);color:var(--ivory)}
.package-portfolio .package-gallery {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}
.package-portfolio figure {margin:0;min-width:0;background:var(--surface)}
.package-portfolio figure a {display:block}
.package-portfolio img {height:auto;width:100%;max-height:460px;aspect-ratio:1;object-fit:contain;margin:0}
.ea-site .package-image {position:relative;isolation:isolate;align-items:end;aspect-ratio:1.25;background:var(--surface);margin-bottom:16px}
.ea-site .package-image img {position:absolute;inset:0;z-index:-2}
.ea-site .package-image:after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 15%,rgba(0,0,0,.86) 100%)} /* taste-skill-ignore: neutral photo scrim. */
.ea-site .package-image h3 {font-size:28px;line-height:1.2;margin:0;padding:24px;color:var(--ivory)}
.ea-site .package-grid {gap:36px 28px}
.ea-site .package-card .text-link {margin-top:4px}
.ea-site .package-card>p {font-size:17px;color:var(--ivory);margin-top:6px}
.ea-site .package-monogram {color:var(--gold)}
.package-image:has(img) .package-monogram {display:none}
.directory-photo {position:relative;isolation:isolate;display:grid;align-items:end;min-height:240px;overflow:hidden}
.directory-photo img {position:absolute;inset:0;height:100%;object-fit:cover;z-index:-2}
.directory-photo:after {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent,rgba(0,0,0,.86))} /* taste-skill-ignore: neutral photo scrim. */
.ea-site .directory-photo h3 {position:relative;margin:0;padding:24px;font-size:26px;color:var(--ivory)}

/* Remaining photographic chapters retain their original copy and anchor IDs. */
.ea-site .migrated-content .embedded-scene {margin-block:32px;min-height:520px}
.ea-site .embedded-scene>.story-image {position:absolute;margin:0;width:100%;height:100%;max-height:none;object-fit:cover}
.ea-site .embedded-scene .photo-inner {padding:48px 32px}
.ea-site .embedded-scene .photo-copy {max-width:70%}
.ea-site .embedded-scene .photo-copy h2,.ea-site .embedded-scene .photo-copy h3 {font-size:32px;line-height:1.2;margin:0 0 24px}
.ea-site .embedded-scene p {font-size:16px;line-height:1.8;color:var(--ivory)}
.ea-site .embedded-scene:has(.photo-copy>h3:only-child) {min-height:340px}

/* Homepage: the original craft photographs become adjoining editorial scenes. */
.ea-site .home-photo-story {display:grid;grid-template-columns:1.65fr 1fr;gap:0;padding:0;max-width:none}
.home-photo-panel {position:relative;isolation:isolate;overflow:hidden;margin:0!important;width:100%!important;min-height:620px}
.ea-site .home-photo-panel img {position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;filter:none;z-index:-2}
.home-photo-panel:before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55) 35%,rgba(0,0,0,.88) 100%)} /* taste-skill-ignore: neutral photo scrim. */
.ea-site .home-photo-panel .craft-story-copy {position:relative;display:flex;flex-direction:column;justify-content:end;min-height:620px;padding:72px var(--pad) 96px;max-width:760px}
.home-photo-panel .craft-story-copy h2 {font-size:clamp(36px,3.4vw,50px);line-height:1.12;margin:0 0 24px}
.ea-site .home-photo-panel .craft-story-copy>p {font-size:17px;line-height:1.75;color:var(--ivory);max-width:45ch}
.ea-site .home-photo-panel .craft-story-copy .text-link {align-self:start}
.ea-site .home-photo-panel figcaption {position:absolute;inset:auto var(--pad) 28px;margin:0;color:var(--ivory);font-size:14px;line-height:1.6}
.ea-site .craft-detail figcaption {left:36px;right:36px;bottom:32px;max-width:20ch;font-size:22px;line-height:1.4}
.ea-site .home-visit-story {position:relative;isolation:isolate;display:grid;min-height:660px;padding:0;max-width:none;overflow:hidden}
.home-visit-story>figure {position:absolute;inset:0;margin:0;z-index:-2}
.ea-site .home-visit-story>figure img {width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:45% 52%;filter:none}
.home-visit-story:before {content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(0,0,0,.9),rgba(0,0,0,.78) 45%,rgba(0,0,0,.15))} /* taste-skill-ignore: neutral photo scrim. */
.ea-site .home-visit-story .atelier-visit-copy {grid-column:1/-1;width:min(660px,50%);margin-left:auto;padding:56px var(--pad) 56px 32px}
.home-visit-story .atelier-visit-copy h2 {font-size:clamp(36px,3.5vw,50px);line-height:1.12;margin-bottom:24px}
.ea-site .home-visit-story .atelier-visit-copy p {color:var(--ivory);max-width:38ch}
.home-visit-story address {margin-top:24px}
.home-visit-story .visit-direct {margin-top:12px}

@media(prefers-reduced-motion:no-preference) {
 .unified-cover-image {animation:cover-settle 8s ease-out both}
 @keyframes cover-settle {from {transform:scale(1.035)} to {transform:scale(1)}}
}
@media(max-width:1000px) {
 .unified-hero {min-height:620px}
 .package-portfolio .package-gallery {grid-template-columns:repeat(2,minmax(0,1fr))}
 .ea-site .home-photo-story {grid-template-columns:1.4fr 1fr}
 .ea-site .home-photo-panel .craft-story-copy {padding-inline:32px}
 .ea-site .home-photo-panel figcaption {left:32px;right:32px}
 .ea-site .home-visit-story .atelier-visit-copy {width:60%}
}
@media(max-width:760px) {
 .unified-hero-content {padding-top:112px;padding-bottom:32px}
 .unified-hero-content .breadcrumbs {margin-bottom:72px;font-size:13px}
 .unified-hero-content h1 {font-size:38px;max-width:24ch}
 .unified-hero.long-title h1 {font-size:32px;max-width:none}
 .unified-hero-content .lead {font-size:16px;line-height:1.75}
 .unified-hero-content .package-price {font-size:23px}
 .unified-cover-shade {background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.15) 25%,rgba(0,0,0,.78) 54%,var(--ink) 100%)} /* taste-skill-ignore: neutral photo scrim. */
 .unified-cover-image {object-position:55% 35%}
 .ea-site .package-specification,.has-package-story .reading-grid {grid-template-columns:1fr;gap:24px}
 .ea-site .package-options {grid-template-columns:1fr;gap:20px}
 .package-specification h2 {font-size:28px}
 .package-portfolio {padding-block:16px 32px}
 .package-portfolio .package-gallery {gap:12px}
 .package-portfolio summary {padding:16px;font-size:16px}
 .ea-site .package-image {aspect-ratio:1.3}
 .ea-site .embedded-scene .photo-inner {padding:180px 24px 32px}
 .ea-site .embedded-scene .photo-copy {max-width:none}
 .ea-site .embedded-scene .photo-copy h2,.ea-site .embedded-scene .photo-copy h3 {font-size:28px}
 .ea-site .home-photo-story {grid-template-columns:1fr}
 .home-photo-panel,.ea-site .home-photo-panel .craft-story-copy {min-height:560px}
 .ea-site .home-photo-panel .craft-story-copy {padding:180px 24px 88px}
 .ea-site .home-photo-panel figcaption {left:24px;right:24px;bottom:24px}
 .ea-site .home-photo-panel .craft-story-copy>p {font-size:16px}
 .ea-site .craft-detail {min-height:320px}
 .ea-site .craft-detail figcaption {font-size:20px;max-width:28ch}
 .ea-site .home-visit-story {min-height:700px}
 .ea-site .home-visit-story .atelier-visit-copy {width:100%;padding:200px 24px 32px}
 .home-visit-story:before {background:linear-gradient(180deg,rgba(0,0,0,.12),rgba(0,0,0,.65) 30%,rgba(0,0,0,.9) 60%)} /* taste-skill-ignore: neutral photo scrim. */
 .ea-site .home-visit-story>figure img {object-position:62% 40%}
}
