/*
Theme Name: Tahni Candelaria
Theme URI: https://www.tahnicandelaria.com
Author: Tahni Candelaria
Description: Custom editorial theme for tahnicandelaria.com. Oversized serif type, numbered indexes, handwriting accents.
Version: 1.0.0
Requires at least: 5.5
Requires PHP: 7.2
Text Domain: tahni
*/

/* ---------- Fonts (self-hosted) ---------- */
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-400-italic.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-500-normal.woff2) format('woff2')}
@font-face{font-family:'Bodoni Moda';font-style:italic;font-weight:500;font-display:swap;src:url(assets/fonts/bodoni-moda-latin-500-italic.woff2) format('woff2')}
@font-face{font-family:'DM Mono';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/dm-mono-latin-400-normal.woff2) format('woff2')}
@font-face{font-family:'Nothing You Could Do';font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/nothing-you-could-do-latin-400-normal.woff2) format('woff2')}

/* ---------- Tokens ---------- */
:root{
  --cream:#ebe4d5; --ink:#1c1a17; --blue:#2f5fc0; --blush:#f3b6b1; --sky:#e3edf7;
  --sand:#cdc3ad; --muted:#5b5547; --paper:#fffdf7;
  --serif:'Bodoni Moda',Georgia,serif; --mono:'DM Mono',ui-monospace,Menlo,monospace; --hand:'Nothing You Could Do','Segoe Script',cursive;
  --gutter:48px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--mono);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
.screen-reader-text{position:absolute;left:-9999px}
.skip-link:focus{left:16px;top:16px;z-index:300;background:var(--paper);padding:10px 16px}
.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}
.label{font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.mono-small{font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.serif{font-family:var(--serif)}
.it{font-style:italic}
.pink{color:var(--blush)}
.blue{color:var(--blue)}
.hand{font-family:var(--hand);color:var(--blue);line-height:1}
.pill{display:inline-block;border:1px solid var(--ink);border-radius:999px;padding:12px 26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}
.pill:hover{background:var(--ink);color:var(--cream)}
.pill-blue{border-color:var(--blue);color:var(--blue)}
.pill-blue:hover{background:var(--blue);color:var(--paper)}
.pill-solid{background:var(--blue);border-color:var(--blue);color:var(--paper)}
.pill-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.linkline{display:inline-block;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);padding-bottom:4px}
.tags{display:flex;flex-wrap:wrap;gap:10px}
.tag{border:1px solid var(--ink);border-radius:999px;padding:6px 14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;transition:background .2s,color .2s}
.tag:hover{background:var(--ink);color:var(--cream)}

/* ---------- Top bar ---------- */
.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:28px;padding-bottom:0;position:relative;z-index:20}
.brand{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.menu-btn{display:flex;align-items:center;gap:12px;background:none;border:1px solid var(--ink);border-radius:999px;padding:12px 22px;font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);cursor:pointer;transition:background .2s,color .2s}
.menu-btn:hover{background:var(--ink);color:var(--cream)}
.menu-btn svg path{stroke:currentColor}

/* ---------- Full-screen menu ---------- */
.menu-overlay{position:fixed;inset:0;z-index:200;background:var(--blush);display:none;flex-direction:column;justify-content:space-between;padding:32px 56px;overflow:auto}
.menu-overlay.is-open{display:flex}
.menu-top{display:flex;align-items:center;justify-content:space-between;gap:16px}
.menu-top a,.menu-top button{font:inherit;font-size:12px;letter-spacing:.14em;text-transform:uppercase;background:none;border:0;color:inherit;cursor:pointer;display:flex;align-items:center;gap:12px}
.menu-top .tad{color:var(--blue)}
.menu-nav{display:flex;flex-direction:column;gap:6px;padding-left:90px;font-family:var(--serif);font-size:clamp(56px,10.8vw,156px);line-height:.98;letter-spacing:-.03em;color:var(--blue);margin:32px 0}
.menu-row{display:flex;align-items:center;flex-wrap:wrap;gap:0 28px;position:relative}
.menu-num{align-self:flex-start;margin-top:.2em;margin-left:-64px;font-family:var(--mono);font-size:11px;letter-spacing:0;color:var(--ink)}
.menu-num.inline{margin-left:0}
.menu-nav a{transition:filter .3s,opacity .3s}
.menu-nav a.soft{font-style:italic;filter:blur(4px);opacity:.85}
.menu-nav a.soft:hover,.menu-nav a.soft:focus{filter:none;opacity:1}
.menu-nav a.solid:hover,.menu-nav a.solid:focus{font-style:italic}
.menu-nav a.under{border-bottom:3px solid var(--blue);line-height:.95}
.menu-cats-btn{font-family:var(--mono);font-size:15px;letter-spacing:.04em;color:var(--blue);background:none;border:0;cursor:pointer;padding:0}
.menu-cats{display:none;width:100%;flex-wrap:wrap;gap:6px 28px;font-family:var(--mono);font-size:15px;letter-spacing:.04em;margin-top:6px}
.menu-cats.is-open{display:flex}
.menu-cats a{filter:none !important;font-style:normal !important;opacity:1 !important;border-bottom:1px solid var(--blue)}
.menu-rule{display:block;width:150px;height:2px;background:var(--blue)}
.menu-bottom{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 48px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}

