/*
Theme Name: Positively Stone Aged
Description: A bespoke sculpture-first theme for Jan Gosling's Oamaru stone work. Approved v2 identity with Jan’s welcome and core-gallery styling. Staging review required.
Version: 0.3.1
Requires at least: 6.4
Requires PHP: 7.4
Author: Positively Stone Aged
License: GPL-2.0-or-later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: positively-stone-aged
Tags: portfolio, photography, custom-logo, custom-menu, featured-images, block-styles
*/
:root{--psa-paper:#f4f1e9;--psa-white:#fdfbf5;--psa-stone:#e4ddcf;--psa-ink:#282c27;--psa-muted:#625f54;--psa-fern:#3f4b3e;--psa-oxide:#805940;--psa-line:#c8c0af;--psa-serif:'Iowan Old Style','Palatino Linotype','Book Antiqua',Palatino,'Baskerville',Georgia,serif;--psa-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--psa-wide:1240px;--psa-gutter:clamp(22px,5.5vw,90px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--psa-paper);color:var(--psa-ink);font:17px/1.7 var(--psa-sans);overflow-wrap:break-word}a{color:var(--psa-fern);text-underline-offset:.25em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,button,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--psa-oxide);outline-offset:5px}img{max-width:100%;height:auto;vertical-align:middle}figure,p{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}h1,h2,h3,h4{font-family:var(--psa-serif);font-weight:400;line-height:1.12;text-wrap:balance}h1{font-size:clamp(45px,6vw,80px)}h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.025em}h3{font-size:25px}.psa-wrap{width:min(var(--psa-wide),calc(100% - 2*var(--psa-gutter)));margin-inline:auto}.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:999;top:8px;left:8px;background:var(--psa-white);padding:12px 20px}.psa-kicker{font:600 10px/1.6 var(--psa-sans);text-transform:uppercase;letter-spacing:.16em;color:var(--psa-oxide)}
/* The emblem only occupies the brand and spare margins; never behind reading copy. */
.carved-mark{display:block;width:40px;height:63px;overflow:visible;color:currentColor}.mark-body{stroke:currentColor;stroke-width:7.3;stroke-linecap:round;stroke-linejoin:round}.mark-cut{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.site-header{border-top:4px solid var(--psa-ink);border-bottom:1px solid var(--psa-line)}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:20px}.site-branding{display:flex;align-items:center;gap:13px;min-width:0}.brand-link{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--psa-ink)}.brand-copy{display:block}.brand-title{display:block;font:500 20px/1.13 var(--psa-serif);letter-spacing:-.035em}.brand-title i{font-weight:400}.brand-tagline{display:block;font:10px/1.6 var(--psa-sans);letter-spacing:.08em;margin-top:5px;color:var(--psa-muted)}.site-branding .carved-mark{width:31px;height:49px}.custom-logo-link img{max-height:65px;width:auto}.main-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:32px;flex-wrap:wrap;font-size:12px}.main-menu a{display:block;min-height:44px;padding:11px 0;color:var(--psa-ink);text-decoration:none}.main-menu a:hover,.main-menu .current-menu-item>a,.main-menu .current_page_item>a{text-decoration:underline}.menu-toggle{display:none;border:1px solid var(--psa-line);padding:8px 15px;min-height:44px;background:transparent;font-size:13px}.menu-toggle:after{content:' +';margin-left:12px}.menu-toggle[aria-expanded=true]:after{content:' −'}
/* Brand-led, not a stock two-column sales hero. */
.psa-identity{position:relative;padding:47px 0 34px;display:grid;grid-template-columns:1.55fr 1fr;gap:44px;align-items:end}.identity-title{margin:0;line-height:.91;letter-spacing:-.057em;font-size:clamp(72px,8.5vw,120px);max-width:100%}.identity-title .positively{display:block;font-size:.51em;font-style:italic;letter-spacing:-.055em;line-height:1.12;margin-bottom:8px}.identity-title .stone-aged{display:block;white-space:nowrap;font-weight:500}.identity-byline{margin-top:22px;font:11px/1.8 var(--psa-sans);letter-spacing:.11em;text-transform:uppercase;color:var(--psa-muted)}.identity-note{display:grid;grid-template-columns:1fr 70px;gap:25px;align-items:center;padding-bottom:5px}.identity-note-copy{border-left:1px solid var(--psa-line);padding-left:23px}.identity-note p{font:italic 25px/1.4 var(--psa-serif);max-width:275px}.identity-note .identity-small{font:12px/1.8 var(--psa-sans);margin-top:14px;color:var(--psa-muted)}.identity-note .carved-mark{width:66px;height:111px;color:#a49a85}.psa-home-intro{max-width:48em;font-size:15px;color:var(--psa-muted)}
/* Hairline tooling, not a wallpaper or fake carved lettering effect. */
.carved-rule{height:10px;border-top:1px solid var(--psa-line);border-bottom:1px solid color-mix(in srgb,var(--psa-line) 55%,transparent);margin:0;position:relative}.carved-rule:after{content:'';position:absolute;top:2px;left:0;width:68px;height:3px;background:var(--psa-oxide);clip-path:polygon(0 0,100% 34%,93% 100%,0 70%)}
.psa-sculptures{padding:20px 0 40px}.sculpture-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:21px}.sculpture-bar h2{font:600 10px/1.6 var(--psa-sans);text-transform:uppercase;letter-spacing:.16em;margin:0;color:var(--psa-ink)}.sculpture-bar p{font-size:11px;color:var(--psa-muted)}.psa-art-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.psa-art-card{min-width:0;position:relative}.psa-art-link{position:relative;display:flex;align-items:center;justify-content:center;min-height:342px;height:342px;padding:0 10px 13px;text-decoration:none;color:var(--psa-ink);isolation:isolate}.psa-art-link:before{content:'';position:absolute;z-index:-1;inset:30px 0 0;background:#e9e3d7;clip-path:polygon(0 1%,100% 0,100% 98%,63% 100%,0 99%)}.psa-art-link:after{content:'';position:absolute;left:10px;right:10px;bottom:5px;height:1px;background:#c6bfaf}.psa-art-link img{width:auto;height:auto;max-width:100%;max-height:320px;object-fit:contain;box-shadow:0 5px 14px #30281a13}.psa-art-card:nth-child(2) .psa-art-link:before{inset:0 0 0;border-radius:48% 46% 0 0;clip-path:none}.psa-art-card:nth-child(3) .psa-art-link:before{inset:44px 0 0}.psa-art-card:nth-child(4) .psa-art-link:before{inset:12px 0 0;border-radius:44% 5% 0 0;clip-path:none}.image-corner{position:absolute;bottom:13px;right:9px;width:29px;height:29px;display:grid;place-items:center;background:var(--psa-white);border:1px solid var(--psa-line);font-size:18px;line-height:1;opacity:0;transition:opacity .15s}.psa-art-link:hover .image-corner,.psa-art-link:focus-visible .image-corner{opacity:1}.psa-art-link:hover img{box-shadow:0 5px 16px #30281a26}.psa-art-caption{display:flex;gap:10px;padding-top:16px}.psa-art-number{color:var(--psa-oxide);font:11px/1.4 var(--psa-sans);padding-top:4px;min-width:24px}.psa-art-name{font:20px/1.2 var(--psa-serif);letter-spacing:-.02em}.psa-art-material{display:block;font:10px/1.7 var(--psa-sans);color:var(--psa-muted);margin-top:6px}.gallery-bottom{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-top:24px}.gallery-note{font:11px/1.8 var(--psa-sans);color:var(--psa-muted);max-width:54em}.psa-link{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;white-space:normal}.psa-link:after{content:'↗';text-decoration:none}.photo-failure{display:none;font:12px/1.7 var(--psa-sans);text-align:center;padding:25px;max-width:210px}.is-image-missing img{display:none}.is-image-missing .photo-failure{display:block}.psa-art-grid[data-count='1']{grid-template-columns:minmax(220px,360px);justify-content:center}.psa-art-grid[data-count='2']{grid-template-columns:repeat(2,minmax(200px,360px));justify-content:center}.psa-art-grid[data-count='3']{grid-template-columns:repeat(3,minmax(0,1fr))}
/* A material sample at the edge, with quiet reading surfaces alongside it. */
.psa-stone-story{display:grid;grid-template-columns:.84fr 1.3fr;gap:clamp(35px,6.5vw,94px);padding:44px 0 60px;border-top:1px solid var(--psa-line)}.stone-imprint{background:var(--psa-stone);position:relative;align-self:start;min-height:394px;padding:31px 34px;isolation:isolate;overflow:hidden}.stone-imprint:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.19;background-image:radial-gradient(ellipse at 27% 43%,#9e947e 0 1px,transparent 2px),radial-gradient(ellipse at 66% 26%,#a09780 0 1px,transparent 2px),radial-gradient(ellipse at 16% 78%,#9f967f 0 1px,transparent 1.6px);background-size:41px 49px,63px 55px,71px 83px}.stone-imprint .carved-mark{color:#b4a991;width:126px;height:196px;margin:13px auto 13px;filter:drop-shadow(0 2px 0 #fff8) drop-shadow(0 -1px 0 #91877855)}.stone-imprint .psa-kicker{color:var(--psa-muted)}.stone-imprint blockquote{border:0;padding:0;margin:14px 0 8px;font:italic 24px/1.25 var(--psa-serif);max-width:260px}.stone-imprint cite{font:10px/1.7 var(--psa-sans);color:var(--psa-muted);font-style:normal}.stone-copy{padding-top:7px}.stone-copy h2{margin:13px 0 22px;max-width:500px}.stone-copy>p:not(.psa-kicker){font-size:15px;line-height:1.85;color:var(--psa-muted);max-width:530px;margin-bottom:20px}.material-notes{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:27px;border-top:1px solid var(--psa-line);padding-top:18px}.material-notes dt{font:19px/1.25 var(--psa-serif);margin-bottom:9px}.material-notes dd{margin:0;font:12px/1.8 var(--psa-sans);color:var(--psa-muted)}
.psa-artist-story{display:grid;grid-template-columns:.84fr 1.3fr;gap:clamp(35px,6.5vw,94px);padding:45px 0 60px;border-top:1px solid var(--psa-line)}.artist-intro h2{font-size:clamp(32px,3.6vw,47px);margin:13px 0 21px}.artist-place{font:12px/1.8 var(--psa-sans);color:var(--psa-muted)}.artist-content{min-width:0}.artist-content p{margin-bottom:20px;font-size:15px;line-height:1.85;color:var(--psa-muted)}.artist-content .psa-link{margin-top:0}.artist-content .entry-content{width:100%}.psa-home-content:empty{display:none}.psa-home-content:not(:empty){padding-bottom:45px}
.psa-contact-strip{border-block:1px solid var(--psa-line);padding:34px 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.psa-contact-strip h2{font-size:31px;letter-spacing:-.025em;margin:9px 0 0}.psa-button,.wp-element-button,.wp-block-button__link,input[type=submit]{display:inline-flex;justify-content:center;align-items:center;gap:22px;min-height:46px;padding:11px 21px;border:1px solid var(--psa-ink);border-radius:0;background:var(--psa-ink);color:var(--psa-white);font-size:12px;text-decoration:none;cursor:pointer}.psa-button:hover,.wp-element-button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--psa-fern);text-decoration:none}.site-footer{padding:29px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;font-size:10px;color:var(--psa-muted);flex-wrap:wrap}.footer-brand{display:flex;align-items:center;gap:13px}.footer-brand .carved-mark{width:21px;height:35px;color:var(--psa-oxide)}.footer-title{display:block;font:20px/1.2 var(--psa-serif);color:var(--psa-ink)}.footer-menu{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:20px}.footer-menu a{font-size:12px}.footer-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-bottom:35px}.footer-widgets h2{font-size:26px}
/* Standard WordPress pages remain standard WordPress content. */
.psa-page{padding-block:55px 70px}.entry-header{width:min(760px,100%);margin:0 auto 32px}.entry-header h1{margin:0 0 28px}.entry-header img{display:block;margin:25px auto;max-height:650px;object-fit:contain}.entry-content{width:min(760px,100%);margin-inline:auto;display:flow-root}.entry-content p{margin-bottom:1.3em}.entry-content h2,.entry-content h3{margin-block:1.2em .6em}.entry-content h2{font-size:36px}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content li{margin-bottom:.5em}.entry-content figure{margin-block:1.5em}.entry-content iframe{max-width:100%}.entry-content:after{content:'';display:table;clear:both}.alignwide{width:100%;max-width:none}.alignfull{width:100%;max-width:none}.alignleft{float:left;margin:8px 28px 18px 0}.alignright{float:right;margin:8px 0 18px 28px}.aligncenter{display:block;margin-inline:auto}.wp-caption{max-width:100%}.wp-caption-text,figcaption.wp-element-caption{font-size:14px;line-height:1.65;color:var(--psa-muted)}.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image img{height:auto;object-fit:contain}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.gallery-columns-1{grid-template-columns:1fr}.gallery-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item{width:auto!important;float:none!important;margin:0!important}.gallery-icon img{border:0!important;height:auto;max-width:100%}.gallery br{display:none}blockquote{font:25px/1.6 var(--psa-serif);border-left:2px solid var(--psa-line);padding-left:25px;margin-inline:0}hr{border:0;border-top:1px solid var(--psa-line);margin:40px 0}.wp-block-table{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{border:1px solid var(--psa-line);padding:10px;text-align:left}pre{background:var(--psa-stone);padding:20px;overflow:auto}input:not([type=submit]):not([type=checkbox]):not([type=radio]),textarea,select{max-width:100%;border:1px solid var(--psa-muted);border-radius:0;padding:10px 12px;background:var(--psa-white);color:var(--psa-ink)}textarea{width:100%}.psa-loop{width:min(760px,100%);margin-inline:auto}.psa-post-preview{padding-bottom:32px;margin-bottom:35px;border-bottom:1px solid var(--psa-line)}.psa-post-preview h2{font-size:35px;margin:0 0 15px}.entry-meta{font-size:12px;color:var(--psa-muted);margin:0 0 20px}.post-navigation,.posts-navigation,.pagination{margin-block:35px}.nav-links{display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap}.page-numbers{padding:8px 12px}.page-numbers.current{background:var(--psa-stone)}.comments-area{width:min(760px,100%);margin:50px auto 0}.comment-list{padding-left:1.3em}.comment-body{margin-bottom:30px}.bypostauthor>.comment-body{border-left:2px solid var(--psa-fern);padding-left:18px}
/* Deliberately scoped: the theme never intercepts a third-party gallery. */
.psa-lightbox{border:1px solid #6c7265;padding:0;background:#242923;color:var(--psa-white);width:min(1040px,94vw);max-width:94vw;max-height:94vh;box-shadow:0 20px 80px #0005}.psa-lightbox::backdrop{background:#141811ef}.psa-lightbox-inner{padding:16px 22px 20px}.psa-lightbox-top,.psa-lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px}.psa-lightbox button{background:transparent;color:inherit;border:1px solid #949889;min-height:44px;min-width:44px;padding:8px 13px;font-size:12px}.psa-lightbox img{height:auto;width:auto;max-width:100%;max-height:68vh;display:block;margin:20px auto;object-fit:contain}.psa-lightbox p{margin:0;font-size:12px}.psa-lightbox :focus-visible{outline-color:var(--psa-white)}.psa-lightbox-error{padding:30px;text-align:center}.psa-lightbox-error a{color:var(--psa-white)}.psa-lightbox-error[hidden]{display:none}.psa-preview-notice{background:#e6dfd1;border-bottom:1px solid var(--psa-line);color:var(--psa-ink);font:10px/1.6 var(--psa-sans);text-align:center;padding:7px 20px}.psa-preview-notice a{color:inherit}.preview-only-notes{border-top:1px solid var(--psa-line);padding:15px 0 20px;font:11px/1.8 var(--psa-sans);color:var(--psa-muted)}
@media(min-width:1550px){.psa-identity{padding-top:55px}.psa-art-link{height:370px}.psa-art-link img{max-height:346px}}
@media(max-width:1100px){.identity-title{font-size:clamp(75px,9.3vw,103px)}.psa-identity{grid-template-columns:1.6fr 1fr;gap:26px}.identity-note{grid-template-columns:1fr}.identity-note>.carved-mark{display:none}.identity-note p{font-size:23px}.psa-art-grid{gap:17px}.psa-art-link{height:306px;padding-inline:8px}.psa-art-link img{max-height:285px}.psa-art-name{font-size:18px}.main-menu{gap:22px}.stone-imprint{padding:26px}.psa-stone-story,.psa-artist-story{gap:40px}}
@media(max-width:800px){.psa-identity{gap:18px}.identity-title{font-size:clamp(65px,9.1vw,83px)}.identity-byline{font-size:9px;letter-spacing:.07em}.identity-note-copy{padding-left:17px}.identity-note p{font-size:21px}.identity-note .identity-small{font-size:11px}.psa-art-grid,.psa-art-grid[data-count='3']{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:26px}.psa-art-link{height:341px}.psa-art-link img{max-height:320px}.psa-stone-story{grid-template-columns:.8fr 1fr;gap:29px}.stone-imprint{padding:22px;min-height:360px}.stone-imprint .carved-mark{width:113px;height:180px}.stone-imprint blockquote{font-size:22px}.stone-copy>p:not(.psa-kicker){font-size:14px}.material-notes{gap:18px}.material-notes dt{font-size:18px}.material-notes dd{font-size:11px}.psa-artist-story{grid-template-columns:.8fr 1fr;gap:29px}.artist-content p{font-size:14px}}
@media(max-width:660px){.site-header{border-top-width:3px}.header-inner{padding-block:15px;gap:18px;flex-wrap:wrap}.site-branding .carved-mark{width:27px;height:43px}.brand-title{font-size:19px}.brand-tagline{font-size:9px}.js .menu-toggle{display:block}#site-navigation{width:100%}.js #site-navigation:not(.is-open){display:none}.main-menu{padding-top:10px;border-top:1px solid var(--psa-line);gap:3px 26px}.main-menu a{min-height:44px}.psa-identity{display:block;padding:29px 0 25px}.identity-title{font-size:clamp(58px,13.4vw,89px)}.identity-title .positively{font-size:.56em;margin-bottom:7px}.identity-byline{font-size:9px;margin-top:16px;letter-spacing:.07em}.identity-note{display:block;padding:0;margin-top:22px}.identity-note-copy{border-left:2px solid var(--psa-line);padding-left:15px}.identity-note p{font-size:21px;max-width:100%}.identity-note .identity-small{margin-top:7px;font-size:12px;max-width:35em}.psa-sculptures{padding-top:16px;padding-bottom:32px}.sculpture-bar{gap:8px;align-items:start;margin-bottom:17px}.sculpture-bar h2{font-size:9px}.sculpture-bar p{font-size:10px;text-align:right;max-width:120px}.psa-art-grid,.psa-art-grid[data-count='3']{gap:24px 15px}.psa-art-grid[data-count='2']{grid-template-columns:repeat(2,minmax(0,1fr))}.psa-art-link{height:245px;min-height:0;padding:0 7px 12px}.psa-art-link img{max-height:222px}.psa-art-link:before{inset:19px 0 0}.psa-art-caption{gap:7px;padding-top:11px}.psa-art-number{min-width:17px;font-size:9px;padding-top:2px}.psa-art-name{font-size:17px}.psa-art-material{font-size:9px;margin-top:5px}.image-corner{display:none}.gallery-bottom{display:block;margin-top:18px}.gallery-note{font-size:10px}.gallery-bottom .psa-link{font-size:11px}.psa-stone-story{grid-template-columns:1fr;padding:30px 0 35px;gap:26px}.stone-imprint{min-height:0;display:grid;grid-template-columns:1fr 84px;column-gap:20px;padding:22px 24px}.stone-imprint .psa-kicker{grid-column:1}.stone-imprint .carved-mark{grid-column:2;grid-row:1 / 4;width:75px;height:122px;align-self:center;margin:0}.stone-imprint blockquote{grid-column:1;font-size:23px;line-height:1.2;margin:16px 0 10px}.stone-imprint cite{grid-column:1;font-size:9px}.stone-copy{padding-top:0}.stone-copy h2{font-size:35px;margin:11px 0 18px;max-width:360px}.stone-copy>p:not(.psa-kicker){font-size:14px;line-height:1.85}.material-notes{margin-top:22px}.material-notes dt{font-size:20px}.material-notes dd{font-size:12px}.psa-artist-story{grid-template-columns:1fr;gap:21px;padding:32px 0 37px}.artist-intro h2{font-size:34px;max-width:360px;margin:12px 0 13px}.artist-content p{font-size:14px}.psa-contact-strip{align-items:start;flex-direction:column;gap:23px;padding:28px 0}.psa-contact-strip h2{font-size:29px}.site-footer{padding:24px 0}.footer-inner{align-items:start;flex-direction:column;gap:14px}.footer-widgets{grid-template-columns:1fr}.psa-page{padding-block:34px 45px}.entry-header h1{font-size:41px}.entry-content{font-size:16px}.entry-content h2{font-size:31px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-columns-1{grid-template-columns:1fr}.alignleft,.alignright{float:none;display:block;margin:20px auto}.psa-lightbox-inner{padding:12px}.psa-lightbox img{max-height:60vh}.psa-lightbox-bottom{align-items:start}.psa-preview-notice{font-size:9px}.preview-only-notes{font-size:10px}}
@media(max-width:360px){.psa-art-grid,.psa-art-grid[data-count='2'],.psa-art-grid[data-count='3']{grid-template-columns:1fr}.psa-art-link{height:335px}.psa-art-link img{max-height:310px}.identity-title{font-size:58px}.stone-imprint{padding:20px;column-gap:10px}.stone-imprint blockquote{font-size:21px}.brand-title{font-size:17px}.brand-tagline{letter-spacing:0}.menu-toggle{padding-inline:10px}.sculpture-bar{display:block}.sculpture-bar p{text-align:left;max-width:none;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{.site-header nav,.menu-toggle,.psa-preview-notice,.image-corner,.psa-lightbox,.psa-button{display:none!important}body{background:#fff;color:#000}.psa-wrap{width:100%}.psa-art-card,.psa-stone-story,.psa-artist-story{break-inside:avoid}.identity-title{font-size:75px}.psa-art-grid{grid-template-columns:repeat(4,1fr)}.psa-art-link{height:230px}.psa-art-link img{max-height:220px}.stone-imprint{background:#eee}.psa-stone-story,.psa-artist-story{padding-block:25px}}

/* v0.3: Jan’s welcome sits after the sculpture selection, before the material panel. */
.psa-welcome{display:grid;grid-template-columns:.84fr 1.3fr;gap:clamp(35px,6.5vw,94px);padding:44px 0 48px;border-top:1px solid var(--psa-line)}
.psa-welcome-heading h2{font-size:clamp(32px,3.6vw,47px);margin:13px 0 0;max-width:390px}
.psa-welcome-copy{min-width:0;max-width:640px}
.psa-welcome-copy>p{font-size:16px;line-height:1.85;margin:0 0 17px;color:var(--psa-muted)}
.psa-welcome-copy>p:first-child{color:var(--psa-ink)}
.psa-welcome-copy .psa-welcome-signature{font:italic 21px/1.6 var(--psa-serif);color:var(--psa-fern);margin:23px 0 0}
.psa-welcome-editor .entry-content{width:100%;max-width:none}
.psa-home-content.psa-welcome-editor{padding-bottom:0}
.psa-gallery-page .entry-content{width:100%;max-width:none}
.psa-gallery-page .entry-content>p,.psa-gallery-page .entry-content>h2,.psa-gallery-page .entry-content>h3{max-width:760px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.psa-welcome{gap:29px}}
@media(max-width:660px){.psa-welcome{grid-template-columns:1fr;gap:22px;padding:32px 0 36px}.psa-welcome-heading h2{font-size:34px;max-width:340px}.psa-welcome-copy>p{font-size:16px;line-height:1.8}.psa-welcome-copy .psa-welcome-signature{font-size:20px}}
@media print{.psa-welcome{break-inside:avoid}}
