/* Shared inquiry layout; form fields and resizing remain owned by HoneyBook. */
.contact-welcome{display:grid;grid-template-columns:1fr 1.08fr;gap:7%;align-items:center;padding:64px 6% 72px;background:var(--cream)}
.contact-welcome-copy{max-width:540px}
.contact-welcome h1{font-size:clamp(58px,6.4vw,92px);line-height:1;letter-spacing:-3px;margin:0 0 25px}
.contact-welcome h1 em,.inquiry-intro h2 em{color:var(--accent)}
.contact-welcome .contact-intro{max-width:440px;margin-bottom:16px;font:21px/1.65 Georgia,serif}
.contact-location{font-size:12px;line-height:1.9;color:#62564a;margin:28px 0 0}
.contact-welcome-photo{margin:0;position:relative;padding-bottom:23px}
.contact-welcome-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center;border-radius:180px 180px 0 0}
.contact-welcome-photo figcaption{font:italic 16px/1.5 Georgia,serif;color:#62564a;margin-top:14px;text-align:right}
.inquiry-section{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:7%;padding:80px 6%;background:#eee3d4;scroll-margin-top:24px}
.inquiry-intro{padding-top:18px;max-width:430px;min-width:0}
.inquiry-intro h2{font-size:clamp(40px,4.4vw,64px);line-height:1.08;letter-spacing:-1.8px;margin-bottom:24px}
.inquiry-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#50473d}
.inquiry-booking{margin:24px 0 16px;border-top:1px solid #c9b49a;border-bottom:1px solid #c9b49a;font-size:14px;line-height:1.8;color:#50473d}
.inquiry-booking summary{cursor:pointer;min-height:44px;padding:12px 0;font:17px/1.5 Georgia,serif}
.inquiry-booking summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.inquiry-booking p{margin:0 0 18px}
.inquiry-panel{min-width:0;padding:32px 26px 24px;background:#fffdf9;border:1px solid #d8c5ad}
.inquiry-panel>.eyebrow{margin-bottom:10px}
.inquiry-panel h3{font-size:34px;line-height:1.2;letter-spacing:-.6px;margin:0 0 22px}
.inquiry-panel .honeybook-embed{min-height:600px}
.inquiry-panel .honeybook-embed iframe{width:100%;max-width:100%;border:0}
.contact-direct{margin-top:40px}
.contact-direct>.eyebrow{margin-bottom:14px}
.contact-method{display:flex;flex-direction:column;gap:6px;padding:18px 0;border-top:1px solid #c9b49a;min-height:44px}
.contact-method>span:first-child{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#62564a}
.contact-method>span:last-child{font:clamp(18px,1.8vw,24px)/1.5 Georgia,serif;overflow-wrap:anywhere}
.contact-method:hover,.contact-call:hover{color:var(--accent)}
.contact-text-note{font-size:12px!important;line-height:1.8!important;color:#62564a;margin:0 0 22px;max-width:320px}
.contact-call{display:inline-flex;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;text-underline-offset:4px}
.contact-service-links{padding:64px 6%;text-align:center;background:var(--cream)}
.contact-service-links h2{font-size:clamp(32px,4vw,48px);letter-spacing:-1px;margin-bottom:16px}
.contact-service-links>p:not(.eyebrow){font-size:15px;line-height:1.8;color:#62564a}
.contact-service-links nav{display:flex;justify-content:center;gap:12px 40px;flex-wrap:wrap;margin-top:24px}
.contact-service-links nav a{display:inline-flex;align-items:center;min-height:44px;gap:18px;font:23px/1.5 Georgia,serif;text-decoration:underline;text-underline-offset:6px}
.contact-service-links nav a:hover{color:var(--accent)}
@media(max-width:900px){.contact-welcome{gap:5%;padding:48px 5%}.contact-welcome h1{font-size:62px}.contact-welcome-photo img{height:380px}.inquiry-section{gap:4%;padding:60px 5%;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.inquiry-panel{padding:26px 18px}.contact-method>span:last-child{font-size:19px}}
@media(max-width:760px){.contact-welcome{grid-template-columns:1fr;gap:32px;padding:42px 24px}.contact-welcome-copy{max-width:none}.contact-welcome h1{font-size:clamp(54px,13vw,76px);letter-spacing:-2px}.contact-welcome .contact-intro{font-size:20px;max-width:none}.contact-welcome-photo{padding-bottom:0}.contact-welcome-photo img{height:330px;border-radius:130px 130px 0 0}.contact-welcome-photo figcaption{font-size:15px}.contact-location{margin-top:20px}.inquiry-section{grid-template-columns:1fr;gap:32px;padding:42px 24px}.inquiry-intro{padding-top:0;max-width:none}.inquiry-intro h2{font-size:43px;letter-spacing:-1.2px}.inquiry-intro>p:not(.eyebrow){font-size:16px;line-height:1.8}.contact-direct{margin-top:28px}.contact-method>span:last-child{font-size:22px}.inquiry-panel{padding:24px 16px 20px}.inquiry-panel h3{font-size:30px}.contact-service-links{padding:44px 24px}.contact-service-links nav{gap:10px 24px}.contact-service-links nav a{font-size:21px}.inquiry-panel .form-fallback{font-size:13px}}
@media(max-width:360px){.contact-welcome,.inquiry-section,.contact-service-links{padding-left:20px;padding-right:20px}.contact-welcome-photo img{height:280px}.contact-welcome h1{font-size:54px}.inquiry-panel{padding:22px 10px 18px}.contact-method>span:last-child{font-size:20px}.inquiry-intro h2{font-size:38px}}
