.order-main{max-width:1000px;margin:0 auto;padding:50px 24px 80px}
.order-intro{max-width:660px;margin-bottom:32px}.order-intro h1{font-size:clamp(24px,4vw,36px);color:var(--green);line-height:1.6}.order-intro p{line-height:1.9;color:#617365;font-size:16px}
.order-form{padding:32px;background:white;border:1px solid var(--border);border-radius:18px;display:grid;gap:24px;box-shadow:0 12px 40px #263d3408}
.order-field{display:grid;gap:9px;min-width:0}.order-field label{margin:0;font-size:14px;color:var(--green)}
.order-field input,.order-field textarea{width:100%;min-width:0;padding:13px;border:1px solid #cbd5c9;border-radius:8px;background:#fcfdfb;color:var(--ink);font:inherit;font-size:15px}.order-field textarea{resize:vertical}
.order-field input:focus-visible,.order-field textarea:focus-visible{outline:3px solid #bcce83;outline-offset:2px}
.order-field input[type=file]{padding:24px;border:2px dashed #9bad9c;cursor:pointer}.order-field small,.order-note{font-size:12px;line-height:1.9;color:#617365}
.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.dimensions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.order-dimensions{border:0;padding:0;margin:0;min-width:0}.order-dimensions legend{font-size:15px;color:var(--green);margin-bottom:16px}
.order-preview{max-width:100%;max-height:260px;object-fit:contain;border-radius:10px;justify-self:start}.order-preview[hidden]{display:none}.order-status{margin:0;color:#a33c26;line-height:1.8}.order-status:empty{display:none}.order-form button{justify-self:start;border:0}.order-note{margin:0}
@media(max-width:650px){.order-main{padding:30px 20px 50px}.order-form{padding:20px;gap:22px}.order-grid{grid-template-columns:1fr}.dimensions-grid{grid-template-columns:1fr}.order-form button{width:100%;justify-content:center}}
.about-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.about-photo-placeholder{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px dashed #a6b9ab;border-radius:20px;background:linear-gradient(145deg,#edf3ed,#e1eae3);color:#617365;overflow:hidden}
.about-photo-placeholder>span{display:grid;place-items:center;width:56px;height:56px;border:1px solid #b8c9ba;border-radius:16px;color:var(--green);font-size:20px;font-weight:600;background:#ffffff80}
.about-photo-placeholder p{margin:0;font-size:14px}.about-photo-placeholder img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:650px){.about-photo-grid{grid-template-columns:1fr;gap:18px}}
.about-photo-card{min-width:0;border:1px solid var(--border);border-radius:20px;background:white;overflow:hidden}
.about-photo-card .about-photo-placeholder{position:relative;border:0;border-radius:0;gap:12px}
.about-photo-placeholder img{position:absolute;inset:0}.about-photo-placeholder [hidden]{display:none}
.about-photo-controls{display:grid;gap:10px;padding:20px}.about-photo-controls label{margin:0;color:var(--green);font-size:14px;font-weight:600}
.about-photo-controls input,.about-photo-controls textarea{width:100%;min-width:0;padding:12px;border:1px solid #cbd5c9;border-radius:8px;background:#fcfdfb;color:var(--ink);font:inherit}
.about-photo-controls textarea{resize:vertical}.about-photo-controls small,.about-storage-note,.about-photo-status{font-size:12px;line-height:1.9;color:#617365}
.about-photo-controls textarea:focus-visible{outline:3px solid #bcce83;outline-offset:2px}
.about-photo-remove{justify-self:start;padding:8px 12px;border:1px solid #e4ccc3;border-radius:8px;background:#fff6f1;color:#9a422a;font:inherit}
.about-photo-status{margin:0}.about-photo-status:empty{display:none}
.team-main{max-width:1280px}
.team-section-intro{margin-top:48px}.team-section-intro>span{color:#a84f20;font-size:11px;letter-spacing:1px}.team-section-intro h2{font-size:32px;line-height:1.5;color:var(--green);margin:10px 0}.team-section-intro p{color:#617365;font-size:15px;line-height:1.9}
.team-main .about-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:24px;align-items:start}
.team-main .about-photo-card{box-shadow:0 8px 28px #263d3408}
.team-main .about-photo-placeholder{aspect-ratio:4/5;background:linear-gradient(145deg,#eaf0e8,#d4e1d6)}
.team-main .about-photo-placeholder>span{border:0;background:transparent;width:72px;height:72px;color:#829b88}
.team-main .about-photo-placeholder>p{font-size:12px}
.team-profile-copy{padding:24px 20px}.team-member-role{color:#a84f20;font-size:11px;line-height:1.8;margin:0 0 8px}.team-member-name{color:var(--green);font-size:20px;line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}.team-member-bio{font-size:13px;line-height:1.95;color:#617365;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.team-edit-toggle{margin-top:12px;padding:10px 16px;border:1px solid #c5d2c7;background:transparent;border-radius:10px;color:var(--green);font:inherit;font-size:12px}
.about-photo-controls[hidden]{display:none}.team-main .about-photo-controls{border-top:1px solid var(--border)}
.team-main .is-editing{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1000px){.team-main .about-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.team-main .about-photo-grid,.team-main .is-editing{grid-template-columns:1fr}.team-profile-copy{padding:24px}.team-member-name{font-size:23px}}

.master-main{max-width:1180px;padding-top:50px}.master-profile{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:56px;align-items:center;margin-top:32px}
.master-portrait{aspect-ratio:4/5;border-radius:80px 18px 18px 18px;background:linear-gradient(135deg,#e8eee3,#ceddce);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#6e8876;border:1px solid #c6d4c5;overflow:hidden}.master-portrait svg{width:100px;height:100px}.master-portrait span{font-size:12px}.master-portrait img{width:100%;height:100%;object-fit:cover}
.master-kicker{color:#a84f20;font-size:11px;letter-spacing:1px}.master-copy h2{font-size:clamp(24px,3vw,36px);line-height:1.6;color:var(--green);margin:16px 0 22px}.master-copy p{font-size:16px;line-height:2;color:#617365;margin:0 0 30px}
@media(max-width:700px){.master-profile{grid-template-columns:1fr;gap:30px}.master-portrait{max-width:400px;width:100%;justify-self:center}.master-copy h2{font-size:26px}}
.master-figure{margin:0;min-width:0}.master-figure figcaption{padding:20px 8px;color:var(--green);font-size:15px;line-height:1.95}

.order-photos{border:0;padding:0;margin:0;min-width:0}
.order-photos legend{font-size:15px;color:var(--green);margin-bottom:10px}
.order-photos>small{display:block;font-size:12px;line-height:1.9;color:#617365;margin-bottom:16px}
.order-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}
.order-photo-grid input[type=file]{padding:16px 10px;font-size:12px}
.order-photo-grid .order-preview{width:100%;height:160px;object-fit:contain;background:#f6f8f3}
@media(max-width:650px){.order-photo-grid{grid-template-columns:1fr}}
.order-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.order-success{padding:18px;border:1px solid #b8d3a6;border-radius:12px;background:#edf6e7;color:#28532e;line-height:1.9}.variant-link{display:inline-block;padding:7px 14px;margin:4px;border:1px solid #b9cbb8;border-radius:20px;color:#345e4f;text-decoration:none}.variant-link[aria-current]{background:#345e4f;color:white}
