/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/DMSans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/DMSans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/DMSans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/fonts/DMSans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/DMSans-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/fonts/DMSans-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/InstrumentSerif-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/InstrumentSerif-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/InstrumentSerif-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Instrument Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/fonts/InstrumentSerif-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root{--paper:#ffffff;--ink:#181816;--blue:#2349db;--pear:#dcec7d;--line:#cecdc5;color-scheme:light;font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%}p{font-size:1rem;line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,7vw,7.3rem);line-height:1.01;letter-spacing:-.065em;font-weight:500;margin-bottom:32px}h2{font-size:clamp(2rem,4.5vw,4.2rem);line-height:1.08;letter-spacing:-.045em;font-weight:500}h3{font-size:1.45rem;line-height:1.2;letter-spacing:-.025em;font-weight:500}.serif{font-family:'Instrument Serif',serif;font-weight:400;font-style:italic;letter-spacing:-.025em}.shell{width:min(1440px,calc(100% - 88px));margin:auto}.site-header{padding:26px 0;display:flex;align-items:center;gap:40px;justify-content:space-between;border-bottom:1px solid var(--line)}.site-header .brand img{width:66px;height:49px}.nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav a{padding:12px 0}.nav a[aria-current=page]{border-bottom:1px solid}.menu-toggle{display:none;background:none;border:0;padding:12px}.skip{position:absolute;left:16px;top:-100px;z-index:50;background:white;padding:15px}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:500;margin-bottom:30px}.page-hero{padding:90px 0 75px}.page-hero .lead{max-width:640px;font-size:19px}.hero-split{display:grid;grid-template-columns:1.1fr .8fr;align-items:center;gap:8%;min-height:650px}.hero-split h1{font-size:clamp(3rem,5.8vw,6rem)}.hero-image{width:100%;aspect-ratio:1;object-fit:cover}.hero-image.portrait{aspect-ratio:4/5}.link{display:inline-flex;gap:24px;align-items:center;border-bottom:1px solid;padding:14px 0;font-size:14px;min-height:48px}.link:after{content:'↗';transition:transform .2s}.link:hover:after{transform:translate(3px,-3px)}.section{padding:90px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:12%}.split p{max-width:620px}.section-intro{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin-bottom:38px}.section-intro h2{margin:0}.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:54px 28px}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;object-position:var(--position,50% 50%);background:#fff;transition:transform .35s}.photo-card .image-wrap{overflow:hidden}.photo-card:hover img{transform:scale(1.025)}.photo-card h3{font-size:19px;margin:16px 0 5px}.photo-card p{font-size:13px;margin:0;color:#625f58}.photo-card.wide{grid-column:1/-1}.photo-card.wide img{aspect-ratio:1.9}.service-list{border-top:1px solid var(--line)}.service-list details{border-bottom:1px solid var(--line);padding:23px 0}.service-list summary{font-size:clamp(20px,2vw,29px);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px}.service-list summary:after{content:'+'}.service-list details[open] summary:after{content:'−'}.service-list p{max-width:700px;margin:24px 0 8px}.cta{padding:90px 0;display:flex;justify-content:space-between;align-items:center;gap:60px}.cta h2{max-width:740px}.cta p{max-width:560px}.round-link{border-radius:50%;width:128px;height:128px;flex-shrink:0;display:grid;place-content:center;background:var(--blue);color:#fff;font-size:15px;transition:transform .3s,background .3s}.round-link:hover{transform:rotate(-8deg);background:var(--ink)}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.pathway img{width:100%;aspect-ratio:1.2;object-fit:cover;margin-bottom:30px}.pathway h2{font-size:clamp(30px,3.4vw,50px)}.pathway p{max-width:570px}.collection-nav{display:flex;gap:30px;flex-wrap:wrap;margin:30px 0 48px}.collection-nav a{padding:12px 0;border-bottom:1px solid transparent;font-size:14px}.collection-nav a[aria-current=page]{border-color:var(--ink)}.project-photo{width:100%;max-height:950px;object-fit:contain;background:white}.project-hero{padding:56px 0}.project-hero h1{margin:30px 0}.project-end{padding:55px 0 80px;display:flex;justify-content:space-between;gap:24px}.pattern-band{height:170px;background:url('/assets/repeat.svg') center/680px auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts{display:flex;flex-wrap:wrap;gap:28px;font-size:14px}.site-footer{border-top:1px solid var(--line);padding:40px 0;display:flex;justify-content:space-between;gap:35px;align-items:center;font-size:13px}.site-footer img{width:170px}.footer-links{display:flex;gap:25px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:12%;padding:75px 0 110px}.contact-grid h1{font-size:clamp(3rem,5vw,6rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:30px}form label{display:block;font-size:14px;margin:22px 0 8px}input,textarea,select{width:100%;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:12px 0;min-height:48px;font-size:16px}textarea{resize:vertical;min-height:150px}.form-note{font-size:13px;color:#625f58}.form-submit{border:0;border-radius:50%;width:110px;height:110px;background:var(--blue);color:white;cursor:pointer;margin:22px 0}.form-status{font-size:14px}.error-page{padding:120px 0}
#rc-mark-study{font-size:16px!important}#rc-mark-study .bar,#rc-mark-study>.footer{display:none!important}#rc-mark-study .stage{height:520px!important}#rc-mark-study h1{font-size:7.5cqw!important}#rc-mark-study h1 em{font-size:1.4em!important}#rc-mark-study .intro{font-size:18px;max-width:720px;padding-bottom:24px}#rc-mark-study .stage-actions{gap:30px}#rc-mark-study .strip{display:none}#rc-mark-study .photo:nth-of-type(n){width:23%!important}#rc-mark-study .secret,#rc-mark-study .newsletter{padding-left:44px;padding-right:44px}#rc-mark-study .logo-grid{grid-template-columns:1fr!important}#rc-mark-study .logo-option .name{display:none}#rc-mark-study .logo-section .label{display:none}#rc-mark-study .logo-section{padding:20px 0}#rc-mark-study .logo-box{height:210px}#rc-mark-study .logo-option{border:0;padding:0;text-align:center}#rc-mark-study .newsletter h2{font-size:clamp(30px,3vw,45px)}#rc-mark-study .newsletter .note-copy>p:last-child{font-size:16px;max-width:440px}#rc-mark-study .secret p{font-size:16px}#rc-mark-study .section .label{display:none}#rc-mark-study .secret h2{font-size:clamp(12px,3cqw,42px)}
@media(max-width:850px){.shell{width:calc(100% - 40px)}.nav{display:none;position:absolute;top:94px;left:0;right:0;background:var(--paper);z-index:20;padding:20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-toggle{display:block}.hero-split,.split,.contact-grid{grid-template-columns:1fr;gap:35px}.hero-split{min-height:0}.page-hero{padding:50px 0}.hero-image{max-height:550px}.section{padding:55px 0}.pathway-grid{gap:35px}.cta{padding:60px 0;gap:25px}.round-link{width:100px;height:100px}.section-intro{align-items:flex-start;flex-direction:column;gap:15px}.site-footer{align-items:flex-start;flex-direction:column}#rc-mark-study .stage{height:360px!important}#rc-mark-study .photo:nth-of-type(n){width:33%!important}#rc-mark-study .secret,#rc-mark-study .newsletter{padding-left:20px;padding-right:20px}}
@media(max-width:550px){.pathway-grid,.photo-grid{grid-template-columns:1fr}.photo-card.wide{grid-column:auto}.photo-card.wide img{aspect-ratio:1}.cta{align-items:flex-start;flex-direction:column}.form-row{grid-template-columns:1fr;gap:0}.collection-nav{gap:16px}h1{font-size:3.2rem}#rc-mark-study h1{font-size:10cqw!important}#rc-mark-study .intro{font-size:16px}#rc-mark-study .stage{height:300px!important}#rc-mark-study .stage-actions{gap:14px}.site-header{padding:20px 0}.project-end{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Keep the photo-clipped duplicate white while the visible final line is cobalt. */
#rc-mark-study .stage > h1 em{color:var(--blue)}

/* September 15: white canvas, approved print accents and quieter photo scale. */
:root{--acid:#ceff3d;--pink:#e32283;--pear:var(--acid)}
.site-header{border-bottom:0}
#rc-mark-study .photo:nth-of-type(n){width:17.25%!important}
#rc-mark-study .photo-cursor{background:var(--acid)}
.surface{position:relative;isolation:isolate}
.surface-material{position:absolute;pointer-events:none;z-index:0;inset:0;overflow:hidden;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}
.surface-copy,.capability-heading,.capabilities .service-list,.planner-copy{position:relative;z-index:1}
.surface-material .rtcs-grain-layer{position:absolute;inset:0}
.surface-material .rtcs-grain-window{position:absolute;overflow:hidden}
.surface-material .rtcs-grain-image{width:100%;height:100%;object-fit:cover;object-position:center;filter:url(#site-grain-mask)}
.surface-material canvas{display:block;width:100%;height:100%}
.material-filters{position:absolute;width:0;height:0;pointer-events:none}
.surface-material.material-left{right:47%;left:-6%;mask-image:radial-gradient(ellipse at 44% 49%,#000 24%,#0008 56%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 44% 49%,#000 24%,#0008 56%,transparent 74%)}
.capabilities{min-height:450px}
.capability-heading{display:flex;flex-direction:column;justify-content:space-between;gap:60px}
.capability-mark{display:block;width:170px;height:124px;background:var(--blue);mask:url('/assets/logo.svg') center/contain no-repeat;-webkit-mask:url('/assets/logo.svg') center/contain no-repeat;opacity:.85}
.capabilities .service-list{background:transparent}
.planner-secret{padding:30px 0 45px;overflow:hidden}
.planner-secret summary{font-size:16px;cursor:pointer;min-height:48px;padding:12px 0;position:relative;z-index:1}
.planner-copy{padding-top:30px;max-width:70%}
.planner-copy p{max-width:720px}
.planner-copy h2{font-size:clamp(32px,4vw,56px);max-width:740px}
.about-intro .surface-material{left:40%;opacity:.58;mask-image:radial-gradient(ellipse at 75% 52%,#000 20%,#0008 48%,transparent 74%);-webkit-mask-image:radial-gradient(ellipse at 75% 52%,#000 20%,#0008 48%,transparent 74%)}
.about-intro .surface-copy{max-width:920px}
.about-intro h1 .serif{color:var(--blue)}
.finished-pieces .section-intro{align-items:center;margin-bottom:48px}
.finished-pieces h2{max-width:900px}
#rc-mark-study .secret.surface{padding-bottom:70px}
#rc-mark-study .secret.surface .secret-accent{width:390px;height:282px;right:-245px;bottom:-96px;opacity:.8}
#rc-mark-study .secret.surface summary{position:relative;z-index:1}
#rc-mark-study .secret.surface p{max-width:62%}
#rc-mark-study .newsletter .newsletter-note,#rc-newsletter-review .newsletter .newsletter-note{padding-bottom:160px;isolation:isolate;clip-path:none}
#rc-mark-study .newsletter .note-accent,#rc-newsletter-review .newsletter .note-accent{left:-105px;right:auto;bottom:-150px;width:440px;height:319px;transform:rotate(12deg);background:var(--blue);z-index:1}
#rc-mark-study .newsletter .note-copy,#rc-newsletter-review .newsletter .note-copy{z-index:2}
#rc-mark-study .newsletter form,#rc-newsletter-review .newsletter form{background:#fffffff7;box-shadow:0 0 0 16px #fffffff7;align-self:start;z-index:2}
#rc-newsletter-review{font-family:'DM Sans',sans-serif;background:white;color:var(--ink);container-type:inline-size}
#rc-newsletter-review .newsletter .note-accent{mask-image:url('/assets/logo.svg');-webkit-mask-image:url('/assets/logo.svg')}
#rc-newsletter-review .newsletter.black .note-accent{background:var(--ink)}
#rc-newsletter-review .newsletter .newsletter-note::after{display:none}
#rc-newsletter-review .newsletter h2{font-size:clamp(30px,3vw,45px)}
#rc-newsletter-review .newsletter .note-copy>p:last-child{font-size:16px;max-width:440px}
.comparison-label{font-size:14px;letter-spacing:.08em;text-transform:uppercase;padding-top:50px;color:var(--blue)}
.contact-grid h1{font-size:clamp(42px,4.5vw,69px)}
.contact-subtitle{display:block;font:500 clamp(23px,2.3vw,34px)/1.2 'DM Sans',sans-serif;letter-spacing:-.025em;margin-top:35px;max-width:420px}
.direct-email{display:inline-block;font-size:16px;border-bottom:1px solid;padding:12px 0;margin-top:24px}
.work-flood{position:relative;isolation:isolate;height:clamp(700px,85vw,1190px);margin-top:-15px;overflow:clip}
.flood-photo{position:absolute;left:var(--fx);top:var(--fy);width:27%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(var(--fr));background:#fff;box-shadow:0 12px 25px #1818160c;touch-action:pan-y;cursor:grab;will-change:transform}
.flood-photo img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}
.flood-photo:hover,.flood-photo:focus-visible{z-index:12}
.flood-photo:active{cursor:grabbing}
.flood-label{position:absolute;bottom:14px;left:14px;right:14px;padding:11px 14px;font-size:14px;color:var(--ink);background:#ffffffed;opacity:0;transform:translateY(5px);transition:opacity .2s,transform .2s;pointer-events:none}
.flood-photo:hover .flood-label,.flood-photo:focus-visible .flood-label{opacity:1;transform:none}
.flood-cursor{position:absolute;z-index:30;pointer-events:none;display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:var(--acid);color:var(--ink);font-size:12px}
.flood-cursor[hidden]{display:none}
@media(max-width:850px){
 #rc-mark-study .photo:nth-of-type(n){width:24.75%!important}
 .surface-material.material-left{right:5%;left:-12%;bottom:auto;height:310px}
 .capability-heading{gap:24px;min-height:190px}
 .capability-mark{width:110px;height:80px}
 .capabilities .service-list{background:white}
 .planner-copy{max-width:86%}
 .finished-pieces .section-intro{align-items:flex-start}
 .about-intro .surface-material{left:25%;opacity:.32}
 #rc-mark-study .secret.surface p{max-width:82%}
 #rc-mark-study .secret.surface .secret-accent{right:-285px;bottom:-105px}
 #rc-mark-study .newsletter .newsletter-note,#rc-newsletter-review .newsletter .newsletter-note{padding-bottom:165px}
 .work-flood{height:clamp(590px,98vw,850px)}
 .flood-photo{width:28%}
}
@media(max-width:550px){
 .work-flood{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:32px 18px;padding:25px 8px 35px;margin-top:0}
 .flood-photo{position:relative;left:auto;top:auto;width:100%;transform:rotate(calc(var(--fr) * .45));will-change:auto}
 .flood-label{left:6px;right:6px;bottom:6px;padding:8px;font-size:12px}
 #rc-mark-study .secret.surface h2{white-space:normal;font-size:26px;max-width:95%}
 #rc-mark-study .secret.surface p{max-width:94%}
 #rc-mark-study .secret.surface .secret-accent{opacity:.35}
 .planner-copy{max-width:100%}
 .contact-grid{padding-top:45px}
 .facts{gap:18px}
}

/* September 15 owner review: clear typography, monochrome reveals, original photos. */
.service-list summary { display:grid; grid-template-columns:minmax(0,1fr) 24px; align-items:start; text-align:left; list-style:none; padding:0; }
.service-list summary::-webkit-details-marker,.planner-secret summary::-webkit-details-marker,#rc-mark-study .secret summary::-webkit-details-marker { display:none; }
.service-list summary::marker,.planner-secret summary::marker,#rc-mark-study .secret summary::marker { content:''; }
.service-list summary::after { justify-self:end; font-weight:500; width:24px; text-align:right; }
.service-list summary span { min-width:0; }
.service-list details { padding:26px 0; }
.capability-heading { justify-content:flex-start; min-height:0; }
.capabilities .surface-material { opacity:.75; }
.planner-section { padding:0; border:0; margin-bottom:80px; }
.planner-secret { background:#fff; color:var(--ink); padding:0; }
.planner-secret summary { display:flex; align-items:center; justify-content:space-between; gap:32px; width:100%; list-style:none; font:500 clamp(32px,4.5vw,66px)/1.04 'DM Sans',sans-serif; letter-spacing:-.045em; padding:44px 48px; background:#000; color:#fff; }
.planner-secret summary::after { content:'+'; font:400 32px/1 'DM Sans',sans-serif; flex-shrink:0; }
.planner-secret[open] summary::after { content:'−'; }
.planner-copy { padding:46px 48px; max-width:100%; }
.planner-copy h2 { font-size:clamp(28px,3.4vw,48px); }
.planner-copy a:focus-visible { outline-color:var(--blue); }
#rc-mark-study .secret.secret-monochrome { padding:28px 44px; margin-top:35px; background:#fff; color:var(--ink); }
#rc-mark-study .secret.secret-monochrome[open] { background:#000; color:#fff; border-color:#000; padding-bottom:64px; }
#rc-mark-study .secret.secret-monochrome summary { display:flex; align-items:center; gap:14px; font-size:16px; padding:10px 0; list-style:none; }
#rc-mark-study .secret.secret-monochrome summary::before { content:'+'; font-size:23px; line-height:1; }
#rc-mark-study .secret.secret-monochrome[open] summary::before { content:'−'; }
#rc-mark-study .secret.secret-monochrome h2 { font:500 clamp(27px,3.35cqw,48px)/1.08 'DM Sans',sans-serif; letter-spacing:-.045em; white-space:normal; max-width:none; margin:36px 0 24px; }
#rc-mark-study .secret.secret-monochrome p { font-size:17px; max-width:810px; line-height:1.65; }
#rc-mark-study .motion-toggle { display:block; width:44px; height:44px; border:0; border-radius:0; margin:0 24px 8px auto; background:transparent; font-size:15px; color:var(--ink); }
#rc-mark-study .newsletter .newsletter-note.overprint-newsletter { padding:58px; gap:9%; background:transparent; }
#rc-mark-study .newsletter .note-copy { align-self:start; padding-bottom:80px; }
#rc-mark-study .newsletter .note-copy h2 { max-width:430px; }
#rc-mark-study .newsletter .newsletter-note form { align-self:center; padding:30px; background:#fff; box-shadow:none; }
#rc-mark-study .newsletter .submit { justify-content:flex-end; }
#rc-mark-study .newsletter .surface-material { mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent); -webkit-mask-image:linear-gradient(180deg,transparent,#000 9%,#000 91%,transparent); }
#rc-mark-study .newsletter .note-label { font-size:12px; }
#rc-mark-study .newsletter .status { font-size:14px!important; }
#rc-mark-study .home-collage { padding:70px 0 85px; border:0; }
.collage-art { position:relative; isolation:isolate; aspect-ratio:1.93; }
.collage-panel { position:absolute; overflow:hidden; background:#fff; }
.collage-panel img { width:100%; height:100%; object-fit:cover; transition:transform .5s; }
.collage-panel:hover img { transform:scale(1.035); }
.collage-panel:focus-visible { outline-offset:4px; z-index:4; }
.collage-tote { left:0; top:7%; bottom:1%; width:26%; background:var(--blue); }
.collage-tote img { filter:grayscale(1) contrast(1.2); mix-blend-mode:screen; }
.collage-cases { left:29%; top:14%; bottom:1%; width:39%; }
.collage-wedding { right:0; top:3%; height:49%; width:32%; background:var(--pink); }
.collage-wedding img { filter:grayscale(1) contrast(1.15); mix-blend-mode:screen; }
.collage-wedding span { position:absolute; inset:0; background:var(--blue); opacity:.45; mix-blend-mode:multiply; pointer-events:none; }
.collage-kol { right:0; bottom:1%; height:45%; width:32%; }
#rc-mark-study .home-collage h2 { position:absolute; z-index:3; pointer-events:none; top:-2%; left:17%; width:73%; font:700 clamp(48px,9.5cqw,154px)/.94 'DM Sans',sans-serif; letter-spacing:-.065em; color:var(--pink); mix-blend-mode:multiply; }
.collage-link { float:right; margin-top:18px; }
.home-collage::after { content:''; display:block; clear:both; }
select#pathway { appearance:none; -webkit-appearance:none; border:0; border-bottom:1px solid var(--ink); border-radius:0; box-shadow:none; padding:15px 34px 15px 0; background-color:transparent; background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23181816' stroke-width='1.2'/%3E%3C/svg%3E"); background-repeat:no-repeat; background-position:right 4px center; }
select#pathway:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
.title-option h2 { font-size:clamp(38px,6.4vw,88px); }
.title-option .serif { color:var(--blue); }
.work-atlas { height:clamp(540px,57vw,810px); margin:0; padding:0; display:block; overflow:clip; cursor:grab; }
.work-canvas { width:100%; height:100%; position:relative; will-change:transform; }
.work-atlas .flood-photo { left:var(--fx); top:var(--fy); width:var(--fw); aspect-ratio:1; transform:translate(-50%,-50%) scale(1); box-shadow:none; border-radius:0; cursor:pointer; transition:transform .85s cubic-bezier(.16,1,.3,1); }
.work-atlas .flood-photo.is-current { transform:translate(-50%,-50%) scale(2.25); transition-duration:.65s; }
.work-atlas .flood-photo.is-trailing { transform:translate(-50%,-50%) scale(2.08); }
.work-atlas .flood-photo img { object-fit:cover; }
.work-atlas .flood-label { background:transparent; color:#fff; text-shadow:0 1px 7px #000; text-align:center; font-size:8px; left:5px; right:5px; bottom:9px; padding:5px; transform:none; }
.work-atlas .flood-photo.is-current .flood-label,.work-atlas .flood-photo:focus-visible .flood-label { opacity:1; }
.work-atlas .flood-photo:not(.is-current):not(:focus-visible) .flood-label { opacity:0; }
.work-atlas .flood-cursor { width:56px; height:56px; font-size:12px; z-index:100000; }
.work-atlas .flood-photo:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }
@media(max-width:650px),(hover:none),(prefers-reduced-motion:reduce) {
 .work-atlas { height:auto; overflow:visible; }
 .work-canvas { height:auto; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; transform:none!important; will-change:auto; }
 .work-atlas .flood-photo { position:relative; width:100%; left:auto; top:auto; transform:none!important; transition:none; will-change:auto; }
 .work-atlas .flood-label,.work-atlas .flood-photo:not(.is-current):not(:focus-visible) .flood-label { opacity:1; font-size:14px; bottom:8px; text-shadow:none; background:#fffffff0; color:var(--ink); padding:8px; }
 .work-atlas .flood-cursor { display:none!important; }
}
@media(max-width:650px) { .work-canvas { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; } }
@media(max-width:850px) {
 .planner-section { margin-bottom:50px; }
 .planner-secret summary { padding:32px 26px; }
 .planner-copy { max-width:100%; padding:32px 26px; }
 #rc-mark-study .secret.secret-monochrome { padding:24px 20px; margin-top:24px; }
 #rc-mark-study .secret.secret-monochrome[open] { padding-bottom:40px; }
 #rc-mark-study .secret.secret-monochrome h2 { font-size:clamp(28px,4.8vw,40px); }
 #rc-mark-study .newsletter .newsletter-note.overprint-newsletter { padding:35px 24px; }
 #rc-mark-study .newsletter .note-copy { padding-bottom:12px; }
 #rc-mark-study .newsletter .newsletter-note form { padding:26px; }
 #rc-mark-study .home-collage { padding:40px 0 65px; }
 .capabilities .service-list { background:transparent; }
 .capabilities .surface-material { bottom:auto; height:230px; opacity:.4; }
}
@media(max-width:550px) {
 #rc-mark-study .home-collage h2 { font-size:13cqw; left:8%; top:0; width:89%; }
 .collage-art { aspect-ratio:.95; }
 .collage-tote { top:8%; bottom:1%; width:35%; }
 .collage-cases { top:25%; left:22%; width:47%; bottom:1%; }
 .collage-wedding { width:37%; top:6%; height:47%; }
 .collage-kol { width:31%; height:44%; }
 #rc-mark-study .newsletter .newsletter-note.overprint-newsletter { padding:26px 0; }
 #rc-mark-study .newsletter .newsletter-note form { padding:24px 18px; }
 #rc-mark-study .newsletter .note-copy { padding:0 10px 20px; }
 .service-list summary { font-size:21px; line-height:1.3; gap:18px; }
}
/* Final PDF refinements: stable print surfaces, lighter page rhythm. */
.capabilities .surface-material { bottom:auto; height:480px; }
.finished-pieces .photo-grid { width:70%; margin-inline:auto; }
.about-mark-layout { display:grid; grid-template-columns:1.05fr 1fr; gap:20px; align-items:center; overflow:hidden; }
.about-mark-layout .surface-copy { position:relative; z-index:1; }
.about-mark-layout .lead { max-width:590px; font-size:18px; }
.about-mark-art { min-width:0; }
.about-mark-art img { width:116%; max-width:none; margin-left:-1%; transform:rotate(-9deg); }
#rc-mark-study .client-reveal { position:relative; margin-top:48px; padding:26px 0 4px; border-top:1px solid #ffffff30; outline-offset:8px; }
#rc-mark-study .client-reveal-hint { display:block; color:#ffffffa8; font-size:14px; margin-bottom:26px; }
#rc-mark-study .client-logo-row { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); align-items:center; gap:35px; }
#rc-mark-study .client-logo { height:115px; display:flex; align-items:center; justify-content:center; opacity:var(--reveal,.32); transition:opacity .55s ease; }
#rc-mark-study .client-logo img { width:100%; height:100%; object-fit:contain; filter:grayscale(1) invert(1); mix-blend-mode:screen; }
#rc-mark-study .client-sephora { height:45px; }
#rc-mark-study .client-reveal:focus-visible .client-logo { opacity:1; }
@media(max-width:850px) {
 .capabilities .surface-material { height:230px; }
 .about-mark-layout { grid-template-columns:1fr; gap:20px; }
 .about-mark-art { max-width:630px; width:100%; justify-self:end; }
 .about-mark-art img { width:108%; }
 #rc-mark-study .client-logo-row { gap:20px; }
}
@media(max-width:550px) {
 .finished-pieces .photo-grid { width:85%; }
 #rc-mark-study .client-logo-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
 #rc-mark-study .client-logo { height:90px; }
 #rc-mark-study .client-sephora { height:35px; }
}
@media(hover:none),(prefers-reduced-motion:reduce) {
 #rc-mark-study .client-logo { opacity:1; transition:none; }
}

.about-mark-art img { height:auto; }
.sr-only { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }

.approved-collage { display:block; }
.approved-collage img { display:block; width:100%; height:auto; max-width:100%; object-fit:contain; filter:none; mix-blend-mode:normal; transform:none; }
/* Cross-device controls use drawn icons rather than emoji glyphs. */
.menu-toggle { color:var(--ink); -webkit-text-fill-color:var(--ink); appearance:none; }
.ui-arrow,.link::after { display:inline-block; width:.85em; height:.85em; flex-shrink:0; background:currentColor; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 19 19 5M5 5h14v14' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E") center/contain no-repeat; vertical-align:baseline; }
.link::after { content:''; }
.round-link { display:flex; align-items:center; justify-content:center; gap:7px; }
.work-touch-controls { display:none; }
@media(hover:none) and (prefers-reduced-motion:no-preference) {
 #rc-mark-study .client-logo { opacity:.32; }
 #rc-mark-study .touch-revealed .client-logo { animation:client-arrive 900ms both; animation-delay:var(--logo-delay,0ms); }
 #rc-mark-study .touch-revealed .client-logo:active { opacity:1; filter:brightness(1.2); }
}
@keyframes client-arrive { from { opacity:.16; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:650px),(hover:none) {
 .work-atlas { overflow:visible; }
 .work-atlas .work-canvas { position:relative; display:flex; gap:0; overflow-x:auto; overflow-y:hidden; padding:30px 14% 24px; scroll-snap-type:x mandatory; scroll-padding-inline:14%; scrollbar-width:none; overscroll-behavior-x:contain; transform:none!important; }
 .work-canvas::-webkit-scrollbar { display:none; }
 .work-atlas .flood-photo { position:relative; flex:0 0 100%; width:100%; left:auto; top:auto; margin-right:-12%; scroll-snap-align:center; transform:scale(var(--touch-scale,.82))!important; transform-origin:center; transition:transform .12s linear; background:#fff; }
 .work-atlas .flood-photo:last-child { margin-right:0; }
 .work-atlas .flood-label,.work-atlas .flood-photo:not(.is-current):not(:focus-visible) .flood-label { opacity:1; font-size:14px; padding:10px; background:#fffffff2; color:var(--ink); text-shadow:none; }
 .work-touch-controls { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:10px 0 20px; }
 .work-touch-controls button { min-height:44px; padding:10px 12px; border:0; border-bottom:1px solid currentColor; background:transparent; color:var(--ink); border-radius:0; font-size:14px; }
 .work-touch-controls button:disabled { opacity:.3; }
 .work-position { font-size:14px; }
}
@media(prefers-reduced-motion:reduce) {
 .work-atlas .work-canvas { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; overflow:visible; padding:0; }
 .work-atlas .flood-photo { width:100%; margin:0; transform:none!important; }
 .work-touch-controls { display:none; }
 #rc-mark-study .client-logo { opacity:1!important; animation:none!important; transform:none!important; }
}
/* Owner review: quiet mobile marks and a layered About opening. */
#rc-mark-study .client-ring-concierge,#rc-mark-study .client-florie-huppert { height:65px; }
.about-mark-layout h1 { font-size:clamp(32px,4.7vw,72px); letter-spacing:-.055em; }
@media(max-width:850px) {
 .about-mark-layout { position:relative; isolation:isolate; min-height:420px; display:block; }
 .about-mark-layout .surface-copy { position:relative; z-index:1; }
 .about-mark-layout .about-mark-art { position:absolute; z-index:0; pointer-events:none; width:105%; max-width:none; right:-28%; top:15%; opacity:.16; }
 .about-mark-layout .about-mark-art img { width:100%; height:auto; }
 .about-mark-layout h1 { font-size:clamp(32px,7vw,58px); }
 #rc-mark-study .client-logo { opacity:.28; }
 #rc-mark-study .touch-revealed .client-logo { animation-name:client-whisper; }
 #rc-mark-study .touch-revealed .client-logo:active { opacity:.4!important; }
}
@keyframes client-whisper { from { opacity:.08; transform:translateY(6px); } to { opacity:.28; transform:translateY(0); } }

#rc-mark-study .client-logo-row { grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 38px; }
#rc-mark-study .client-chlo,#rc-mark-study .client-lvmh,#rc-mark-study .client-spencers-spirit { height:65px; }
#rc-mark-study .client-chlo img,#rc-mark-study .client-lvmh img,#rc-mark-study .client-spencers-spirit img { filter:brightness(0) invert(1); }
@media(max-width:550px) { #rc-mark-study .client-logo-row { grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px 18px; } }
@media(max-width:850px) and (prefers-reduced-motion:reduce) { #rc-mark-study .client-logo { opacity:.28!important; } }

/* October 6 approved image selections: uncropped project galleries, no photo captions. */
.event-project-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,44px);align-items:center;margin-top:40px}
.event-project-gallery .gallery-frame{margin:0;min-width:0}
.event-project-gallery .gallery-lead{grid-column:1/-1;width:100%}
.event-project-gallery img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;max-height:900px}
.event-project-gallery .gallery-lead img{max-height:85vh;min-height:0}
.event-card .project-caption{font-size:16px;line-height:1.45;color:#181816;margin:16px 0 0;max-width:44em}
@media(max-width:650px){.event-project-gallery{grid-template-columns:1fr;gap:26px;margin-top:24px}.event-project-gallery .gallery-lead{grid-column:auto}.event-project-gallery img{max-height:none}.event-card .project-caption{font-size:14px}}

/* September 29 red-marked revisions; original typography and motion remain. */
@font-face{font-family:'Notemakers Mark';src:url('/assets/NotemakersMark-Regular.woff2') format('woff2'),url('/assets/NotemakersMark-Regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}
.hand{font-family:'Notemakers Mark',cursive!important;font-weight:400!important;font-style:normal!important;font-synthesis:none;letter-spacing:0!important}
.page-home{position:relative;isolation:isolate}
.page-home:before{content:'';position:absolute;z-index:-1;inset:0 0 auto;height:245px;background:linear-gradient(180deg,#2349db 0%,#2349db 20%,#2349dbb3 47%,#2349db30 77%,#2349db00 100%);pointer-events:none}
.page-home .site-header{border:0;position:relative;z-index:25;color:#fff}
.page-home .brand img{filter:brightness(0) invert(1)}
.page-home .menu-toggle{color:#fff;-webkit-text-fill-color:#fff}
.page-home .header-talk{display:inline-flex;align-items:center;gap:15px;border-bottom:1px solid currentColor}
.page-home #rc-mark-study{background:transparent}
.page-home #rc-mark-study>.section:first-child{border:0}
.hybrid-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;align-items:center;padding:110px 6vw 130px;background:#ceff3d;color:#181816}
#rc-mark-study .hybrid-intro h2{font-size:clamp(44px,5.8vw,88px);line-height:1.2;margin:0;white-space:nowrap}
.hybrid-intro h2 span{display:block;color:#2349db;font-size:1.85em;line-height:1.25}
#rc-mark-study .hybrid-intro h3{font:500 clamp(26px,2.8vw,44px)/1.2 'DM Sans',sans-serif;letter-spacing:-.04em;margin:0 0 38px}
#rc-mark-study .hybrid-intro p{font:400 19px/1.7 'DM Sans',sans-serif;margin-bottom:30px}
.hybrid-intro .link{display:flex;justify-content:space-between;width:100%;font-size:17px;padding:12px 0}
.hybrid-intro .link:after{margin-left:auto}
#rc-mark-study .home-pathways{border-top:0}
#rc-mark-study .home-collage{position:relative}
#rc-mark-study .home-collage .collage-link{position:absolute;right:24px;bottom:16px;display:flex;align-items:center;justify-content:center;gap:10px;width:128px;height:128px;margin:0;border:0;background:#ceff3d;color:#181816;font:400 16px/1.2 'DM Sans',sans-serif}
#rc-mark-study .home-collage .collage-link:after{display:none}
#rc-mark-study .secret.secret-monochrome{background:#000!important;color:#fff!important;padding:46px 6vw!important}
#rc-mark-study .secret.secret-monochrome summary{display:flex;align-items:center;gap:36px;position:relative;width:100%;max-width:none;padding:10px 45px 10px 0;list-style:none}
#rc-mark-study .secret.secret-monochrome summary:before{display:none}
#rc-mark-study .secret.secret-monochrome summary:after{content:'+';position:absolute;right:0;margin:0;font:400 32px/1 'DM Sans',sans-serif}
#rc-mark-study .secret.secret-monochrome[open] summary:after{content:'−'}
#rc-mark-study .secret.secret-monochrome .psst{font-size:76px;line-height:1.2;display:inline-block;flex-shrink:0}
#rc-mark-study .secret.secret-monochrome summary>span:not(.psst){font:400 20px/1.4 'DM Sans',sans-serif}
#rc-mark-study .client-logo-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px 45px}
#rc-mark-study .client-logo{height:95px;opacity:var(--reveal,.19)}
#rc-mark-study .client-logo img{max-width:190px;max-height:75px}
#rc-mark-study .client-tiktok img,#rc-mark-study .client-snapchat img,#rc-mark-study .client-major-food-group img{max-width:100px;max-height:85px}
#rc-mark-study .client-spencers-spirit img{max-width:200px;max-height:90px}
.hybrid-contact{padding:90px 6vw}
.hybrid-contact a{font:500 clamp(40px,6.3vw,100px)/1.1 'DM Sans',sans-serif;letter-spacing:-.055em;color:#181816}
.hybrid-contact .ui-arrow{width:.7em;height:.7em;margin-left:.22em}
.page-home .site-footer{position:relative;isolation:isolate;display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;padding:140px 6vw 45px;border:0;color:#fff;background:linear-gradient(180deg,#2349db00,#2349db80 23%,#2349db 50%)}
.page-home .site-footer img{filter:brightness(0) invert(1)}
.page-home .footer-links{justify-content:center}
.page-home .footer-mark{grid-column:1/-1;justify-self:center;margin-top:55px}
.page-home .footer-mark img{width:200px;height:auto}
.pop-panel{background:#ceff3d;width:100%;padding-left:max(44px,calc((100% - 1440px)/2));padding-right:max(44px,calc((100% - 1440px)/2));border:0}
.capabilities.pop-panel{overflow:hidden}
.page-products .site-footer{width:100%;padding-left:max(44px,calc((100% - 1440px)/2));padding-right:max(44px,calc((100% - 1440px)/2));background:#ceff3d;border:0}
.event-talk{margin-top:30px}
.sdj-collage{position:relative;isolation:isolate;aspect-ratio:4/5;width:100%;margin:0;overflow:hidden;background:#f7a4be}
.sdj-poster-type{position:absolute;inset:-3% -15%;display:flex;flex-direction:column;justify-content:space-around;transform:rotate(-9deg);color:#df5128;font:700 clamp(50px,6.4vw,104px)/.91 'DM Sans',sans-serif;letter-spacing:-.07em;text-align:center}
.sdj-poster-type span{white-space:nowrap}
.sdj-collage>img{position:absolute;width:163%;max-width:none;height:auto;left:-33%;top:-15%;filter:drop-shadow(12px 18px 10px #79290935);transform:rotate(9deg)}
.finished-slideshow{position:relative;width:70%;margin:0 auto}
.finished-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
.finished-track::-webkit-scrollbar{display:none}
.finished-track .photo-card{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.finished-track .photo-card img{aspect-ratio:1;object-fit:contain}
.slideshow-controls{display:flex;justify-content:center;align-items:center;gap:18px;padding-top:20px;font-size:14px}
.slideshow-controls button{border:0;border-bottom:1px solid currentColor;border-radius:0;background:transparent;color:#181816;cursor:pointer;min-width:44px;min-height:44px}
.slide-pause{margin-left:15px}
.page-work-collection .photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.about-real{color:#181816}
@media(max-width:850px){
.page-home .nav{background:#2349db;color:#fff;border:0}
.hybrid-intro{grid-template-columns:1fr;gap:45px;padding:65px 6vw 80px}
#rc-mark-study .hybrid-intro h2{font-size:clamp(36px,10vw,70px)}
#rc-mark-study .hybrid-intro h3{font-size:29px;margin-bottom:22px}
#rc-mark-study .hybrid-intro p{font-size:17px}
#rc-mark-study .home-collage .collage-link{width:100px;height:100px;right:8px;bottom:-22px;font-size:14px}
#rc-mark-study .secret.secret-monochrome{padding:28px 6vw!important}
#rc-mark-study .secret.secret-monochrome summary{gap:18px}
#rc-mark-study .secret.secret-monochrome .psst{font-size:54px}
#rc-mark-study .secret.secret-monochrome summary>span:not(.psst){font-size:16px}
#rc-mark-study .client-logo{opacity:.17}
#rc-mark-study .touch-revealed .client-logo{animation-name:client-whisper-quiet}
.hybrid-contact{padding:65px 6vw}.hybrid-contact a{font-size:10vw}
.page-home .site-footer{grid-template-columns:1fr;gap:30px;padding-top:135px}
.page-home .footer-links{justify-content:flex-start}.page-home .footer-mark{margin-top:25px}
.pop-panel,.page-products .site-footer{padding-left:20px;padding-right:20px}
.sdj-collage{max-width:550px;justify-self:center}.sdj-poster-type{font-size:clamp(65px,15vw,115px)}
.finished-slideshow{width:85%}.page-work-collection .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:550px){#rc-mark-study .client-logo-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 20px}#rc-mark-study .client-logo{height:65px}#rc-mark-study .client-logo img{max-height:55px}.page-work-collection .photo-grid{grid-template-columns:1fr}}
@keyframes client-whisper-quiet{from{opacity:.05;transform:translateY(6px)}to{opacity:.17;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){#rc-mark-study .client-logo{opacity:.19!important}}
.page-home #rc-mark-study>section:first-of-type>.section{border-top:0}
.sdj-collage>img{width:150%;left:-24%;top:-17%}
.event-talk{display:flex;align-items:center;justify-content:center;gap:8px}
#rc-mark-study .client-logo-row .client-logo{height:95px}
#rc-mark-study .normalized-logo{width:100%;max-width:190px;height:75px;filter:grayscale(1) invert(1);mix-blend-mode:screen}
#rc-mark-study .client-tiktok .normalized-logo,#rc-mark-study .client-snapchat .normalized-logo,#rc-mark-study .client-major-food-group .normalized-logo{max-width:78px}
#rc-mark-study .client-sol-de-janeiro .normalized-logo{max-width:120px}
#rc-mark-study .client-florie-huppert img{max-width:150px}
@media(max-width:550px){#rc-mark-study .client-logo-row .client-logo{height:65px}#rc-mark-study .normalized-logo{height:45px}#rc-mark-study .client-tiktok .normalized-logo,#rc-mark-study .client-snapchat .normalized-logo,#rc-mark-study .client-major-food-group .normalized-logo{max-width:45px}#rc-mark-study .client-sol-de-janeiro .normalized-logo{max-width:75px}#rc-mark-study .client-florie-huppert img{max-width:85px}}

/* Owner's September 30 marked review. */
.site-header .brand img{width:66px;height:60px;object-fit:contain}
.site-footer>a:first-child img{width:150px;height:70px;object-fit:contain}
.page-home:before{background:url('/assets/optimized/edge-soft-cobalt-1800-ad4cef3101.webp') top/100% 100% no-repeat;height:245px}
.hybrid-intro{background:#fff url('/assets/optimized/ghost-acid-1800-d9e8dd33ae.webp') center/100% 100% no-repeat}
#rc-mark-study .hybrid-intro h2{font-size:clamp(48px,6.4vw,96px);transform:rotate(-5deg);line-height:1.35}
#rc-mark-study .hybrid-intro h2 span{font-size:1.8em;transform:rotate(-3deg)}
#rc-mark-study .secret summary{align-items:baseline}
.page-home .site-footer{background:none;color:#181816;position:relative;isolation:isolate}
.page-home .site-footer:before{content:'';position:absolute;inset:0;z-index:-1;background:url('/assets/optimized/edge-soft-acid-1800-a8f6921f15.webp') center/100% 100% no-repeat;transform:rotate(180deg)}
.page-home .site-footer img{filter:none}
.footer-mark .build-logo{width:200px;height:auto;display:block;fill:#181816}
.build-logo path{opacity:1}.build-logo.is-building path{animation:build-in 1s both;animation-delay:calc(var(--i)*.07s)}
@keyframes build-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.capabilities .service-list,.capabilities .service-list details{border-color:#181816}
.page-products .site-footer{background:#fff}
.finished-pieces{background:#fff url('/assets/optimized/ghost-acid-1800-d9e8dd33ae.webp') center/cover no-repeat;width:100%;padding:65px 5vw}
.finished-pieces .section-intro{gap:25px;align-items:center}
.finished-pieces h2{max-width:850px;font-size:clamp(32px,4.2vw,64px)}
.finished-slideshow{width:100%;margin:auto}
.finished-track{gap:24px;scroll-padding:0}
.finished-track .photo-card{flex:0 0 calc((100% - 48px)/3);background:#ffffffa8}
.finished-track .photo-card img{aspect-ratio:1;object-fit:contain}
.marked-word{position:relative;display:inline-block;isolation:isolate}
.marked-word:after{content:'';position:absolute;left:-3%;right:-4%;bottom:-.08em;height:.17em;background:#ceff3d;clip-path:polygon(0 31%,18% 13%,38% 25%,67% 0,83% 20%,100% 5%,99% 83%,73% 74%,47% 100%,23% 78%,1% 96%);z-index:-1;transform:rotate(-2deg)}
.page-about h1,.page-about h1 .serif{color:#181816}
.about-mark-layout{overflow:visible;gap:40px}
.about-mark-art{padding:35px}
.about-mark-art img{width:100%;max-width:100%;margin:0;transform:rotate(-9deg)}
.page-about .leadership{width:100%;padding:85px max(44px,calc((100% - 1440px)/2));background:#fff url('/assets/optimized/ghost-acid-1800-d9e8dd33ae.webp') center/100% 100% no-repeat}
.about-final-cta .round-link{background:#ceff3d;color:#181816}
.work-motion{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;height:min(760px,75vw);min-height:460px;overflow:hidden}
.motion-column{min-width:0;overflow:hidden}.motion-track{animation:gallery-drift 42s linear infinite}.motion-column:nth-child(even) .motion-track{animation-direction:reverse;animation-duration:49s}
.motion-group{display:flex;flex-direction:column;gap:18px;padding-bottom:18px}
.work-motion .flood-photo{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;width:100%!important;transform:none!important;display:block;opacity:1!important;pointer-events:auto!important}
.work-motion .flood-photo img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}
.work-motion .flood-label{position:absolute;inset:auto 10px 10px;background:#fffffff0;color:#181816;padding:10px;font-size:14px;opacity:0;transform:none}
.work-motion a:hover .flood-label,.work-motion a:focus-visible .flood-label{opacity:1}
.work-motion:hover .motion-track,.work-motion:focus-within .motion-track,.work-motion.paused .motion-track{animation-play-state:paused}
.motion-toggle{border:0;border-bottom:1px solid;background:none;font:inherit;padding:12px 0;margin-top:20px;cursor:pointer}
@keyframes gallery-drift{to{transform:translateY(-50%)}}
@media(max-width:700px){
.hybrid-intro{gap:55px}#rc-mark-study .hybrid-intro h2{font-size:clamp(45px,10vw,66px)}
.finished-track .photo-card{flex-basis:76%}.finished-pieces .round-link{width:90px;height:90px}
.work-motion{grid-template-columns:repeat(2,minmax(0,1fr));height:650px;gap:12px}.motion-column:nth-child(n+3){display:none}.motion-group{gap:12px;padding-bottom:12px}
.page-about .about-mark-layout .about-mark-art{width:80%;right:0;top:10%;padding:25px;opacity:.16}
.page-about .leadership{padding:65px 24px}.site-footer>a:first-child img{width:125px;height:60px}
}
@media(prefers-reduced-motion:reduce){.motion-track{animation:none!important}.work-motion{height:auto;max-height:none;overflow:visible}.motion-copy{display:none}.build-logo.is-building path{animation:none!important}.motion-toggle{display:none}.work-motion .flood-label{opacity:1}}

.sdj-collage{background:#f3e9d5 url('/assets/optimized/sdj-editorial-paper-1122-547af85147.webp') center/cover no-repeat;box-shadow:0 12px 30px #18181612;transform:rotate(2deg)}
.sdj-collage>img{filter:saturate(1.2) brightness(1.08) drop-shadow(10px 18px 8px #38210b30);top:-10%;transform:rotate(-6deg)}

.mobile-column{display:none}@media(max-width:700px){.work-motion .desktop-column{display:none}.work-motion .mobile-column{display:block}}

/* September 30 homepage correction: match owner's two-line mockup. */
#rc-mark-study .hybrid-intro h2{width:max-content;max-width:100%;justify-self:center;text-align:center;font-size:clamp(48px,6.8vw,100px);line-height:1;transform:rotate(-5deg);padding:0 0 .14em}
#rc-mark-study .hybrid-intro h2 span{font-size:1.85em;line-height:.9;margin-top:-.28em;transform:rotate(-3deg);text-align:center}
#rc-mark-study .secret.secret-monochrome summary{align-items:center}
#rc-mark-study .secret.secret-monochrome summary>span:not(.psst){transform:translateY(12px)}
@media(max-width:900px){#rc-mark-study .hybrid-intro h2{font-size:clamp(48px,16vw,76px);justify-self:center;margin-left:0}}
@media(max-width:550px){#rc-mark-study .secret.secret-monochrome summary>span:not(.psst){transform:translateY(8px)}}

.policy-page{max-width:880px;margin:0 auto;padding:70px 0 100px}
.policy-page h1{font-size:clamp(44px,7vw,80px);line-height:1.05;letter-spacing:-.045em;margin:20px 0 24px}
.policy-page h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:42px 0 16px}
.policy-page p{font-size:18px;line-height:1.65;margin:0 0 20px}
.policy-page .policy-date{font-size:14px;margin-bottom:35px}
.policy-page a,.privacy-note a{text-decoration:underline;text-underline-offset:3px}
.privacy-note{font-size:14px!important;line-height:1.55!important;color:#181816;margin:14px 0 20px!important;max-width:52ch}
.footer-policy-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:13px;flex-basis:100%}
.footer-policy-links a{padding:5px 0}
.footer-links{row-gap:12px}
input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2349db;outline-offset:5px}
@media(max-width:650px){.policy-page{padding-top:45px;padding-bottom:65px}.policy-page p{font-size:17px}.policy-page h2{font-size:23px}}

/* September 30 final architecture review, 9.29.30 PDF. */
:root{--page-title:clamp(32px,4.7vw,72px);--section-title:clamp(30px,3.4vw,50px);--description:18px;--subtext:16px}
body:not(.page-home) h1:not(.sr-only){font-size:var(--page-title);font-weight:500;line-height:1.05;letter-spacing:-.055em}
h2,.planner-secret summary{font-size:var(--section-title);font-weight:500;line-height:1.08;letter-spacing:-.045em}
main p,.page-hero .lead,.about-mark-layout .lead{font-size:var(--description);line-height:1.5}
.link,.round-link,.collection-nav a,.direct-email{font-size:var(--subtext)}
h1 .serif,h2 .serif,.planner-secret .serif{font-weight:400}
#rc-mark-study .home-pathways h2,#rc-mark-study .hybrid-intro h3,#rc-mark-study .newsletter .note-copy h2,#rc-mark-study .secret.secret-monochrome h2{font:500 var(--section-title)/1.08 'DM Sans',sans-serif;letter-spacing:-.045em}
#rc-mark-study .home-pathways p,#rc-mark-study .hybrid-intro p,#rc-mark-study .newsletter .note-copy>p:last-child,#rc-mark-study .secret.secret-monochrome p{font-size:var(--description);line-height:1.5}
#rc-mark-study .home-pathways .link,#rc-mark-study .hybrid-intro .link{font-size:var(--subtext)}
#rc-mark-study .hybrid-intro{padding:65px 6vw 75px;gap:6vw}
#rc-mark-study .hybrid-intro h3{margin-bottom:24px}
#rc-mark-study .hybrid-intro p{margin-bottom:18px}
#rc-mark-study .newsletter .note-copy h2{max-width:520px}
#rc-mark-study .newsletter .note-copy>p:last-child{max-width:520px}
.page-home .site-footer{padding-top:60px;gap:32px}
.page-home .site-footer:before{top:-25%;height:125%}
.page-home .footer-mark{grid-column:1/-1;margin:0 0 28px;justify-self:center}
.page-home .site-footer>a:not(.footer-mark) img{width:150px;height:70px;object-fit:contain}
.build-logo.is-building path{animation:rc-build-loop 6s both infinite;animation-delay:calc(var(--i)*.07s)}
@keyframes rc-build-loop{0%,5%{opacity:0;transform:translateY(8px)}25%,78%{opacity:1;transform:none}95%,100%{opacity:0;transform:none}}
.logo-motion-toggle{grid-column:1/-1;justify-self:center;border:0;border-bottom:1px solid;background:none;color:inherit;font:400 13px/1.3 'DM Sans',sans-serif;min-height:44px;cursor:pointer;margin:-35px 0 4px;padding:8px}
.build-logo.motion-paused path{animation-play-state:paused}
.about-final-cta .round-link{background:#2349db;color:#fff}
.page-about .facts{justify-content:flex-start}
/* Equal, compact collection cards on both category pages. */
.page-work-collection .photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:34px 24px;max-width:1120px}
.page-work-collection .photo-card .image-wrap{aspect-ratio:1}
.page-work-collection .photo-card img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
.page-work-collection .photo-card h3{font-size:18px;line-height:1.2}
.page-work-collection .photo-card p{font-size:14px;line-height:1.4}
.page-events .hero-split{grid-template-columns:1.2fr .8fr;gap:8%}
.page-events .hero-image{width:100%;height:auto;max-width:380px;aspect-ratio:1;justify-self:center;object-fit:cover}
.event-examples .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;gap:32px}
.event-examples .photo-card img{height:auto;aspect-ratio:1}
.event-examples .photo-card p{font-size:14px}
.page-events .planner-section{width:100%;max-width:none;margin:0;border:0}
.page-events .planner-secret summary,.page-events .planner-copy{padding:42px max(44px,calc((100% - 1440px)/2))}
.page-events .planner-copy p{max-width:850px}
.sdj-collage{transform:none}
.sdj-collage.summer-keepsakes{background:none;aspect-ratio:1122/1402;box-shadow:none}
.sdj-collage.summer-keepsakes>img{position:static;display:block;width:100%;max-width:100%;height:auto;inset:auto;transform:none;filter:none}
.finished-pieces{background:#fff url('/assets/optimized/ghost-cobalt-1800-4baae45449.webp') center/100% 100% no-repeat}
.finished-pieces h2{font-size:var(--section-title)}
.finished-track .photo-card{background:transparent}
.finished-track .image-wrap{width:100%;aspect-ratio:1;background:#fff}
.finished-track .photo-card img{width:100%;height:100%;aspect-ratio:1;object-fit:cover}
@media(max-width:850px){
 :root{--page-title:clamp(32px,7vw,58px);--section-title:clamp(29px,5vw,42px);--description:17px;--subtext:16px}
 #rc-mark-study .hybrid-intro{padding:42px 6vw 50px;gap:35px}
 #rc-mark-study .hybrid-intro>div{order:0}
 #rc-mark-study .hybrid-intro>h2{order:1;margin-top:18px}
 .page-about .about-mark-layout .about-mark-art{width:95%;right:-2%;top:16%;padding:0;opacity:.48}
 .page-events .hero-split{grid-template-columns:1fr}
 .page-events .hero-image{max-width:340px}
 .page-events .planner-secret summary,.page-events .planner-copy{padding:32px 20px}
 .page-work-collection .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
 .page-home .site-footer{padding-top:45px}
 /* Keep both overlapping plates visible around the copy and the white form. */
 #rc-mark-study .newsletter .newsletter-note.overprint-newsletter{padding:32px 18px;gap:28px;overflow:hidden}
 #rc-mark-study .newsletter .surface-material{inset:0;height:100%;width:100%;mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}
 #rc-mark-study .newsletter .note-copy{padding:8px 8px 12px}
 #rc-mark-study .newsletter .newsletter-note form{padding:24px 20px;background:#fff}
 #rc-mark-study .newsletter .note-copy h2{font-size:var(--section-title)}
 .finished-track .photo-card{flex-basis:76%}
}
@media(max-width:550px){
 .page-work-collection .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}
 .page-work-collection .photo-card h3,.event-examples .photo-card h3{font-size:16px}
 .event-examples .photo-grid{gap:18px}
 .event-examples .photo-card p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.build-logo.is-building path{animation:none!important;opacity:1}.logo-motion-toggle{display:none}}
@media(max-width:850px){#rc-mark-study .newsletter .surface-material canvas{transform:scaleX(1.5);transform-origin:right center}}

/* October 1: owner final pass. */
.page-events .round-link{background:#ceff3d;color:#181816}
.page-events .event-examples{background:#fff url('/assets/optimized/ghost-acid-1800-d9e8dd33ae.webp') center/100% 100% no-repeat}
.event-examples h2{white-space:nowrap}
.event-examples .marked-word:after{background:#2349db}
.page-events .capabilities.pop-panel{background:#000;color:#fff}
.page-events .capabilities .service-list details{border-color:#ffffff60}
.page-events .capabilities .service-list summary,.page-events .capabilities .service-list p{color:#fff}
.page-events .planner-section,.page-events .planner-secret,.page-events .planner-secret summary,.page-events .planner-copy{background:#ceff3d;color:#181816}
.finished-pieces .section-intro{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px}
.finished-pieces .explore-all{flex-shrink:0;white-space:nowrap}
@media(max-width:850px){
 #rc-mark-study .mobile-acid-continuity{background:url('/assets/optimized/ghost-acid-1800-d9e8dd33ae.webp') center bottom/100% calc(100% - 190px) no-repeat}
 #rc-mark-study .mobile-acid-continuity .hybrid-intro{background:transparent}
 .event-examples h2{font-size:clamp(22px,5.7vw,42px)}
 .page-products .finished-pieces .section-intro{align-items:flex-start;gap:18px}
 .page-products .finished-pieces .section-intro h2{max-width:65%}
}
/* Owner October 1: remove gray decorative dividers site-wide. */
.section,.site-footer,.pattern-band,.site-header,.nav{border-top:0;border-bottom:0}
#rc-mark-study .section,#rc-mark-study .secret,#rc-mark-study .logo-section,#rc-mark-study .project,#rc-mark-study .footer,#rc-mark-study .sample,#rc-mark-study .logo-option,#rc-mark-study .client-reveal{border-top:0;border-bottom:0}
hr{border:0}
/* October 7: each photograph fills a frame with its own proportions. */
.photo-card .image-wrap{aspect-ratio:auto!important;background:transparent!important}
.work-motion .flood-photo{height:auto!important;aspect-ratio:auto!important}
.photo-card img,.work-motion .flood-photo img{height:auto!important;aspect-ratio:auto!important;object-fit:cover!important;background:transparent}
.photo-card:hover img{transform:none}
.hero-image{height:auto;aspect-ratio:auto;object-fit:cover}
.finished-track{align-items:flex-start;--carousel-height:clamp(300px,34vw,460px)}
.finished-track .photo-card{flex:0 0 auto;width:calc(var(--carousel-height)*var(--photo-ratio,1));max-width:85vw}
.finished-track .photo-card img{width:100%;height:auto!important;aspect-ratio:auto!important}
.page-work-collection .photo-grid{align-items:start}
.event-project-gallery img,.event-project-gallery .gallery-lead img{max-height:none;object-fit:cover}
.event-project-gallery:not(.product-editorial) .gallery-lead{max-width:1100px;margin-inline:auto}
/* Final owner-selected product grid: shared cell size and spacing across brands. */
.product-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start;margin:45px auto 20px;max-width:1260px}
.product-editorial .gallery-frame{position:relative;grid-column:auto;grid-row:auto;min-width:0;width:100%;aspect-ratio:1;margin:0;overflow:hidden;background:#fff}
.product-editorial .gallery-frame img{display:block;width:100%;height:100%!important;max-height:none;aspect-ratio:1;object-fit:var(--frame-fit,cover);object-position:var(--frame-position,50% 50%);transform:scale(var(--frame-zoom,1));transform-origin:var(--frame-origin,50% 50%);padding:var(--frame-padding,0);box-sizing:border-box}
.product-editorial .gallery-pair{display:grid;grid-template-rows:1fr 1fr;gap:0}
.product-editorial .gallery-pair img{min-height:0;aspect-ratio:auto;object-fit:cover}
.product-editorial[data-large-image="true"]{grid-template-columns:1fr;max-width:860px}
/* Owner-requested Danucera collage enlargement; preserve the complete artwork. */
.product-editorial .gallery-frame[data-photo-id="46"]{aspect-ratio:3/2}
@media(min-width:701px){
 .product-editorial:has(>[data-photo-id="46"]){align-items:center}
 .product-editorial .gallery-frame[data-photo-id="46"]{grid-column:span 2}
}
#rc-mark-study .photo,#rc-mark-study .photo:nth-of-type(3),#rc-mark-study .photo:nth-of-type(4){height:auto!important;aspect-ratio:auto!important}
#rc-mark-study .photo img,#rc-mark-study .thumb img{height:auto!important;aspect-ratio:auto!important;object-fit:cover}
.event-motion{margin:36px 0 80px}
.event-motion-stage{position:relative;height:clamp(440px,52vw,710px);overflow:hidden;background:#f4f3f0}
.event-motion-stage .motion-shot{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:66%;max-height:84%;opacity:0;transform:translate(-50%,-46%) rotate(0) scale(.88);transition:transform .8s cubic-bezier(.2,.65,.25,1),opacity .6s;box-shadow:0 15px 35px #18181622;object-fit:cover}
.event-motion-stage .is-active{opacity:1;z-index:3;transform:translate(-50%,-50%) rotate(-2deg) scale(1)}
.event-motion-stage .is-before{opacity:1;z-index:1;transform:translate(-72%,-44%) rotate(-9deg) scale(.84)}
.event-motion-stage .is-after{opacity:1;z-index:2;transform:translate(-29%,-53%) rotate(7deg) scale(.85)}
.event-motion-controls{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:14px}
.event-motion-controls button{background:none;border:0;border-bottom:1px solid currentColor;padding:12px 6px;min-width:44px;min-height:44px;cursor:pointer}
.event-motion-controls .link{margin-left:auto}
@media(prefers-reduced-motion:reduce){.event-motion-stage .motion-shot{transition:none}}
@media(max-width:700px){
 .event-motion{display:none}
 .finished-track{align-items:center;--carousel-height:330px}
 .finished-track .photo-card{flex:0 0 82%;width:82%;max-width:none}
 .event-examples .finished-track{align-items:flex-start}
 .product-editorial{grid-template-columns:1fr;gap:24px;margin-top:30px}
 .product-editorial .gallery-frame{width:100%;margin:0;align-self:auto}
}

/* October 7 owner final review: consistent square preview boxes at every size. */
.page-products .finished-track{align-items:flex-start;gap:24px}
.page-products .finished-track .product-card{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);max-width:none}
.product-card .image-wrap{position:relative;width:100%;height:auto!important;aspect-ratio:1!important;overflow:hidden;background:#fff!important}
.product-card .image-wrap img{position:absolute;inset:0;display:block;width:100%;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;object-position:var(--frame-position,50% 50%)!important;transform:scale(var(--frame-zoom,1));transform-origin:var(--frame-origin,50% 50%);padding:var(--frame-padding,0);box-sizing:border-box;background:#fff}
.product-card:hover .image-wrap img{transform:scale(var(--frame-zoom,1))}
@media(max-width:850px){
 .page-products .finished-track .product-card{flex:0 0 82%;width:82%;max-width:none}
}

/* Owner Events part one: matching square previews, curated static galleries. */
.page-events .finished-track{align-items:flex-start;gap:24px}
.page-events .finished-track .event-card{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3);max-width:none}
.event-card .image-wrap{position:relative;width:100%;height:auto!important;aspect-ratio:1!important;overflow:hidden;background:#fff!important}
.event-card .image-wrap img{position:absolute;inset:0;display:block;width:100%;height:100%!important;aspect-ratio:1!important;object-fit:cover!important;object-position:var(--frame-position,50% 50%)!important;transform:scale(var(--frame-zoom,1));transform-origin:var(--frame-origin,50% 50%)}
.event-card:hover .image-wrap img{transform:scale(var(--frame-zoom,1))}
.event-card .project-caption,.finished-track .product-card .project-caption{font-size:16px;line-height:1.45;color:#181816;margin:12px 0 0}
.event-credit{font-size:16px;line-height:1.5;margin:0 0 5px}
.event-editorial{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin:45px auto 20px;max-width:1260px}
.event-editorial[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:832px}
.event-editorial .gallery-frame,.event-project-gallery.event-editorial .gallery-lead{position:relative;grid-column:auto;grid-row:auto;width:100%;max-width:none;min-width:0;min-height:0;aspect-ratio:1;margin:0;overflow:hidden;background:#fff}
.event-editorial .gallery-frame img{position:absolute;inset:0;display:block;width:100%;height:100%!important;max-height:none;aspect-ratio:auto;object-fit:var(--frame-fit,cover);object-position:var(--frame-position,50% 50%);background:var(--frame-background,#fff);transform:scale(var(--frame-zoom,1));transform-origin:var(--frame-origin,50% 50%);padding:var(--frame-padding,0);box-sizing:border-box}
.event-editorial .event-wide{grid-column:span 2;aspect-ratio:auto}
.event-editorial .event-tall{grid-row:span 2;aspect-ratio:auto}
.event-editorial .event-portrait{aspect-ratio:2/3}
.event-editorial .art-collage img{inset:auto;left:var(--art-x);top:var(--art-y);width:var(--art-width);height:var(--art-height)!important;transform:rotate(var(--art-rotation));background:transparent}
/* Brody's final reference leaves the first cell of this desktop row open. */
@media(min-width:701px){.event-editorial [data-photo-id="E023"]{grid-column:2}}
@media(max-width:850px){
 .page-events .finished-track .event-card{flex:0 0 82%;width:82%;max-width:none}
 .event-examples .section-intro{align-items:flex-start;gap:18px;flex-wrap:wrap}
 .event-examples .section-intro h2{max-width:100%;flex:1 1 230px}
}
@media(max-width:700px){
 .event-editorial,.event-editorial[data-columns="2"]{grid-template-columns:1fr;gap:24px;margin-top:30px}
 .event-editorial .event-wide{grid-column:auto;aspect-ratio:2/1}
 .event-editorial .event-tall{grid-row:auto;aspect-ratio:1/2}
 .event-credit{font-size:14px}
 .event-card .project-caption,.finished-track .product-card .project-caption{font-size:14px}
}

/* Keep the layered About mark from creating a sideways mobile scrollbar. */
.page-about #main{overflow-x:clip}

@media(max-width:450px){
#rc-mark-study .mobile-acid-continuity{background-image:url("/assets/optimized/ghost-acid-900-1ca89d7c9f.webp")}
.page-events .event-examples,.page-about .leadership{background-image:url("/assets/optimized/ghost-acid-900-1ca89d7c9f.webp")}
.finished-pieces{background-image:url("/assets/optimized/ghost-cobalt-900-6cfc8fc7a5.webp")}
.page-home:before{background-image:url("/assets/optimized/edge-soft-cobalt-900-46c1f5f72b.webp")}
.page-home .site-footer:before{background-image:url("/assets/optimized/edge-soft-acid-900-e3548d9fe8.webp")}
}
