/* Approved November homepage, shared with the retained refresh preview. */
.homepage-refresh { --paper:#F4ECDC; --ink:#000; --blush:#FDAACF; }
html:has(.homepage-refresh) { scroll-behavior:smooth; }
.homepage-refresh main { display:block; min-height:0; padding:0; }
.homepage-refresh :is(section, main)[tabindex="-1"] { scroll-margin-top:32px; }
/* Anchor destinations keep focus without outlining an entire page section. */
.homepage-refresh :is(section, main)[tabindex="-1"]:focus { outline:none; }
.homepage-refresh .site-header {
  display:grid; grid-template-columns:1fr 140.143px 1fr; align-items:center;
  gap:32px; width:calc(100% - 120px); max-width:1320px; margin:34px auto 0;
}
.refresh-navigation { display:flex; align-items:center; gap:46px; }
.refresh-navigation a { display:inline-flex; align-items:center; min-height:44px; font-size:16px; font-weight:500; white-space:nowrap; text-decoration:none; }
.refresh-navigation a:hover, .refresh-footer nav a:hover { text-decoration:underline; text-underline-offset:4px; }
.refresh-header-contact { justify-self:end; }
.refresh-navigation .refresh-mobile-contact { display:none; font-weight:700; }
.refresh-menu-toggle[hidden], .refresh-navigation[hidden] { display:none; }
.refresh-menu-toggle { display:grid; place-items:center; width:44px; height:44px; padding:10px; border:0; border-radius:0; background:transparent; color:var(--ink); cursor:pointer; -webkit-appearance:none; appearance:none; }
.refresh-menu-toggle:focus-visible { outline:2px solid var(--ink); outline-offset:4px; }
.refresh-menu-toggle.is-pointer-focus:focus { outline:none; }
.refresh-mobile-menu-panel :focus-visible { outline-color:var(--ink); }
.refresh-menu-icon { position:relative; display:block; width:24px; height:2px; background:currentColor; }
.refresh-menu-icon::before, .refresh-menu-icon::after { content:""; position:absolute; left:0; width:24px; height:2px; background:currentColor; }
.refresh-menu-icon::before { top:-7px; }
.refresh-menu-icon::after { top:7px; }
.is-menu-open .refresh-menu-icon { background:transparent; }
.is-menu-open .refresh-menu-icon::before { top:0; transform:rotate(45deg); }
.is-menu-open .refresh-menu-icon::after { top:0; transform:rotate(-45deg); }
.refresh-mobile-menu-panel { position:fixed; inset:0; width:100%; max-width:none; height:100vh; height:100dvh; max-height:none; margin:0; padding:72px 24px; border:0; background:var(--paper); color:var(--ink); overflow-y:auto; overscroll-behavior:contain; transform:translateX(100%); transition:transform 420ms cubic-bezier(.22,1,.36,1); }
.refresh-mobile-menu-panel[open] { display:flex; align-items:center; justify-content:center; }
.refresh-mobile-menu-panel.is-open { transform:translateX(0); }
.refresh-mobile-menu-panel::backdrop { background:rgb(0 0 0 / 15%); }
.refresh-mobile-menu-panel .refresh-menu-toggle { display:grid; position:fixed; top:max(24px,env(safe-area-inset-top)); right:max(24px,env(safe-area-inset-right)); }
.refresh-mobile-menu-panel .refresh-navigation { display:flex; flex-direction:column; flex-wrap:nowrap; align-items:center; justify-content:center; gap:24px; width:100%; margin:auto; text-align:center; }
.refresh-mobile-menu-panel .refresh-navigation a { justify-content:center; font-size:clamp(24px,4vw,32px); line-height:1.3; }
.refresh-mobile-menu-panel .refresh-navigation .refresh-mobile-contact { display:inline-flex; margin-top:12px; font-size:16px; }
html:has(.refresh-menu-open), body.refresh-menu-open { overflow:hidden; }
@media (prefers-reduced-motion:reduce) { .refresh-mobile-menu-panel { transition:none; } }
.refresh-intro { width:calc(100% - 120px); max-width:1320px; margin:92px auto 0; padding-bottom:127px; text-align:center; }
.refresh-intro > .content-eyebrow { min-width:0; width:252px; margin-bottom:40px; }
.homepage-refresh h1 {
  max-width:1213px; margin:0 auto; font:700 80px/1.06 "Romie", Georgia, serif;
  letter-spacing:-.01em; font-synthesis:none; text-transform:none; text-wrap:balance;
}
.homepage-refresh .refresh-intro h1 { font-size:clamp(80px,6.944444vw,100px); }
.refresh-title-line { display:block; }
.refresh-title-word { display:inline-block; white-space:nowrap; }
.refresh-title-art { display:inline-block; position:relative; width:.9em; height:1.018em; margin-left:.04em; vertical-align:-.035em; pointer-events:none; }
.refresh-title-art--paint-roller { width:.67em; height:.9em; vertical-align:-.04em; }
.refresh-title-art > img, .refresh-title-animation { position:absolute; inset:0; width:100%; height:100%; }
.refresh-title-art > img { display:block; object-fit:contain; }
.refresh-title-animation { visibility:hidden; }
.refresh-title-animation > svg { display:block; width:100%; height:100%; }
.refresh-title-art.is-playing > img { visibility:hidden; }
.refresh-title-art.is-playing .refresh-title-animation { visibility:visible; }
@media (prefers-reduced-motion:reduce) {
  .refresh-title-art.is-playing > img { visibility:visible; }
  .refresh-title-art.is-playing .refresh-title-animation { visibility:hidden; }
}

.refresh-hero-copy { max-width:997px; margin:37px auto 0; font-size:22px; font-weight:300; line-height:1.54; }
.refresh-hero-gallery { position:relative; max-width:1320px; margin:121px auto 0; }
.refresh-hero-photos { position:relative; aspect-ratio:1320/863; overflow:hidden; border-radius:18.154px; }
.refresh-hero-office { position:absolute; left:0; top:0; width:50%; height:100%; overflow:hidden; }
.refresh-hero-office img { display:block; width:100%; height:100%; object-fit:cover; }
.refresh-hero-portrait { position:absolute; left:50%; top:0; width:50%; height:100%; overflow:hidden; background:var(--paper); }
/* Trim the supplied photo’s transparent bottom/right pixel edges inside the frame. */
.refresh-hero-portrait img { display:block; position:absolute; inset:-2px; width:calc(100% + 4px); height:calc(100% + 4px); max-width:none; object-fit:fill; object-position:bottom; }
.refresh-intro-copy { max-width:1047px; min-height:100px; margin:90px auto 0; font-size:22px; font-weight:300; line-height:1.55; }
.refresh-note-trigger { display:inline; padding:0; border:0; background:transparent; color:inherit; font:inherit; line-height:inherit; text-decoration:underline dotted; text-underline-offset:4px; cursor:pointer; }
.refresh-note-trigger[hidden], .refresh-note-fallback[hidden], .refresh-note-popover[hidden] { display:none; }
.refresh-note-popover { position:fixed; z-index:20; left:var(--note-left,24px); top:var(--note-top,24px); width:min(340px,calc(100vw - 48px)); max-height:calc(100svh - 48px); overflow:auto; padding:18px 20px; border:1px solid var(--ink); border-radius:8px; background:var(--paper); color:var(--ink); box-shadow:0 8px 24px rgb(0 0 0 / 12%); font:300 14px/1.55 var(--font); text-align:left; }
.refresh-note-image { padding:8px; }
.refresh-note-hermione { width:min(340px,calc(100vw - 48px)); }
.refresh-note-image img { display:block; width:100%; height:auto; max-height:min(360px,calc(100svh - 72px)); object-fit:contain; border-radius:4px; }
.refresh-note-ears { display:grid; grid-template-columns:140px minmax(0,1fr); gap:20px; align-items:center; width:min(520px,calc(100vw - 48px)); }
.refresh-note-ears > img { display:block; width:140px; height:140px; object-fit:contain; border-radius:4px; background:#fff; }
.refresh-note-ears > p { margin:0; }
@media (max-width:599px) {
  .refresh-note-ears { grid-template-columns:minmax(0,1fr); width:min(340px,calc(100vw - 48px)); gap:16px; }
  .refresh-note-ears > img { width:128px; height:128px; justify-self:center; }
}
.refresh-intro-actions { display:flex; justify-content:center; flex-wrap:wrap; gap:28px; margin-top:70px; }
.refresh-intro-actions .contact-button { min-width:250px; padding-inline:16px; margin:0; }
.homepage-refresh .refresh-outline-button { background:transparent; color:var(--ink); }
.homepage-refresh .refresh-work { padding:89px 60px 115px; }
.homepage-refresh :is(.selected-work-heading, .services-section h2, .testimonials-heading) { font-size:45px; line-height:1.15; }
.refresh-work .selected-work-heading { margin:0 auto 76px; text-align:center; }
.refresh-work .case-grid { max-width:1320px; grid-template-columns:minmax(0,613fr) minmax(0,659fr); gap:0 48px; }
.refresh-work .case-project:nth-child(3) { margin-top:34px; }
.refresh-work .case-project:nth-child(n+4) { margin-top:29px; }
.refresh-work .case-photo { border-radius:15px; aspect-ratio:659/283; }
.refresh-work .case-project:first-child .case-photo { min-height:0; aspect-ratio:auto; }
.refresh-work .case-project:nth-child(3) .case-photo { aspect-ratio:659/321; }
.refresh-work .case-project:nth-child(4) .case-photo { aspect-ratio:613/321; }
.refresh-work .case-project:nth-child(5) .case-photo { aspect-ratio:659/321; }
.refresh-work .case-caption { padding-top:22px; }
.refresh-work .case-caption h3 { font:600 28px/1 var(--font); letter-spacing:0; }
.refresh-work .refresh-project-latitude img { height:155.24%; top:-19.85%; object-fit:fill; }
.refresh-work .refresh-project-ric img { height:153.97%; top:-17.02%; object-fit:fill; }
.refresh-work .refresh-project-nextwave img { height:141.75%; top:-30.22%; object-fit:fill; }
.refresh-work .refresh-project-greeniere img { height:100%; top:0; object-fit:cover; }
.homepage-refresh .services-section { min-height:0; padding-block:106px 132px; }
.homepage-refresh .services-section .content-eyebrow { min-width:153px; margin-bottom:29px; }
.homepage-refresh .services-grid { gap:40px 32px; }
.homepage-refresh .service-card { position:relative; border-radius:22px; }
@media (min-width:1200px) {
  .homepage-refresh .services-grid { gap:76px 0; margin-top:72px; isolation:isolate; }
  .homepage-refresh .service-card { width:calc(100% + 24px); margin-inline:-12px; padding-inline:44px; transform:rotate(var(--service-tilt)); transform-origin:50% 55%; }
  .homepage-refresh .service-card:nth-child(1) { --service-tilt:-2deg; --service-start-tilt:-6deg; --service-fan-x:38%; --service-fan-delay:0ms; }
  .homepage-refresh .service-card:nth-child(2) { --service-tilt:.8deg; --service-start-tilt:1deg; --service-fan-x:0%; --service-fan-delay:60ms; }
  .homepage-refresh .service-card:nth-child(3) { --service-tilt:-1.6deg; --service-start-tilt:6deg; --service-fan-x:-38%; --service-fan-delay:120ms; }
  .homepage-refresh .service-card:nth-child(4) { --service-tilt:1.8deg; --service-start-tilt:-5deg; --service-fan-x:38%; --service-fan-delay:0ms; }
  .homepage-refresh .service-card:nth-child(5) { --service-tilt:-.8deg; --service-start-tilt:-1deg; --service-fan-x:0%; --service-fan-delay:60ms; }
  .homepage-refresh .service-card:nth-child(6) { --service-tilt:1.2deg; --service-start-tilt:5deg; --service-fan-x:-38%; --service-fan-delay:120ms; }
}
@media (min-width:1200px) and (prefers-reduced-motion:no-preference) {
  .homepage-refresh .services-grid .service-card.refresh-reveal:not(.is-revealed) { transform:translate(var(--service-fan-x),28px) rotate(var(--service-start-tilt)) scale(.97); }
  .homepage-refresh .services-grid .service-card.refresh-reveal.is-revealed { animation:refresh-service-fan 1050ms cubic-bezier(.22,1,.36,1) var(--service-fan-delay) backwards; }
  .homepage-refresh .services-grid .service-card.refresh-reveal.service-fan-offscreen,
  .homepage-refresh.refresh-hidden .services-grid .service-card.refresh-reveal { animation-play-state:paused; }
}
@media (min-width:1200px) and (any-hover:hover) and (any-pointer:fine) and (prefers-reduced-motion:no-preference) {
  .homepage-refresh .service-card {
    translate:var(--service-hover-x,0px) var(--service-hover-y,0px);
    rotate:var(--service-hover-turn,0deg);
    transition:translate 550ms cubic-bezier(.2,1.35,.35,1), rotate 650ms cubic-bezier(.2,1.35,.35,1);
  }
  .homepage-refresh .service-card.is-service-active { z-index:3; }
  .homepage-refresh .service-card:focus-within { z-index:4; }
}
@keyframes refresh-service-fan {
  from { opacity:0; transform:translate(var(--service-fan-x),28px) rotate(var(--service-start-tilt)) scale(.97); }
  20% { opacity:1; }
  to { opacity:1; transform:translate(0,0) rotate(var(--service-tilt)) scale(1); }
}
.homepage-refresh .studio-testimonial-pair { background:var(--paper); }
.refresh-about { position:relative; display:grid; grid-template-columns:minmax(0,613fr) minmax(0,579fr); gap:129px; align-items:start; max-width:1440px; margin:auto; padding:100px 60px 145px; background:var(--paper); color:var(--ink); }
.refresh-portrait { position:relative; aspect-ratio:613/449; overflow:hidden; border-radius:15px; }
.refresh-portrait img { position:absolute; top:-.25%; left:0; width:110.78%; height:100.5%; max-width:none; object-fit:fill; }
.refresh-about-copy { padding-top:21px; }
.refresh-about-copy .content-eyebrow { min-width:113px; margin:0 0 28px; padding-inline:8px; }
.refresh-about h2 { margin:0; font:700 45px/1.3 "Romie", Georgia, serif; font-synthesis:none; }
.refresh-about-description { max-width:509px; margin:39px 0 0; font-size:16px; font-weight:300; line-height:1.44; }
.refresh-underlined { text-decoration:underline; text-underline-offset:3px; }
.refresh-testimonials { position:relative; padding:106px 60px 120px; background:var(--paper); color:var(--ink); }
.refresh-testimonials .testimonials-header { text-align:center; margin-bottom:76px; }
.refresh-testimonials .testimonials-header .content-eyebrow { min-width:153px; margin-bottom:29px; }
.homepage-refresh .testimonials-heading { max-width:723px; }
.refresh-testimonials-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px; max-width:1320px; margin-inline:auto; }
.refresh-quote { display:flex; flex-direction:column; align-items:flex-start; min-width:0; margin:0; }
.refresh-quote > img { display:block; margin-bottom:24px; }
.refresh-quote blockquote { flex:1; margin:0 0 32px; }
.refresh-quote blockquote p { margin:0; font:700 22px/1.43 "Romie",Georgia,serif; font-synthesis:none; }
.refresh-quote figcaption { display:flex; flex-direction:column; gap:8px; font:300 14px/1.5 var(--font); }
.refresh-quote figcaption strong { font-weight:700; }
@media (min-width:1000px) { .refresh-quote figcaption { min-height:71px; } }
.homepage-refresh .closing-cta { background:var(--paper); color:var(--ink); }
.homepage-refresh .closing-cta .closing-inner { max-width:1320px; grid-template-columns:minmax(0,1fr); justify-items:center; gap:40px; text-align:center; border-color:rgb(0 0 0 / 24%); }
.homepage-refresh .closing-title { max-width:1000px; }
.homepage-refresh .closing-invitation { max-width:480px; }
.homepage-refresh .closing-title em { color:var(--ink); }
.homepage-refresh .closing-cta .closing-button { background:var(--ink); color:var(--paper); border-color:var(--ink); }
@media (min-width:1920px) {
  .refresh-intro, .refresh-hero-gallery { max-width:1600px; }
  .refresh-work .case-grid { max-width:1600px; }
  .homepage-refresh .closing-title { width:100%; max-width:1320px; }
  .homepage-refresh .closing-title em { white-space:nowrap; }
  .homepage-refresh .closing-invitation { max-width:none; }
  .homepage-refresh .closing-invitation p { white-space:nowrap; }
}
.refresh-footer { background:var(--paper); color:var(--ink); }
.refresh-footer-art { position:relative; height:clamp(420px,46.111vw,800px); overflow:clip; }
.refresh-footer-art .scribble-stage { position:absolute; width:140.38%; left:-20.19%; top:50%; aspect-ratio:1000/757.56; transform:translateY(-50%); }
.refresh-footer-art .original-scribble { width:1270.75px; height:1853.64px; transform:translate(-50%,-50%) rotate(81.48deg) scale(var(--art-scale,1)); }
.refresh-footer-art .scribble-stage svg { overflow:visible; }
.refresh-footer-art .is-canvas > svg { display:none; }
.refresh-footer-art .mobile-textured-scribble { display:none; position:absolute; inset:0; width:100%; height:100%; }
.refresh-footer-art .is-canvas .mobile-textured-scribble { display:block; }
.refresh-animation-pause { position:absolute; right:24px; bottom:24px; min-height:44px; padding:10px 16px; border:1px solid rgb(0 0 0 / 25%); border-radius:999px; background:var(--paper); color:var(--ink); font:500 13px/20px var(--font); cursor:pointer; }
.refresh-animation-pause[hidden] { display:none; }
.refresh-footer-meta { max-width:1320px; width:calc(100% - 120px); margin:0 auto; padding:48px 0 40px; border-top:1px solid rgb(0 0 0 / 24%); }
.refresh-footer-links { display:flex; justify-content:space-between; align-items:center; gap:32px; }
.refresh-footer nav { display:flex; flex-wrap:wrap; gap:16px 32px; }
.refresh-footer nav a { display:inline-flex; align-items:center; min-height:44px; font-size:14px; text-decoration:none; }
.refresh-footer-meta > p { margin:40px 0 0; font-size:12px; font-weight:300; }
@media (prefers-reduced-motion:no-preference) {
  .homepage-refresh .refresh-reveal:not(.is-revealed) { opacity:0; transform:translateY(24px); }
  .homepage-refresh .refresh-reveal.is-revealed { animation:copy-enter 850ms cubic-bezier(.22,1,.36,1) backwards; }
  .homepage-refresh.refresh-hidden .refresh-reveal { animation-play-state:paused; }
  .homepage-refresh :is(.refresh-reveal:focus-within,.refresh-reveal:focus) { animation:none; opacity:1; transform:none; }
}
@media (max-width:1199px) {
  .homepage-refresh .site-header { width:calc(100% - 64px); gap:24px; }
  .refresh-navigation { gap:24px; }
  .refresh-navigation a { font-size:14px; }
  .refresh-intro { width:calc(100% - 64px); margin-top:88px; padding-bottom:71px; }
  .refresh-intro > .content-eyebrow { margin-bottom:34px; }
  .homepage-refresh h1 { font-size:clamp(48px,5.556vw,80px); }
  .homepage-refresh .refresh-intro h1 { font-size:clamp(48px,6.944444vw,83.333px); }
  .refresh-title-line { display:inline; }
  .refresh-hero-copy { margin-top:53px; }
  .refresh-hero-gallery { margin-top:97px; }
  .refresh-intro-copy { max-width:853px; margin-top:71px; font-size:16px; }
  .refresh-intro-actions { margin-top:59px; }
  .homepage-refresh .refresh-work { padding-inline:32px; }
  .refresh-work .case-grid { gap:0 32px; }
  .refresh-work .case-caption h3 { font-size:clamp(20px,1.945vw,28px); line-height:1.2; }
  .refresh-about { padding-inline:32px; gap:64px; }
  .refresh-testimonials { padding-inline:32px; }
  .refresh-testimonials-grid { gap:32px; }
  .refresh-about h2 { font-size:clamp(32px,3.125vw,45px); }
  .refresh-footer-meta { width:calc(100% - 64px); }
}
@media (max-width:999px) {
  .homepage-refresh .site-header { grid-template-columns:1fr 140.143px 1fr; gap:16px; }
  .refresh-navigation { grid-column:1/-1; grid-row:2; justify-content:center; flex-wrap:wrap; }
  .refresh-navigation .refresh-mobile-contact { display:inline-flex; margin:0; }
  .site-header > .brand { grid-column:2; grid-row:1; }
  .refresh-header-contact { grid-column:3; grid-row:1; min-width:0; padding-inline:14px; font-size:13px; }
  .refresh-menu-ready .refresh-menu-toggle { display:grid; justify-self:end; grid-column:3; grid-row:1; }
  .refresh-menu-ready .refresh-header-contact { display:none; }
  .refresh-intro { margin-top:80px; padding-bottom:64px; }
  .refresh-hero-copy { font-size:20px; }
  .refresh-intro-copy { max-width:700px; }
  .homepage-refresh .refresh-work { padding-top:64px; padding-bottom:80px; }
  .refresh-work .selected-work-heading { margin-bottom:48px; }
  .refresh-about { grid-template-columns:1fr; gap:48px; padding-block:80px; }
  .refresh-portrait { max-width:613px; width:100%; margin-inline:auto; }
  .refresh-about-copy { padding:0; max-width:613px; margin-inline:auto; }
  .refresh-about h2 { font-size:40px; }
  .refresh-about-description { max-width:none; margin-top:28px; }
  .refresh-testimonials-grid { grid-template-columns:1fr; gap:56px; max-width:613px; }
  .refresh-testimonials .testimonials-header { margin-bottom:56px; }
  .refresh-footer-links { align-items:flex-start; flex-direction:column; }
}
@media (max-width:699px) {
  .homepage-refresh .site-header { width:calc(100% - 48px); margin-top:24px; grid-template-columns:1fr auto; }
  .site-header > .brand { grid-column:1; grid-row:1; }
  .refresh-menu-ready .refresh-menu-toggle { grid-column:2; }
  .refresh-header-contact { grid-column:1/-1; grid-row:3; justify-self:center; }
  .refresh-menu-ready .refresh-header-contact { display:none; }
  .refresh-navigation { gap:8px 24px; }
  .refresh-intro { width:calc(100% - 48px); margin-top:64px; }
  .refresh-intro > .content-eyebrow { margin-bottom:28px; }
  .homepage-refresh h1, .homepage-refresh .refresh-intro h1 { font-size:clamp(40px,8.8vw,58px); }
  .refresh-hero-copy { font-size:18px; line-height:1.5; margin-top:32px; }
  .refresh-hero-gallery { margin-top:72px; }
  .refresh-hero-photos { border-radius:12px; }
  .refresh-intro-copy { margin-top:32px; }
  .refresh-intro-actions { gap:16px; margin-top:32px; }
  .refresh-intro-actions .contact-button { width:100%; min-width:0; min-height:50px; font-size:14px; }
  .homepage-refresh :is(.selected-work-heading,.services-section h2,.testimonials-heading) { font-size:36px; }
  .homepage-refresh .refresh-work { padding:56px 24px 64px; }
  .refresh-work .case-grid { grid-template-columns:minmax(0,1fr); gap:36px; }
  .refresh-work .case-project:nth-child(n) { margin-top:0; }
  .refresh-work .case-project:first-child .case-photo { aspect-ratio:613/688; }
  .refresh-work .case-caption { padding-top:16px; }
  .refresh-work .case-caption h3 { font-size:22px; }
  .homepage-refresh .services-section { padding-block:64px; }
  .homepage-refresh .services-grid { gap:24px; }
  .refresh-about { padding:64px 24px; gap:36px; }
  .refresh-about h2 { font-size:34px; }
  .refresh-testimonials { padding:64px 24px; }
  .refresh-footer-art { height:420px; }
  .refresh-footer-art .scribble-stage { width:190%; left:-45%; }
  .refresh-footer-meta { width:calc(100% - 48px); padding-block:32px; }
  .refresh-footer nav { gap:4px 24px; }
  .refresh-footer-meta > p { margin-top:24px; }
}
@media (prefers-reduced-motion:reduce) { html:has(.homepage-refresh) { scroll-behavior:auto; } }

/* Paired About slides: original Figma portrait and hand-drawn controls. */
.refresh-about-carousel { gap:0 128px; }
.refresh-about-slides, .refresh-about-slide { display:contents; }
.refresh-about-slide[hidden] { display:none; }
.refresh-about-carousel .refresh-portrait { grid-column:1; grid-row:1 / span 2; }
.refresh-about-carousel .refresh-portrait img { inset:0; width:100%; height:100%; object-fit:cover; }
.refresh-about-carousel .refresh-about-copy { grid-column:2; grid-row:1; padding-top:0; }
.refresh-about-carousel .refresh-about-description { margin-top:30px; }
.refresh-about-carousel .refresh-about-description + .refresh-about-description { margin-top:24px; }
.refresh-about-more { margin:28px 0 0; }
@media (min-width:1000px) {
  .refresh-about-carousel:not(:has(.refresh-about-controls)) .refresh-portrait { grid-row:1; }
}
.refresh-about-controls { display:flex; align-items:center; gap:31px; grid-column:2; grid-row:2; margin-top:25px; align-self:end; }
.refresh-about-arrow { display:grid; place-items:center; flex:none; width:44px; height:44px; padding:0; border:0; border-radius:0; background:transparent; color:var(--ink); cursor:pointer; }
.refresh-about-arrow:disabled { opacity:.35; cursor:default; }
.refresh-about-next img { transform:rotate(-48.63deg); }
.refresh-about-previous img { transform:rotate(-131.37deg) scaleY(-1); }
.refresh-about-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
@media (min-width:1000px) and (max-width:1199px) { .refresh-about-carousel { column-gap:64px; } }
@media (max-width:999px) {
 .refresh-about-carousel { row-gap:36px; }
 .refresh-about-carousel .refresh-portrait, .refresh-about-carousel .refresh-about-copy, .refresh-about-controls { grid-column:1; grid-row:auto; }
 .refresh-about-controls { width:100%; max-width:613px; margin:0 auto; }
}
