.contact-main{padding-top:0}.contact-hero{padding:180px 0 90px;position:relative;overflow:hidden}.contact-hero-bg{z-index:0;position:absolute;inset:0}.contact-hero-bg img{object-fit:cover;object-position:center 62%;width:100%;height:100%}.contact-hero-veil{background:linear-gradient(180deg, rgba(11,22,32, var(--veil-a,.82)) 0%, rgba(11,22,32, calc(var(--veil-a,.82) * .62)) 48%, rgba(11,22,32, calc(var(--veil-a,.82) * .92)) 100%), linear-gradient(100deg, #0b162085, #0b162000 64%);position:absolute;inset:0}.contact-hero-inner{z-index:1;max-width:760px;position:relative}.contact-hero-title{font-family:var(--font-serif);color:var(--on-dark);text-transform:none;letter-spacing:-.015em;margin:20px 0 0;font-size:clamp(40px,6vw,78px);font-weight:500;line-height:1.04}.contact-hero-title em{color:var(--sun);font-style:italic}.contact-hero-title.caps{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.04em;font-size:clamp(30px,4.4vw,60px);font-weight:500;line-height:1.12}.contact-hero-lead{font-family:var(--font-text);color:var(--on-dark);opacity:.94;max-width:560px;margin:22px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.62}.contact-body{background:var(--cream);padding:84px 0 120px}.contact-layout{grid-template-columns:1.25fr .85fr;align-items:start;gap:56px;display:grid}.contact-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:40px;position:relative;overflow:hidden}.contact-card>*{margin-bottom:22px}.contact-card>:last-child{margin-bottom:0}.contact-card.is-sending{pointer-events:none}.contact-form-col.is-in .contact-card>*{animation:cfIn .55s var(--ease) both;animation-delay:calc(.12s + var(--d,0) * 70ms)}@keyframes cfIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.contact-form-col.is-in .contact-card>*{animation:none}}.cf-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.cfield{position:relative}.cfield input,.cfield textarea{width:100%;font-family:var(--font-sans);color:var(--ink);background:var(--cream);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);transition:border-color .26s var(--ease), box-shadow .26s var(--ease), background .26s var(--ease);outline:none;padding:24px 42px 10px 16px;font-size:16px}.cfield textarea{resize:vertical;min-height:124px;padding-right:16px;line-height:1.5}.cfield input:hover,.cfield textarea:hover{border-color:var(--border-sage)}.cfield input:focus,.cfield textarea:focus{border-color:var(--accent-live);background:var(--surface);box-shadow:0 0 0 3px var(--focus-ring)}.cfield label{font-family:var(--font-sans);color:var(--fg-subtle);pointer-events:none;transform-origin:0;transition:transform .2s var(--ease), color .2s var(--ease);will-change:transform;font-size:16px;position:absolute;top:18px;left:16px}.cfield-opt{color:var(--fg-subtle);font-size:.82em}.cfield input:focus+label,.cfield input:not(:placeholder-shown)+label,.cfield textarea:focus+label,.cfield textarea:not(:placeholder-shown)+label{color:var(--accent-live-deep);letter-spacing:.03em;font-weight:600;transform:translateY(-11px)scale(.72)}.cfield-area label{top:16px}.cfield-check{background:var(--accent-live);color:#fff;opacity:0;width:22px;height:22px;transition:opacity .24s var(--ease), transform .32s var(--ease);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:14px;transform:scale(.5)}.cfield-check svg{width:13px;height:13px}.cfield-check.show{opacity:1;transform:scale(1)}.cf-count{font-family:var(--font-sans);color:var(--fg-subtle);pointer-events:none;font-size:12px;position:absolute;bottom:12px;right:14px}.cf-legend{font-family:var(--font-sans);letter-spacing:.04em;color:var(--fg-strong);margin-bottom:12px;font-size:13px;font-weight:700;display:block}.chip-row{flex-wrap:wrap;gap:9px;display:flex}.svc-chip{font-family:var(--font-sans);color:var(--slate);background:var(--cream);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);cursor:pointer;transition:all .24s var(--ease);align-items:center;gap:0;padding:10px 17px;font-size:14.5px;font-weight:500;display:inline-flex}.svc-chip:hover{border-color:var(--border-sage);color:var(--navy);transform:translateY(-1px)}.svc-tick{width:0;height:16px;color:var(--accent-live-deep);transition:width .26s var(--ease), margin .26s var(--ease);justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.svc-tick svg{width:15px;height:15px}.svc-chip.on{border-color:var(--accent-live);background:var(--accent-live-wash);color:var(--accent-live-deep);font-weight:600}.svc-chip.on .svc-tick{width:16px;margin-right:7px}.segmented{grid-template-columns:repeat(var(--n), 1fr);background:var(--cream);border:1.5px solid var(--border-strong);border-radius:var(--radius-pill);padding:4px;display:grid;position:relative}.seg-thumb{width:calc((100% - 8px) / var(--n));background:var(--surface);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);transform:translateX(calc(var(--i) * 100%));transition:transform .34s var(--ease);position:absolute;top:4px;bottom:4px;left:4px}.seg-opt{z-index:1;font-family:var(--font-sans);color:var(--slate);cursor:pointer;transition:color .24s var(--ease);background:0 0;border:none;justify-content:center;align-items:center;gap:8px;padding:11px 4px;font-size:14.5px;font-weight:600;display:flex;position:relative}.seg-opt svg{width:17px;height:17px}.seg-opt.on{color:var(--accent-live-deep)}.cf-consent{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.cf-consent input{opacity:0;width:0;height:0;position:absolute}.cf-box{border:1.5px solid var(--border-strong);background:var(--cream);color:#fff;width:24px;height:24px;transition:all .22s var(--ease);border-radius:7px;flex:none;justify-content:center;align-items:center;margin-top:1px;display:flex}.cf-box svg{opacity:0;width:15px;height:15px;transition:all .24s var(--ease);transform:scale(.5)}.cf-consent input:checked+.cf-box{background:var(--accent-live);border-color:var(--accent-live)}.cf-consent input:checked+.cf-box svg{opacity:1;transform:scale(1)}.cf-consent input:focus-visible+.cf-box{box-shadow:0 0 0 3px var(--focus-ring)}.cf-consent-txt{font-family:var(--font-sans);color:var(--fg-muted);font-size:14px;line-height:1.5}.cf-consent.err .cf-box{border-color:var(--clay);animation:shake .4s var(--ease)}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cf-submit{justify-content:center;width:100%;padding:18px;font-size:17px;position:relative;overflow:hidden}.cf-submit.ready{box-shadow:var(--shadow-md)}.cf-submit-label{transition:opacity .24s var(--ease);align-items:center;gap:9px;display:inline-flex}.cf-submit .ar{transition:transform var(--dur) var(--ease)}.cf-submit.ready:hover .ar{transform:translate(4px)}.contact-card.is-sending .cf-submit-label{opacity:0}.cf-spinner{opacity:0;width:20px;height:20px;transition:opacity .2s var(--ease);border:2.5px solid #fff6;border-top-color:#fff;border-radius:50%;margin:-10px 0 0 -10px;position:absolute;top:50%;left:50%}.contact-card.is-sending .cf-spinner{opacity:1;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.cf-reassure{font-family:var(--font-sans);color:var(--fg-subtle);letter-spacing:.02em;align-items:center;gap:9px;margin:0;font-size:13px;display:flex}.cf-reassure svg{width:15px;height:15px;color:var(--accent-live);flex:none}.contact-thanks{text-align:center;animation:cfIn .5s var(--ease);padding:60px 40px}.thanks-mark{background:var(--accent-live);color:#fff;width:74px;height:74px;animation:thanksPop .55s var(--ease);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.thanks-mark svg{width:36px;height:36px}@keyframes thanksPop{0%{opacity:0;transform:scale(.4)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.contact-thanks h3{font-family:var(--font-serif);color:var(--navy);margin:0 0 12px;font-size:32px;font-weight:600}.contact-thanks p{font-family:var(--font-text);color:var(--fg-muted);max-width:420px;margin:0 auto;font-size:18px;line-height:1.6}.thanks-note{font-family:var(--font-sans);color:var(--accent-live-deep);background:var(--accent-live-wash);border-radius:var(--radius-pill);align-items:center;gap:9px;margin-top:24px;padding:9px 16px;font-size:13px;display:inline-flex}.thanks-note svg{width:15px;height:15px}.thanks-again{margin-top:26px}.thanks-again .ar{transition:transform var(--dur) var(--ease);display:inline-block}.thanks-again:hover .ar{transform:translate(3px)}.contact-aside{flex-direction:column;gap:16px;display:flex;position:sticky;top:108px}.info-list{flex-direction:column;gap:10px;display:flex}.info-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--dur) var(--ease);align-items:center;gap:16px;padding:18px 20px;text-decoration:none;display:flex}a.info-item:hover{box-shadow:var(--shadow-md);border-color:var(--border-sage);transform:translate(4px)}.info-ic{border-radius:var(--radius-md);background:var(--accent-live-wash);width:46px;height:46px;color:var(--accent-live-deep);transition:all var(--dur) var(--ease);flex:none;justify-content:center;align-items:center;display:flex}a.info-item:hover .info-ic{background:var(--accent-live);color:#fff}.info-ic svg{width:22px;height:22px}.info-body{flex-direction:column;gap:3px;display:flex}.info-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-deep);font-size:12px;font-weight:700}.info-value{font-family:var(--font-text);color:var(--navy);white-space:pre-line;font-size:17px;line-height:1.35}.hours-card{background:var(--cream-2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px}.hours-head{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--navy);align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:700;display:flex}.hours-head svg{width:17px;height:17px;color:var(--accent-live-deep)}.hours-list{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.hours-list li{font-family:var(--font-text);color:var(--fg-muted);justify-content:space-between;font-size:16px;display:flex}.hours-list .hr-time{color:var(--navy);font-weight:500}.urgent-note{background:var(--gold-soft);border:1px solid var(--gold);border-radius:var(--radius-lg);align-items:flex-start;gap:13px;padding:18px 20px;display:flex}.urgent-note svg{width:20px;height:20px;color:var(--gold-deep);flex:none;margin-top:2px}.urgent-note p{font-family:var(--font-sans);color:#5c4a2a;margin:0;font-size:13.5px;line-height:1.55}.urgent-note strong{color:var(--gold-deep)}@media (max-width:1000px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-aside{position:static}.contact-hero{padding:150px 0 70px}}@media (max-width:600px){.contact-card{padding:26px 20px}.cf-grid{grid-template-columns:1fr}.contact-body{padding:56px 0 80px}.seg-opt{gap:5px;padding:11px 2px;font-size:13px}.seg-opt svg{width:15px;height:15px}.contact-thanks{padding:44px 22px}}.cf-hp{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}.cf-error{background:var(--error-bg);color:var(--error);font-family:var(--font-sans);border-radius:10px;margin:14px 0 4px;padding:12px 16px;font-size:14px;line-height:1.5}.cf-error a{color:inherit;font-weight:700}.aside-photo img{object-fit:cover;object-position:center 30%;border-radius:14px;width:100%;height:210px;display:block}@media (max-width:900px){.aside-photo{display:none}}
