/* Spatial Restraint: a white, typographic website design. Loaded only for the Spatial Restraint design. */
.artist.artist-style-rowan{
  --fine-pad:clamp(22px,7.2vw,132px);
  --fine-top:clamp(30px,7.7vw,150px);
  --fine-lead:clamp(88px,15vw,300px);
  --fine-work-lead:clamp(40px,8.7vw,170px);
  --fine-work-first:clamp(48px,7vw,130px);
  --fine-portrait:clamp(160px,15.5vw,280px);
  --fine-rest:clamp(84px,13vw,240px);
  --fine-label-gap:clamp(48px,8vw,140px);
  --fine-work-gap:clamp(60px,8.8vw,170px);
  --fine-indent:28%;
  --fine-rest-about:clamp(140px,34vw,560px);
  --fine-ink:#171716;
  --fine-quiet:#5f5d58;
  --fine-label-font:var(--artist-name-font,var(--gallery-heading)),'Century Gothic',Futura,'Trebuchet MS',Arial,sans-serif;
  --fine-serif:var(--gallery-heading),'Newsreader','Cormorant Garamond',Garamond,Georgia,serif;
  --fine-sans:var(--gallery-body),'DM Sans',Arial,sans-serif;
  background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility
}

/* ---- Header: a spaced Futura-style name and two thin lines ---- */
.artist.artist-style-rowan .artist-inner{max-width:var(--gallery-max-width,1760px);padding:var(--fine-top) var(--fine-pad) 0}
.artist.artist-style-rowan .artist-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:24px;min-height:0;margin:0;padding:0;border:0;position:relative;z-index:70}
.artist.artist-style-rowan .artist-heading{flex:1 1 auto;min-width:0;width:auto;text-align:left;position:relative;z-index:80}
.artist.artist-style-rowan .artist-name{display:inline-block;margin:0;font-family:var(--fine-label-font);font-weight:400;font-size:clamp(12px,calc(1.2vw + 4px),min(27px,calc(var(--artist-brand-size,26px)*.9)));line-height:1.25;letter-spacing:clamp(2.4px,calc(.55vw - .6px),9px);text-transform:uppercase;color:var(--fine-ink);text-decoration:none}
.artist.artist-style-rowan .artist-name.artist-logo-link{display:flex;width:220px}
.artist.artist-style-rowan .artist-site-header .artist-menu-toggle{display:none}
.artist.artist-style-rowan .artist-site-header.has-mobile-menu .artist-menu-toggle{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:80;flex:0 0 auto;width:44px;height:44px;min-height:44px;margin:0 -6px 0 0;padding:0;border:0;border-radius:0;background:transparent;color:var(--fine-ink);cursor:pointer;box-shadow:none;grid-column:auto;grid-row:auto}
.artist.artist-style-rowan .artist-site-header.has-mobile-menu .artist-menu-toggle:hover{background:transparent;opacity:1;box-shadow:none}
.artist.artist-style-rowan .artist-menu-toggle svg{display:block;width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:.98;transform:scaleY(1.32);stroke-linecap:butt}
.artist.artist-style-rowan .artist-menu-close{display:none}
.artist.artist-style-rowan .artist-site-header.is-menu-open .artist-menu-bars{display:none}
.artist.artist-style-rowan .artist-site-header.is-menu-open .artist-menu-close{display:block}
.artist.artist-style-rowan .artist-site-header.has-preview{flex-wrap:nowrap}
.artist.artist-style-rowan .artist-preview-chip{order:2;margin-left:auto}

/* ---- The menu: a centered, softly veiled page ---- */
.artist.artist-style-rowan .artist-site-header .artist-nav{display:flex;flex-wrap:nowrap;gap:0;justify-content:center;max-width:none;font-size:inherit}
.artist.artist-style-rowan.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;width:auto;margin:0;padding:0;border:0;background:rgba(255,255,255,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s linear .3s}
.artist.artist-style-rowan.artist-menu-hamburger .artist-site-header.has-mobile-menu.is-menu-open .artist-nav{opacity:1;visibility:visible;transition:opacity .3s ease}
.artist.artist-style-rowan.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a{display:block;width:auto;min-height:0;padding:clamp(14px,2.6vh,22px) 28px;border-radius:0;background:transparent;font-family:var(--fine-serif);font-size:22px;font-weight:400;line-height:1.2;letter-spacing:.02em;text-align:center;color:var(--fine-ink);text-decoration:none;transition:opacity .2s ease}
.artist.artist-style-rowan.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a:hover{background:transparent;opacity:.55}
.artist.artist-style-rowan.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a[aria-current]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:9px}

/* ---- When the artist keeps the menu button for phones, the links sit across the header in the same quiet voice ---- */
.artist.artist-style-rowan .artist-site-header:not(.has-mobile-menu) .artist-nav{flex-wrap:wrap;justify-content:flex-end;gap:0 clamp(18px,2.6vw,52px);max-width:68%}
.artist.artist-style-rowan .artist-site-header:not(.has-mobile-menu) .artist-nav a{min-height:0;padding:8px 0;border-bottom:1px solid transparent;font-family:var(--artist-menu-font,var(--fine-sans)),'DM Sans',Arial,sans-serif;font-size:min(var(--artist-menu-size,13px),calc(10px + .45vw));letter-spacing:clamp(.12em,.3vw,.22em);text-transform:uppercase;color:var(--fine-ink);text-decoration:none;transition:opacity .2s ease}
.artist.artist-style-rowan .artist-site-header:not(.has-mobile-menu) .artist-nav a:hover{opacity:.55}
.artist.artist-style-rowan .artist-site-header:not(.has-mobile-menu) .artist-nav a[aria-current]{border-bottom-color:currentColor}
/* On a phone the menu button opens the same links in a quiet list under the name. */
@media(max-width:760px){
  .artist.artist-style-rowan:not(.artist-menu-hamburger) .artist-site-header.has-mobile-menu{flex-wrap:wrap}
  .artist.artist-style-rowan:not(.artist-menu-hamburger) .artist-site-header.has-mobile-menu .artist-nav{display:none;order:9;flex:0 0 100%;flex-direction:column;align-items:flex-start;gap:0;width:100%;max-width:none;margin:clamp(20px,6vw,30px) 0 0;padding:0;border:0}
  .artist.artist-style-rowan:not(.artist-menu-hamburger) .artist-site-header.has-mobile-menu.is-menu-open .artist-nav{display:flex}
  .artist.artist-style-rowan:not(.artist-menu-hamburger) .artist-site-header.has-mobile-menu .artist-nav a{display:inline-block;width:auto;min-height:0;padding:11px 0;border-radius:0;border-bottom:1px solid transparent;background:transparent;font-family:var(--artist-menu-font,var(--fine-sans)),'DM Sans',Arial,sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--fine-ink);text-decoration:none;transition:opacity .2s ease}
  .artist.artist-style-rowan:not(.artist-menu-hamburger) .artist-site-header.has-mobile-menu .artist-nav a:hover{background:transparent;opacity:.55}
  .artist.artist-style-rowan:not(.artist-menu-hamburger) .artist-site-header.has-mobile-menu .artist-nav a[aria-current]{border-bottom-color:currentColor}
}

