.brief-valley{position:relative;isolation:isolate;background:#272623;color:#f5efe2;overflow:clip}
.brief-scenery{position:absolute;inset:0;z-index:-2;pointer-events:none}
.brief-landscape{position:sticky;top:0;height:calc(var(--stable-vh, 1svh) * 100);min-height:600px;background:#272623}
.brief-landscape img{width:100%;height:100%;object-fit:cover;object-position:center 68%;display:block}
.brief-landscape::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0c1014d9 0%,#11181648 30%,#191b1820 52%,#1819137a 78%,#0c1014e6 100%)}
.brief-valley .brief-inner{max-width:1600px;padding-top:80px;padding-bottom:70px;min-height:calc(var(--stable-vh, 1svh) * 118)}
.brief-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.brief-valley .section-label{color:#e7dbba;margin:0;font-size:10px;letter-spacing:.18em}
.brief-heading-note{color:#e7dbba;font-size:10px;letter-spacing:.14em}
.brief-heading-note span{font-size:21px;margin-left:14px}
.brief-valley h2{font-size:clamp(46px,6.8vw,104px);letter-spacing:-.065em;line-height:1.04;margin:42px 0 22px;text-shadow:0 2px 25px #111a182b}
.brief-valley h2 em{color:#e9d3a5}
.brief-valley .brief-intro{color:#f3eadb;font-size:17px;line-height:1.6;margin:0;text-shadow:0 2px 12px #101311}
.brief-valley form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;max-width:none;margin-top:clamp(100px,calc(var(--stable-vh, 1svh) * 17),190px);perspective:1200px}
.brief-step{display:flex;flex-direction:column;min-width:0;padding:26px 26px 22px;min-height:310px;border:1px solid #e8d8b344;border-radius:6px;background:linear-gradient(145deg,#272d2be8,#151d1cf5);box-shadow:0 22px 55px #10131033;transform-origin:center bottom;transition:opacity .85s ease,transform 1s cubic-bezier(.16,1,.3,1),border-color .25s}
.brief-step:hover,.brief-step:focus-within{border-color:#d8ff6e99}
.brief-step-top{display:flex;align-items:center;gap:16px;margin-bottom:29px;color:#cbbf9f;font-size:9px;letter-spacing:.12em;font-weight:600}
.brief-step-top>span:first-child{font-size:14px;letter-spacing:0;color:#d8ff6e}
.brief-valley label{display:block;font-size:clamp(23px,2.2vw,34px);line-height:1.15;letter-spacing:-.035em;font-weight:500;color:#f5efe2;margin-bottom:24px}
.brief-valley input,.brief-valley select,.brief-valley textarea{margin-top:auto;padding:12px 0;color:#f6f1e8;border-bottom:1px solid #b9b5a75c;background:transparent;font-size:15px;font-weight:400;line-height:1.5;min-height:49px;letter-spacing:0}
.brief-valley textarea{min-height:66px;resize:vertical}
.brief-valley input::placeholder,.brief-valley textarea::placeholder{color:#b7b6ac;opacity:1}
.brief-valley select{padding-right:20px;text-overflow:ellipsis}
.brief-valley select option{background:#202725;color:#f5efe2}
.brief-valley input:focus,.brief-valley select:focus,.brief-valley textarea:focus{border-bottom:1px solid #d8ff6e;outline:2px solid #d8ff6e66;outline-offset:5px}
.brief-hint{margin:12px 0 0;color:#afb2a8;font-size:11px;line-height:1.5;font-weight:400}
.brief-departure{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 28px;margin-top:20px;padding-top:26px;border-top:1px solid #e8d8b33d}
.brief-departure>p:first-child{margin:0;color:#f5efe2;font-size:16px;line-height:1.7}
.brief-departure>p:first-child span{display:block;color:#cec9b9;font-size:12px}
.brief-valley button{padding:18px 24px;gap:48px;min-height:54px;background:#d8ff6e;color:#17201a;font-weight:800;font-size:13px}
.brief-valley button:focus-visible{outline:2px solid #f5efe2;outline-offset:5px}
.brief-valley .form-status{grid-column:1/-1;margin:0;color:#d8ff6e;min-height:20px;font-size:13px;line-height:1.6}
.brief-valley .brief-fallback{grid-column:1/-1;margin-top:12px;min-height:180px;padding:16px;background:#1e2624;color:#f5efe2;border:1px solid #d8ff6e}
.brief-photo-credit{display:block;width:max-content;max-width:calc(100% - 44px);margin:0 0 22px clamp(22px,5.5vw,96px);font-size:10px;line-height:1.5;color:#b6b6a8}
.brief-photo-credit:hover{color:#fff}
.brief-valley.reveal-ready .brief-step:not(.is-visible){opacity:0;transform:translate3d(0,90px,0) scale(.85) rotateX(9deg)}
.brief-valley.reveal-ready .brief-step.is-visible{opacity:1;transform:none}
.brief-step:nth-child(2){transition-delay:100ms}
.brief-step:nth-child(3){transition-delay:200ms}
@media(max-width:1000px){
 .brief-valley form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.brief-step{padding:24px;min-height:290px}
 .brief-step:nth-child(3){grid-column:1/-1;min-height:260px}
 .brief-step-top{gap:10px;font-size:8px}.brief-valley label{font-size:26px}
 .brief-valley input,.brief-valley select,.brief-valley textarea{font-size:16px}
}
@media(max-width:700px){
 .brief-valley .brief-inner{padding-top:52px;padding-bottom:38px;min-height:0}
 .brief-heading-note{display:none}.brief-valley h2{font-size:clamp(30px,8.9vw,55px);margin:36px 0 20px;line-height:1.08}
 .brief-valley .brief-intro{font-size:15px}.brief-valley form{grid-template-columns:1fr;gap:16px;margin-top:190px}
 .brief-landscape{min-height:0}.brief-landscape img{object-position:52% 70%}
 .brief-step,.brief-step:nth-child(3){padding:24px;min-height:270px}.brief-valley label{font-size:29px;margin-bottom:24px}
 .brief-step-top{font-size:9px;margin-bottom:24px}.brief-step:nth-child(n){transition-delay:0ms}
 .brief-departure{grid-template-columns:1fr;margin-top:12px;gap:22px;padding-top:24px}
 .brief-valley button{width:100%;justify-content:space-between}.brief-hint{font-size:12px}
 .brief-departure>p:first-child{font-size:15px}.brief-departure>p:first-child span{font-size:12px}
 .brief-valley.reveal-ready .brief-step:not(.is-visible){transform:translate3d(0,55px,0) scale(.91)}
}
@media(prefers-reduced-motion:reduce){
 .brief-valley .brief-step{transition:none!important;opacity:1!important;transform:none!important}
 .brief-landscape{position:relative;height:100%;max-height:none}
}
