.fieldguide{background:#faf9f6;color:#29272c}.fieldguide header,.fieldguide main,.fieldguide footer{width:min(1080px,calc(100% - 40px))}.fieldguide header>span:last-child,.fieldguide small{font-size:13px;color:#60576a}.fieldguide section{margin:46px 0;scroll-margin-top:18px}.fieldguide h2{font-size:clamp(24px,3.2vw,34px);letter-spacing:-.05em}.fieldguide h3{font-size:22px}.fieldguide p{font-size:16px;line-height:1.85}.fieldguide .cover{padding:clamp(28px,6vw,76px);background:linear-gradient(90deg,#f4effbec 25%,#f4effbc9 58%,#f4effb3d),var(--region-photo) center/cover;border-radius:14px;margin:28px 0 0}.cover h1{font-size:clamp(38px,6vw,66px);margin:15px 0}.cover h1 span{display:block;font-size:clamp(16px,2.7vw,27px);margin-top:10px}.cover p{max-width:45ch}.sectionnav,.spacepicker{display:flex;gap:8px;flex-wrap:wrap}.sectionnav{padding:12px 0;border-bottom:1px solid #cdc8d0}.fieldguide button{font:inherit;cursor:pointer;min-height:44px;border:0}.sectionnav button,.spacepicker button{background:transparent;color:#46394e;padding:8px 13px}.sectionnav button:hover,.spacepicker button[aria-pressed=true]{background:#e5dcef;color:#382544}.local,.prepare{display:grid;grid-template-columns: .85fr 1.2fr;gap:clamp(20px,5vw,70px);padding:clamp(22px,4vw,44px);border:1px solid #d6d0ca}.local{background:#f0ede7}.local h2,.prepare h2{margin:12px 0}.local p:first-child{margin-top:0}.paper,.samples article{background:#fff;border:1px solid #dbd6dd}.paper{padding:clamp(20px,4vw,38px);border-top:3px solid #9380a3}.paper h3{margin:8px 0}.paper>div,.samples{display:grid;grid-template-columns:1fr 1fr;gap:24px}.samples{grid-template-columns:repeat(3,1fr);gap:16px}.caption{padding:18px}.caption h3{margin:6px 0}.swatch{height:90px}.wood{background:repeating-linear-gradient(4deg,#c5aa88 0 2px,#cfb89a 3px 6px,#d4bda1 8px 14px)}.tile{background-color:#d9d4cd;background-image:linear-gradient(#f9f7f3 2px,transparent 2px),linear-gradient(90deg,#f9f7f3 2px,transparent 2px);background-size:66px 45px}.light{background:radial-gradient(ellipse at 50% 0,#fff6d4 10%,#dcc9aa 45%,#968b82)}.prepare{background:#eee7f5}.prepare label{display:flex;gap:12px;align-items:center;min-height:44px;border-bottom:1px solid #d2c8da}.prepare input{width:19px;height:19px;min-height:0;accent-color:#695280}.prepare output{font-weight:700;color:#5b4170}.fieldguide [hidden]{display:none}.fieldguide summary{padding:12px 0}.fieldguide .button{display:inline-block}@media(max-width:700px){.local,.prepare,.samples,.paper>div{grid-template-columns:1fr}.paper>div{gap:0}.samples article{display:grid;grid-template-columns:70px 1fr}.swatch{height:100%}.sectionnav{gap:0}.sectionnav button{font-size:14px;padding:7px}.fieldguide section{margin:32px 0}.cover h1 span{line-height:1.5}}
.routecards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.routecards article{border-top:2px solid #a899b6;padding:18px 4px}.routecards small,.milestones strong{color:#64467c}.routecards h3,.milestones h3{margin:6px 0}.milestones{padding:0;list-style:none;border-top:1px solid #cfc8d0}.milestones li{padding:20px 0;border-bottom:1px solid #dcd7d9;display:grid;grid-template-columns:180px 1fr;gap:24px}.milestones li>span{font-weight:700;color:#614b71}.milestones p{margin:6px 0}.milestones strong{font-size:14px}.quote-note{padding:clamp(20px,4vw,40px);background:#f0ebe4;border-radius:8px}.quote-note blockquote{margin:18px 0 0;border-left:3px solid #9c8773;padding-left:18px;max-width:65ch;line-height:1.85}@media(max-width:700px){.routecards,.milestones li{grid-template-columns:1fr;gap:8px}.routecards article{padding:12px 0}.milestones li{padding:16px 0}}
.measure{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(20px,4vw,54px);align-items:center;padding:clamp(20px,4vw,40px);background:#efedf2}.measure fieldset{background:white;padding:20px;min-width:0;border:1px solid #d3cadc}.measure legend{padding:3px 8px;font-weight:700}.measure label{display:grid;grid-template-columns:1fr 95px;align-items:center;gap:10px;margin:10px 0}.measure input{width:100%;padding:8px;font:inherit}.measure output,.measure small{display:block}.measure output{margin-top:18px;font-weight:700;color:#50376d}.spec table{width:100%;border-collapse:collapse;text-align:left}.spec th,.spec td{padding:14px 12px;border-bottom:1px solid #d5d0d6;vertical-align:top}.spec thead{background:#eeeaf0}.spec tbody th{white-space:nowrap}.paper>div>p:last-child:nth-child(odd){grid-column:1/-1}@media(max-width:700px){.measure{grid-template-columns:1fr}.spec table{font-size:14px}.spec th,.spec td{padding:10px 6px}}