/* ---- Page headings become quiet spaced labels ---- */
.artist.artist-style-rowan .artist-page-heading{margin:0}
.artist.artist-style-rowan.artist-page-work .artist-page-heading-hidden,.artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading-hidden{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal}
.artist.artist-style-rowan h1.artist-page-title,.artist.artist-style-rowan .artist-page-heading-hidden .artist-page-title,.artist.artist-style-rowan .artist-press-kicker{margin:0;font:400 clamp(10.5px,.82vw,12.5px)/1.5 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-page-heading:not(.artist-page-heading-hidden),.artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading{margin-top:var(--fine-lead)}
.artist.artist-style-rowan.artist-page-work .artist-page-heading{margin-top:var(--fine-work-lead)}
.artist.artist-style-rowan.artist-page-work .artist-page-heading{text-align:center}
.artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading,.artist.artist-style-rowan.artist-page-press .artist-page-heading:not(.artist-page-heading-hidden){margin-left:var(--fine-indent)}
.artist.artist-style-rowan.artist-page-contact .artist-page-heading{text-align:center}
.artist.artist-style-rowan main{display:block;max-width:none;padding:var(--fine-lead) 0 var(--fine-rest);margin:0}
.artist.artist-style-rowan .artist-page-heading:not(.artist-page-heading-hidden)+main,.artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading+main{padding-top:var(--fine-label-gap)}
.artist.artist-style-rowan.artist-page-work .artist-page-heading+main{padding-top:var(--fine-work-first)}
.artist.artist-style-rowan.artist-page-home main{padding-top:clamp(44px,7vw,120px)}
.artist.artist-style-rowan.artist-page-artwork main.store{padding-top:clamp(44px,7vw,120px)}

/* ---- Words ---- */
.artist.artist-style-rowan p{font-family:var(--fine-sans);font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px));line-height:1.75;color:var(--fine-ink);margin:0 0 1.7em}
.artist.artist-style-rowan h2,.artist.artist-style-rowan h3{font-family:var(--fine-serif);font-weight:400;color:var(--fine-ink);letter-spacing:0}
.artist.artist-style-rowan .artist-text{max-width:none;padding:0 0 var(--fine-rest)}
.artist.artist-style-rowan .artist-text h2{margin:0 0 28px;font-size:clamp(26px,2.4vw,38px);line-height:1.18}
.artist.artist-style-rowan .artist-text-flow,.artist.artist-style-rowan .artist-text>p{max-width:34rem}
.artist.artist-style-rowan .artist-text-style-quote p{font-family:var(--fine-serif);font-style:normal;font-size:clamp(22px,2vw,30px);line-height:1.5;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-link{display:inline;padding:0;margin:0;border:0;text-decoration:none;color:var(--fine-ink);font-family:var(--fine-label-font);font-size:inherit}
.artist.artist-style-rowan .artist-link:hover{opacity:1;text-decoration:none}
.artist.artist-style-rowan .artist-divider{display:none}

/* ---- Home: one framed painting, centered on the screen both ways ---- */
.artist.artist-style-rowan.artist-page-home{--fine-head-block:calc(var(--fine-top) + 44px);--fine-home-gap:clamp(28px,5vw,90px);--fine-home-room:min(49.1vh,calc(100vh - 2 * (var(--fine-head-block) + 24px)));--fine-home-room:min(49.1svh,calc(100svh - 2 * (var(--fine-head-block) + 24px)))}
.artist.artist-style-rowan.artist-page-home .artist-inner{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.artist.artist-style-rowan.artist-page-home main{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;box-sizing:border-box;padding:0 0 var(--fine-head-block)}
.artist.artist-style-rowan.artist-page-home .artist-page-heading-hidden{margin:0}
.artist.artist-style-rowan.artist-page-home .artist-page-item{flex:0 0 auto;min-width:0}
.artist.artist-style-rowan.artist-page-home .artist-image,.artist.artist-style-rowan.artist-layout-home-letterbox.artist-page-home .artist-page-content>.artist-page-item:first-child .artist-image{max-width:min(100%,67.7vw);margin:0 auto;padding:0}
.artist.artist-style-rowan.artist-page-home .artist-image figure{margin:0}
.artist.artist-style-rowan.artist-page-home .artist-media-box{display:flex;justify-content:center;align-items:center}
.artist.artist-style-rowan.artist-page-home .artist-image img,.artist.artist-style-rowan.artist-layout-home-letterbox.artist-page-home .artist-page-content>.artist-page-item:first-child img{flex:0 1 auto;display:block;width:auto;height:auto;max-width:100%;max-height:var(--fine-home-room);aspect-ratio:auto;object-fit:contain}
.artist.artist-style-rowan.artist-page-home .artist-text{text-align:center}
.artist.artist-style-rowan.artist-page-home .artist-text-flow{margin-inline:auto}

/* ---- Work, and any group of works: one column, each piece on its own ---- */
.artist.artist-style-rowan .gallery-shell{padding:0}
.artist.artist-style-rowan .gallery-grid,.artist.artist-style-rowan .artist-grid{display:flex;flex-direction:column;align-items:center;gap:var(--fine-work-gap)}
.artist.artist-style-rowan .gallery-work,.artist.artist-style-rowan .artist-grid>a{display:flex;flex-direction:column;align-items:center;grid-row:auto;width:100%;text-align:center;text-decoration:none;color:var(--fine-ink)}
.artist.artist-style-rowan .gallery-work>img,.artist.artist-style-rowan .gallery-work>.gallery-image-empty,.artist.artist-style-rowan .artist-grid img{grid-row:auto;align-self:center;width:auto;max-width:min(78%,100%);height:auto;max-height:clamp(300px,50vw,700px);aspect-ratio:auto;object-fit:contain;object-position:center}
.artist.artist-style-rowan .gallery-work-copy{display:block;grid-row:auto;margin-top:clamp(20px,2.2vw,32px);text-align:center}
.artist.artist-style-rowan .gallery-work-copy h2,.artist.artist-style-rowan .artist-grid h2{margin:0 0 14px;font:400 clamp(10.5px,.82vw,12.5px)/1.5 var(--fine-label-font);letter-spacing:.26em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .gallery-work-copy>p,.artist.artist-style-rowan .artist-grid p{margin:0 auto;font:400 clamp(12px,.9vw,13.5px)/1.6 var(--fine-sans);letter-spacing:.06em;color:var(--fine-quiet)}
.artist.artist-style-rowan .gallery-work strong{font-weight:400;color:var(--fine-ink)}
.artist.artist-style-rowan .gallery-work-view{display:none}
/* The Works across setting still counts: 2, 3 or 4 columns on a desktop, always one on a phone */
@media (min-width:701px){
  .artist.artist-style-rowan:is(.artist-columns-2,.artist-columns-3,.artist-columns-4) .gallery-grid{display:grid;align-items:start;gap:var(--fine-work-gap) clamp(24px,5vw,90px)}
  .artist.artist-style-rowan.artist-columns-2 .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .artist.artist-style-rowan.artist-columns-3 .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .artist.artist-style-rowan.artist-columns-4 .gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .artist.artist-style-rowan:is(.artist-columns-2,.artist-columns-3,.artist-columns-4) .gallery-work>img,.artist.artist-style-rowan:is(.artist-columns-2,.artist-columns-3,.artist-columns-4) .gallery-work>.gallery-image-empty{max-width:100%;max-height:clamp(220px,34vw,540px)}
}
/* The type filters are the artist's switch (this design starts with them off). When they are on, they are quiet spaced labels like the rest of this design. */
.artist.artist-style-rowan.artist-work-filters-off .gallery-filters{display:none}
.artist.artist-style-rowan .gallery-filters{justify-content:center;gap:2px clamp(22px,3vw,48px);margin:0 0 var(--fine-label-gap)}
.artist.artist-style-rowan .gallery-filter-chip{min-height:0;padding:8px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;font:400 clamp(10.5px,.82vw,12.5px)/1.5 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase;color:var(--fine-quiet);box-shadow:none}
.artist.artist-style-rowan .gallery-filter-chip:hover{background:transparent;color:var(--fine-ink);box-shadow:none;opacity:1}
.artist.artist-style-rowan .gallery-filter-chip[aria-current="true"]{background:transparent;border-bottom-color:currentColor;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-section{padding:0 0 var(--fine-rest)}
.artist.artist-style-rowan .artist-section-title{margin:0 0 var(--fine-label-gap);text-align:center;font:400 clamp(10.5px,.82vw,12.5px)/1.5 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase}

/* ---- About: the label on the left, the words on the right ---- */
.artist.artist-style-rowan .artist-hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4.4fr);column-gap:12%;align-items:start;padding:0 8% var(--fine-rest) 0}
.artist.artist-style-rowan.artist-page-about .artist-hero,.artist.artist-style-rowan.artist-page-about .artist-text{padding-bottom:var(--fine-rest-about)}
.artist.artist-style-rowan .artist-hero:has(>div:only-child){display:block}
.artist.artist-style-rowan .artist-hero.is-image-right figure{order:0}
.artist.artist-style-rowan .artist-hero.is-image-above{display:block}
.artist.artist-style-rowan .artist-hero img{width:100%;max-height:none}
/* One small portrait; a later picture on the same page stays out of the way and its words take the label-and-text form */
.artist.artist-style-rowan.artist-page-about .artist-hero{row-gap:0}
.artist.artist-style-rowan.artist-page-about .artist-hero .artist-media-box{display:block}
.artist.artist-style-rowan.artist-page-about .artist-hero img{width:var(--fine-portrait);max-width:100%;margin:0}
.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero{grid-template-columns:minmax(0,5fr) minmax(0,4.4fr)}
.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero figure{display:none}
.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero .artist-copy-stack{display:contents}
.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero .artist-copy-stack>h2{grid-column:1;grid-row:1;margin:0;max-width:15rem}
.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero .artist-copy-stack>:not(h2){grid-column:2;max-width:30rem}
.artist.artist-style-rowan figcaption,.artist.artist-style-rowan .artist-media figcaption{text-align:left;padding-top:22px;font:400 10px/1.9 var(--fine-label-font);letter-spacing:.24em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-copy-stack{max-width:30rem}
.artist.artist-style-rowan .artist-copy-stack h2,.artist.artist-style-rowan.artist-page-about .artist-text>h2{margin:0 0 clamp(36px,5vw,70px);font:400 clamp(11.5px,1.05vw,14px)/1.9 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan.artist-page-about .artist-text{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4.4fr);column-gap:12%;max-width:none;padding:0 8% var(--fine-rest) 0}
.artist.artist-style-rowan.artist-page-about .artist-text>h2{grid-column:1;grid-row:1;margin:0;max-width:15rem}
.artist.artist-style-rowan.artist-page-about .artist-text>.artist-text-flow,.artist.artist-style-rowan.artist-page-about .artist-text>p{grid-column:2;grid-row:1}

/* ---- Exhibitions and Press: one narrow column, set well in from the left ---- */
.artist.artist-style-rowan.artist-page-exhibitions main,.artist.artist-style-rowan.artist-page-press main{padding-left:var(--fine-indent);padding-right:6%}
.artist.artist-style-rowan.artist-page-exhibitions main>*{max-width:32rem}
.artist.artist-style-rowan.artist-page-press main>*{max-width:clamp(300px,43vw,640px)}
.artist.artist-style-rowan.artist-page-exhibitions :is(.artist-image,.artist-section,.artist-media,.artist-hero figure){display:none}
.artist.artist-style-rowan.artist-page-exhibitions .artist-text{padding-bottom:var(--fine-label-gap)}
.artist.artist-style-rowan.artist-page-exhibitions .artist-text h2{margin-bottom:24px;font-size:clamp(20px,1.7vw,26px)}
.artist.artist-style-rowan .artist-exhibition-record{padding:0}
.artist.artist-style-rowan .artist-exhibition-record ol{list-style:none;margin:0;padding:0}
.artist.artist-style-rowan .artist-exhibition-record li{margin:0 0 clamp(56px,6.8vw,120px)}
.artist.artist-style-rowan .artist-exhibition-record li:last-child{margin-bottom:var(--fine-rest)}
.artist.artist-style-rowan .artist-exhibition-record .artist-exhibition-meta{margin:0 0 clamp(12px,1.2vw,18px);font:400 clamp(10.5px,.9vw,12px)/1.6 var(--fine-label-font);letter-spacing:.24em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-exhibition-record h2{margin:0 0 clamp(14px,1.4vw,22px);font-size:clamp(24px,2.1vw,34px);line-height:1.2}
.artist.artist-style-rowan .artist-exhibition-notes{max-width:30rem}
.artist.artist-style-rowan .artist-exhibition-notes p{font-size:clamp(13.5px,1vw,15px);color:var(--fine-quiet)}
.artist.artist-style-rowan .artist-exhibition-record .artist-exhibition-place{margin:0;font:400 clamp(12px,.9vw,13.5px)/1.9 var(--fine-sans);letter-spacing:.08em;color:var(--fine-ink)}
.artist.artist-style-rowan.artist-page-press main.artist-press{display:flex;flex-direction:column}
.artist.artist-style-rowan .artist-press-kicker{order:0;margin:0 0 var(--fine-label-gap)}
.artist.artist-style-rowan .artist-press-coverage{order:1}
.artist.artist-style-rowan .artist-press-quote{order:2}
.artist.artist-style-rowan .artist-press-mentions{order:3}
.artist.artist-style-rowan .artist-press-kit{order:4}
.artist.artist-style-rowan .artist-press-quote{margin:0 0 var(--fine-rest);padding:0;border:0}
.artist.artist-style-rowan .artist-press-quote blockquote{max-width:none;margin:0;font:400 clamp(26px,2.5vw,38px)/1.3 var(--fine-serif);letter-spacing:0;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-press-meta{margin:clamp(24px,2.6vw,40px) 0 0;gap:8px 16px;font:400 10.5px/1.7 var(--fine-label-font);letter-spacing:.22em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-press-meta cite{font:inherit;font-style:normal}
.artist.artist-style-rowan .artist-press-meta span::before{content:none}
.artist.artist-style-rowan .artist-press-coverage{display:block;margin:0 0 var(--fine-rest);padding:0;border:0}
.artist.artist-style-rowan .artist-press-source strong,.artist.artist-style-rowan .artist-press-source small{display:block;font:400 clamp(10.5px,.95vw,12px)/2.1 var(--fine-label-font);letter-spacing:.24em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-press-source small{margin:0}
.artist.artist-style-rowan .artist-press-coverage h2{margin:clamp(20px,2vw,30px) 0 clamp(26px,2.8vw,42px);font-size:clamp(26px,3.5vw,38px);line-height:1.2}
.artist.artist-style-rowan .artist-press-coverage p{display:none}
.artist.artist-style-rowan .artist-press-link,.artist.artist-style-rowan .artist-press-kit-action{font:400 10.5px/1.6 var(--fine-label-font);letter-spacing:.26em;text-transform:uppercase;text-decoration:none;color:var(--fine-ink);font-weight:400}
.artist.artist-style-rowan .artist-press-mentions{padding:0 0 var(--fine-rest)}
.artist.artist-style-rowan .artist-press-mentions h2,.artist.artist-style-rowan .artist-press-kit h2{margin:0 0 28px;font:400 10.5px/1.6 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase}
.artist.artist-style-rowan .artist-press-mentions ul{display:block}
.artist.artist-style-rowan .artist-press-mentions li{margin:0 0 14px;font:400 clamp(20px,1.6vw,24px)/1.35 var(--fine-serif)}
.artist.artist-style-rowan .artist-press-kit{display:block;margin:0;padding:0 0 var(--fine-rest);border:0;background:transparent}
.artist.artist-style-rowan .artist-press-kit p{font-size:clamp(13.5px,1vw,15px);color:var(--fine-quiet)}
.artist.artist-style-rowan .artist-press-kit small{display:block;margin-bottom:28px;font:400 10px/1.6 var(--fine-label-font);letter-spacing:.2em;text-transform:uppercase;color:var(--fine-quiet)}
.artist.artist-style-rowan .artist-press-kit-action{display:inline-block;padding:0;background:transparent}
.artist.artist-style-rowan .artist-press-kit-action small{display:inline;margin:0 0 0 14px}

/* ---- Contact: a centered stack of quiet words. No hover, no decoration. ---- */
.artist.artist-style-rowan.artist-page-contact main{display:flex;flex-direction:column;align-items:center;text-align:center}
.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact){display:block;width:100%;max-width:none;padding:0 0 clamp(60px,9vw,150px)}
.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact) h2{margin:0 0 clamp(14px,1.5vw,22px);font:400 clamp(10px,.8vw,12px)/1.6 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase}
.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact) p,.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact) .artist-link{margin:0 auto;font-family:var(--fine-label-font);font-weight:400;font-size:clamp(20px,1.9vw,29px);line-height:1.55;letter-spacing:.01em;color:var(--fine-ink)}
.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact) p+p{margin-top:.5em;font-size:clamp(14px,1.15vw,17px)}
.artist.artist-style-rowan.artist-page-contact .artist-text-flow{max-width:34rem;margin-inline:auto}
.artist.artist-style-rowan.artist-page-contact .artist-text .artist-link{display:inline-block}
.artist.artist-style-rowan.artist-page-contact .artist-text .artist-link:hover{opacity:1;text-decoration:none;border:0}
.artist.artist-style-rowan.artist-page-contact .artist-hero{display:flex;flex-direction:column;align-items:center;width:100%;padding:0 0 clamp(60px,9vw,150px)}
.artist.artist-style-rowan.artist-page-contact .artist-contact-media{display:contents}
.artist.artist-style-rowan.artist-page-contact :is(.artist-media,.artist-image,.artist-contact-media>figure){display:none}
.artist.artist-style-rowan.artist-page-contact .artist-contact-lead>div:not(.artist-contact-media){order:1;max-width:34rem;margin-inline:auto}
.artist.artist-style-rowan.artist-page-contact .artist-contact-lead>.artist-contact-media>.artist-contact{order:2;margin-top:clamp(44px,5vw,80px)}
.artist.artist-style-rowan.artist-page-contact .artist-copy-stack{max-width:34rem;text-align:center}
.artist.artist-style-rowan.artist-page-contact .artist-copy-stack h2{margin:0 0 clamp(14px,1.5vw,22px);font:400 clamp(10px,.8vw,12px)/1.6 var(--fine-label-font);letter-spacing:.3em}
.artist.artist-style-rowan.artist-page-contact .artist-copy-stack p{font-family:var(--fine-label-font);font-weight:300;font-size:clamp(15px,1.2vw,18px);line-height:1.7;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-contact-socials{display:flex;flex-wrap:wrap;justify-content:center;gap:18px clamp(28px,4.5vw,64px);margin:0;padding:0}
.artist.artist-style-rowan .artist-contact-socials a{font:400 clamp(10px,.8vw,11.5px)/1.6 var(--fine-label-font);letter-spacing:.28em;text-transform:uppercase;color:var(--fine-ink);text-decoration:none}
.artist.artist-style-rowan .artist-contact-socials a:hover{opacity:1;text-decoration:none;color:var(--fine-ink)}
/* The shared Contact links are tall tap boxes. Here they stay what they were: a quiet line of small capitals, so the Contact page keeps its height. */
.artist.artist-style-rowan .artist-contact-socials a{display:inline;align-items:normal;min-height:auto}
.artist.artist-style-rowan .artist-text.artist-contact{display:block;width:100%;max-width:34rem;margin-inline:auto;padding:0 0 clamp(60px,9vw,150px);text-align:left}
.artist.artist-style-rowan .artist-text.artist-contact h2{margin:0 0 clamp(28px,3vw,44px);text-align:center;font:400 clamp(10px,.8vw,12px)/1.6 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase}
.artist.artist-style-rowan .artist-contact-form .artist-contact-note{margin:0;font:400 12px/1.7 var(--fine-sans);letter-spacing:.02em;color:var(--fine-quiet)}
.artist.artist-style-rowan .artist-contact-form{grid-template-columns:1fr;gap:34px}
.artist.artist-style-rowan .artist-contact-form label,.artist.artist-style-rowan .gallery-inquiry label{gap:6px;font:400 10px/1.6 var(--fine-label-font);letter-spacing:.24em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-contact-form input,.artist.artist-style-rowan .artist-contact-form textarea,.artist.artist-style-rowan .gallery-inquiry input,.artist.artist-style-rowan .gallery-inquiry textarea{padding:8px 0;border:0;border-bottom:1px solid #cfccc6;border-radius:0;background:transparent;font:400 16px/1.6 var(--fine-sans);letter-spacing:0;text-transform:none;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-contact-form input:not([type=hidden]){min-height:0}
.artist.artist-style-rowan .artist-contact-form textarea{height:auto;min-height:96px}
.artist.artist-style-rowan .artist-contact-form :is(input,textarea):focus,.artist.artist-style-rowan .gallery-inquiry :is(input,textarea):focus{border-bottom-color:var(--fine-ink);box-shadow:none}
.artist.artist-style-rowan .artist-contact-form>button,.artist.artist-style-rowan .store-acquire{display:inline-block;width:auto;min-height:0;padding:4px 0;border:0;border-bottom:1px solid var(--fine-ink);border-radius:0;background:transparent;box-shadow:none;font:400 11px/1.6 var(--fine-label-font);letter-spacing:.28em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .artist-contact-form>button:hover,.artist.artist-style-rowan .store-acquire:hover{background:transparent;color:var(--fine-ink);opacity:1;box-shadow:none}

/* ---- One artwork: the image large and centered, the words quietly beneath ---- */
.artist.artist-style-rowan .store{max-width:none;padding:0;margin:0}
.artist.artist-style-rowan .store-grid{display:flex;flex-direction:column;align-items:center;gap:var(--fine-label-gap);padding:0;margin:0;width:100%}
.artist.artist-style-rowan .store-images{display:flex;flex-direction:column;align-items:center;width:100%;max-width:none}
.artist.artist-style-rowan .store-main-image{display:flex;align-items:center;justify-content:center;width:100%;max-width:min(78%,100%);max-height:none;padding:0;border:0;background:transparent;cursor:zoom-in}
.artist.artist-style-rowan .store-main-image img{width:auto;max-width:100%;height:auto;max-height:min(760px,78vh);object-fit:contain;object-position:center}
.artist.artist-style-rowan .store-thumbs{justify-content:center;gap:14px;margin-top:clamp(28px,3vw,44px)}
.artist.artist-style-rowan .store-imageline{margin-top:clamp(22px,2.4vw,34px);text-align:center;font:400 10.5px/1.8 var(--fine-label-font);letter-spacing:.22em;text-transform:uppercase;color:var(--fine-quiet)}
.artist.artist-style-rowan .store-copy{width:100%;max-width:34rem;text-align:center}
.artist.artist-style-rowan .store-eyebrow{margin:0 0 clamp(14px,1.5vw,22px);font:400 10.5px/1.6 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .store-copy h1{margin:0 0 clamp(20px,2.2vw,32px);font:400 clamp(30px,3vw,46px)/1.15 var(--fine-serif);letter-spacing:0;color:var(--fine-ink)}
.artist.artist-style-rowan .store-caption{font-style:normal;margin:0 auto clamp(30px,3.4vw,52px);font-family:var(--fine-sans);font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px));line-height:1.75;color:var(--fine-ink)}
.artist.artist-style-rowan .store-specs{display:flex;flex-direction:column;align-items:center;gap:22px;margin:0 0 clamp(30px,3.4vw,52px);padding:0;border:0}
.artist.artist-style-rowan .store-specs>div{padding:0;border:0;text-align:center}
.artist.artist-style-rowan .store-spec-label{margin:0 0 6px;font:400 10px/1.6 var(--fine-label-font);letter-spacing:.26em;text-transform:uppercase;color:var(--fine-quiet)}
.artist.artist-style-rowan .store-spec-value{font:400 clamp(13.5px,1vw,15px)/1.6 var(--fine-sans);color:var(--fine-ink)}
.artist.artist-style-rowan .store-spec-sub{font:400 12px/1.6 var(--fine-sans);color:var(--fine-quiet)}
.artist.artist-style-rowan .store-price{display:block;margin:0 0 clamp(26px,3vw,44px);text-align:center}
.artist.artist-style-rowan .store-amount,.artist.artist-style-rowan .store-priceline{display:block;text-align:center}
.artist.artist-style-rowan .store-amount{font:400 clamp(24px,2vw,30px)/1.3 var(--fine-serif);color:var(--fine-ink)}
.artist.artist-style-rowan .store-priceline{font:400 12px/1.7 var(--fine-sans);letter-spacing:.04em;color:var(--fine-quiet)}
.artist.artist-style-rowan .store-priceline strong{font-size:inherit;color:var(--fine-ink)}
.artist.artist-style-rowan .store-links{display:flex;flex-direction:column;align-items:center;gap:16px;margin-top:28px}
.artist.artist-style-rowan .store-visit-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}
.artist.artist-style-rowan .store-links a,.artist.artist-style-rowan .store-links button{font:400 10.5px/1.6 var(--fine-label-font);letter-spacing:.22em;text-transform:uppercase;color:var(--fine-quiet)!important;text-decoration:none}
.artist.artist-style-rowan .store-links svg{display:none}
.artist.artist-style-rowan .gallery-inquiry{margin-top:44px;text-align:left}
.artist.artist-style-rowan .store-availability,.artist.artist-style-rowan .store-unavailable{font:400 10.5px/1.6 var(--fine-label-font);letter-spacing:.26em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .store-assurances{margin-top:34px;text-align:center;font:400 10px/1.9 var(--fine-label-font);letter-spacing:.2em;color:var(--fine-quiet)}
.artist.artist-style-rowan .store-about,.artist.artist-style-rowan .store-also{max-width:34rem;margin:var(--fine-rest) auto 0;padding:0;text-align:center}
.artist.artist-style-rowan .store-about-label{margin:0 0 28px;font:400 10.5px/1.6 var(--fine-label-font);letter-spacing:.3em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .store-about-copy{max-width:none;font-family:var(--fine-sans);color:var(--fine-ink)}
.artist.artist-style-rowan .store-about-copy p{color:var(--fine-ink)}
.artist.artist-style-rowan .store-also{max-width:none}
.artist.artist-style-rowan .store-also-grid{display:flex;flex-direction:column;align-items:center;max-width:none;gap:var(--fine-work-gap)}
.artist.artist-style-rowan .store-also-grid>a{width:auto;max-width:none;text-align:center;text-decoration:none}
.artist.artist-style-rowan .store-also-grid .store-also-image{display:flex;justify-content:center;align-items:center;height:auto;background:transparent}
.artist.artist-style-rowan .store-also-grid img{width:auto;max-width:min(78vw,100%);height:auto;max-height:clamp(240px,34vw,460px);object-fit:contain;object-position:center}
.artist.artist-style-rowan .store-also-title{margin-top:22px;font:400 clamp(10.5px,.82vw,12.5px)/1.5 var(--fine-label-font);letter-spacing:.26em;text-transform:uppercase;color:var(--fine-ink)}
.artist.artist-style-rowan .store-also-meta{margin-top:10px;font:400 12px/1.6 var(--fine-sans);letter-spacing:.06em;color:var(--fine-quiet)}

/* ---- Footer: only what the plan requires, set very quietly ---- */
.artist.artist-style-rowan .artist-footer{display:block;margin:0;padding:0 0 clamp(36px,5vw,64px);border:0;text-align:center;font:400 12px/1.8 var(--fine-sans);letter-spacing:.04em;color:var(--fine-quiet)}
.artist.artist-style-rowan .artist-footer-lead{display:block}
.artist.artist-style-rowan .artist-footer a,.artist.artist-style-rowan .artist-footer-name{color:var(--fine-quiet);text-decoration:none}
.artist.artist-style-rowan .artist-footer-credit a:hover{text-decoration:none}

/* Small spaced labels: a touch firmer than regular, as in the references */
.artist.artist-style-rowan :is(h1.artist-page-title,.artist-press-kicker,.gallery-work-copy h2,.artist-grid h2,.artist-section-title,.artist-exhibition-meta,.artist-press-source strong,.artist-press-source small,.artist-press-link,.artist-contact-socials a,figcaption,.artist-page-about .artist-copy-stack h2,.artist-page-about .artist-text>h2,.artist-page-contact .artist-copy-stack h2,.artist-page-contact .artist-text h2,.artist-contact-form label){font-weight:400}
.artist.artist-style-rowan :is(.artist-exhibition-meta,.artist-press-source strong,.artist-press-source small,.artist-page-about figcaption,.artist-page-about .artist-media figcaption){color:#3b3a37}
.artist.artist-style-rowan .artist-press-link{font-weight:500}

/* ---- Measured against the approved reference screenshots (sizes in vw so they keep their proportions) ---- */
.artist.artist-style-rowan{--fine-work-lead:clamp(28px,4.7vw,100px);--fine-work-first:clamp(36px,5.6vw,110px);--fine-work-gap:clamp(48px,7.8vw,150px);--fine-rest-about:clamp(100px,28.9vw,500px)}
/* Work: the pieces are the largest thing on any page */
.artist.artist-style-rowan .gallery-work>img,.artist.artist-style-rowan .gallery-work>.gallery-image-empty,.artist.artist-style-rowan .artist-grid img{max-width:min(61vw,100%);max-height:max(240px,min(41.8vw,69vh))}
.artist.artist-style-rowan .gallery-work-copy h2,.artist.artist-style-rowan .artist-grid h2{letter-spacing:.37em;margin-bottom:clamp(8px,1.45vw,18px)}
/* One artwork: the written description sits a little closer beneath the details */
.artist.artist-style-rowan .store-about{margin-top:clamp(56px,7.8vw,150px)}
.artist.artist-style-rowan.artist-page-artwork main.store{padding-bottom:clamp(120px,17vw,300px)}
/* About */
.artist.artist-style-rowan.artist-page-about .artist-hero img{width:min(100%,37.2vw)}
.artist.artist-style-rowan.artist-page-about .artist-hero,.artist.artist-style-rowan.artist-page-about .artist-text,.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero{grid-template-columns:minmax(0,56.4%) minmax(0,43.6%);column-gap:0;padding-right:0}
.artist.artist-style-rowan.artist-page-about :is(.artist-copy-stack h2,.artist-text>h2){margin-top:-.6vw}
.artist.artist-style-rowan.artist-page-about :is(.artist-hero,.artist-text) p{font-size:14.5px;line-height:1.62;margin-bottom:1.8em}
.artist.artist-style-rowan.artist-page-about :is(.artist-copy-stack h2,.artist-text>h2){font-size:clamp(11.5px,1.85vw,26px);letter-spacing:.3em}
.artist.artist-style-rowan.artist-page-about figcaption{padding-top:12px;line-height:2.2;letter-spacing:.3em}
/* Exhibitions */
.artist.artist-style-rowan.artist-page-exhibitions{--fine-indent:29.8%}
.artist.artist-style-rowan.artist-page-exhibitions :is(h1.artist-page-title,.artist-page-heading-hidden .artist-page-title,.artist-exhibition-meta){font-size:clamp(9px,1.35vw,13px);letter-spacing:.19em}
.artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading{margin-top:calc(var(--fine-lead) - 1.6vw)}
.artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading+main{padding-top:6.1vw}
.artist.artist-style-rowan.artist-page-exhibitions .artist-exhibition-record .artist-exhibition-meta{margin-bottom:clamp(4px,1.4vw,18px)}
.artist.artist-style-rowan.artist-page-exhibitions .artist-exhibition-record h2{font-size:clamp(17px,3.04vw,34px);margin-bottom:clamp(2px,.6vw,10px)}
.artist.artist-style-rowan.artist-page-exhibitions .artist-exhibition-record .artist-exhibition-place{font-size:clamp(11px,1.66vw,15px);letter-spacing:.055em;line-height:1.62}
.artist.artist-style-rowan.artist-page-exhibitions .artist-exhibition-record li{margin-bottom:clamp(40px,9.2vw,150px)}
.artist.artist-style-rowan .store-assurances{display:flex;justify-content:center;text-align:center;margin:clamp(22px,2.4vw,34px) 0 0}
.artist.artist-style-rowan .store-assurances>div{justify-content:center;text-align:center}
.artist.artist-style-rowan .store-assurances span{font:400 10px/1.8 var(--fine-label-font);letter-spacing:.22em;text-transform:uppercase;color:var(--fine-quiet)}
/* Contact */
.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact) h2{margin-bottom:clamp(10px,1.1vw,18px);letter-spacing:.31em}
.artist.artist-style-rowan.artist-page-contact .artist-text:not(.artist-contact) .artist-link{letter-spacing:.04em}
/* The sections the artist adds to Contact sit in the same full-width column, a link reads like quiet type, and the artist's own centering is kept */
.artist.artist-style-rowan.artist-page-contact .artist-page-item{width:100%}
.artist.artist-style-rowan.artist-page-contact .artist-text .artist-inline-link{text-decoration:none;letter-spacing:.04em}
/* Press */
.artist.artist-style-rowan.artist-page-press{--fine-indent:26.6%}
.artist.artist-style-rowan.artist-page-press .artist-press-kicker{font-size:clamp(10.5px,1.55vw,17px);letter-spacing:.29em}
.artist.artist-style-rowan.artist-page-press .artist-press-source :is(strong,small){font-size:clamp(9.5px,1.26vw,14px);letter-spacing:.33em;line-height:2.1}
.artist.artist-style-rowan.artist-page-press .artist-press-kicker{margin-bottom:calc(var(--fine-label-gap) + .7vw)}
.artist.artist-style-rowan.artist-page-press .artist-press-coverage h2{font-size:clamp(20px,3.45vw,40px);line-height:1.28;margin-bottom:clamp(26px,3.5vw,48px)}
.artist.artist-style-rowan.artist-page-press .artist-press-coverage{margin-bottom:calc(var(--fine-rest) + .8vw)}
/* an entry without a web address keeps the room of the "Read" line, so every entry has the same rhythm */
.artist.artist-style-rowan.artist-page-press .artist-press-coverage:not(:has(.artist-press-link)){padding-bottom:calc(10.5px*1.6)}

/* ==== A page with a real page design shows everything the artist wrote ====
   The rules above that leave out dividers, pictures and summaries were made for the first sample website, which uses the original layout.
   A page with any other layout, Spatial Restraint's own pages included, shows every section, picture and line the artist added, in the order
   they were added. A design is the house; the artist moves their own things in and makes them fit. */
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic) .artist-divider{display:block;margin:0 0 var(--fine-rest);border-top-color:#cfccc6}
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic).artist-page-exhibitions :is(.artist-image,.artist-section,.artist-media,.artist-hero figure){display:revert}
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic) .artist-press-coverage p{display:revert}
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic).artist-page-contact :is(.artist-media,.artist-image,.artist-contact-media>figure){display:revert}
/* Exhibitions: a "Current exhibition" section reads like one line of the record: a small label, the title, then the place. */
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic).artist-page-exhibitions .artist-event{padding:0 0 clamp(40px,9.2vw,150px);border:0}
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic).artist-page-exhibitions .artist-event h2{margin:0 0 clamp(4px,1.4vw,18px);font:400 clamp(9px,1.35vw,13px)/1.6 var(--fine-label-font);letter-spacing:.19em;text-transform:uppercase;color:#3b3a37}
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic).artist-page-exhibitions .artist-event h3{margin:0 0 clamp(2px,.6vw,10px);font:400 clamp(17px,3.04vw,34px)/1.2 var(--fine-serif);color:var(--fine-ink)}
.artist.artist-style-rowan[class*="artist-layout-"]:not(.artist-layout-classic).artist-page-exhibitions .artist-event p{margin:0 0 .4em;font:400 clamp(11px,1.66vw,15px)/1.62 var(--fine-sans);letter-spacing:.055em;color:var(--fine-ink)}

/* ---- Narrower screens ---- */
@media(max-width:1000px){
  .artist.artist-style-rowan:not(.artist-page-about) .artist-hero{column-gap:8%;padding-right:2%}
}
@media(max-width:700px){
  .artist.artist-style-rowan{--fine-pad:22px;--fine-top:28px;--fine-lead:clamp(72px,22vw,120px);--fine-rest:clamp(72px,20vw,110px);--fine-indent:0px;--fine-work-gap:clamp(60px,16vw,90px)}
  .artist.artist-style-rowan .artist-name{font-size:clamp(13px,4.2vw,17px);letter-spacing:.3em}
  .artist.artist-style-rowan .artist-menu-toggle svg{width:30px;height:30px}
  .artist.artist-style-rowan.artist-menu-hamburger .artist-site-header.has-mobile-menu .artist-nav a{font-size:22px}
  .artist.artist-style-rowan.artist-page-exhibitions main,.artist.artist-style-rowan.artist-page-press main{padding-left:0;padding-right:0}
  .artist.artist-style-rowan.artist-page-exhibitions .artist-page-heading,.artist.artist-style-rowan.artist-page-press .artist-page-heading:not(.artist-page-heading-hidden){margin-left:0}
  .artist.artist-style-rowan .artist-hero,.artist.artist-style-rowan.artist-page-about .artist-text{display:block;padding-right:0}
  .artist.artist-style-rowan .artist-hero figure{margin-bottom:34px}
  .artist.artist-style-rowan.artist-page-about .artist-text>h2,.artist.artist-style-rowan.artist-page-about main>.artist-hero~.artist-hero .artist-copy-stack>h2{max-width:none;margin-bottom:28px}
  .artist.artist-style-rowan.artist-page-home .artist-image,.artist.artist-style-rowan.artist-layout-home-letterbox.artist-page-home .artist-page-content>.artist-page-item:first-child .artist-image{max-width:100%}
  .artist.artist-style-rowan .gallery-work>img,.artist.artist-style-rowan .gallery-work>.gallery-image-empty,.artist.artist-style-rowan .artist-grid img{max-width:100%;max-height:92vw}
  .artist.artist-style-rowan .store-main-image{max-width:100%}
  .artist.artist-style-rowan .artist-press-source strong,.artist.artist-style-rowan .artist-press-source small{font-size:10px}
  .artist.artist-style-rowan .artist-contact-socials{gap:14px 28px}
}

/* ==== Phone only (owner decisions, 4 Oct) ====
   Every page steps in from the left by the same amount. Pages other than Exhibitions and Press also step in the same
   amount from the right, so the content is dead center. Descriptions and paragraphs start at the left inside that
   centered column. Everything else on Home, Work and the artwork page is centered. The desktop site is not touched. */
@media(max-width:700px){
  html:has(body.artist-style-rowan){background:#fff}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan{--fine-indent:clamp(36px,12vw,60px)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan main{padding-left:var(--fine-indent);padding-right:var(--fine-indent)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-exhibitions main,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press main{padding-right:0}
  /* owner decision, later on 4 Oct: Exhibitions and Press also get the same margin on the right as on the left */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-exhibitions main,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press main{padding-right:var(--fine-indent)}
  /* owner decision, 4 Oct: the notes under the exhibition list and the press kit text read in the same colour and size
     as the paragraph above them (they were a lighter grey and a touch smaller) */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan :is(.artist-exhibition-notes,.artist-press-kit) p{color:var(--fine-ink);font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-exhibitions .artist-page-heading,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press .artist-page-heading:not(.artist-page-heading-hidden){margin-left:var(--fine-indent)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-footer{margin-left:var(--fine-indent);margin-right:var(--fine-indent)}
  /* paragraphs and descriptions start at the left of their centered column */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan :is(.artist-text-flow,.artist-copy-stack,.artist-contact-form,.store-caption,.store-about-copy){text-align:left}
  /* Home: the painting is dead center */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-home main{align-items:center}
  /* Work: no header, everything dead center, the first picture starts where the first picture of About and Contact starts */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-work main{padding-top:var(--fine-lead)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-work .artist-page-heading{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-work :is(.gallery-work,.gallery-work-copy,.artist-grid>a){text-align:center}
  /* About: the portrait takes the width of the column, the words follow in one easy column */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about .artist-text,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about .artist-hero,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about .artist-copy-stack{text-align:left}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about .artist-hero img{width:100%;max-width:100%}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about .artist-hero figure{margin:0 0 52px}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about figcaption{padding-top:18px;font-size:11px;letter-spacing:.15em;line-height:2.1}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about :is(.artist-copy-stack h2,.artist-text>h2){font-size:10.5px;letter-spacing:.15em;line-height:1.9;margin-bottom:24px}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about :is(.artist-hero,.artist-text) p{font-size:15.5px;line-height:1.7;margin-bottom:1.25em}
  /* Contact: the header, email line and social links are centered, the paragraphs start at the left */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact .artist-text.artist-copy-center .artist-text-flow{text-align:center}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact :is(.artist-text:not(.artist-copy-center),.artist-contact){text-align:left}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact .artist-contact-inquiry,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact .artist-text.artist-contact h2{text-align:center}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact .artist-contact-socials{justify-content:center;margin-inline:calc(-1 * var(--fine-indent))}
  /* The phone design is finished and keeps its header exactly as approved: it scrolls away with the page. The shared switch "Keep the header at
     the top while scrolling" holds the header at the top of a computer screen (see the computer block below). */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-header-sticky .artist-header{position:relative;top:auto;background:transparent;box-shadow:none}
  /* The same goes for the Back to top link: the approved phone page stays exactly as it is, so the link is not shown there. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-back-to-top{display:none}
}

/* ==== Desktop only (owner decisions, 5 Oct) ====
   The header band is a little shorter, with the name and the menu button centered in it, and pages start a little closer
   under it. The header scrolls away with the page, or stays at the top when the artist turns on "Keep the header at the top
   while scrolling", which is a switch in the website builder for every design. Held at the top, the band slims down once the page has
   scrolled. A Back to top link floats at the right once a visitor is two screens down, when the artist turns on that switch, which every design has too.
   Written for a computer screen only. */
@media(min-width:701px){
  /* --fine-lead is the room between the header and the first words or picture of a page. It used to be about twice the
     height of the header band. It is now the height of the band, so the space under the header is a little over a third smaller. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan{--fine-header-h:clamp(76px,9.2vw,180px);--fine-lead:var(--fine-header-h)}
  /* One "line" is one line of body text (the same line the blank lines in the editor use). The distances between the parts of a page
     are counted in lines, so they follow the size of the text. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan{--fine-line:calc(var(--artist-responsive-body-size,var(--artist-body-size,15px)) * 1.75)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-inner{padding-top:calc(var(--fine-top) + 44px)}
  /* the header sits in a band at the top of the page, clear of the text below it. The artist's switch "Keep the header at the top while
     scrolling" decides the rest, as in every design: Off, the band scrolls away with the page; On, the same band stays at the top. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan{--fine-header-pad:max(var(--fine-pad),calc((100% - var(--gallery-max-width,1760px)) / 2 + var(--fine-pad)))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan:not(.artist-header-sticky) .artist-header{position:absolute;top:0;left:0;right:0;box-sizing:border-box;height:var(--fine-header-h);padding:0 var(--fine-header-pad);background:#fff;transition:background-color .3s ease}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-header-sticky .artist-header{position:fixed;top:0;left:0;right:0;box-sizing:border-box;height:var(--fine-header-h);padding:0 var(--fine-header-pad);background:#fff;transition:height .35s ease,background-color .3s ease}
  @media(prefers-reduced-motion:reduce){.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-header{transition:none}}
  /* the open menu keeps its soft veil over the whole screen, so the header goes clear while it is open */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-header.is-menu-open{background:transparent}
  /* Home: the painting is 15% larger and sits in the middle of the room below the header, both ways */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-home{--fine-home-room:min(56.5vh,calc(100vh - var(--fine-header-h) - 48px));--fine-home-room:min(56.5svh,calc(100svh - var(--fine-header-h) - 48px))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-home .artist-inner{padding-top:var(--fine-header-h)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-home main{padding:0}
  /* About: the portrait is half the size and stays at the left. The sections follow each other at a distance of four lines
     of text (plus the space after a paragraph), counted in lines and not in pixels, so the gaps keep their proportion to the type. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about .artist-hero img{width:min(100%,18.6vw)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about{--fine-rest-about:calc(var(--fine-line) * 4);--fine-rest:var(--fine-rest-about)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about main{padding-bottom:0}
  /* A short page would otherwise show the grey of the browser below its white ending */
  html:has(body.artist-style-rowan){background:#fff}
  /* Exhibitions: the notes under the record are the same black as the paragraph above them (the Press kit follows the same rule) */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan :is(.artist-exhibition-notes,.artist-press-kit) p{color:var(--fine-ink);font-size:var(--artist-responsive-body-size,var(--artist-body-size,15px))}
  /* Press: every gap between its parts is a quarter smaller than it was. The room under the header stays as on the other pages,
     and the page ends with the same gap that separates its parts. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press{--fine-press-gap:.75}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press .artist-press-kicker{margin-bottom:calc((var(--fine-label-gap) + .7vw) * var(--fine-press-gap))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press .artist-press-coverage{margin-bottom:calc((var(--fine-rest) + .8vw) * var(--fine-press-gap))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press .artist-press-quote{margin-bottom:calc(var(--fine-rest) * var(--fine-press-gap))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press :is(.artist-press-mentions,.artist-press-kit){padding-bottom:calc(var(--fine-rest) * var(--fine-press-gap))}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press main{padding-bottom:0}
  /* Contact: the whole page sits on one screen. Its parts follow each other at three lines of text. The paragraphs start at the left
     of their centered column, while the headings and the email line stay centered. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact .artist-inner{padding-top:var(--fine-header-h)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact main{padding-top:calc(var(--fine-line) * 3);padding-bottom:var(--fine-line)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact :is(.artist-text:not(.artist-contact),.artist-hero){padding-bottom:calc(var(--fine-line) * 3)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-contact .artist-copy-stack p{text-align:left}
  /* One work: the description and the longer text start at the left of their centered column */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan :is(.store-caption,.store-about-copy){text-align:left}
  /* Every page starts at the same height. The first words or picture of a page begin three lines of text under the header band,
     exactly where the Contact page begins. The distance is counted in lines, so it follows the size of the text and of the screen.
     Home is the one exception: its painting stays centered in the room under the header. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan{--fine-start:calc(var(--fine-line) * 3);--fine-optical:calc(var(--fine-line) * .15)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-inner{padding-top:var(--fine-header-h)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan:is(.artist-page-press,.artist-page-contact) .artist-page-heading-hidden+main{padding-top:var(--fine-start)}
  /* A picture has no air above its edge while a line of capital letters has a little. A page that opens with a picture starts that much lower,
     so the picture and the capitals of the other pages begin on the same line. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan:is(.artist-page-about,.artist-page-artwork) .artist-page-heading-hidden+main{padding-top:calc(var(--fine-start) + var(--fine-optical))}
  /* Work and Exhibitions open with a quiet label, and so does any page whose headline is switched on */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan:is(.artist-page-work,.artist-page-exhibitions) .artist-page-heading,.artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-page-heading:not(.artist-page-heading-hidden){margin-top:var(--fine-start)}
  /* Held at the top, the header slims down once the page has scrolled, so more of the work shows. The name and the menu button stay
     centered in the band. The page script adds is-scrolled for any pinned header; this look is Spatial Restraint's own. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan{--fine-header-slim:clamp(60px,4.4vw,84px)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-header-sticky .artist-header.is-scrolled{height:var(--fine-header-slim)}
  /* Back to top: a quiet line of spaced capitals in the same type as Inquire about this work. It floats at the right edge of the page, in
     line with the menu button, once a visitor is about two screens down. At the end of a page it rests above the end of the page, a line
     and a half clear of it. Whether it is there is the artist's switch, as in every design. A short page never shows it. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-back-to-top{display:block;margin:0;padding:0;--back-to-top-lift:calc(var(--fine-line) * 1.5)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-back-to-top a{padding:0 0 6px;border-bottom:1px solid var(--fine-ink);font:400 11px/1.6 var(--fine-label-font);letter-spacing:.28em;text-transform:uppercase;color:var(--fine-ink);text-decoration:none;transition:opacity .2s ease}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-back-to-top a:hover{opacity:.55}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan .artist-back-to-top[hidden]{display:none}
  /* With the link on, every page ends the same way: four lines of text between its last words or picture and the end of the page,
     where the link rests. Without it, the pages end as they always did. */
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan:has(.artist-back-to-top){--fine-end:calc(var(--fine-line) * 4)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-about:has(.artist-back-to-top) main>:last-child :is(.artist-text-flow,.artist-copy-stack)>p:last-child{margin-bottom:0}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-work:has(.artist-back-to-top) main{padding-bottom:var(--fine-end)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-exhibitions:has(.artist-back-to-top) main{padding-bottom:var(--fine-end)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-exhibitions:has(.artist-back-to-top) .artist-exhibition-notes p:last-child{margin-bottom:0}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press:has(.artist-back-to-top) .artist-press-kit{padding-bottom:var(--fine-end)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-press:has(.artist-back-to-top) .artist-press-kit small:last-child{margin-bottom:0}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-artwork:has(.artist-back-to-top) main.store{padding-bottom:var(--fine-end)}
  .artist.artist-style-rowan.artist-style-rowan.artist-style-rowan.artist-page-artwork:has(.artist-back-to-top) .store-about-copy p:last-child{margin-bottom:0}
}
