@font-face{font-family:'Poiret One';src:url('fonts/poiret-one.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--page:#fff;--ink:#1c1c1c;--font:'Poiret One',sans-serif;--title-color:#000000;--title-weight:700;--shade:.12;--art-width:82;--art-height:88;--title-size:110}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;}body{background:var(--page);color:var(--ink);font-family:var(--font);overflow:hidden;background-size:cover;background-position:center}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:2px solid currentColor;outline-offset:6px}.site-header{height:72px;padding:0 36px;display:flex;align-items:center;justify-content:space-between;position:absolute;top:env(safe-area-inset-top,0px);left:0;right:0;z-index:3}.site-name{color:var(--ink);text-decoration:none;font-size:25px;font-weight:700;max-width:75%;overflow-wrap:anywhere}.menu-toggle{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;width:48px;height:48px;border:0;background:transparent;color:var(--ink);padding:9px}.menu-toggle span{display:block;width:27px;height:2px;background:currentColor}.art-stage{height:100vh;height:100dvh;padding:calc(72px + env(safe-area-inset-top,0px)) max(24px,env(safe-area-inset-right,0px)) max(34px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;min-height:0}.hero{margin:0;position:relative;flex:none;overflow:hidden;max-width:100%;max-height:100%;container-type:inline-size}.hero>img{display:block;width:100%;height:100%;object-fit:fill}.hero h1>span{display:block;max-width:100%;padding:.12em .2em;background:var(--title-shade,rgba(0,0,0,.12))}.hero h1>span:empty{display:none}.hero h1{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;margin:0;padding:7%;color:var(--title-color);font-weight:var(--title-weight);font-size:calc(var(--title-size) * .1cqw);line-height:1.1;letter-spacing:.035em;overflow-wrap:anywhere;text-shadow:0 2px 14px #0004}.hero h1:empty{display:none}.site-menu{border:0;position:fixed;margin:0 0 0 auto;inset:0;width:min(450px,100vw);max-width:100vw;height:100vh;height:100dvh;max-height:100dvh;padding:30px 44px;background:#fff;color:#1c1c1c}.site-menu::backdrop{background:#0003;backdrop-filter:blur(3px)}.menu-close{margin-left:auto;display:flex;align-items:center;gap:20px;border:0;background:none;font:14px Arial,sans-serif;padding:8px 0}.menu-close span{font-size:30px;font-weight:300}.site-menu nav{display:flex;flex-direction:column;gap:26px;padding:60px 0 40px}.site-menu nav a{font-family:var(--font);font-size:clamp(30px,6vw,46px);font-weight:400;line-height:1.2;text-decoration:none;color:inherit;overflow-wrap:anywhere}.site-menu nav a:hover{text-decoration:underline;text-underline-offset:8px}.content-page{overflow:auto;align-items:flex-start;display:block;padding-top:110px}.page-inner{max-width:1080px;margin:0 auto;padding:0 8px 50px}.page-title{font-size:clamp(34px,6vw,64px);font-weight:400;margin:20px 0 36px}.page-body{font-size:18px;line-height:1.75;max-width:740px;white-space:pre-wrap;overflow-wrap:anywhere}.page-image{display:block;max-width:100%;max-height:65vh;object-fit:contain;margin:28px 0}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:34px}.art-card{border:0;background:transparent;padding:0;text-align:left;color:inherit}.art-card img{width:100%;height:310px;object-fit:contain;background:#00000003}.art-card p{font-size:16px;line-height:1.4;margin:12px 0 0}.art-lightbox{border:0;background:#fff;padding:60px 24px 24px;width:94vw;max-width:1400px;max-height:96dvh}.art-lightbox::backdrop{background:#000b}.art-lightbox img{display:block;max-width:100%;max-height:76dvh;object-fit:contain;margin:auto}.art-lightbox p{font:16px system-ui;text-align:center}.lightbox-close{position:absolute;right:22px;top:16px;border:0;background:none;padding:8px;font:16px system-ui}.empty-page{font:17px/1.6 system-ui;color:#626262}.preview-mode .site-header{pointer-events:auto}
@media(max-width:600px){.site-header{height:60px;padding:0 18px}.art-stage{padding:calc(62px + env(safe-area-inset-top,0px)) 18px max(24px,env(safe-area-inset-bottom,0px))}.content-page{padding-top:85px}.site-menu{padding:22px 30px}.gallery-grid{gap:24px}.art-card img{height:280px}}
@media(prefers-reduced-motion:no-preference){.hero>img{animation:appear .55s ease both}@keyframes appear{from{opacity:0}to{opacity:1}}}

.art-card video{display:block;width:100%;aspect-ratio:1;object-fit:cover;pointer-events:none}video.page-image{max-width:100%;max-height:75vh}video#lightbox-image{display:block;max-width:100%;max-height:75vh;margin:auto}

[hidden]{display:none!important}.art-card img{object-fit:contain}.social-player{max-width:750px;margin:30px 0}.social-player iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:4px;background:#fafafa}.social-player.instagram iframe{height:720px;aspect-ratio:auto;max-width:540px}.social-player.tiktok iframe{max-width:480px;aspect-ratio:9/16}.social-player>a{display:block;font:14px/1.5 system-ui;margin-top:12px;color:inherit}.header-actions{display:flex;align-items:center;gap:18px}.bag-link{font:14px system-ui;background:transparent;border:0;color:var(--ink);padding:10px 0;white-space:nowrap}.checkout-page{font-family:system-ui,sans-serif;max-width:950px}.checkout-page .page-title{font-family:var(--font)}.shop-button{display:inline-block;border:1px solid #333;border-radius:4px;background:#fff;color:#222;font:14px/1.4 system-ui;padding:11px 16px;margin:5px 8px 5px 0}.shop-button:hover{background:#f4f4f4}.shop-button:disabled{opacity:.5;cursor:default}#lightbox-actions{text-align:center;font:15px/1.5 system-ui}.artist-email{display:block;color:#333;overflow-wrap:anywhere;margin:15px auto}.art-price{font-weight:600!important;margin:15px 0 7px!important}.bag-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:22px;border-bottom:1px solid #ddd;padding:24px 0;align-items:start}.bag-row img{width:100%;height:110px;object-fit:contain}.bag-row h2{font-size:18px;margin:0 0 10px;overflow-wrap:anywhere}.bag-row p{font-size:14px}.bag-row label{display:block;font-size:14px}.bag-row input{display:block;font:16px system-ui;width:80px;margin:8px 0;padding:8px;border:1px solid #aaa;border-radius:4px}.bag-totals{display:grid;grid-template-columns:1fr auto;gap:15px;max-width:420px;margin:30px 0 30px auto;font-size:16px}.bag-totals dt:last-of-type,.bag-totals dd:last-of-type{font-weight:650;border-top:1px solid #ccc;padding-top:16px}.bag-totals dd{margin:0;text-align:right}.checkout-note{font:14px/1.6 system-ui;color:#555}.checkout-success{font:20px/1.5 system-ui;padding:25px 0}.stripe-checkout{margin-top:20px;min-height:500px}@media(max-width:600px){.header-actions{gap:10px}.bag-row{grid-template-columns:70px minmax(0,1fr);gap:16px}.bag-row>strong{grid-column:2}.bag-row img{height:85px}.social-player.instagram iframe{height:640px}}

.site-name,.site-menu nav a{font-family:var(--header-font,var(--font))}.page-title>span{background:var(--title-shade);padding:.12em .2em;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* Shared navigation and lightbox controls. */
.site-menu{background:var(--menu-background,#fff);color:var(--menu-color,var(--ink));overflow-y:auto}
.site-menu nav{gap:var(--menu-gap,26px)}.site-menu nav a{font-family:var(--menu-font,var(--header-font));font-size:clamp(min(30px,var(--menu-size,46px)),6vw,var(--menu-size,46px))}.menu-close{color:inherit}
.art-lightbox{background:var(--lightbox-background,#fff);color:var(--lightbox-text,#1c1c1c)}.art-lightbox::backdrop{background:var(--lightbox-backdrop,#000b)}
.art-lightbox #lightbox-image{max-height:var(--lightbox-image,76dvh)}.art-lightbox p,#lightbox-actions,.art-lightbox .shop-button{font-family:var(--lightbox-font,system-ui);font-size:var(--lightbox-size,16px);color:var(--lightbox-text,#1c1c1c)}.art-lightbox .artist-email{color:var(--lightbox-text,#1c1c1c)}.lightbox-close{color:var(--lightbox-controls,#1c1c1c)}
.social-player.google-drive iframe,.social-player.google-calendar iframe,.social-player.google-document iframe{height:600px;aspect-ratio:auto}
.hero>video{width:100%;height:100%;object-fit:fill}

/* Independent page hamburger styling; the default matches existing pages. */
.menu-toggle{color:var(--hamburger-color,var(--ink));width:max(48px,calc(var(--hamburger-size,27px) + 18px));height:max(48px,calc(var(--hamburger-size,27px) + 18px));gap:calc(var(--hamburger-size,27px) * 2 / 9)}
.menu-toggle span{width:var(--hamburger-size,27px);height:calc(var(--hamburger-size,27px) * 2 / 27)}
.art-lightbox .shop-button,.art-lightbox .shop-button:hover{background:var(--lightbox-button-background,#fff);border-color:currentColor;color:var(--lightbox-text,#1c1c1c)}
/* Rich text stays within the existing responsive page layout. */
.word-paragraph{margin:0 0 .65em}.word-paragraph:last-child{margin-bottom:0}.page-body ul,.page-body ol{white-space:normal;padding-left:1.6em}.page-body li{white-space:pre-wrap}.art-lightbox .shop-button,.art-lightbox .shop-button:hover{color:var(--lightbox-button-text,var(--lightbox-text));font-size:var(--lightbox-button-size,16px);line-height:1.25;padding:.65em 1em}
.art-lightbox{padding-top:16px}.art-lightbox .lightbox-close{position:relative;display:block;top:auto;right:auto;margin:0 0 10px auto;min-height:35px}.art-lightbox #lightbox-image{max-height:min(var(--lightbox-image,76dvh),calc(96dvh - 16px - 35px - 10px - 24px))}

.word-line{white-space:pre-wrap;min-width:100%;overflow-wrap:anywhere}.art-card>p .word-line{width:100%}.word-line:empty{min-height:1em}

/* Independently ordered page content and per-screen layout boxes. */
.layout-surface{container-type:inline-size;position:relative;width:100%}.home-surface{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.home-surface.has-content{height:auto;min-height:100%;display:block}.home-surface.has-content .hero{margin:0 auto 28px}.art-stage:has(.has-content){display:block;overflow:auto}.hero-picture{width:100%;height:100%}.hero-picture>img{display:block;width:100%;height:100%;object-fit:fill}.layout-items{display:flex;flex-direction:column;gap:30px;width:100%;margin-top:26px}.layout-items:empty{display:none}.layout-items.gallery-grid{display:grid}.layout-item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-content:start;min-width:0}.layout-items:not(.gallery-grid)>.layout-item{max-width:750px}.layout-photo{overflow:hidden;min-width:0}.layout-photo>a,.layout-photo>button{display:block;width:100%;height:100%;border:0;background:none;padding:0}.layout-photo img,.layout-photo video,.art-card img,.art-card video{display:block;width:100%!important;height:100%!important;object-fit:contain;max-width:none;max-height:none;background:none}.layout-photo.is-cropped img{object-fit:cover;object-position:var(--crop-x) var(--crop-y);transform:scale(var(--crop-zoom));transform-origin:var(--crop-x) var(--crop-y)}.layout-caption{font:16px/1.4 var(--font);overflow-wrap:anywhere;min-width:0;white-space:pre-wrap}.caption-above>.layout-caption{grid-row:1}.caption-left,.caption-right{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center}.caption-left{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.caption-left>.layout-caption{grid-row:1;grid-column:1}.caption-left>.layout-photo{grid-column:2;grid-row:1}.layout-embed .social-player{margin:0;max-width:none;width:100%;height:100%}.layout-embed .social-player iframe{display:block}.layout-surface [data-layout-box]:focus-visible{outline:2px solid #783f2d}.layout-surface .page-body{max-width:none}.layout-free .hero h1{container-type:normal}.layout-free .layout-embed iframe{height:100%;aspect-ratio:auto}.layout-free .layout-embed .social-player:has(>a){padding-bottom:32px}.layout-free .layout-embed .social-player>a{position:absolute;bottom:0}.layout-free .hero-picture{display:block}

.hero-picture{overflow:hidden}.hero-picture.is-cropped>img{object-fit:cover;object-position:var(--crop-x) var(--crop-y);transform:scale(var(--crop-zoom));transform-origin:var(--crop-x) var(--crop-y)}
/* Text and photo boxes share one page scroll area; the frame is the clipping edge. */
.hero h1,.page-title{font-family:var(--title-font,var(--font))}.page-body,.layout-text,.layout-caption{font-family:var(--font)}
.layout-text-item{max-width:none!important}.layout-text{max-width:none;min-height:1.75em}.layout-surface{isolation:isolate}
.layout-scroll-plane{position:relative;overflow:visible;flex:none;min-height:1px}.layout-scroll-plane>.layout-surface{margin-top:0;margin-bottom:0;padding-left:0;padding-right:0}
.layout-surface .page-body{white-space:pre-wrap}.word-paragraph{min-height:1em}
.lightbox-content-stage{max-height:78dvh;overflow:auto;position:relative;overscroll-behavior:contain;padding:0 8px 14px;scrollbar-gutter:stable}
.lightbox-surface{max-width:1080px;margin:0 auto}.lightbox-artwork{width:100%;margin:auto}.lightbox-artwork>img,.lightbox-artwork>video{width:auto!important;height:auto!important;max-width:100%;max-height:var(--lightbox-image,76dvh);margin:auto}
.lightbox-artwork.is-cropped>img{width:100%!important;height:100%!important;max-height:none}.lightbox-caption{text-align:center;font:var(--lightbox-size,16px)/1.5 var(--lightbox-font);margin:16px 0}
.lightbox-surface.layout-free .lightbox-artwork>img,.lightbox-surface.layout-free .lightbox-artwork>video{width:100%!important;height:100%!important;max-width:none;max-height:none}
.layout-surface.layout-free .page-body{line-height:1.6}.lightbox-surface .page-body{color:var(--lightbox-text);font-size:18px}
.layout-surface.layout-runtime::after{display:none}

.art-lightbox.raised-lightbox-close{overflow:visible}.raised-lightbox-close .lightbox-close{z-index:5;background:var(--lightbox-background,#fff);border-radius:3px}
/* Content-independent boxes, non-destructive masks, and configurable navigation. */
.shape-definitions{position:absolute;width:0;height:0;pointer-events:none}.layout-flexible{position:relative;min-height:80px;width:100%;height:280px}.box-skin,.box-content{position:relative;width:100%;height:100%;min-height:inherit}.box-text .box-skin,.box-text .box-content{height:auto;min-height:inherit}.box-text .box-content{padding:14px;box-sizing:border-box;white-space:pre-wrap;line-height:1.6}.box-skin{overflow:hidden}.box-content img,.box-content video{width:100%;height:100%;object-fit:contain;display:block}.box-content .social-player,.box-content iframe{width:100%;height:100%;min-height:0}.empty-box-label{display:none}.layout-editing .empty-box-label{display:grid;place-items:center;position:absolute;inset:0;color:#776559;font:16px system-ui}.crop-mask{position:relative;width:100%;height:100%;overflow:hidden}.crop-mask>img,.crop-mask>video{display:block;max-width:100%;max-height:100%;object-fit:contain;margin:auto}.hero-picture .crop-mask img{width:100%;height:100%}.crop-mask>.art-card,.crop-mask>a{width:100%;height:100%;display:block}.box-lightbox-launch{position:absolute;right:4px;bottom:4px;width:44px;height:44px;border:1px solid #aaa;background:#fffe;color:#333;border-radius:50%;z-index:4;font:22px system-ui;cursor:pointer}.layout-editing .box-lightbox-launch{display:none}.lightbox-generic{position:relative;width:min(850px,80vw);min-height:100px;font:var(--lightbox-size)/1.6 var(--lightbox-font);color:var(--lightbox-text);white-space:pre-wrap}.lightbox-generic>.layout-item{width:100%!important}.lightbox-generic .layout-flexible{min-height:250px;height:auto}.lightbox-generic .box-media,.lightbox-generic .box-image,.lightbox-generic .box-embed{height:65dvh}.lightbox-generic img{max-height:70dvh;max-width:100%;object-fit:contain}.lightbox-artwork .crop-mask{max-height:var(--lightbox-image,76dvh)}.lightbox-artwork .crop-mask>img,.lightbox-artwork .crop-mask>video{max-height:var(--lightbox-image,76dvh);width:auto;height:auto}.lightbox-surface.layout-free .lightbox-artwork .crop-mask{max-height:none}.lightbox-surface.layout-free .lightbox-artwork .crop-mask>img{width:100%;height:100%;max-height:none}
body[data-navigation] .site-header{height:var(--nav-height);min-height:var(--nav-height);padding:var(--nav-padding);width:var(--nav-width);max-width:100%;z-index:20;position:fixed;top:0;bottom:auto;left:50%;transform:translateX(-50%);background:var(--nav-header-background,var(--nav-background));box-sizing:border-box}body[data-navigation] #menu-toggle{min-width:48px;min-height:48px;width:auto;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--bar-gap);padding:12px}body[data-navigation] #menu-toggle[hidden]{display:none}body[data-navigation] #menu-toggle span{display:block;width:var(--bar-width);height:var(--bar-thickness);border-radius:var(--bar-radius);background:var(--bar-color);margin:0;flex:none}body[data-navigation] #builder-direct-nav{display:flex;gap:var(--nav-gap);justify-content:var(--nav-align);align-items:center;flex:1;flex-wrap:wrap;max-height:100%;overflow:visible}body[data-navigation] #builder-direct-nav[hidden]{display:none}body[data-navigation] #builder-direct-nav a,body[data-navigation] #menu-links a{font-family:var(--nav-font);font-size:var(--nav-size);color:var(--nav-color);text-decoration:none}body[data-navigation] #builder-direct-nav a:hover,body[data-navigation] #builder-direct-nav a:focus-visible,body[data-navigation] #menu-links a:hover,body[data-navigation] #menu-links a:focus-visible{color:var(--nav-hover)}body[data-navigation] #builder-direct-nav a[aria-current=page],body[data-navigation] #menu-links a[aria-current=page]{color:var(--nav-active);text-decoration:underline;text-underline-offset:6px}body[data-navigation] #site-menu{background:var(--nav-background);color:var(--nav-color);box-sizing:border-box}body[data-navigation] #menu-links{gap:var(--nav-gap);align-items:var(--nav-align);padding:var(--nav-padding)}body[data-navigation].nav-reserves-space #art-stage{top:var(--nav-height);bottom:0;height:calc(100dvh - var(--nav-height))}body[data-navigation]:not(.nav-reserves-space) #art-stage{top:0;bottom:0;height:100dvh}body[data-navigation-location=bottom] .site-header{top:auto;bottom:0}body[data-navigation-location=bottom].nav-reserves-space #art-stage{top:0;bottom:var(--nav-height)}body[data-navigation=sidebar] .site-header{width:min(var(--nav-panel-width),85vw);height:100dvh;left:0;transform:none;flex-direction:column;align-items:stretch}body[data-navigation=sidebar][data-navigation-side=right] .site-header{left:auto;right:0}body[data-navigation=sidebar] #builder-direct-nav{flex-direction:column;justify-content:flex-start;align-items:flex-start;flex-wrap:nowrap}body[data-navigation=sidebar].nav-reserves-space #art-stage{top:0;height:100dvh;margin-left:min(var(--nav-panel-width),85vw);width:calc(100% - min(var(--nav-panel-width),85vw))}body[data-navigation=sidebar][data-navigation-side=right].nav-reserves-space #art-stage{margin-left:0;margin-right:min(var(--nav-panel-width),85vw)}#site-menu[data-navigation=drawer]{position:fixed;inset:0 0 0 auto;margin:0;width:min(var(--nav-panel-width),90vw);max-width:90vw;max-height:100dvh;height:100dvh}body[data-navigation-side=left] #site-menu[data-navigation=drawer]{inset:0 auto 0 0}#site-menu[data-navigation=dropdown]{position:fixed;inset:var(--nav-height) 16px auto auto;margin:0;width:min(var(--nav-panel-width),calc(100vw - 32px));max-height:75dvh;height:auto;padding:18px}#site-menu[data-navigation=dropdown] #menu-links{padding-top:25px}#site-menu[data-navigation=dropdown]::backdrop{background:transparent}body[data-navigation=bottom] #site-name{display:none}body[data-navigation=bottom] #builder-direct-nav{flex-wrap:nowrap}body[data-navigation] .menu-close{color:var(--nav-color)}body[data-navigation] .site-header #site-name{flex-shrink:1}body[data-navigation=overlay] #site-menu{width:100vw;height:100dvh;max-width:100vw;max-height:100dvh}body[data-navigation=bar] .site-header{gap:24px}body.nav-scrolls .site-header{will-change:translate}
.nav-family{display:flex;align-items:center;gap:6px;position:relative}.nav-submenu>summary{list-style:none;min-width:44px;min-height:44px;display:grid;place-items:center;cursor:pointer;color:var(--nav-color,var(--menu-color));font:22px system-ui}.nav-submenu>summary::-webkit-details-marker{display:none}.nav-submenu>div{display:flex;flex-direction:column;gap:var(--nav-gap,16px);padding:16px;background:var(--nav-background,var(--menu-background));border:1px solid #8885;min-width:150px;max-width:85vw}.nav-submenu:not([open])>div{display:none}#builder-direct-nav .nav-submenu>div{position:fixed;z-index:22;box-shadow:0 8px 30px #0002}#menu-links .nav-family{flex-wrap:wrap;justify-content:var(--nav-align,center)}#menu-links .nav-submenu[open]{flex-basis:100%}.nav-submenu .nav-family{flex-wrap:wrap}.nav-submenu .nav-submenu>div{position:static!important;margin-left:12px}.layout-flexible[role=button],.layout-caption[role=button],.page-body[role=button]{cursor:pointer}[data-layout-box][role=button]:focus-visible{outline:2px solid #783f2d;outline-offset:4px}
/* Original hamburger and separate mobile navigation presets. */
body[data-navigation=classic] .site-header{padding-top:0;padding-bottom:0}body[data-navigation=classic][data-navigation-location=top] .site-header{top:env(safe-area-inset-top,0px)}
#site-menu[data-navigation=classic]{width:min(var(--nav-panel-width),100vw);max-width:100vw;height:100dvh;padding:30px 44px}
#site-menu[data-navigation=classic] #menu-links{padding:60px 0 40px}
@media(max-width:599px){#site-menu[data-navigation=classic]{padding:22px 30px}body[data-navigation=bar] #builder-direct-nav{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overflow-y:hidden}body[data-navigation=bar] #builder-direct-nav>a,body[data-navigation=bottom] #builder-direct-nav>a{white-space:nowrap;flex-shrink:0}body[data-navigation=bar] #site-name{max-width:28%;margin-right:8px}body[data-navigation=bottom] .site-header{padding-bottom:max(var(--nav-padding),env(safe-area-inset-bottom,0px))}}
/* Content owns height; the admin owns any explicitly entered width. */
.box-text{height:auto;min-height:0}.box-text .box-content{padding:0}.box-text .box-skin,.box-text .box-content{min-height:0}
.layout-text{min-height:0}.box-calendar,.box-calendar .box-skin,.box-calendar .box-content{height:auto;min-height:0}
.layout-flexible.box-media,.layout-flexible.box-image,.layout-flexible.box-embed{height:auto;min-height:0;aspect-ratio:4/3}.layout-flexible.box-embed{aspect-ratio:16/9}.box-media>.box-skin,.box-image>.box-skin,.box-embed>.box-skin{position:absolute;inset:0}
.lightbox-generic .box-text{height:auto;min-height:0}.lightbox-generic .box-media,.lightbox-generic .box-image{height:auto;max-height:70dvh}
.layout-surface:not(.layout-free) .box-image{aspect-ratio:auto}.layout-surface:not(.layout-free) .box-image>.box-skin,.layout-surface:not(.layout-free) .box-image .box-content{position:relative;height:auto}.layout-surface:not(.layout-free) .box-image img{height:auto}
.layout-surface:not(.layout-free) .layout-photo.external-image:not(.is-cropped){aspect-ratio:auto!important}.layout-surface:not(.layout-free) .layout-photo.external-image:not(.is-cropped) .crop-mask{height:auto}.layout-surface:not(.layout-free) .layout-photo.external-image:not(.is-cropped) img{width:100%;height:auto}

/* Instagram owns the post proportions; its frame uses the complete box width. */
.social-player.instagram{display:flex;flex-direction:column;max-width:none;min-width:0;height:auto!important;box-sizing:border-box;padding-bottom:0!important}
.layout-embed .social-player.instagram,.box-content .social-player.instagram{margin:0}
.social-player.instagram>iframe{display:block;flex:none;width:100%;max-width:none;min-width:0;min-height:0;height:var(--instagram-height,720px)!important;aspect-ratio:auto;border:0;background:transparent}
.social-player.instagram>a{position:static!important;flex:none;align-self:flex-start;max-width:100%;overflow-wrap:anywhere}
.social-player.instagram.instagram-fixed-height{height:100%!important;min-height:0}
.social-player.instagram.instagram-fixed-height>iframe{flex:1 1 0;height:0!important;min-height:0}

.layout-surface:not(.layout-free) .box-embed:has(.social-player.instagram),.lightbox-generic .box-embed:has(.social-player.instagram){height:auto;min-height:0;aspect-ratio:auto!important}
.layout-surface:not(.layout-free) .box-embed:has(.social-player.instagram)>.box-skin,.layout-surface:not(.layout-free) .box-embed:has(.social-player.instagram) .box-content,.lightbox-generic .box-embed:has(.social-player.instagram)>.box-skin,.lightbox-generic .box-embed:has(.social-player.instagram) .box-content{position:relative;height:auto;min-height:0}

/* Reserved navigation space must position the scroll viewport, not leave an inert strip. */
body[data-navigation] #art-stage{position:fixed;left:0;width:100%}
body[data-navigation].nav-reserves-space #art-stage{padding-top:24px}
body[data-navigation-location=bottom].nav-reserves-space #art-stage{top:0;height:calc(100dvh - var(--nav-height))}
body[data-navigation=sidebar].nav-reserves-space #art-stage{height:100dvh}
dialog{overscroll-behavior:contain}
/* First-party audio controls occupy only their own compact corner. */
#site-audio{position:fixed;bottom:max(12px,env(safe-area-inset-bottom));left:12px;z-index:45;display:flex;align-items:center;gap:8px;flex-wrap:wrap;max-width:min(440px,calc(100vw - 24px));padding:8px;border:1px solid #d6d0c9;border-radius:14px;background:var(--page,#fff);color:var(--ink,#222);box-shadow:0 2px 14px #0002;font:14px system-ui}#site-audio[hidden]{display:none}#site-audio button{min-height:38px;border:1px solid currentColor;border-radius:8px;background:transparent;color:inherit;padding:6px 10px}#site-audio select{max-width:180px;min-height:38px}#site-audio input{width:90px}.audio-status{flex-basis:100%;font-size:12px}.audio-status:empty{display:none}.layout-photo:has(audio){aspect-ratio:auto!important;min-height:64px}.layout-photo audio,.box-content audio{width:100%;max-width:100%}.social-player.soundcloud{min-height:180px;aspect-ratio:auto}.social-player.soundcloud iframe{height:166px;min-height:166px}.provider-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px;color:inherit;border:1px solid currentColor;border-radius:8px}

/* A photo occupies its selected box; frame size is not inferred from loaded pixels. */
.layout-free :is(.layout-photo,.hero-picture,.box-media,.box-image) img{object-fit:fill!important}
.lightbox-surface:not(.layout-free) .lightbox-artwork{width:min(100%,calc(var(--lightbox-image,76dvh) * var(--photo-ratio,1)));height:auto;max-height:none;aspect-ratio:var(--photo-ratio,1)}
.lightbox-artwork .crop-mask{max-height:none}.lightbox-artwork .crop-mask>img,.lightbox-artwork .crop-mask>video{width:100%!important;height:100%!important;max-width:none;max-height:none;object-fit:fill}

/* Reserve navigation room within scrollable content, never as a permanent white viewport strip. */
body[data-navigation] #art-stage{top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100dvh!important;margin-left:0!important;margin-right:0!important;padding-top:24px;padding-bottom:max(24px,env(safe-area-inset-bottom,0px))}
body[data-navigation].nav-reserves-space #art-stage{padding-top:calc(var(--nav-reserved-height,var(--nav-height)) + 24px)}
body[data-navigation-location=bottom].nav-reserves-space #art-stage{padding-top:24px;padding-bottom:calc(var(--nav-reserved-height,var(--nav-height)) + max(24px,env(safe-area-inset-bottom,0px)))}
body[data-navigation=sidebar].nav-reserves-space #art-stage{padding-top:24px;padding-left:calc(min(var(--nav-panel-width),85vw) + 24px)}
body[data-navigation=sidebar][data-navigation-side=right].nav-reserves-space #art-stage{padding-left:24px;padding-right:calc(min(var(--nav-panel-width),85vw) + 24px)}
.navigation-layout-editing [data-navigation-box]{cursor:move;touch-action:none}
.navigation-link-box[data-navigation-painted]{display:flex;align-items:center;justify-content:inherit;overflow:visible;box-sizing:border-box}
.navigation-link-box[data-navigation-painted]>a{display:flex;align-items:center;width:100%;height:100%;font-size:inherit!important;overflow-wrap:anywhere;box-sizing:border-box}
.nav-family[data-navigation-painted]{padding-right:36px!important}
.nav-family[data-navigation-painted]>.nav-submenu{position:absolute;right:0;top:0;flex-basis:auto!important}
[data-nav-submenu]{z-index:50}.nav-submenu:not([open])>[data-nav-submenu]{display:none!important}
[data-navigation-painted][data-layout-box="navigation:direct"],[data-navigation-painted][data-layout-box="navigation:links"]{overflow:visible!important}

/* Saved player boxes own both dimensions; provider content scales inside them. */
.layout-free :is(.layout-embed,.box-embed,[data-layout-box=primary]) .social-player{position:relative;display:block;width:100%!important;height:100%!important;min-height:0!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;overflow:hidden}
.layout-free :is(.layout-embed,.box-embed,[data-layout-box=primary]) .social-player>iframe{display:block;position:absolute;inset:0;width:100%;height:100%!important;max-width:none!important;min-width:0;aspect-ratio:auto!important}
.layout-free .social-player.instagram.instagram-stretched>iframe{right:auto;bottom:auto;max-width:none!important}
.layout-free .social-player>a{position:absolute;right:4px;bottom:4px;z-index:2;font:12px/1.2 system-ui;background:#fffe;color:#222;padding:3px 5px;border-radius:3px}

.layout-photo img,.box-media img,.box-image img{object-fit:fill}

/* v2.18: a single lightbox scroll surface on desktop and touch screens. */
.art-lightbox,.art-lightbox.raised-lightbox-close{overflow:hidden;max-height:calc(100dvh - 24px);padding:12px 16px 16px;overscroll-behavior:contain}
.art-lightbox .lightbox-close{transform:none!important;position:relative;flex:none;margin:0 0 10px auto;min-height:35px}
.lightbox-content-stage{max-height:calc(100dvh - 110px);min-height:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:0 8px 8px}
#lightbox-actions{max-height:none;overflow:visible}.lightbox-generic{min-width:0}.lightbox-generic .box-content{max-width:100%}
/* Ordinary wording has its own default, independent of the navigation color. */
.page-body,.layout-text,.layout-caption,.box-content{color:#000000}
.art-lightbox :is(.page-body,.layout-text,.layout-caption,.box-content){color:var(--lightbox-text,#000000)}

.public-modal-open #art-stage{overflow:hidden!important}.site-menu{overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.site-menu #menu-links{max-height:none;overflow:visible}

/* Screen-attached boxes have a viewport layer outside the page scroll plane. */
.layout-attached-layer[data-layout-attached]{position:fixed!important;display:block!important;margin:0!important;padding:0!important;min-height:0!important;max-height:none!important;overflow:hidden!important;pointer-events:none;z-index:5;container-type:inline-size}
.layout-attached-layer[data-layout-attached]::after{display:none!important}
.layout-attached-layer[data-layout-attached]>[data-layout-box]{pointer-events:auto;position:absolute!important}
.layout-attached-layer[data-layout-attached][hidden]{display:none!important}
body.public-modal-open>.layout-attached-layer{pointer-events:none!important}
body.public-modal-open>.layout-attached-layer>*{pointer-events:none!important}

.box-skin{position:relative}.box-text-overlay{position:absolute;inset:0;z-index:2;pointer-events:none}.box-word-surface{transform-origin:0 0}.box-text-overlay .box-word-surface{min-height:100%}

.media-load-status{position:absolute;inset:0;display:grid;place-items:center;color:#222;background:#eee9;font:14px Arial,sans-serif;pointer-events:none;}

/* Lightbox contents use ordinary editable boxes, with natural sizing until a layout is saved. */
.lightbox-surface:not(.layout-free) .layout-item{display:block}.lightbox-surface:not(.layout-free) .box-text{height:auto;min-height:0}.lightbox-surface:not(.layout-free) .box-text .box-content{color:var(--lightbox-text);text-align:center;font:var(--lightbox-size)/1.5 var(--lightbox-font)}

/* Text and its shape share the same minimum height; stretching uses the full resized skin. */
.box-text>.box-skin,.box-text>.box-skin>.box-content{min-height:inherit}
.box-text[data-manual-text-size]>.box-skin,.box-text[data-manual-text-size]>.box-skin>.box-content{height:100%;min-height:0}

.layout-free .social-player.provider-stretched>iframe{right:auto;bottom:auto;min-height:0!important}.layout-free .social-player.soundcloud>a,.layout-free .social-player.spotify>a{display:none}

.box-with-button>.box-skin,.box-with-button>.box-skin>.box-content{height:100%;min-height:0;padding:0;white-space:normal}.created-button-shell{display:flex;width:100%;height:100%}.created-button{font:inherit;line-height:1.2;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;min-width:0;text-decoration:none;border-style:solid;cursor:pointer;overflow:hidden}.created-button.icon-above{flex-direction:column}.created-button .button-wording{white-space:pre-wrap}.created-button .button-icon{font-size:1.3em;flex:none}.created-button .button-icon-image{width:1.5em!important;height:1.5em!important;object-fit:contain;flex:none}.created-button:focus-visible{outline:3px solid #783f2d;outline-offset:-4px}.created-button[aria-disabled=true]{cursor:default}.created-button.split-arrow{width:44px;flex:none;padding:4px!important}.created-button-menu{position:fixed;inset:auto;margin:0;border:1px solid #b5a69b;border-radius:6px;padding:6px;background:#fff;color:#262626;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.created-button-menu::backdrop{background:transparent}.created-button-menu button{display:block;width:100%;padding:10px 14px;border:0;background:transparent;text-align:left;font:inherit;color:inherit;min-height:44px}.created-button-menu button:hover,.created-button-menu button:focus-visible{background:#eee7df;outline:2px solid #783f2d}.created-button-status{position:fixed;z-index:150;left:50%;bottom:16px;transform:translateX(-50%);max-width:90vw;padding:10px 16px;background:#262626;color:#fff;border-radius:5px;font:14px system-ui}@media(prefers-reduced-motion:reduce){.created-button{transition:none!important}}

.word-hyperlink{color:inherit;text-decoration:inherit;cursor:pointer}.box-with-button,.box-with-button>.box-skin,.box-with-button>.box-skin>.box-content,.box-with-button .created-button-shell{height:100%;min-height:0;aspect-ratio:auto}.layout-free .social-player.provider-stretched{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;aspect-ratio:auto!important}.layout-free .social-player.provider-stretched>iframe{position:absolute!important;left:0!important;top:0!important;max-width:none!important;max-height:none!important;margin:0!important;border:0!important}

.box-text-overlay .word-hyperlink{pointer-events:auto}

/* Media fills the chosen box; native audio controls scale as one complete control strip. */
.layout-free .box-media video{object-fit:fill;max-width:none;max-height:none;margin:0}.layout-free .box-content>audio{display:block;min-width:0;border:0;padding:0}
