.atelier-page{margin:0;background:#f1e6d5;color:#172b47}.atelier-header{background:#172540;color:#fff}.atelier-header-inner{min-height:78px;display:flex;align-items:center;gap:25px}.atelier-header nav{display:flex;gap:22px;flex-wrap:wrap;margin-left:auto}.atelier-header nav a{color:#f4eadb;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.atelier-header nav a:hover{color:#efc88e}.atelier-hero{background:linear-gradient(90deg,#101c34f2,#101c34bd),url('../../assets/images/scriptorium-inner-hall.webp') center/cover;color:#fff}.atelier-hero .wrap{padding-block:clamp(75px,9vw,125px)}.atelier-hero h1{font:400 clamp(64px,9vw,120px)/1 Georgia,serif;letter-spacing:-.055em;margin:13px 0 20px}.atelier-hero h1 em{color:#e5bc7e;font-weight:400}.atelier-hero>div>p:not(.eyebrow){font:20px/1.55 Georgia,serif;max-width:700px;color:#efe5d7}.atelier-boundary{display:grid;gap:6px;max-width:760px;margin-top:30px;border-left:4px solid #d5aa6c;background:#0b172db5;padding:16px 20px}.atelier-boundary strong{color:#f0c989}.atelier-boundary span{font-size:12px;line-height:1.55;color:#d9dcdf}.atelier-section,.listing-section,.commission-section{padding-block:clamp(65px,8vw,105px)}.atelier-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;flex-wrap:wrap;margin-bottom:30px}.atelier-heading h2,.listing-layout h2{font:400 clamp(39px,5vw,64px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:8px 0}.atelier-heading>div>p:not(.eyebrow){max-width:700px;color:#d5d9df}.atelier-filters{display:flex;gap:12px;flex-wrap:wrap}.atelier-filters label{display:grid;gap:6px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.atelier-filters select{min-width:160px;min-height:42px;border:1px solid #b99b72;background:#fffaf2;padding:8px;color:#172540}.atelier-status,.atelier-empty{color:#616874;line-height:1.6}.artist-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px}.artist-card{background:#fffaf2;border:1px solid #d5bd9c;padding:27px;display:flex;flex-direction:column;box-shadow:0 13px 30px #41352712}.artist-card-head{display:flex;justify-content:space-between;align-items:start;gap:15px}.artist-card h3{font:400 30px Georgia,serif;margin:0}.artist-card-head span{font-size:9px;letter-spacing:.08em;text-transform:uppercase;border:1px solid #a97b44;padding:6px 8px;color:#724b20}.artist-card .artist-headline{font:italic 17px/1.4 Georgia,serif;color:#7a552e}.artist-card .artist-bio{color:#5b6570;line-height:1.55;font-size:13px}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.tag-row span{border-radius:18px;background:#e8d7bb;padding:5px 8px;font-size:10px;color:#654821}.artist-details{display:grid;gap:6px;font-size:11px;color:#5e6570;border-top:1px solid #decdb4;padding-top:13px}.artist-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.artist-links a{color:#774719;font-size:12px;font-weight:800}.commission-section{background:#182b47;color:#fff}.atelier-button,.atelier-form button{border:0;background:#dfb678;color:#172540;min-height:43px;padding:11px 16px;font-weight:800;cursor:pointer}.atelier-button:hover,.atelier-form button:hover{background:#f0ce98}.commission-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:28px}.commission-card{background:#223a59;border:1px solid #607590;padding:25px}.commission-card h3{font:400 27px Georgia,serif;margin:8px 0 12px}.commission-card .commission-kind{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#ebc689}.commission-card p{color:#e0e3e6;line-height:1.55;font-size:13px;white-space:pre-line}.commission-meta{display:grid;gap:5px;border-top:1px solid #536983;padding-top:12px;font-size:11px;color:#d4d8de}.commission-card a{display:inline-block;margin-top:17px;color:#efc88f;font-weight:800}.listing-section{background:#f8f1e6}.listing-layout{display:grid;grid-template-columns:minmax(250px,.72fr) 1.3fr;gap:clamp(35px,7vw,90px);align-items:start}.listing-layout>div>p,.listing-layout>div>ul{color:#59636e;line-height:1.65}.atelier-form{background:#fffaf2;border:1px solid #d3ba96;padding:clamp(24px,4vw,42px)}.atelier-form h3{font:400 32px Georgia,serif;margin:0 0 25px}.dark-form{background:#203754;border-color:#60738d;margin:0 0 30px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label,.atelier-form fieldset{display:grid;gap:7px;color:#71502b;font-size:10px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dark-form label,.dark-form fieldset{color:#f1d3a7}.form-wide{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{box-sizing:border-box;width:100%;min-height:43px;border:1px solid #b9a07d;background:#fffef9;color:#172540;padding:10px 12px;font:14px/1.4 Arial,sans-serif;letter-spacing:normal;text-transform:none}.form-grid textarea{resize:vertical}.atelier-form fieldset{border:1px solid #d6c3a5;padding:16px}.dark-form fieldset{border-color:#60738d}.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.check-grid label{display:flex;align-items:center;gap:7px;color:#34465c;text-transform:none;letter-spacing:0;font-size:12px}.check-grid input{width:16px;height:16px}.listing-toggle,.safety-check{display:flex!important;align-items:flex-start;gap:9px;margin-top:19px;color:#4e5a68!important;text-transform:none!important;letter-spacing:0!important;line-height:1.5}.safety-check{color:#e2e5e9!important}.form-actions{display:flex;align-items:center;gap:15px;margin-top:22px}.form-actions span{font-size:12px;line-height:1.45}.atelier-footer{background:#0d192c;color:#d9d5ce}.atelier-footer .wrap{min-height:90px;display:flex;align-items:center;justify-content:space-between}.atelier-footer a{color:#e7bf83;font-weight:800}@media(max-width:800px){.atelier-header-inner{padding-block:14px;flex-wrap:wrap}.atelier-header nav{margin:0;width:100%;gap:12px}.listing-layout{grid-template-columns:1fr}}@media(max-width:580px){.form-grid,.check-grid{grid-template-columns:1fr}.atelier-filters{width:100%}.atelier-filters label,.atelier-filters select{width:100%}.atelier-footer .wrap{display:grid;padding-block:25px}}
