@font-face{font-family:Montserrat;src:url(montserrat.woff2) format("woff2");font-display:swap;font-weight:100 900}
@font-face{font-family:"Cormorant Garamond";src:url(cormorant.woff2) format("woff2");font-display:swap;font-weight:300 700}
:root{--ink:#2d2422;--paper:#fcfbf9;--sand:#f4f0ea;--line:#e3ddd5;--muted:#675850;--accent:#815543;--danger:#8a352d;--body:Montserrat,system-ui,sans-serif;--display:"Cormorant Garamond",Georgia,serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:400 .95rem/1.65 var(--body)}h1,h2,h3{font:600 2rem/1.06 var(--display);margin:0 0 .55em}h1{font-size:clamp(2.8rem,7vw,4.6rem)}h2{font-size:clamp(2.1rem,4vw,3rem)}h3{font-size:1.65rem}p{margin:0 0 1em}a{color:var(--accent);text-underline-offset:.2em}img{max-width:100%}.shell{width:min(1130px,100% - 2.5rem);margin-inline:auto}.brand-header{border-bottom:1px solid var(--line);background:var(--paper)}.brand-header .shell{min-height:86px;display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.brand-logo{width:150px;height:auto;display:block}.nav{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.nav form{margin:0}.app-main{padding-block:2.5rem 4rem}.eyebrow{font-weight:700;text-transform:uppercase;font-size:.69rem;letter-spacing:.19em;color:var(--accent);margin:0 0 1rem}.muted,.hint{color:var(--muted)}.hint{font-size:.82rem}.panel{border:1px solid var(--line);padding:clamp(1rem,3vw,2rem);background:#fff;border-radius:.75rem;margin-bottom:1.25rem}.hero-panel{background:var(--ink);color:var(--paper);padding:clamp(1.35rem,5vw,3rem);border-radius:.85rem;margin-bottom:1.5rem}.hero-panel .eyebrow{color:#e3d9ce}.hero-panel a{color:var(--paper)}.hero-panel h1{margin-bottom:.2em}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:1rem}.grid .panel{margin:0}.stack>*+*{margin-top:1rem}.button,button{display:inline-block;padding:.65rem 1rem;border:1px solid var(--ink);border-radius:.4rem;background:var(--ink);color:#fff;font:600 .83rem/1.35 var(--body);cursor:pointer;text-decoration:none}.secondary{background:var(--paper);color:var(--ink)}:focus-visible{outline:3px solid #a67058;outline-offset:3px}label{display:block;font-weight:600;margin:.4rem 0}input,select,textarea{font:inherit;color:inherit;background:#fff;border:1px solid #a9978c;border-radius:.3rem;width:100%;padding:.5rem .65rem}input[type=checkbox]{width:auto;vertical-align:middle;margin-right:.35rem}textarea{min-height:85px;resize:vertical}form>p:last-child{margin-bottom:0}.notice{padding:.8rem 1rem;border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--sand);border-radius:.3rem;margin-bottom:1rem}.error{border-left-color:var(--danger)}.tag{display:inline-block;border:1px solid var(--line);background:var(--sand);padding:.15rem .65rem;border-radius:999px;font-size:.76rem}.data-scroll{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.87rem}th,td{padding:.65rem;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--sand)}details{padding:.7rem 0;border-bottom:1px solid var(--line)}summary{font-weight:600;cursor:pointer}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem 1rem}.form-grid label{margin:0}.wide{grid-column:1/-1}.photos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:1rem}.photos figure{margin:0}.photos img{border-radius:.45rem;border:1px solid var(--line);width:100%;max-height:340px;object-fit:contain;background:var(--sand)}.scorecard{display:flex;gap:1rem;flex-wrap:wrap;margin:0;padding:0;list-style:none}.scorecard li{background:var(--sand);padding:.7rem .9rem;border-radius:.4rem}.scorecard strong{display:block;font-size:1.35rem}.site-footer{border-top:1px solid var(--line);padding:1rem 0;color:var(--muted);font-size:.8rem}.auth{max-width:540px;margin:2rem auto}small{font-size:.78rem}.print-only{display:none}
@media(max-width:600px){.shell{width:calc(100% - 1.4rem)}.brand-header .shell{padding-block:.65rem}.app-main{padding-top:1rem}}
@media print{body{background:#fff;color:#211a18;font-size:10pt}.no-print,.nav{display:none!important}.print-only{display:block}.shell{width:100%}.panel{break-inside:avoid}.hero-panel{background:#f4f0ea;color:#2d2422}.hero-panel .eyebrow{color:#815543}a{color:inherit}thead{display:table-header-group}tr{break-inside:avoid}h2,h3{break-after:avoid}}