/* ---------- Home: hero ---------- */
.hero{--hero-h:clamp(640px,calc(100vh - 76px),960px);--h1:max(56px,min(11vw,168px,calc((var(--hero-h) - 180px) / 3.7)));--photo-top:max(90px,calc(var(--h1) * .88 + 16px));--photo-h:calc(var(--hero-h) - var(--photo-top) - 70px);position:relative;height:var(--hero-h)}
.hero-photo{position:absolute;left:clamp(120px,22%,340px);right:var(--gutter);top:var(--photo-top);bottom:70px;background:var(--sand);overflow:hidden}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-photo .wash{position:absolute;inset:0;background:var(--cream);opacity:.5}
.hero-note{position:absolute;z-index:4;left:25px;bottom:24px;max-width:260px;margin:0;font-size:12px;line-height:1.6}
.hero h1{position:relative;z-index:2;margin:0;padding-top:clamp(16px,2vw,40px);font-family:var(--serif);font-weight:400;font-size:var(--h1);line-height:.88;letter-spacing:-.025em;text-transform:uppercase}
.hero-vertical{position:absolute;z-index:3;right:22px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--serif);font-style:italic;font-size:min(72px,calc(var(--photo-h) * .085));line-height:.9;letter-spacing:-.02em;color:var(--blush);white-space:nowrap}
.hero-vertical.is-blue{color:var(--blue)}
.hero-scroll{position:absolute;z-index:4;left:50%;transform:translateX(-50%);bottom:2px;border:1px solid var(--blue);border-radius:999px;padding:10px 22px;font-size:13px;letter-spacing:.1em;color:var(--blue);background:transparent}

.hello{display:flex;flex-wrap:wrap;gap:32px 64px;padding-top:72px;padding-bottom:96px}
.hello .label{flex:0 0 200px}
.hello .body{flex:1 1 560px;min-width:0}
.hello p{margin:0;font-family:var(--serif);font-size:clamp(26px,3vw,42px);line-height:1.25;letter-spacing:-.01em}
.hello .linkline{margin-top:28px}

/* doors */
.doors-sec{padding-bottom:110px}
.doors-sec .label{margin-bottom:28px}
.doors{display:flex;flex-wrap:wrap;gap:0 48px}
.door{flex:1 1 300px;border-top:1px solid var(--ink);padding:28px 0 40px;display:block}
.door .num{font-size:12px;letter-spacing:.1em;color:var(--blue)}
.door .t{font-family:var(--serif);font-size:clamp(40px,4.4vw,64px);line-height:1;margin:14px 0 16px}
.door:hover .t{font-style:italic}
.door p{margin:0 0 18px;font-size:13px;line-height:1.65;max-width:380px}
.door .go{font-size:12px;letter-spacing:.1em;text-transform:uppercase}

/* section heads */
.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:36px}
.sec-head h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(56px,8vw,120px);line-height:.9;letter-spacing:-.02em;text-transform:uppercase}
.sec-head h2 em{font-style:italic;text-transform:none;color:var(--blush)}
.sec-pad{padding-bottom:120px}

