.contact-mobile-only{display:none}.contact-full,.desktop-only{display:block}@media(max-width:768px){.contact-mobile-only{display:block}.contact-full{display:none}}@media(min-width:769px)and (max-width:1024px){.desktop-only{display:none!important}}.contact-mobile-only{padding:60px 0;background:var(--cream)}.mob-contact-card{background:var(--white);padding:40px 28px;max-width:480px;margin:0 auto}.mob-call-btn{display:flex;align-items:center;justify-content:center;gap:12px;background:var(--charcoal);color:var(--white);font-family:var(--font-serif);font-size:22px;padding:18px 24px;text-decoration:none;width:100%;margin-bottom:28px;transition:background .2s}.mob-call-btn svg{width:20px;height:20px;stroke:var(--gold);flex-shrink:0}.mob-call-btn:hover{background:#111}.mob-contact-info{border-top:1px solid var(--border)}.mob-info-row{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid var(--border)}.mob-info-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--light);margin-bottom:4px}.mob-info-val{font-size:14px;color:var(--charcoal);line-height:1.6}.mob-info-val a{color:var(--gold);text-decoration:none;font-weight:600}.contact-full{padding:88px 0;background:var(--cream)}.contact-grid{display:grid;grid-template-columns:300px 1fr;gap:64px;align-items:start}.contact-info{position:sticky;top:calc(var(--nav-h) + 24px)}.cinfo-block{margin-bottom:20px}.cinfo-label{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--light);margin-bottom:3px}.cinfo-val{font-size:14px;color:var(--charcoal);line-height:1.7}.cinfo-val a{color:var(--gold);text-decoration:none;font-weight:600}.hours-row{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.hours-row .d{color:var(--charcoal);font-weight:500}.hours-row .t{color:var(--mid)}.path-btns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:36px}.path-btn{background:var(--white);border:2px solid var(--border);padding:24px 20px;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s;font-family:var(--font-sans)}.path-btn:hover{border-color:#b8965080}.path-btn.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.path-icon{width:40px;height:40px;margin-bottom:12px}.path-icon svg{width:40px;height:40px;stroke:var(--gold)}.path-title{font-family:var(--font-serif);font-size:17px;color:var(--charcoal);margin-bottom:8px}.path-desc{font-size:12.5px;color:var(--mid);line-height:1.65}.form-section{display:none}.form-section.visible{display:block}.form-success{display:none;padding:40px 32px;background:var(--white);border-left:4px solid var(--gold)}.form-success strong{font-family:var(--font-serif);font-size:20px;color:var(--charcoal);display:block;margin-bottom:10px}.form-success p{font-size:14px;color:var(--mid);line-height:1.7}.form-success a{color:var(--gold);font-weight:600;text-decoration:none}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mid);margin-bottom:6px;font-weight:600}.label-hint{text-transform:none;letter-spacing:0;font-weight:400;color:var(--light);font-size:11px}.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid var(--border);background:var(--white);font-size:14px;font-family:var(--font-sans);color:var(--charcoal);outline:none;box-sizing:border-box;transition:border-color .2s;-webkit-appearance:none;appearance:none;border-radius:0}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--gold)}.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23999' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.form-group textarea{min-height:100px;resize:vertical;line-height:1.6}.form-submit{display:block;width:100%;background:var(--gold);color:var(--white);border:none;padding:15px 24px;font-size:11px;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;font-family:var(--font-sans);cursor:pointer;transition:background .2s;margin-top:8px}.form-submit:hover{background:#a5873f}.form-note{font-size:12px;color:var(--light);line-height:1.65;margin-top:12px}.meas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}#fpWrap{background:var(--white);border:1px solid var(--border);padding:0;margin-bottom:20px}.fp-bar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--cream)}.fp-bar-label{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--light);padding:0 2px}.fp-bar-sep{width:1px;height:20px;background:var(--border);margin:0 4px}.fp-btn{padding:5px 11px;font-size:11px;font-family:var(--font-sans);border:1px solid var(--border);background:var(--white);cursor:pointer;color:var(--mid);transition:background .15s,color .15s,border-color .15s}.fp-btn:hover{border-color:var(--gold);color:var(--charcoal)}.fp-btn.fp-on{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.fp-act{padding:5px 11px;font-size:11px;font-family:var(--font-sans);border:1px solid var(--border);background:transparent;cursor:pointer;color:var(--mid);transition:color .15s}.fp-act:hover{color:var(--charcoal)}.fp-palette{display:flex;gap:6px;flex-wrap:wrap;align-items:center;padding:8px 14px;border-bottom:1px solid var(--border)}.fp-fix{padding:4px 10px;font-size:11px;font-family:var(--font-sans);border:1px solid var(--border);background:var(--white);cursor:pointer;color:var(--mid);transition:background .15s,color .15s}.fp-fix:hover{color:var(--charcoal);border-color:var(--gold)}.fp-fix.fp-on{background:var(--gold);color:var(--white);border-color:var(--gold)}.fp-canvas-wrap{overflow-x:auto;padding:0;line-height:0}#fpCanvas{display:block;max-width:100%}.fp-tip{font-size:11px;color:var(--light);padding:8px 14px;border-top:1px solid var(--border);line-height:1.6}.fp-tip strong{color:var(--mid)}.fp-optional{font-size:11px;color:var(--light);text-transform:none;letter-spacing:0;font-weight:400}.fp-intro{font-size:13px;color:var(--mid);margin-bottom:12px;line-height:1.6}.upload-area{border:2px dashed var(--border);padding:28px 20px;text-align:center;cursor:pointer;background:var(--white);transition:border-color .2s}.upload-area:hover{border-color:var(--gold)}.upload-area input[type=file]{display:none}.upload-icon{font-size:28px;color:var(--light);margin-bottom:8px}.upload-text{font-size:13px;color:var(--mid);line-height:1.7}.upload-hint{font-size:11.5px;color:var(--light)}#fileList{font-size:12px;color:var(--gold);margin-top:8px;word-break:break-all}.contact-map{width:100%;height:320px;border:none;filter:grayscale(20%);display:block;margin-top:56px}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:48px}.contact-info{position:static}.contact-full{padding:64px 0}}@media(max-width:600px){.path-btns{grid-template-columns:1fr}.form-row{grid-template-columns:1fr;gap:0}.meas-grid{grid-template-columns:1fr 1fr}}
