/* Editorial content: shared by the Italian and English core pages. */
:root { --as-content-gutter: clamp(24px, 5vw, 96px); --as-header-image-gap: clamp(16px, 2.5vw, 40px); }
div:has(> main.as-content-page) { display: block !important; height: auto !important; }
main.as-content-page { display: block !important; width: 100% !important; height: auto !important; min-height: 0 !important; background: #191919; color: #efefec; }
main.as-content-page:has(> :is(.as-page-hero, .as-home-hero):first-child) { padding-top: var(--as-header-image-gap); }
main.as-content-page > :is(.as-page-hero, #comp-ljpox75j) {
  box-sizing: border-box;
  position: relative !important;
  width: calc(100% - 2 * var(--as-content-gutter)) !important;
  max-width: none !important;
  margin: 0 auto !important;
  padding: 0 !important;
  min-height: 0 !important;
  overflow: hidden;
}
/* The home texture and signature share one frame, without exported offsets. */
#comp-ljpox75j.as-home-hero { display: grid !important; place-items: center; height: auto !important; aspect-ratio: 16 / 9; background: #191919; }
.as-home-hero > .as-home-texture { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; opacity: .2; }
.as-home-hero > #comp-mne8x9l9 { position: relative !important; inset: auto !important; grid-area: 1 / 1 !important; width: min(62%, 600px) !important; height: auto !important; min-height: 0 !important; margin: 0 !important; aspect-ratio: 1121 / 252; }
.as-hero-signature > img { display: block; width: 100%; height: auto; }
.as-editorial { --as-gold: #b8a67b; box-sizing: border-box; width: 100%; padding: clamp(56px, 7vw, 112px) var(--as-content-gutter); background: #191919; color: #efefec; font-family: poppins-v2, poppins, sans-serif; }
.as-editorial * { box-sizing: border-box; }
.as-editorial h1, .as-editorial h2, .as-editorial h3, .as-editorial p, .as-editorial figure { margin: 0; }
.as-editorial h1, .as-editorial h2, .as-editorial h3 { font-family: inherit; font-weight: 300; color: #f4f3ef; }
.as-editorial .as-heading { font-size: clamp(38px, 6.8vw, 100px); line-height: 1.1; letter-spacing: -.045em; white-space: nowrap; }
.as-editorial h2 { max-width: 24ch; font-size: clamp(29px, 3.25vw, 50px); line-height: 1.2; letter-spacing: -.035em; text-wrap: balance; }
.as-editorial h3 { font-size: clamp(22px, 2.15vw, 32px); line-height: 1.25; letter-spacing: -.025em; }
.as-editorial p, .as-editorial address { font-size: clamp(16px, 1.25vw, 19px); font-weight: 300; line-height: 1.8; color: #c9c8c3; }
.as-editorial address { font-style: normal; }
.as-editorial p + p { margin-top: 1.2em; }
.as-editorial .as-eyebrow { margin: 0 0 24px; color: var(--as-gold); font-size: 12px; line-height: 1.55; font-weight: 400; letter-spacing: .12em; text-transform: uppercase; }
.as-editorial h2 + p { margin-top: 26px; max-width: 64ch; }
.as-editorial a { color: inherit; text-decoration: none; }
.as-editorial a:focus-visible, .as-editorial button:focus-visible { outline: 2px solid var(--as-gold); outline-offset: 6px; }
.as-title-arrow { display: block; width: 1em; height: 1em; font-size: clamp(30px, 3.8vw, 54px); margin: 26px 0 38px; color: #b8a67b; }
.as-intro-copy { max-width: 760px; margin-left: 0; width: 100%; }
.as-intro-copy p { font-size: clamp(17px, 1.6vw, 23px); }
.as-home-intro { padding-top: clamp(56px, 7vw, 112px); padding-bottom: clamp(70px, 9vw, 144px); }
.as-home-intro .as-heading { font-size: clamp(22px, 5.3vw, 84px); }
.as-home-intro .as-home-line { margin-top: 24px; color: #b8a67b; font-size: clamp(26px, 3.5vw, 54px); line-height: 1.2; letter-spacing: -.025em; }
.as-home-lead { max-width: 64ch; margin-top: 38px; }
.as-home-intro .as-approved-home-heading { max-width: 25ch; white-space: normal; text-wrap: balance; font-size: clamp(28px, 4.2vw, 64px); line-height: 1.2; }
.as-approved-statement { max-width: 62ch; margin-top: 30px; }
.as-approved-statement p { color: #b8a67b; font-size: clamp(17px, 2vw, 27px); line-height: 1.55; }
.as-approved-statement p + p { margin-top: 0; }
.as-home-lead h2 { font-size: clamp(23px, 2.5vw, 36px); }
.as-form-status { white-space: pre-line; }
.as-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 32px; margin-top: 38px; }
.as-text-link, .as-contact-email { display: inline-flex; gap: 18px; align-items: baseline; padding: 8px 0; margin-top: 26px; border-bottom: 1px solid #6e634e; font-size: 15px; line-height: 1.55; transition: color 180ms ease, border-color 180ms ease; }
.as-text-link span, .as-contact-email span { font-size: 1.3em; line-height: 1; }
.as-text-link:hover, .as-contact-email:hover { color: #d8c69c; border-color: #d8c69c; }
.as-actions .as-text-link { margin-top: 0; }
.as-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 32px; padding: 18px 24px; border: 1px solid #b8a67b; background: transparent; color: #efefec; font: inherit; font-size: 15px; line-height: 1.5; cursor: pointer; transition: background 180ms ease; }
.as-button:hover { background: #29261f; }
.as-button span { font-size: 1.25em; }
.as-fields { border-top: 1px solid #37352f; }
.as-discipline-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(22px, 3vw, 48px); }
h2 + .as-discipline-grid { margin-top: 42px; }
.as-card-image { display: block; overflow: hidden; background: #202020; }
.as-card-image img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.as-card-heading { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; margin-top: 24px; }
.as-card-heading > span { font-size: 28px; color: #b8a67b; line-height: 1; }
.as-discipline p { margin-top: 14px; font-size: 15px; line-height: 1.7; }
.as-studio-note, .as-press, .as-method, .as-locations { border-top: 1px solid #37352f; }
.as-press-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 54px; margin-top: 44px; }
.as-press-item { border-top: 1px solid #655b49; padding-top: 24px; }
.as-press-item .as-eyebrow { margin-bottom: 16px; }
.as-press-item h3 + p { margin-top: 20px; font-size: 16px; }
.as-cta { background: #211f1b; border-top: 1px solid #655b49; }
.as-cta .as-button { margin-top: 32px; }
.as-feature-project, .as-profile, .as-art-feature { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: clamp(36px, 7vw, 110px); align-items: center; }
.as-feature-project h2 { max-width: 16ch; }
.as-feature-project p { margin-top: 24px; }
.as-project-feature { border-top: 1px solid #37352f; }
.as-profile { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); align-items: start; }
.as-profile h2 { margin-bottom: 30px; }
.as-profile-photo { width: min(100%, 420px); justify-self: end; }
.as-profile-photo img { display: block; width: 100%; height: auto; }
.as-services { background: #211f1b; }
.as-services-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 44px 64px; margin-top: 48px; }
.as-services-grid article { border-top: 1px solid #655b49; padding-top: 24px; }
.as-number { display: block; margin-bottom: 20px; color: #b8a67b; font-size: 12px; letter-spacing: .15em; }
.as-services-grid p { margin-top: 16px; font-size: 16px; max-width: 52ch; }
.as-process { list-style: none; counter-reset: steps; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 30px; margin: 42px 0 0; padding: 0; }
.as-process li { counter-increment: steps; border-top: 1px solid #655b49; padding-top: 24px; }
.as-process li::before { content: "0" counter(steps); display: block; color: #b8a67b; margin-bottom: 24px; font-size: 12px; }
.as-process h3 { font-size: 22px; }
.as-process p { font-size: 15px; margin-top: 20px; }
.as-art-story { border-top: 1px solid #37352f; }
.as-art-feature p { margin-top: 24px; }
.as-contact-email { font-size: clamp(17px, 2.2vw, 29px); max-width: 100%; overflow-wrap: anywhere; }
.as-contact-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 48px; margin-top: 42px; }
.as-contact-grid address { margin-top: 22px; font-size: 16px; }
.as-contact-grid .as-text-link { display: flex; width: fit-content; margin-top: 15px; font-size: 15px; overflow-wrap: anywhere; }
.as-social-links { display: flex; gap: 32px; margin-top: 38px; }
.as-enquiry { background: #211f1b; scroll-margin-top: 28px; }
.as-enquiry-form { margin-top: 40px; max-width: 1000px; }
.as-form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 36px; }
.as-form-grid label { display: block; color: #d4c9b1; font-size: 13px; line-height: 1.6; }
.as-form-grid input, .as-form-grid select, .as-form-grid textarea, .as-enquiry-result textarea { display: block; width: 100%; min-height: 48px; margin-top: 10px; border: 1px solid #625b4e; border-radius: 0; padding: 12px 14px; background: #191919; color: #efefec; font: inherit; font-size: 16px; line-height: 1.5; color-scheme: dark; }
.as-form-grid input:focus, .as-form-grid select:focus, .as-form-grid textarea:focus, .as-enquiry-result textarea:focus { outline: 2px solid #b8a67b; outline-offset: 2px; }
.as-form-grid textarea, .as-enquiry-result textarea { resize: vertical; }
.as-form-wide { grid-column: 1 / -1; }
.as-enquiry-form .as-form-note { font-size: 14px; margin: 26px 0; max-width: 64ch; }
.as-form-status { margin-top: 20px !important; font-size: 14px !important; }
.as-enquiry-result { margin-top: 36px; border-top: 1px solid #655b49; padding-top: 28px; }
.as-enquiry-result label { display: block; margin-bottom: 22px; color: #d4c9b1; }
.as-enquiry-result .as-actions { margin-top: 22px; }
.as-gallery-section { display: block !important; height: auto !important; min-height: 0 !important; width: calc(100% - 2 * var(--as-content-gutter)) !important; margin: 0 auto !important; padding: 0 !important; }
.as-gallery-section > [data-testid="responsive-container-content"] { display: block !important; height: auto !important; padding: 0 !important; }
.as-gallery-section > [data-testid="responsive-container-content"] > .siteui-box:not(:last-child) { display: none !important; }
.as-gallery-section > [data-testid="responsive-container-content"] > .siteui-box:last-child { width: 100% !important; height: auto !important; margin: 0 !important; }
@media (hover:hover) { .as-discipline:hover img, a.as-card-image:hover img { transform: scale(1.035); } }
.as-discipline.as-card-clicked img { transform: scale(1.06); transition-duration: 180ms; }
@media (max-width: 900px) { .as-process { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 750px) {
  :root { --as-content-gutter: 24px; }
  #comp-ljpox75j.as-home-hero { aspect-ratio: 4 / 3; }
  .as-editorial { padding: 50px var(--as-content-gutter); }
  .as-home-intro { padding-top: 50px; padding-bottom: 66px; }
  .as-editorial .as-heading { font-size: clamp(34px, 10vw, 66px); }
  .as-home-intro .as-heading { font-size: clamp(19px, 5.3vw, 39px); letter-spacing: -.04em; }
  .as-title-arrow { margin: 20px 0 28px; }
  .as-intro-copy { margin-left: 0; }
  .as-discipline-grid, .as-press-grid, .as-feature-project, .as-profile, .as-art-feature, .as-services-grid, .as-contact-grid { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .as-card-image img { aspect-ratio: 4 / 3; }
  .as-profile-photo { justify-self: start; }
  .as-press-grid { gap: 40px; }
  .as-form-grid { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .as-actions { align-items: flex-start; gap: 22px; }
  .as-actions .as-button { width: 100%; }
  .as-process { gap: 28px; }
  .as-process h3 { font-size: 20px; }
  .as-contact-email { font-size: clamp(16px,4.6vw,24px); gap: 12px; }
}
@media (max-width: 380px) { .as-process { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .as-editorial *, .as-editorial *::before { transition: none !important; } }
/* Restore interaction inside the editorial content after the exported layout. */
main.as-content-page { pointer-events: auto !important; }
