/* Neva: a quiet studio journal. Shared surfaces connect photographs and type. */
:root{--ink:#302e2a;--paper:#faf9f6;--red:#805b40;--line:#d3d0c7;--muted:#66645d;--surface:#eeece6}
body{font-size:17px;line-height:1.7}.preview{background:var(--surface);color:var(--muted);border-bottom:1px solid var(--line);padding:6px 20px;font-size:12px;letter-spacing:.04em}
header{padding:28px 6%;border:0}.brand{font-size:48px}.brand span{font-size:10px;letter-spacing:.28em}nav{gap:26px}nav a{border-bottom-width:1px}nav a[aria-current],nav a:hover{border-color:var(--ink)}.languages a[aria-current]{color:var(--ink)}
h1{font-size:clamp(44px,4.6vw,68px);line-height:1.1;letter-spacing:-.045em}h2{letter-spacing:-.025em}h3{font-family:Georgia,serif;font-weight:400;font-size:26px}.eyebrow{font-weight:400;font-size:12px;letter-spacing:.14em;color:var(--muted)}.lead{color:var(--muted)}
.hero-with-photo,.workshop-intro{margin:12px 6% 0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding:0;gap:0;align-items:stretch;background:var(--surface)}
.hero-copy,.workshop-intro>div{padding:56px 10% 50px}.hero-with-photo h1{font-size:clamp(42px,4.5vw,64px);margin-bottom:26px}.hero-with-photo .hero-bottom{display:block}.hero-with-photo .lead{font-size:17px;max-width:390px;margin:0}.hero-with-photo .actions{display:flex;flex-direction:column;gap:0;margin-top:30px;max-width:360px}
.button,.actions .button:nth-child(2),.secondary{padding:13px 0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid var(--ink);font-size:14px;line-height:1.6}.button:hover,.actions .button:nth-child(2):hover,.secondary:hover{color:var(--red);background:transparent;border-color:var(--red)}.button span{font-size:19px}.actions .button{border-color:#aaa69b}.actions .button:first-child{border-top:1px solid #aaa69b}.actions .button:hover{background:#ffffff55}
.studio-photo{position:relative;min-width:0}.hero-with-photo .studio-photo{min-height:495px}.hero-with-photo .studio-photo img,.workshop-intro img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-with-photo .studio-photo img{object-position:50% 52%}
.hero-with-photo figcaption,.workshop-intro figcaption{position:absolute;bottom:0;left:0;right:0;padding:11px 20px;margin:0;border:0;color:var(--ink);background:#eeece6e8;font-size:12px;line-height:1.4}
.manifesto{margin:0 6%;padding:50px 0;min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:8%;border-bottom:1px solid var(--line);background:none;color:var(--ink)}.manifesto .eyebrow{grid-column:1;margin-bottom:16px}.manifesto h2{grid-column:1;margin-bottom:0;font-size:36px}.manifesto p:last-of-type{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:500px;margin:0;color:var(--muted)}.wordmark{display:none}
.cards{gap:42px;padding:60px 6% 70px}.cards article{border:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}.number{font:12px/1.5 Arial,sans-serif;letter-spacing:.13em;margin-bottom:20px}.cards h2{font-size:30px}.cards p{font-size:16px}.text-link{font-size:14px;font-weight:400}.cards .text-link{margin-top:auto}
.closing{margin:0 6%;padding:40px 0 60px;display:grid;grid-template-columns:1fr auto;align-items:start}.closing h2{font-size:38px;margin-bottom:12px}.closing p{grid-column:1;color:var(--muted);font-size:14px;margin:0}.closing .button{grid-column:2;grid-row:1 / span 2;align-self:center}
footer{padding:48px 6%;background:var(--ink);color:var(--paper)}footer p{color:#ddd9d0}
.page-intro{padding:60px 6% 48px}.page-intro h1{font-size:clamp(42px,4.6vw,64px)}.page-intro .lead{font-size:19px;margin-bottom:0}.workshop-intro{padding:0;margin-bottom:48px}.workshop-intro h1{font-size:clamp(40px,4vw,58px)}.workshop-intro .lead{font-size:17px}.workshop-intro .studio-photo{min-height:420px}.workshop-intro img{object-position:50% 27%}
.offer-list{padding:0 6%}.offer-list article{grid-template-columns:40px minmax(0,1fr) auto;gap:28px;padding:34px 0}.offer-list h2{font-size:32px;margin-bottom:14px}.offer-list p{color:var(--muted);font-size:16px}.offer-list .button{max-width:245px}.practical{margin:12px 6% 60px;padding:28px 32px;background:var(--surface);border-left:2px solid var(--red)}.practical h2{font-size:26px;margin-bottom:12px}.practical p{font-size:16px;color:var(--muted)}
.project-cards{padding-top:15px;padding-bottom:48px}.project-cards article{border-top:1px solid var(--line);padding-top:22px}.photo-story{margin:0 6% 60px;padding:0;border:0;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;background:var(--surface)}.photo-story>div{padding:40px 12%}.photo-story .studio-photo{height:340px;max-width:none}.photo-story img{height:100%;object-fit:cover;object-position:50% 49%}.photo-story figcaption{position:absolute;bottom:0;left:0;right:0;padding:10px 20px;background:#eeece6e8;font-size:12px;line-height:1.4}.photo-story h2{font-size:36px}.photo-story p:last-child{margin:0;color:var(--muted);font-size:16px}
.process{background:transparent;color:var(--ink);border-top:1px solid var(--line);padding:48px 6% 60px}.process .button{border-color:var(--ink)}.process li::marker{color:var(--red);font-size:12px}.process li p{color:var(--muted);font-size:16px}.process ol{gap:45px}
.about{padding:60px 6%;gap:60px}.about h1{font-size:64px}.about .lead{font-size:20px;color:var(--ink)}.about p:not(.lead){color:var(--muted)}.contact{margin:0 6%;gap:60px}.contact h2{font-size:42px}.contact p{color:var(--muted)}.form-note{background:var(--surface)}label{font-weight:400}input,select,textarea{background:transparent;border-color:#aaa69b}form>.button{min-width:200px}
@media(max-width:1050px){.hero-copy,.workshop-intro>div{padding:40px 8%}.hero-with-photo h1{font-size:48px}.hero-with-photo .studio-photo{min-height:510px}.offer-list article{grid-template-columns:32px 1fr}.offer-list .button{grid-column:2;margin-top:0}.cards{gap:28px}.about,.contact{gap:36px}.photo-story>div{padding:30px 9%}}
@media(max-width:680px){header{padding:23px 6% 20px}nav{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}nav a{font-size:13px;width:fit-content}.hero-with-photo,.workshop-intro{grid-template-columns:1fr;margin-top:0;padding:0;gap:0}.hero-copy,.workshop-intro>div{padding:32px 7%}.hero-with-photo h1{font-size:clamp(37px,8.8vw,53px);margin-bottom:22px}.hero-with-photo .lead,.workshop-intro .lead{font-size:16px}.hero-with-photo .actions{margin-top:24px;max-width:none}.hero-with-photo .studio-photo{min-height:260px;height:260px}.hero-with-photo .studio-photo img{height:100%;object-position:50% 57%}.manifesto{display:block;padding:35px 0}.manifesto h2{font-size:30px;margin-bottom:20px}.manifesto p:last-of-type{font-size:16px}.cards{grid-template-columns:1fr;gap:30px;padding:38px 6% 42px}.cards article{border-top:1px solid var(--line);padding-top:22px}.cards article:first-child{border:0;padding-top:0}.number{margin-bottom:12px}.cards h2{font-size:29px;margin-bottom:14px}.closing{display:block;padding:32px 0 42px}.closing h2{font-size:32px}.closing .button{margin-top:15px}footer{grid-template-columns:1fr;gap:26px;padding:36px 6%}footer p:last-child{text-align:left}.page-intro{padding:35px 6%}.page-intro h1{font-size:40px}.page-intro .lead{font-size:17px}.workshop-intro{padding:0;margin-bottom:35px}.workshop-intro .studio-photo{min-height:260px;height:260px}.workshop-intro img{height:100%;object-position:50% 29%}.offer-list article{gap:15px;grid-template-columns:24px 1fr;padding:28px 0}.offer-list h2{font-size:28px}.practical{padding:24px;margin-bottom:42px}.photo-story{grid-template-columns:1fr;margin-bottom:40px;gap:0}.photo-story .studio-photo{height:280px}.photo-story img{height:100%}.photo-story>div{padding:28px 7%}.photo-story h2{font-size:30px}.process{padding:36px 6% 40px}.process ol{grid-template-columns:1fr;gap:15px;margin:28px 0}.about{grid-template-columns:1fr;padding:36px 6%;gap:18px}.about h1{font-size:48px}.about .lead{font-size:18px}.contact{grid-template-columns:1fr;padding:36px 0 40px;gap:25px}.contact h2{font-size:36px}.field-pair{grid-template-columns:1fr;gap:0}}
/* Supporting photographs share the same framing as the opening sections. */
.closing-with-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0;border:0;padding:0;margin-bottom:60px;background:var(--surface);align-items:center}.closing-with-photo>div{padding:38px 12%}.closing-with-photo h2{font-size:34px}.closing-with-photo .button{margin-top:18px}.closing-with-photo .studio-photo{height:285px}.closing-with-photo img{height:100%;object-fit:cover;object-position:50% 47%}.closing-with-photo figcaption,.practical-with-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#eeece6e8;padding:10px 18px;font-size:12px;line-height:1.4}
.practical-with-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:0;border:0;align-items:center}.practical-with-photo>div{padding:30px 10%}.practical-with-photo .studio-photo{height:280px}.practical-with-photo img{height:100%;object-fit:cover;object-position:55% 50%}
.about .studio-photo{margin-top:30px;max-width:370px}.about .studio-photo img{height:245px;object-fit:cover;object-position:50% 43%}.about .studio-photo figcaption{font-size:12px}
@media(max-width:680px){.closing-with-photo,.practical-with-photo{grid-template-columns:1fr;margin-bottom:40px}.closing-with-photo>div,.practical-with-photo>div{padding:28px 7%}.closing-with-photo .studio-photo{height:235px}.closing-with-photo h2{font-size:30px}.practical-with-photo .studio-photo{height:230px}.about .studio-photo{max-width:none;margin-top:24px}.about .studio-photo img{height:225px}}
/* Editorial selection: people, technique, context, and finished work. */
.hero-with-photo .photo-together img{object-position:50% 22%}.workshop-intro .photo-practice{min-height:540px}.workshop-intro .photo-practice img{object-position:50% 46%}
.cards .studio-photo{width:100%;margin:0 0 24px}.cards .studio-photo img{width:100%;height:235px;object-fit:cover}.cards .studio-photo figcaption{display:none}.cards .photo-handbuilding img{object-position:50% 40%}.cards .photo-children img{object-position:40% 50%}.cards .photo-outdoors img{object-position:50% 68%}
.learning-gallery,.material-gallery{margin:0 6% 54px}.gallery-heading{display:flex;justify-content:space-between;align-items:baseline;gap:25px;margin-bottom:25px}.gallery-heading h2{font-size:32px;margin:0}.gallery-heading .eyebrow{margin:0}.image-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.image-trio img{height:290px;object-fit:cover}.image-trio figcaption{font-size:13px}.image-trio .photo-children img{object-position:35% 50%}.image-trio .photo-sculpture img{object-position:50% 38%}
.project-gallery{margin:0 6% 56px;display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.project-gallery img{height:335px;object-fit:cover}.project-gallery .photo-outdoors img{object-position:50% 65%}.photo-story .photo-drawing img{object-position:50% 30%}.about .photo-hands img{height:300px;object-position:50% 45%}.closing-with-photo .photo-hands img{object-position:50% 48%}
@media(max-width:680px){.hero-with-photo .photo-together{height:380px;min-height:380px}.hero-with-photo .photo-together img{object-position:50% 20%}.workshop-intro .photo-practice{height:400px;min-height:400px}.workshop-intro .photo-practice img{object-position:50% 45%}.cards .studio-photo img{height:240px}.gallery-heading{display:block}.gallery-heading .eyebrow{margin-bottom:12px}.gallery-heading h2{font-size:28px}.image-trio{grid-template-columns:1fr;gap:26px}.image-trio img{height:275px}.project-gallery{grid-template-columns:1fr;gap:26px}.project-gallery img{height:265px}.learning-gallery,.material-gallery,.project-gallery{margin-bottom:40px}}
/* Individual framing keeps series images at a consistent visual scale. */
.image-trio .photo-planning img{object-position:50% 28%}.image-trio .photo-template img{object-position:50% 28%}.image-trio .photo-cutting img{object-position:50% 48%}
.project-gallery{grid-template-columns:1fr 1fr}.project-gallery .photo-community img{object-position:50% 74%}.project-gallery .photo-display img{object-position:50% 36%;height:335px}
.about .photo-wheel{overflow:hidden}.about .photo-wheel img{height:345px;object-fit:cover;object-position:85% 100%}.practical-with-photo .photo-materials img{object-position:50% 50%}
@media(max-width:680px){.project-gallery{grid-template-columns:1fr}.project-gallery .photo-display img{height:265px}.about .photo-wheel img{height:340px}.image-trio .photo-planning img{height:340px}}

/* Consistent wordmark alignment and warm introductory surfaces. */
.brand{width:max-content;align-items:center;flex-shrink:0}
.brand span{align-self:center;text-align:center;line-height:1;transform:translateX(.14em)}
.toned-intro{margin:12px 6% 48px;padding:56px 5%;background:var(--surface)}
.about{margin:12px 6% 54px;padding:50px 5%;background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px}
.about h1{font-size:clamp(44px,4.5vw,64px)}
.email-contact{margin:24px 0 16px;font-size:clamp(17px,2vw,22px)}
.email-contact a{overflow-wrap:anywhere}
#result .button{margin-right:22px}
@media(max-width:680px){.toned-intro{margin-top:0;padding:32px 7%;margin-bottom:35px}.about{margin-top:0;padding:32px 7%;grid-template-columns:1fr;gap:22px;margin-bottom:40px}.about h1{font-size:44px}.about .photo-wheel img{height:300px}}

/* Align biography and artist link with the photograph, below the name. */
.about-aligned{column-gap:48px;row-gap:28px;align-items:start}
.about-aligned .about-heading{grid-column:1 / -1}
.about-aligned h1{font-size:40px;margin-bottom:16px;letter-spacing:-.035em}
.about-aligned .about-heading .location{margin:0}
.about-aligned .studio-photo{grid-column:1;margin-top:0}
.about-aligned .about-copy{grid-column:2;min-height:345px;display:flex;flex-direction:column}
.about-aligned .about-copy .lead{font-size:18px;line-height:1.6;margin:0 0 18px}
.about-aligned .about-copy p:not(.lead){font-size:16px;line-height:1.65;margin:0 0 18px}
.about-aligned .about-copy .text-link{margin-top:auto;align-self:flex-start;line-height:1.5}
@media(max-width:1000px){.about-aligned{grid-template-columns:1fr}.about-aligned .about-heading,.about-aligned .studio-photo,.about-aligned .about-copy{grid-column:1}.about-aligned .about-copy{min-height:0}.about-aligned h1{font-size:36px}.about-aligned .studio-photo{width:100%;max-width:370px}}

.privacy-link{grid-column:1 / -1;text-align:left!important;font-size:13px;border-top:1px solid #ffffff33;padding-top:18px}.privacy-form-note{font-size:13px}.privacy-copy{max-width:850px;margin:0 auto;padding:40px 6% 70px}.privacy-copy h2{font-size:27px;margin-top:30px}