/* index rows (work) */
.row{display:flex;flex-wrap:wrap;align-items:center;gap:20px 40px;border-top:1px solid var(--ink);padding:28px 0}
.row .thumb{flex:0 0 160px;height:110px;background:var(--sand);overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase}
.row .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.row .title{flex:1 1 320px;font-family:var(--serif);font-size:clamp(30px,3.6vw,52px);line-height:1.05;text-transform:uppercase;transition:color .2s}
.row:hover .title{color:var(--blue)}
.row .desc{flex:1 1 280px;margin:0;font-size:12px;line-height:1.7;max-width:380px}
.row .n{flex:0 0 auto;font-family:var(--serif);font-size:36px;color:var(--blue)}
.row .type{flex:0 0 130px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.row .year{flex:0 0 60px;font-size:12px}
.row-end{border-top:1px solid var(--ink);padding-top:24px;display:flex;flex-wrap:wrap;gap:16px 32px}
/* writing rows */
.wrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 40px;border-top:1px solid var(--ink);padding:26px 0}
.wrow .n{flex:0 0 60px;font-size:13px;color:var(--blue)}
.wrow .title{flex:1 1 340px;font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.1;transition:color .2s}
.wrow:hover .title{color:var(--blue)}
.wrow .src{flex:0 0 200px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.wrow .desc{flex:1 1 260px;margin:0;font-size:12px;line-height:1.7}

/* bands */
.band-blue{background:var(--blue);color:var(--paper)}
.band-sky{background:var(--sky)}
.band-blush{background:var(--blush)}
.band-inner{padding-top:70px;padding-bottom:80px}
.band h2.big{margin:0;max-width:980px;font-family:var(--serif);font-weight:400;font-size:clamp(27px,3.9vw,62px);line-height:1.04;letter-spacing:-.02em}
.band h2.big em{font-style:italic}
.tad .label{margin-bottom:28px}
.tad p{margin:28px 0 0;max-width:640px;font-size:14px;line-height:1.7}
.tad .caps{margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,253,247,.35);max-width:900px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;line-height:1.9}
.tad .actions{margin-top:40px;display:flex;flex-wrap:wrap;align-items:center;gap:24px 40px}
.tad .status{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.tad .status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--blush)}
.tad .pill{border-color:var(--paper);color:var(--paper)}
.tad .pill:hover{background:var(--paper);color:var(--blue)}

.photo-sec .band-inner{position:relative}
.photo-sec .label{margin-bottom:28px}
.photo-sec h2{max-width:760px}
.photo-sec h2 em{color:var(--blue)}
.photo-sec .copy{margin-top:32px;display:flex;flex-wrap:wrap;align-items:center;gap:28px 48px}
.photo-sec .copy p{margin:0;flex:1 1 320px;max-width:480px}
.photo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:48px 72px;align-items:center}
.photo-fig{position:relative;margin:0 0 44px;max-width:360px;width:100%;justify-self:end}
.photo-fig img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%;box-shadow:0 10px 30px rgba(28,26,23,.15)}
.photo-fig .hand{position:absolute;right:-8px;bottom:-42px;font-size:clamp(34px,3.6vw,52px);transform:rotate(-4deg);white-space:nowrap;z-index:2}

.substacks{margin-top:72px;display:flex;flex-wrap:wrap;justify-content:center;gap:36px 72px;text-align:center}
.substacks a{display:flex;flex-direction:column;align-items:center;gap:12px;width:220px}
.substacks img{width:170px;height:170px;object-fit:contain;mix-blend-mode:multiply}
.substacks .t{font-family:var(--serif);font-size:26px;line-height:1.1}
.substacks a:hover .t{font-style:italic}

.contact-sec .band-inner{padding-top:100px;padding-bottom:100px}
.contact-sec .label{margin-bottom:24px}
.contact-sec h2{margin:0;font-family:var(--serif);font-weight:400;font-size:clamp(72px,12vw,190px);line-height:.88;letter-spacing:-.025em;text-transform:uppercase}
.contact-sec h2 em{font-style:italic;text-transform:none;color:var(--blue)}
.contact-sec .btn{margin-top:44px}
.contact-sec .btn .pill{padding:18px 40px;font-size:14px;letter-spacing:.14em}

