:root{color-scheme:light;--ink:#29252a;--muted:#686368;--accent:#810400;--line:#e5ded9;--paper:#fff;--background:#f6f3ef}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ba640e;outline-offset:4px}.page{width:100%;padding:0 24px}.intro{padding:36px 0 24px;width:100%}.eyebrow{margin:0 0 14px;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}h1{font-size:clamp(38px,5vw,64px);line-height:1.06;letter-spacing:-2px;margin:0 0 23px}h2{font-size:26px;line-height:1.25;letter-spacing:-.6px;margin:0 0 14px}.intro>p:last-child{color:var(--muted);font-size:18px}.contact-layout{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.3fr);gap:24px;align-items:start}.contact-details{display:grid;gap:24px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden}.address-card{padding:30px;border-top:4px solid var(--accent)}.address-card h2 span{font-size:18px;font-weight:400;letter-spacing:0}.address-card>p:not(.eyebrow){font-size:14px;color:var(--muted)}address{font-style:normal}.direct-links{border-top:1px solid var(--line);margin-top:24px;padding-top:8px}.direct-links>a,.direct-links>p{display:block;margin:16px 0 0;font-size:18px;text-decoration:none;overflow-wrap:anywhere}.direct-links span{display:block;font-size:12px;color:var(--muted);font-weight:400}.direct-links>a:hover{text-decoration:underline}.map-heading{padding:24px 26px 0}.map-heading h2{font-size:21px}.contact-map{background:#eee9e1;padding:20px;text-align:center}.contact-map-placeholder strong{display:block}.contact-map-placeholder p{font-size:13px;color:#5d5752;max-width:290px;margin:10px auto 20px}.map-pin{display:block;font-size:42px;line-height:1.2;color:var(--accent);margin:8px 0 14px}.contact-map iframe{display:block;border:0;width:100%;height:300px;border-radius:8px;margin-bottom:16px}.contact-map button,.retry-button{background:#fff;color:var(--accent);border:1px solid var(--accent);padding:10px 16px;border-radius:6px;cursor:pointer;font-weight:700}.route-link{display:block;padding:17px 26px;font-size:14px}.form-card{padding:34px}.form-description{color:var(--muted);font-size:14px;margin-bottom:28px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.field{min-width:0}.field.full{grid-column:1/-1}label{display:block;font-size:14px;font-weight:700;margin-bottom:7px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfc7c1;border-radius:6px;background:#fff;color:var(--ink)}textarea{resize:vertical;min-height:160px}input:focus,select:focus,textarea:focus{border-color:var(--accent)}.privacy-note{font-size:12px;color:var(--muted);margin:24px 0 20px}.submit-button{display:flex;align-items:center;justify-content:space-between;gap:32px;border:0;border-radius:6px;background:var(--accent);color:#fff;padding:14px 22px;font-weight:700;cursor:pointer}.submit-button:hover{background:#5c0804}button:disabled{opacity:.55;cursor:wait}.contact-status{padding:12px 14px;border-radius:6px;background:#f4f1ed;font-size:14px;margin:20px 0 0}.contact-error{background:#fff0f0;color:#9a1c1c;border:1px solid #e8a3a3}.contact-success{background:#eaf7ed;color:#176331;border:1px solid #98cba5}.retry-button{margin-top:12px;font-size:13px}.spam-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}footer{display:flex;justify-content:space-between;gap:24px;padding:30px 0;margin-top:30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer nav{display:flex;gap:18px;flex-wrap:wrap}footer a{color:var(--muted)}[hidden]{display:none!important}@media(max-width:800px){.page{padding:0 24px}.contact-layout{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr 1fr}.intro{padding-top:40px}.address-card{padding:24px}}@media(max-width:560px){.page{padding:0 16px}.contact-details{grid-template-columns:1fr}.form-card{padding:24px 20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.intro{padding:32px 0 20px}h1{letter-spacing:-1px}.submit-button{width:100%}footer{display:block}footer nav{margin-top:12px}}

.address-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px}.address-bottom>p{margin:0;font-size:18px;flex-shrink:0}.building-photo{display:block;width:160px;max-width:52%;height:auto;border-radius:6px;filter:saturate(.65);opacity:.55}

.address-position{position:relative}.building-photo{position:absolute;right:0;top:50%;transform:translateY(-50%);width:160px;max-width:min(45%, calc(100% - 150px));pointer-events:none}.address-bottom{margin-top:16px}

.contact-status:empty{display:none}
