/* The introduction is one section in the normal page flow. */
.hero,.admin-open .hero{height:auto;min-height:0;max-height:none;padding:92px 0 0;overflow:hidden}
.hero-stage{position:relative;top:auto;height:auto;min-height:620px;padding:116px 0 110px;overflow:hidden}
.hero-copy,.admin-open .hero-copy{position:relative;inset:auto;top:auto;width:100%;max-width:none;padding:0 4.4%;transform:none;opacity:1;text-align:left}
.hero h1,.admin-open .hero h1{font-size:clamp(54px,6.7vw,102px);line-height:1.04;max-width:1050px;margin:0 0 24px;letter-spacing:-.055em}
.hero-copy>p,.admin-open .hero-copy>p{max-width:515px;margin:0 0 30px;font-size:18px;line-height:1.65}
.hero-top{top:30px;opacity:1}.hero-bottom{opacity:1}
.compact-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:26px}.compact-hero-actions a{pointer-events:auto}.compact-hero-actions .quiet-action{color:#e0e7d7}
.hero .sculpture,.admin-open .hero .sculpture{inset:0 -21% 0 auto;width:88%;height:100%;opacity:1;mask-image:linear-gradient(90deg,transparent,black 30%);-webkit-mask-image:linear-gradient(90deg,transparent,black 30%)}
.hero .sculpture canvas{opacity:.75}.hero-stage:after{background:linear-gradient(90deg,#11121060,transparent 75%),linear-gradient(0deg,#111210,transparent 15%,transparent 85%,#11121050)}
.contact-section{background:#171a16;scroll-margin-top:110px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.contact-intro h2{font:500 clamp(46px,5.1vw,76px)/1.05 var(--display);letter-spacing:-.055em;margin:0 0 25px}.contact-intro h2 span{color:#9fab93}.contact-intro p{font-size:18px;line-height:1.65;max-width:440px;color:#bdc5b6}.contact-note{display:block;max-width:360px;color:#9faa96;font-size:13px;line-height:1.6;margin-top:30px}
.contact-form{min-width:0}.contact-form fieldset{padding:0;border:0;margin:0 0 28px;min-width:0}.contact-form legend,.contact-label{font-size:15px;font-weight:500;color:#edf2e7;margin-bottom:14px;display:block}.contact-choice{display:flex;align-items:start;gap:14px;padding:19px 18px;border:1px solid #596350;margin-bottom:9px;cursor:pointer;transition:background .15s,border-color .15s}.contact-choice:hover{background:#252c21}.contact-choice:has(input:checked){background:#2b3524;border-color:#b5cba1}.contact-choice input{width:18px;height:18px;flex:none;margin:2px 0 0;accent-color:var(--accent)}.contact-choice strong{display:block;font-size:16px;line-height:1.4;font-weight:500}.contact-choice small{display:block;font-size:13px;line-height:1.55;color:#aebba3;margin-top:4px}
.contact-form>input,.contact-form>textarea{display:block;width:100%;box-sizing:border-box;background:#11150f;border:1px solid #596350;border-radius:0;color:#f1f4eb;font:400 16px/1.5 var(--font);padding:14px 16px;margin:0 0 24px}.contact-form>textarea{resize:vertical;min-height:125px}.contact-form ::placeholder{color:#8f9b84;opacity:1}.contact-label small{color:#9eaa93;font-weight:400;margin-left:8px}.contact-form :focus-visible{outline:2px solid #d4e6c4;outline-offset:4px}.contact-submit{border:1px solid #e6edde;background:#e6edde;color:#1b2415;padding:16px 24px;font-size:15px;font-weight:500;min-height:52px;cursor:pointer}.contact-submit:hover{background:#fff}.contact-submit:disabled{opacity:.45;cursor:wait}.contact-result{border-top:1px solid #627555;padding-top:24px;margin-top:26px;font-size:15px;line-height:1.65;color:#c8d6bc;overflow-wrap:anywhere}.contact-result h3{color:#edf2e7;font:500 24px var(--display);margin:0 0 15px}.contact-result p{margin:9px 0;white-space:pre-wrap}.contact-result small{display:block;margin-top:18px;color:#a4b396}
@media(min-width:781px) and (max-width:1100px){.admin-open .hero h1{font-size:58px}.admin-open .contact-layout{grid-template-columns:1fr;gap:40px}.header nav{gap:20px}}
@media(max-width:780px){.hero,.admin-open .hero{height:auto;min-height:0;padding-top:128px}.hero-stage{height:auto;min-height:610px;padding:95px 0 105px}.hero-copy,.admin-open .hero-copy{inset:auto;top:auto;padding:0 6%;transform:none}.hero h1,.admin-open .hero h1{font-size:clamp(44px,8.6vw,67px);line-height:1.08;margin-bottom:24px}.hero-copy>p,.admin-open .hero-copy>p{font-size:16px;max-width:420px;margin:0 0 26px}.hero-top{top:25px;justify-content:space-between}.hero-top .edition{display:none}.hero .sculpture,.admin-open .hero .sculpture{inset:0 -45% 0 auto;width:140%;height:100%;opacity:.65}.hero .sculpture canvas{opacity:.62}.compact-hero-actions{gap:18px 24px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:48px}.contact-intro p{font-size:16px}.contact-note{margin-top:20px}.contact-section{scroll-margin-top:145px}.contact-submit{width:100%}}
