/* Veloré Contact Template — scoped, retains theme header/footer */
body.page-template-page-contact{font-family:'Jost',sans-serif;color:#292117}
body.page-template-page-contact .page-hero.compact{background:#ede8df;padding:100px 0 105px;position:relative;overflow:hidden}
body.page-template-page-contact .page-hero .eyebrow,body.page-template-page-contact .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:500}
body.page-template-page-contact .page-hero h1{font:400 clamp(64px,8vw,115px)/.95 'Cormorant Garamond',Georgia,serif;letter-spacing:-.035em;margin:22px 0}
body.page-template-page-contact .page-hero h1 em{font-weight:400}
body.page-template-page-contact .page-hero .lede{font-size:20px;line-height:1.65;max-width:620px}
body.page-template-page-contact .section{padding-top:100px;padding-bottom:100px}
body.page-template-page-contact .contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,95px);align-items:start}
body.page-template-page-contact .form-card{background:#f3efe9;padding:clamp(25px,4vw,60px)}
body.page-template-page-contact h2{font:400 clamp(40px,5vw,68px)/1.05 'Cormorant Garamond',Georgia,serif;margin:18px 0 25px}
body.page-template-page-contact h3{font:400 clamp(29px,3vw,42px)/1.15 'Cormorant Garamond',Georgia,serif}
body.page-template-page-contact p{line-height:1.7}
body.page-template-page-contact .form-card form,body.page-template-page-contact .request-form{display:flex;flex-direction:column;gap:22px;margin-top:28px}
body.page-template-page-contact form label{display:block;font-size:15px;font-weight:500}
body.page-template-page-contact form select,body.page-template-page-contact form input:not([type=checkbox]):not([type=hidden]),body.page-template-page-contact form textarea{display:block;width:100%;min-height:52px;padding:13px 15px;border:1px solid #c8c0b6;border-radius:0;background:#fff;color:#292117;font:400 16px 'Jost',sans-serif;margin-top:9px;box-sizing:border-box}
body.page-template-page-contact form textarea{resize:vertical}
body.page-template-page-contact fieldset{border:0;padding:0;margin:0}
body.page-template-page-contact fieldset legend{font-weight:500;margin-bottom:14px}
body.page-template-page-contact .check-row{display:flex;align-items:flex-start;gap:11px;margin:12px 0;font-size:15px;font-weight:400;cursor:pointer}
body.page-template-page-contact .check-row input{margin-top:5px;accent-color:#530c14}
body.page-template-page-contact .check-row span{flex:1}
body.page-template-page-contact .form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
body.page-template-page-contact .caption,body.page-template-page-contact .privacy-note{font-size:13px;opacity:.8}
body.page-template-page-contact .photo{margin:0;overflow:hidden}
body.page-template-page-contact .photo img{width:100%;height:auto;display:block;object-fit:cover}
body.page-template-page-contact figcaption{font-size:12px;opacity:.65;margin-top:12px}
body.page-template-page-contact .contact-details{padding-top:40px}
body.page-template-page-contact dl dt{font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-top:20px}
body.page-template-page-contact dl dd{margin:7px 0 0;font-size:18px}
body.page-template-page-contact .section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:55px}
body.page-template-page-contact .section-heading .lede{max-width:430px;font-size:19px}
body.page-template-page-contact .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}
body.page-template-page-contact .steps-grid article{border-top:1px solid #c9c1b6;padding-top:20px}
body.page-template-page-contact .steps-grid article>span{font-size:13px;letter-spacing:.16em}
body.page-template-page-contact .availability{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:55px;border-top:1px solid #c9c1b6;padding-top:28px}
body.page-template-page-contact .request-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,7vw,100px)}
body.page-template-page-contact .request-form{background:#f3efe9;padding:clamp(24px,4vw,50px);margin-top:0}
body.page-template-page-contact .velore-hp{position:absolute;left:-9999px;height:1px;overflow:hidden}
body.page-template-page-contact .velore-notice{padding:18px 22px;margin-bottom:20px;border:1px solid #888}
body.page-template-page-contact .velore-notice.success{background:#edf4ec;border-color:#73936d}
body.page-template-page-contact .velore-notice.error{background:#fff0ef;border-color:#ba7777}
body.page-template-page-contact #planner-result{margin-top:30px;border-top:1px solid #c9c1b6;padding-top:25px}
body.page-template-page-contact .location-section{background:#eee9e2}
body.page-template-page-contact .location-section .split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
body.page-template-page-contact .business-details>div{padding:12px 0;border-bottom:1px solid #c9c1b6}
body.page-template-page-contact .business-details dt{margin:0}
body.page-template-page-contact .business-details dd{font-size:16px}
@media(max-width:900px){body.page-template-page-contact .contact-grid,body.page-template-page-contact .request-layout,body.page-template-page-contact .location-section .split{grid-template-columns:1fr;gap:45px}body.page-template-page-contact .section-heading{display:block}body.page-template-page-contact .steps-grid{gap:20px}}
@media(max-width:600px){body.page-template-page-contact .page-hero.compact{padding:65px 0}body.page-template-page-contact .section{padding-top:60px;padding-bottom:60px}body.page-template-page-contact .form-row,body.page-template-page-contact .steps-grid{grid-template-columns:1fr}body.page-template-page-contact .availability{display:block}body.page-template-page-contact .availability .btn{margin-top:20px}body.page-template-page-contact .request-form{padding:25px}}
@media print{body.page-template-page-contact header,body.page-template-page-contact footer,body.page-template-page-contact .page-hero,body.page-template-page-contact .request-layout,body.page-template-page-contact .experience,body.page-template-page-contact .location-section,body.page-template-page-contact .form-card form,body.page-template-page-contact .contact-grid>div:nth-child(2){display:none!important}body.page-template-page-contact .contact-grid{display:block}body.page-template-page-contact .form-card{padding:0}}
