/* Stage 7 — four customer enquiry paths. Emerald, saffron and warm ivory. */
.enquiry-flow-page{background:#f7f8f3;color:#173c2d}
.eq-kicker{display:inline-block;font:800 10px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#bd9559;text-transform:uppercase}
.eq-hero{background:radial-gradient(circle at 78% 18%,#24674a 0%,#0c3e2d 36%,#09291f 82%);padding:88px 0 96px;color:#fff;overflow:hidden}
.eq-hero-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);gap:62px;align-items:center}
.eq-hero h1{margin:18px 0 24px;font:800 clamp(40px,5vw,65px)/1.14 Manrope,sans-serif;letter-spacing:-.055em;color:#fff}
.eq-hero h1 em{color:#eac789;font-style:normal}
.eq-hero p{color:#d4e3d7;font:500 15px/1.8 'DM Sans',sans-serif;max-width:590px;margin:0 0 30px}
.eq-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.eq-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;box-sizing:border-box;border:1px solid transparent;border-radius:11px;padding:14px 21px;text-decoration:none;text-align:center;font:800 12px/1.45 Manrope,sans-serif;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}
.eq-btn:hover{transform:translateY(-1px)}
.eq-btn-bright{background:#e7be79;color:#143b2c}
.eq-btn-bright:hover{background:#f3d49c;color:#143b2c}
.eq-btn-ghost{border-color:#a7bbac;color:#e9f1e9;background:#ffffff13}
.eq-btn-ghost:hover{background:#ffffff24;color:#fff}
.eq-btn-main{background:#0c513b;border-color:#0c513b;color:#fff}
.eq-btn-main:hover{background:#176c4c;color:#fff}
.eq-btn-light{background:#eff4ed;border-color:#ceddce;color:#154832}
.eq-btn-light:hover{background:#e2ece1;color:#154832}
.eq-hero-panel{max-width:440px;width:100%;min-height:305px;box-sizing:border-box;border:1px solid #b6cbb36a;border-radius:23px;box-shadow:0 24px 70px #061d1699;position:relative;overflow:hidden}
.eq-hero-photo{position:absolute;inset:0;background:url('assets/hero-studio.png') center center/cover no-repeat}
.eq-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08251eeb 0%,#092d225a 37%,#092d2200 72%)}
.eq-hero-photo-caption{position:absolute;z-index:1;bottom:21px;left:24px;right:24px;display:flex;flex-direction:column;gap:7px}
.eq-hero-photo-caption span{font:800 9px/1.5 Manrope,sans-serif;letter-spacing:.16em;color:#efc482}
.eq-hero-photo-caption strong{font:800 19px/1.3 Manrope,sans-serif;letter-spacing:-.03em;color:#fff}
.eq-workflow{padding:76px 0 90px;scroll-margin-top:95px;background:linear-gradient(145deg,#f4f6f0,#faf8f2)}
.eq-heading{max-width:720px;margin:0 auto 32px;text-align:center}
.eq-heading h2{font:800 clamp(30px,4vw,47px)/1.18 Manrope,sans-serif;letter-spacing:-.048em;color:#123c2c;margin:13px 0}
.eq-heading p{font:500 14px/1.75 'DM Sans',sans-serif;color:#6b8071;margin:0}
.eq-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.eq-mode{display:flex;flex-direction:column;align-items:flex-start;gap:10px;cursor:pointer;text-align:left;border:1px solid #dbe4d7;background:#fffefa;border-radius:17px;padding:22px 20px;min-height:198px;box-shadow:0 10px 26px #0e3d2410;transition:background .17s,border-color .17s,box-shadow .17s;color:#123d2d}
.eq-mode:hover{border-color:#a5bd9f;box-shadow:0 16px 35px #0c372b1c}
.eq-mode[aria-selected=true]{border-color:#147652;background:#eaf4e9;box-shadow:inset 0 0 0 1px #147652,0 14px 32px #0b472b1b}
.eq-mode-icon{display:grid;place-items:center;background:#0e4735;color:#efc887;border-radius:9px;width:35px;height:35px;font:800 12px Manrope,sans-serif}
.eq-mode strong{font:800 17px/1.35 Manrope,sans-serif;letter-spacing:-.02em}
.eq-mode small{font:500 12px/1.55 'DM Sans',sans-serif;color:#718474}
.eq-mode em{font:800 10px/1.5 Manrope,sans-serif;letter-spacing:.06em;font-style:normal;color:#9c7745;margin-top:auto;text-transform:uppercase}
.eq-panel{border:1px solid #d9e5d6;background:#fffefa;border-radius:22px;padding:35px 38px;box-shadow:0 20px 54px #0b422218;scroll-margin-top:100px}
.eq-panel[hidden],.eq-review[hidden]{display:none!important}
.eq-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid #e5eadf}
.eq-panel-top h3{font:800 clamp(23px,3vw,32px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:#123e2c;margin:8px 0 9px}
.eq-panel-top p{font:500 13px/1.75 'DM Sans',sans-serif;color:#6c8071;max-width:710px;margin:0}
.eq-time{white-space:nowrap;border:1px solid #e9dec3;background:#fbf3df;border-radius:9px;padding:8px 11px;color:#94733e;font:800 11px Manrope,sans-serif}
.eq-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.eq-fields-spaced{padding-top:25px;border-top:1px solid #e8ebdf}
.eq-quick-more{margin-top:22px;border:1px solid #dfebdc;border-radius:12px;background:#f7faf5;padding:0 18px}
.eq-quick-more summary{cursor:pointer;padding:17px 0;font:800 12px/1.5 Manrope,sans-serif;color:#23583d}
.eq-quick-more summary span{color:#819384;font-weight:500}
.eq-quick-more:not([open]) > :not(summary){display:none!important}
.eq-quick-more[open]{padding-bottom:22px}
.eq-quick-more[open] summary{border-bottom:1px solid #e2e9dc}
.eq-quick-more .eq-fields{margin-top:20px}
.eq-fields label,.eq-bulk-item label{display:flex;flex-direction:column;gap:8px;min-width:0}
.eq-fields label>span,.eq-bulk-item label>span{font:800 12px/1.45 Manrope,sans-serif;color:#315442}
.eq-fields label span b,.eq-bulk-item label span b{color:#bd7c32}
.eq-fields label small{font-weight:500;color:#829589}
.eq-fields input,.eq-fields select,.eq-fields textarea,.eq-bulk-item input,.eq-bulk-item select,.eq-bulk-item textarea{display:block;box-sizing:border-box;width:100%;border:1px solid #d3e0d2;background:#fafcf8;border-radius:11px;padding:13px 14px;min-height:48px;color:#173e2d;font:600 13px/1.55 'DM Sans',sans-serif;outline:none;box-shadow:none}
.eq-fields textarea,.eq-bulk-item textarea{resize:vertical;min-height:85px}
.eq-fields :is(input,select,textarea):focus,.eq-bulk-item :is(input,select,textarea):focus{border-color:#ba9759;box-shadow:0 0 0 3px #d8b97e38}
.eq-fields input::placeholder,.eq-fields textarea::placeholder,.eq-bulk-item input::placeholder,.eq-bulk-item textarea::placeholder{color:#8d9d93;font-weight:400}
.eq-wide{grid-column:1/-1}
.eq-panel-foot{display:flex;align-items:center;gap:19px;flex-wrap:wrap;margin-top:26px}
.eq-panel-foot>span{font:500 11px/1.7 'DM Sans',sans-serif;color:#718673}
.eq-detailed-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:25px 0}
.eq-detailed-steps>div{display:flex;flex-direction:column;gap:8px;border:1px solid #e1e8db;border-radius:13px;padding:20px;background:#f7faf5}
.eq-detailed-steps b{font:800 12px Manrope,sans-serif;color:#b18b54}
.eq-detailed-steps strong{font:800 13px/1.4 Manrope,sans-serif;color:#1d4734}
.eq-detailed-steps span{font:500 12px/1.65 'DM Sans',sans-serif;color:#6a806e}
.eq-bulk-items{display:grid;gap:14px;margin-top:24px}
.eq-bulk-item{border:1px solid #dbe6d9;border-radius:15px;background:#f7faf6;padding:21px}
.eq-bulk-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}
.eq-bulk-head strong{font:800 13px Manrope,sans-serif;color:#24543d}
.eq-remove{border:1px solid #dccfc5;background:#fff8f3;border-radius:8px;padding:8px 12px;font:700 11px Manrope,sans-serif;color:#986143;cursor:pointer}
.eq-remove[disabled]{opacity:.35;cursor:not-allowed}
.eq-bulk-line{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(80px,.36fr) minmax(220px,1.5fr);gap:14px;align-items:start}
.eq-add{display:inline-flex;border:1px dashed #799f83;background:#eef7ec;border-radius:10px;color:#18543b;padding:13px 17px;margin-top:16px;cursor:pointer;font:800 12px Manrope,sans-serif}
.eq-add:hover{background:#e5f1e3}
.eq-review{margin-top:26px;border:1px solid #b6d0ba;border-radius:22px;background:#fffefa;box-shadow:0 18px 50px #0e41241d;padding:33px 38px;scroll-margin-top:110px}
.eq-review-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.eq-review-heading h3{font:800 clamp(23px,3vw,32px)/1.25 Manrope,sans-serif;color:#113b2c;letter-spacing:-.035em;margin:8px 0}
.eq-review-heading p{font:500 12px/1.7 'DM Sans',sans-serif;color:#728574;margin:0}
.eq-edit{border:1px solid #d6e2d1;background:#f4f7f0;border-radius:10px;padding:11px 15px;color:#25543e;font:800 11px Manrope,sans-serif;white-space:nowrap;cursor:pointer}
.eq-summary{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(0,1.3fr);column-gap:17px;margin-top:22px}
.eq-summary dt,.eq-summary dd{padding:10px 0;border-top:1px solid #e7ebe1;overflow-wrap:anywhere;font:600 12px/1.55 'DM Sans',sans-serif}
.eq-summary dt{color:#718773}
.eq-summary dd{font-weight:700;color:#244e39;text-align:right;margin:0;white-space:pre-line}
.eq-notice{padding:14px 16px;border:1px solid #e7dec9;border-radius:12px;background:#fcf5e8;color:#776448;font:500 12px/1.75 'DM Sans',sans-serif;margin:20px 0}
.eq-share{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}
.eq-message-label{font:800 13px Manrope,sans-serif;color:#1d4835;display:block;margin-bottom:9px}
.eq-review textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:170px;border:1px solid #cddfce;border-radius:12px;background:#f6faf6;padding:15px;font:500 13px/1.65 'DM Sans',sans-serif;color:#2b4b38;-webkit-user-select:text;user-select:text}
.eq-status{font:600 12px/1.6 'DM Sans',sans-serif;color:#25714b;margin:11px 0 0}
.eq-privacy{font:500 11px/1.8 'DM Sans',sans-serif;color:#647a6b;margin:22px auto 0;max-width:940px;text-align:center}
.eq-privacy strong{color:#16563d}
.eq-last{background:#0b392b;padding:55px 0;color:#fff}
.eq-last-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.eq-last h2{font:800 clamp(24px,3vw,36px)/1.25 Manrope,sans-serif;letter-spacing:-.04em;color:#fff;margin:8px 0}
.eq-last p{color:#b9d4c4;font:500 13px/1.7 'DM Sans',sans-serif;margin:0}
.eq-mode:focus-visible,.eq-btn:focus-visible,.eq-add:focus-visible,.eq-remove:focus-visible,.eq-edit:focus-visible{outline:3px solid #e6ba72;outline-offset:3px}
@media(max-width:1080px){.eq-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eq-mode{min-height:167px}.eq-hero-grid{gap:30px}.eq-bulk-line{grid-template-columns:1fr 110px}.eq-bulk-line label:last-child{grid-column:1/-1}}
@media(max-width:740px){.eq-hero{padding:63px 0 70px}.eq-hero-grid{grid-template-columns:1fr}.eq-hero-panel{min-height:235px;max-width:none}.eq-workflow{padding:54px 0 70px}.eq-panel,.eq-review{padding:25px 22px}.eq-mode{padding:18px 16px}.eq-last-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.eq-hero h1{font-size:37px}.eq-hero-panel{min-height:210px}.eq-hero-photo-caption{left:18px;right:18px;bottom:17px}.eq-mode-grid{gap:9px}.eq-mode{min-height:175px;padding:14px 12px;gap:8px}.eq-mode strong{font-size:14px}.eq-mode small{font-size:11px}.eq-mode em{font-size:9px}.eq-mode-icon{width:30px;height:30px}.eq-fields{grid-template-columns:1fr;gap:15px}.eq-wide{grid-column:auto}.eq-detailed-steps{grid-template-columns:1fr}.eq-bulk-line{grid-template-columns:1fr 85px;gap:11px}.eq-bulk-item{padding:14px}.eq-panel,.eq-review{padding:22px 17px;border-radius:17px}.eq-panel-top h3{font-size:23px}.eq-review-heading{flex-direction:column}.eq-share{display:grid;grid-template-columns:1fr}.eq-hero-actions,.eq-panel-foot{display:flex;flex-direction:column;align-items:stretch}.eq-panel-foot .eq-btn{width:100%}.eq-summary{grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr)}.eq-privacy{text-align:left}}
