/* Astwood Models: Codex's "Nocturne" (After Dark) design, 21-22 Oct 2026, as a WordPress theme. Base rules, then the Nocturne layer. */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:45px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;--paper:#f5f2ec;--ink:#27251f;--muted:#6d695f;--line:#cfcac0;--accent:#75624c}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}img{display:block;width:100%;object-fit:cover}button{background:none;border:0}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}p{line-height:1.65}h1,h2,h3,p{margin:0}h1,h2{font-weight:400;letter-spacing:-.055em;line-height:.98}h1,h2,.logo{font-family:Georgia,'Times New Roman',serif}em{font-weight:400}h2{font-size:clamp(42px,5.5vw,82px)}.eyebrow,.caption,.photo-label,.ticker,.filters,.dark-meta,.atelier-collage a>span,.photo-open>span,.small{font-size:10px;letter-spacing:.13em;line-height:1.7}.eyebrow{display:block;margin-bottom:25px}.caption{color:var(--muted);letter-spacing:.03em;margin-top:18px}.review{background:#262622;color:#eee;padding:10px 3.3%;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.03em;align-items:center}.review div{display:flex;gap:22px}.review a[aria-current]{text-decoration:underline;text-underline-offset:4px}.review>a{color:#d7c6a9}header{padding:24px 4%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.logo{font-size:43px;letter-spacing:-.075em;line-height:.8}.logo span{display:block;font:8px Arial;letter-spacing:.5em;margin-top:12px;text-align:center}nav{display:flex;align-items:center;gap:40px;font-size:11px}nav button{padding:12px 20px;border:1px solid var(--line);font-size:11px}.section{padding:100px 6%}.section-title{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:45px}.section-title p{max-width:350px;font-size:14px;color:var(--muted)}.section-title>a{font-size:12px}.button{display:inline-flex;justify-content:space-between;align-items:center;padding:18px 26px;min-width:220px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:.02em;gap:20px}.text-link{display:inline-flex;gap:50px;border-bottom:1px solid var(--ink);padding:15px 0;font-size:12px}.editorial-hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px}.hero-copy{padding:65px 8% 60px 12%;position:relative}.hero-copy h1{font-size:clamp(65px,7.8vw,118px);margin:25px 0 30px}.hero-copy p{font-size:13px;margin-bottom:24px}.hero-copy .eyebrow{font-size:9px}.hero-photo{position:relative;overflow:hidden}.hero-img{height:100%;object-position:center 28%}.hero-photo img{position:absolute;inset:0}.photo-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;padding:22px 28px;background:linear-gradient(transparent,#0008);color:#fff}.vertical-note{position:absolute;left:17px;bottom:40px;writing-mode:vertical-rl;font-size:8px;letter-spacing:.18em}.ticker{padding:22px;text-align:center;border-block:1px solid var(--line);word-spacing:20px}.ticker i{font-style:normal;color:#948579}.filters{display:flex;gap:28px;margin-bottom:30px;border-bottom:1px solid var(--line)}.filters button{font-size:10px;letter-spacing:.1em;padding:12px 0;color:var(--muted);border-bottom:2px solid transparent}.filters .active{border-color:var(--ink);color:var(--ink)}.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 22px}.model-card{display:block}.model-card img{aspect-ratio:3/4;object-position:center 23%;transition:filter .3s}.model-card:hover img{filter:brightness(.92)}.model-card>div{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.model-card h3{font:29px Georgia;letter-spacing:-.04em}.model-card span{font-size:9px;color:var(--muted)}.model-card b{font-size:16px;margin-left:20px;font-weight:400}.approach{border-block:1px solid var(--line)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:50px}.approach-grid>p{font:26px/1.5 Georgia;max-width:500px}.approach-grid h3{font-size:12px;letter-spacing:.05em;border-top:1px solid var(--line);padding-top:20px}.approach-grid div p{font-size:13px;color:var(--muted);margin:10px 0 26px}.contact{text-align:center}.contact h2{font-size:clamp(65px,9vw,130px);margin-bottom:40px}footer{padding:50px 4%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}footer>.logo{font-size:35px}footer>p{font:italic 20px Georgia}footer div{font-size:9px;line-height:1.8;color:var(--muted)}footer div>span{font-size:9px;letter-spacing:.1em}footer>a:last-child{font-size:10px}.model-hero{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:70px 6%;gap:8%;align-items:center}.back{font-size:10px;letter-spacing:.07em;display:block;margin-bottom:30px}.model-hero>.back{position:absolute;top:30px;left:6%}.model-main-image img{max-height:780px;aspect-ratio:3/4;object-position:center 25%}.model-info h1{font-size:clamp(80px,10vw,150px);margin:15px 0 20px}.model-tagline{font-size:14px;max-width:370px}.model-info dl{margin:40px 0}.model-info dl>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:15px 0;gap:15px}.model-info dt{font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.model-info dd{font-size:12px;margin:0;line-height:1.5}.model-info .caption{max-width:350px;font-size:10px}.book{border-top:1px solid var(--line)}.book-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.photo-open{padding:0;text-align:left;min-width:0}.photo-open img{height:530px;object-position:center 20%}.photo-open>span{display:block;padding-top:15px;letter-spacing:.03em}.model-story{border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:25px 10%}.model-story>.eyebrow{grid-column:1/-1}.model-story>p{font:23px/1.5 Georgia}.model-story .caption{font:11px/1.7 Arial;grid-column:2}.related{padding-bottom:40px}.related .model-grid img{aspect-ratio:4/5}.skip{position:fixed;top:-100px;left:20px;background:#fff;padding:15px;z-index:100}.skip:focus{top:10px}dialog{background:var(--paper);color:var(--ink);border:1px solid var(--line);width:min(560px,92vw);padding:45px;max-height:90vh}dialog::backdrop{background:#000b}dialog h2{font-size:50px;margin-bottom:20px}.close{position:absolute;right:16px;top:8px;font-size:30px}form{display:grid;gap:16px;margin-top:20px}label{font-size:11px;display:grid;gap:6px}input,textarea{width:100%;border:1px solid var(--line);background:transparent;padding:12px;color:var(--ink)}#lightbox{width:auto;padding:20px}#lightbox img{width:auto;max-width:78vw;height:75vh;object-fit:contain}#lightbox p{font-size:11px;margin-top:8px}#saved{font-size:12px}
body{--paper:#141414;--ink:#eeeae3;--muted:#aaa69e;--line:#393936;--accent:#f45c42}h1,h2{font-family:Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:-.065em}em{font-family:Georgia;font-weight:400}.logo{font-family:Arial;font-weight:700;letter-spacing:-.08em}.review{background:#eeeae3;color:#191919}.review>a{color:#7f3123}.button{background:var(--accent);border-color:var(--accent);color:#151515}.eyebrow{color:#d7b8a2}.nocturne-hero{position:relative;min-height:740px;overflow:hidden}.dark-image{position:absolute;inset:0 0 0 30%;width:70%}.dark-image:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#141414 0%,#14141438 45%,#0002)}.dark-image a,.dark-image img{height:100%;display:block}.dark-image img{object-position:center 25%;filter:saturate(.65)}.dark-copy{position:relative;padding:70px 6% 100px;pointer-events:none}.dark-copy a{pointer-events:auto}.dark-copy h1{font-size:clamp(90px,10.5vw,155px);line-height:.88;margin:42px 0 30px}.dark-copy p{font-size:13px;margin-bottom:25px}.dark-meta{position:absolute;bottom:0;left:6%;right:6%;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding:20px 0;font-size:8px}.manifesto{padding-block:85px;border-bottom:1px solid var(--line)}.manifesto h2{font-size:clamp(38px,5vw,75px)}.model-grid{gap:45px 18px}.model-card h3{font-family:Arial;font-size:23px}.model-card img{filter:saturate(.6)}.dark-model{padding:70px 6% 50px;grid-template-columns:1.2fr 1fr;gap:8%}.dark-model .model-main-image img{aspect-ratio:1;object-position:center 30%;filter:saturate(.55)}.dark-model .model-info h1{font-size:clamp(75px,9vw,140px)}.side-caption{font-size:9px;letter-spacing:.1em;position:absolute;bottom:20px;left:6%;color:var(--muted)}.dark-book{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:25px;align-items:start}.dark-book .photo-open:nth-child(2){margin-top:90px}.dark-book img{height:570px}.dark-book .photo-open:nth-child(2) img{height:680px}
/* WordPress additions */
img{height:auto}/* WordPress prints height attributes on images; the design sets heights and shapes in CSS */
.wp-content{max-width:820px;margin:auto}.wp-content p{margin:0 0 1.2em}.wp-content h2{margin:1.2em 0 .5em}.page-title{font-size:clamp(55px,7vw,110px);margin-bottom:40px}.screen-reader-text{position:absolute;left:-9999px}.notice{padding:14px 18px;border:1px solid var(--line);margin:20px 0;font-size:13px}.enquiry-hp{position:absolute;left:-9999px}select{width:100%;border:1px solid var(--line);background:transparent;padding:12px;color:var(--ink);font:inherit}select option{background:var(--paper)}.model-card[hidden]{display:none}.dark-meta span:empty{display:none}
@media(min-width:1600px){body{max-width:1800px;margin:auto}.editorial-hero{min-height:850px}.nocturne-hero{min-height:880px}}
@media(max-width:850px){nav{gap:20px}.section{padding:65px 5%}.editorial-hero{min-height:570px}.hero-copy{padding:55px 8%}.hero-copy h1{font-size:70px}.hero-copy .eyebrow{font-size:8px}.vertical-note{display:none}.model-grid{gap:28px 16px}.model-card>div{align-items:start;gap:5px}.model-card span{font-size:8px}.model-card b{margin-left:5px}.section-title{gap:25px}.photo-open img{height:380px}.dark-book img,.dark-book .photo-open:nth-child(2) img{height:400px}.model-info dl>div{grid-template-columns:80px 1fr}footer{flex-wrap:wrap}footer div{width:45%}.atelier-hero h1{font-size:80px}.atelier-model-layout{gap:7%}.atelier-book img,.atelier-book .photo-open:first-child img{height:420px}}
@media(max-width:600px){.review{padding:10px 4%;flex-wrap:wrap;font-size:9px;gap:10px}.review>span{display:none}.review div{gap:16px}header{padding:22px 5%}.logo{font-size:34px}.logo span{font-size:6px}nav{gap:16px;font-size:10px}nav>a:nth-child(2){display:none}nav button{padding:10px;font-size:10px}.editorial-hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:40px 6%}.hero-copy h1{font-size:76px;line-height:.93;margin:18px 0}.hero-copy p{margin:20px 0 10px}.hero-photo{height:540px}.hero-photo img{object-position:center 20%}.ticker{font-size:8px;word-spacing:8px;padding:16px 8px}.section-title{display:block;margin-bottom:30px}.section-title p{margin-top:24px;font-size:13px}h2{font-size:48px}.model-grid{grid-template-columns:1fr 1fr}.model-card h3{font-size:25px}.model-card>div{display:block}.model-card span{display:block;margin-top:8px}.model-card b{float:right}.approach-grid{grid-template-columns:1fr;gap:30px}.approach-grid>p{font-size:24px}.contact h2{font-size:82px}.section{padding:60px 6%}footer{display:grid;grid-template-columns:1fr;gap:30px;padding:40px 6%}footer div{width:100%}footer .logo{width:130px}footer>p{display:none}.nocturne-hero{min-height:740px}.dark-image{inset:0; width:100%}.dark-image img{object-position:60% center}.dark-image:after{background:linear-gradient(90deg,#141414d9,#14141415),linear-gradient(0deg,#141414,transparent 50%)}.dark-copy{padding:55px 6% 110px}.dark-copy h1{font-size:90px;margin-top:120px}.dark-copy>.eyebrow{font-size:9px}.dark-meta{font-size:8px}.dark-meta span:nth-child(2){display:none}.manifesto h2{font-size:44px}.atelier-hero{padding:25px 6% 55px}.atelier-top>.eyebrow:last-child{display:none}.atelier-hero h1{font-size:64px;margin-top:15px}.atelier-hero h1 em{padding:0}.atelier-collage{gap:7%;grid-template-columns:1.2fr 1fr}.atelier-aside p{font-size:16px;margin-bottom:18px}.atelier-aside>a:not(.text-link){width:100%}.atelier-aside .text-link{font-size:10px;margin-top:12px;gap:5px}.atelier-collage a>span{font-size:8px;letter-spacing:.03em}.atelier-main img{aspect-ratio:3/5}.atelier-aside img{aspect-ratio:3/4}html[data-concept=atelier] .model-card:nth-child(3n+2){padding-top:0}html[data-concept=atelier] .model-card:nth-child(even){padding-top:30px}.model-hero{display:flex;flex-direction:column;gap:30px;padding:65px 6% 45px}.model-main-image,.model-info{width:100%}.model-main-image img{max-height:650px}.model-info h1{font-size:100px}.model-info .eyebrow{margin-bottom:10px}.model-info dl{margin:25px 0}.model-info dl>div{grid-template-columns:105px 1fr}.book-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.book-grid .photo-open:nth-child(2){grid-row:span 2}.photo-open img{height:280px}.book-grid .photo-open:nth-child(2) img{height:620px}.model-story{display:block}.model-story h2{margin-bottom:25px}.model-story>p{font-size:22px}.model-story .caption{font-size:11px}.related .model-grid .model-card:last-child{display:none}.section-title>a{display:inline-block;margin-top:25px}.dark-model .model-info h1{font-size:100px}.side-caption{display:none}.dark-book{grid-template-columns:1fr;gap:35px}.dark-book .photo-open:nth-child(2){margin:0}.dark-book img,.dark-book .photo-open:nth-child(2) img{height:auto;max-height:650px}.atelier-model{padding-top:25px}.atelier-model-layout{display:flex;flex-direction:column-reverse;gap:35px}.atelier-book{grid-template-columns:1fr 1fr;gap:25px 15px}.atelier-book .photo-open:first-child{grid-row:span 2}.atelier-book img{height:240px}.atelier-book .photo-open:first-child img{height:540px}dialog{padding:35px 25px}dialog h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:600px){.filters{flex-wrap:wrap;gap:4px 20px}.filters button{white-space:nowrap}}/* five filters on a phone */
/* Portfolio book and casting notes (1.1.0) */
.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}.portfolio-grid .photo-open img{height:auto;aspect-ratio:3/4;object-position:center 25%}.portfolio-grid .photo-open:nth-child(2){margin-top:70px}.portfolio-grid .photo-open:nth-child(5){margin-top:-70px}.casting-notes{border-top:1px solid var(--line)}.notes-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 8%;margin:40px 0 0}.notes-grid>div{border-top:1px solid var(--line);padding:18px 0}.notes-grid dt{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.notes-grid dd{margin:0;font-size:14px;line-height:1.6}.model-story .wp-content{grid-column:2}.model-story .wp-content p{font:20px/1.55 Georgia;margin-bottom:1em}.model-story .wp-content strong{font:11px Arial;letter-spacing:.1em;text-transform:uppercase;display:block;color:var(--muted)}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:10px}.wp-content a{text-decoration:underline;text-underline-offset:3px}.legal h2{font-size:28px;letter-spacing:-.02em;margin:1.6em 0 .5em}.legal li{line-height:1.65;margin-bottom:.4em}.split{display:grid;grid-template-columns:1fr 1fr;gap:10%}.steps{counter-reset:s;display:grid;gap:0}.steps>div{border-top:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:120px 1fr;gap:20px}.steps h3{font-size:12px;letter-spacing:.06em}.steps p{color:var(--muted);font-size:14px}.page-hero{padding:90px 6% 60px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(70px,9vw,140px);margin:20px 0 25px}.page-hero p{max-width:560px;font-size:15px;color:var(--muted)}
@media(max-width:600px){.portfolio-grid{grid-template-columns:1fr 1fr;gap:16px}.portfolio-grid .photo-open:nth-child(n){margin-top:0}.notes-grid{grid-template-columns:1fr}.model-story .wp-content{grid-column:auto}.split{grid-template-columns:1fr;gap:30px}.steps>div{grid-template-columns:1fr;gap:8px}.page-hero h1{font-size:72px}}