/* footer */
.site-footer{padding-top:32px;padding-bottom:40px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.site-footer .links{display:flex;flex-wrap:wrap;gap:8px 28px}
.site-footer a:hover{color:var(--blue)}

/* ---------- Inner pages ---------- */
.crumbs{position:relative;z-index:5;padding-top:44px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px}
.crumbs a.crumb{border-bottom:1px solid var(--ink)}
.page-title{margin:28px 0 0;font-family:var(--serif);font-weight:400;font-size:clamp(56px,10vw,150px);line-height:.9;letter-spacing:-.025em;text-transform:uppercase;overflow-wrap:break-word}
.page-title em{font-style:italic;text-transform:none;color:var(--blush)}
.page-intro{margin:40px 0 0;max-width:820px;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.25}
.empty{border-top:1px solid var(--ink);padding:40px 0;font-family:var(--serif);font-size:28px}

/* archive */
.arch-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 32px;margin-top:24px}
.arch-head h1{margin:0;font-family:var(--serif);font-weight:400;font-style:italic;font-size:clamp(72px,16vw,260px);line-height:.85;letter-spacing:-.035em;color:var(--blush);text-transform:uppercase}
.arch-head .count{font-family:var(--serif);font-size:clamp(32px,4vw,64px);color:var(--blue);padding-bottom:12px}
.arch-desc{margin:48px 0 0;display:flex;flex-wrap:wrap;gap:16px 64px}
.arch-desc .label{flex:0 0 200px}
.arch-desc p{flex:1 1 400px;margin:0;max-width:820px;font-family:var(--serif);font-size:clamp(22px,2.4vw,32px);line-height:1.25}
.arch-list{margin-top:56px;margin-bottom:0}
.arch-list .row .title{font-size:clamp(26px,3.2vw,44px)}
.explore{margin-top:80px;padding:56px 0 64px}
.explore .label{margin-bottom:24px}
.explore .group+.group{margin-top:36px}
.explore .links{display:flex;flex-wrap:wrap;gap:6px 36px;font-family:var(--serif);font-size:clamp(34px,4.4vw,64px);line-height:1.1;letter-spacing:-.02em}
.explore .links a:hover{font-style:italic;color:var(--blush)}
.pager{margin:48px 0 0;display:flex;gap:24px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}

