
/* Executive Luxury consultation intake */
.inquiry-section{background:#e8e9df;color:#17362f;scroll-margin-top:95px}
.inquiry-layout{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(36px,6vw,94px);align-items:start}
.inquiry-intro{padding-top:22px}.inquiry-intro h2{font-size:clamp(42px,4.8vw,70px);line-height:1.15;margin:24px 0 25px}.inquiry-intro h2 i{color:#6c8275;font-family:'Playfair Display',Georgia,serif;font-weight:500}.inquiry-intro>p:not(.eyebrow){font-size:18px;line-height:1.85;max-width:530px}.inquiry-details{margin-top:55px;padding-top:26px;border-top:1px solid #bdc3b4}.inquiry-details p{line-height:1.8}.gold-rule{display:block;width:53px;height:3px;background:#b99861;margin-bottom:20px}
.inquiry-panel{background:#fbf9f3;border:1px solid #d4c6ab;padding:clamp(24px,3.5vw,52px);box-shadow:15px 18px 0 rgba(188,166,122,.21)}.inquiry-panel h3{font-family:'Playfair Display',Georgia,serif;font-size:clamp(29px,3vw,41px);font-weight:500;letter-spacing:-.03em;margin:16px 0}.inquiry-panel .panel-small{color:#97784e}.form-intro{font-size:14px;line-height:1.65;color:#52665e;margin-bottom:26px}
.inquiry-form{display:flex;flex-direction:column;gap:20px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-form label{font-size:13px;font-weight:700;letter-spacing:.01em;line-height:1.5;color:#26463e;display:flex;flex-direction:column;gap:9px}.inquiry-form input:not([type=checkbox]),.inquiry-form select,.inquiry-form textarea{width:100%;box-sizing:border-box;min-width:0;background:#fff;border:1px solid #bbbfb4;border-radius:2px;padding:14px 13px;color:#15362e;font:500 15px/1.45 'DM Sans',sans-serif}.inquiry-form select{appearance:auto}.inquiry-form textarea{resize:vertical;min-height:122px}.inquiry-form :is(input,textarea,select):focus-visible{outline:3px solid #c7a76a;outline-offset:2px;border-color:#345c4e}.inquiry-form .form-consent{flex-direction:row;align-items:flex-start;gap:12px;font-size:13px;font-weight:500;line-height:1.6}.form-consent input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#19483d}.form-consent a,.form-note a{color:#1d5145;text-decoration:underline}.inquiry-submit{font-weight:750;font-size:15px;text-align:center;display:flex;justify-content:space-between;align-items:center;width:100%;cursor:pointer;color:#fff;background:#10382f;border:0;border-radius:2px;min-height:58px;padding:14px 22px}.inquiry-submit:hover{background:#235344}.form-note{font-size:12px;line-height:1.65;color:#61736a;margin:0}.form-honeypot{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.footer a[href="privacy.html"]{color:#d1b783}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr;gap:26px}.inquiry-intro{padding-top:0}.inquiry-details{margin-top:30px}.inquiry-panel{box-shadow:9px 9px 0 rgba(188,166,122,.21)}}
@media(max-width:540px){.field-grid{grid-template-columns:1fr;gap:20px}.inquiry-section{padding:70px 0}.inquiry-panel{padding:24px}.inquiry-intro h2{font-size:42px}}
@media print{.inquiry-panel{box-shadow:none}.inquiry-submit{display:none}}

/* Google Forms replacement: hosted by Google, not FormSubmit */
.google-form-container{width:100%;height:880px;background:#fff;border:1px solid #d8d5ca;overflow:hidden;}
.google-form-embed{display:block;width:100%;height:100%;border:0;background:#fff;}
.google-form-note{margin:20px 0 12px;font-size:13px;line-height:1.7;}
.google-form-note a{color:#194b40;font-weight:700;text-underline-offset:3px;}
.google-form-direct{display:flex;text-decoration:none;}
@media(max-width:720px){.google-form-container{height:1060px;}.google-form-direct{font-size:13px;}}

/* Executive Luxury: two clear routes to start, without embedded third-party forms */
.inquiry-choice-section{background:#e8e9df;padding:clamp(75px,9vw,130px) 0;}
.choice-heading{max-width:800px;margin:0 auto clamp(38px,5vw,65px);text-align:center;}
.choice-heading .eyebrow{color:#987c50;letter-spacing:.19em;}
.choice-heading h2{font-size:clamp(44px,6vw,82px);line-height:1.07;letter-spacing:-.045em;margin:16px 0 25px;color:#17362f;}
.choice-heading h2 i{font-family:'Playfair Display',Georgia,serif;font-weight:500;color:#6c8275;}
.choice-heading>p:last-child{font-size:clamp(16px,1.5vw,19px);line-height:1.7;color:#3f5c52;max-width:650px;margin:0 auto;}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.choice-card{display:flex;flex-direction:column;min-width:0;padding:clamp(28px,3.4vw,54px);background:#fbf9f3;border:1px solid #c8b690;color:#18382f;box-shadow:9px 11px 0 rgba(183,158,105,.14);}
.choice-card-featured{background:#123830;border-color:#b89b69;color:#fff;}
.choice-number{font-size:12px;font-weight:700;letter-spacing:.2em;color:#93764a;display:flex;gap:20px;align-items:center;}
.choice-card-featured .choice-number{color:#dac38b;}
.choice-icon{font-size:45px;color:#ba9c68;margin:24px 0 10px;line-height:1;}
.choice-card h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;font-size:clamp(33px,3vw,48px);line-height:1.15;margin:0 0 24px;letter-spacing:-.02em;}
.choice-card h3 em{font-weight:400;color:#648a76;}
.choice-card-featured h3 em{color:#d5c18c;}
.choice-card>p:not(.choice-footnote){font-size:16px;line-height:1.78;margin:0 0 28px;flex:1;max-width:520px;}
.choice-cta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 21px;font-size:15px;font-weight:700;text-decoration:none;background:#153c32;color:#fff;border:1px solid #153c32;}
.choice-cta:hover,.choice-cta:focus-visible{background:#285a4b;color:#fff;}
.choice-card-featured .choice-cta{background:#d9e9a6;border-color:#d9e9a6;color:#15382d;}
.choice-card-featured .choice-cta:hover,.choice-card-featured .choice-cta:focus-visible{background:#eef5d5;color:#15382d;}
.choice-footnote{font-size:12px;line-height:1.6;opacity:.75;margin:16px 0 0;}
.choice-disclaimer{text-align:center;color:#547066;font-size:13px;line-height:1.7;margin:35px 0 0;}
.choice-disclaimer a{color:#1a5140;text-decoration:underline;text-underline-offset:3px;}
@media(max-width:760px){.choice-grid{grid-template-columns:1fr;gap:20px}.choice-heading{text-align:left}.choice-heading>p:last-child{margin:0}.choice-card{padding:28px}.choice-card h3{font-size:36px}}