/* single post, shared */
.entry{font-size:15px;line-height:1.75}
.entry>*{max-width:760px}
.entry p{margin:0 0 1.2em}
.entry h2,.entry h3{font-family:var(--serif);font-weight:400;line-height:1.1;letter-spacing:-.01em;margin:1.6em 0 .6em}
.entry h2{font-size:clamp(30px,3.2vw,44px)}
.entry h3{font-size:clamp(24px,2.4vw,32px)}
.entry a{border-bottom:1px solid var(--blue);color:var(--blue)}
.entry img{display:block}
.entry figure{margin:2em 0}
.entry figcaption{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:8px}
.entry ul,.entry ol{padding-left:1.2em;margin:0 0 1.2em}
.entry blockquote,.entry .wp-block-pullquote{border:0;margin:2em 0;padding:0;font-family:var(--serif);font-style:italic;font-size:clamp(30px,3.6vw,54px);line-height:1.1;letter-spacing:-.015em;color:var(--blue);max-width:none}
.entry .wp-block-pullquote blockquote{font-size:inherit}
.entry .wp-block-pullquote p{margin:0}
.entry cite{display:block;margin-top:14px;font-family:var(--mono);font-style:normal;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.entry .alignwide{max-width:1344px}
.entry .alignfull{max-width:none;width:100vw;margin-left:calc(50% - 50vw)}
.entry .wp-block-group.is-style-blue-band,.entry .wp-block-group.is-style-blush-band{max-width:none;width:100vw;margin-left:calc(50% - 50vw);padding:84px max(var(--gutter),calc((100vw - 1344px)/2))}
.entry .wp-block-group.is-style-blue-band{background:var(--blue);color:var(--paper)}
.entry .wp-block-group.is-style-blue-band *{color:var(--paper)}
.entry .wp-block-group.is-style-blush-band{background:var(--blush)}
.entry .wp-block-group.is-style-blue-band p,.entry .wp-block-group.is-style-blush-band p{font-family:var(--serif);font-size:clamp(28px,3.6vw,56px);line-height:1.1;letter-spacing:-.02em;max-width:1100px}
.entry .wp-block-separator{border:0;border-top:1px solid var(--ink);margin:3em 0;max-width:none}
.entry .wp-block-button__link{display:inline-block;border:1px solid var(--blue);border-radius:999px;padding:12px 26px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;background:transparent;color:var(--blue)}

/* project single */
.facts{margin-top:52px;display:flex;flex-wrap:wrap;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.fact{flex:1 1 200px;padding:22px 24px 22px 0;border-right:1px solid var(--ink)}
.fact+.fact{padding-left:24px}
.fact:last-child{border-right:0}
.fact .k{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.fact .v{margin-top:8px;font-size:14px}
.hero-img{margin-top:40px;background:var(--sand)}
.hero-img img{width:100%;max-height:680px;object-fit:cover;display:block}
.single-body{margin-top:64px;margin-bottom:80px}
.single-foot{padding-top:48px;padding-bottom:80px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px 48px;border-top:1px solid var(--ink)}
.single-foot .label{margin-bottom:16px}
.single-foot .next{text-align:right}
.single-foot .next .t{font-family:var(--serif);font-size:clamp(30px,4vw,56px);line-height:1;margin-top:12px;text-transform:uppercase;transition:color .2s}
.single-foot .next:hover .t{color:var(--blue)}

/* article single */
.article-meta{margin-top:40px;display:flex;flex-wrap:wrap;gap:12px 56px;border-top:1px solid var(--ink);padding-top:18px;font-size:12px;letter-spacing:.1em;text-transform:uppercase}
.article-title{margin:24px 0 0;max-width:1180px;font-family:var(--serif);font-weight:400;font-size:clamp(44px,8vw,116px);line-height:.95;letter-spacing:-.025em}
.article-kicker{margin-top:36px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.article-kicker .src{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}
.article-body{margin:72px auto 0;max-width:700px;font-family:var(--serif);font-size:clamp(19px,1.7vw,23px);line-height:1.6}
.article-body.entry>*{max-width:none}
.article-body p{margin-bottom:1.1em}
.pub-box{margin-top:56px;background:var(--blush);padding:44px 48px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px}
.pub-box .t{font-family:var(--serif);font-size:clamp(26px,3vw,40px);line-height:1.1;margin-top:12px}
.more-writing{margin-top:80px;margin-bottom:80px}
.more-writing .label{margin-bottom:20px}

/* about */
.about{position:relative;padding-top:48px;padding-bottom:100px;display:flex;flex-wrap:wrap;gap:40px 80px;align-items:flex-start}
.about-photo{flex:0 0 min(520px,100%);position:relative}
.about-photo .print{background:var(--paper);padding:12px;transform:rotate(-1.5deg);box-shadow:0 14px 40px rgba(28,26,23,.18)}
.about-photo img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;object-position:50% 30%}
.about-photo .hand{position:absolute;left:260px;top:-34px;font-size:clamp(70px,10vw,150px);transform:rotate(-6deg);white-space:nowrap;z-index:2}
.about-text{flex:1 1 420px;padding-top:120px}
.about-text p{margin:0;font-family:var(--serif);font-size:clamp(24px,2.4vw,34px);line-height:1.25;letter-spacing:-.01em}
.about-list{margin-top:48px;border-top:1px dashed var(--ink)}
.about-list .r{display:flex;gap:28px;padding:16px 0;border-bottom:1px dashed var(--ink)}
.about-list .k{flex:0 0 90px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.about-list .v{flex:1;font-size:13px;line-height:1.6;letter-spacing:.04em;text-transform:uppercase}
.about-list .v span{display:block;text-transform:none;letter-spacing:0;color:var(--muted)}
.about-actions{margin-top:40px;display:flex;flex-wrap:wrap;gap:16px}

/* 404 */
.nf{padding-top:80px;padding-bottom:120px}

/* ---------- Responsive ---------- */
@media (max-width:900px){
  :root{--gutter:24px}
  .menu-overlay{padding:24px}
  .menu-nav{padding-left:0}
  .menu-num{display:none}
  .menu-rule{display:none}
  .hero-photo{left:var(--gutter)}
  .hero-photo img{object-position:80% 50%}
  .menu-nav a.soft{filter:none;opacity:1}
  .hero-vertical{display:none}
  .hero-note{display:none}
  .photo-grid{grid-template-columns:1fr;gap:40px}
  .photo-fig{margin-bottom:48px;justify-self:start}
  .photo-fig .hand{right:0}
  .row .thumb{flex:0 0 100%;height:180px}
  .about-text{padding-top:0}
  .about-photo .hand{left:40%}
  .fact{flex:1 1 45%;border-right:0;padding-left:0 !important}
  .pub-box{padding:32px 24px}
  .entry .alignfull,.entry .wp-block-group.is-style-blue-band,.entry .wp-block-group.is-style-blush-band{padding-left:var(--gutter);padding-right:var(--gutter)}
}
@media (hover:none){.menu-nav a.soft{filter:none;opacity:1}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none !important}}
