/* Revision 45: universal interaction cues and consultation/evaluation forms. */
a[href],button,summary,input[type="submit"],input[type="button"],label:has(input[type="radio"]),label:has(input[type="checkbox"]){cursor:pointer}
a[href],button,summary,input,select,textarea{transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease,transform .22s ease,filter .22s ease}
a[href]:hover,a[href]:focus-visible{color:#B9A88E}
button:hover,button:focus-visible,input[type="submit"]:hover,input[type="button"]:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 9px 22px #0002}
summary:hover,summary:focus-visible{color:#96856A;background:#589ca812}
a[href] img{transition:transform .45s ease,filter .3s ease}
a[href]:hover img,a[href]:focus-visible img{transform:scale(1.018);filter:brightness(1.04)}
.servicePanels article:has(a),.actionTriptych a,.designPanels a,.regionMosaic a,.clarityCard,.buyerChapter,.buyJourneyCard,.cityEntry{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.servicePanels article:has(a):hover,.actionTriptych a:hover,.designPanels a:hover,.regionMosaic a:hover,.clarityCard:hover,.buyerChapter:hover,.buyJourneyCard:hover,.cityEntry:hover{transform:translateY(-4px);box-shadow:0 18px 35px #00000020}
a[href]:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #B9A88E;outline-offset:3px}
.consultationPage{background:#f1eee7;color:#41372B}.consultationHero{min-height:540px;padding:clamp(90px,12vw,170px) 8vw 86px;background:#6B5945;color:#fff;text-align:center}.consultationHero>span,.consultationContact>div>span{color:#E7E0D5;font:700 11px/1.4 Arial,sans-serif;letter-spacing:.22em;text-transform:uppercase}.consultationHero h1{margin:25px auto 38px;color:#fff;font:400 clamp(64px,8vw,112px)/.85 Georgia,serif;letter-spacing:-.055em}.consultationHero p{max-width:850px;margin:auto;color:#e7eeee;font:400 clamp(18px,1.8vw,24px)/1.7 Georgia,serif}.consultationContact{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);max-width:1320px;margin:auto;padding:clamp(70px,9vw,120px) 6vw;gap:clamp(45px,8vw,110px);align-items:start}.consultationContact h2{margin:22px 0 0;font:400 clamp(46px,5vw,74px)/.92 Georgia,serif}.consultationForm{display:grid;grid-template-columns:1fr 1fr;gap:22px}.consultationForm label{display:grid;gap:9px;color:#96856A;font:700 10px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.consultationForm label.full{grid-column:1/-1}.consultationForm input,.consultationForm select,.consultationForm textarea{width:100%;padding:14px 0;border-bottom:1px solid #8e8980;background:transparent;color:#41372B;font:400 15px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}.consultationForm textarea{min-height:110px}.consultationForm button{grid-column:1/-1;justify-self:start;padding:18px 26px;background:#96856A;color:#41372B;font:700 10px/1 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}.evaluationContactDialog{width:min(94vw,860px);max-height:92vh;padding:0;border:0;background:#f3eee5;color:#41372B;box-shadow:0 30px 90px #0009}.evaluationContactDialog::backdrop{background:#0c3034dc;backdrop-filter:blur(4px)}.evaluationContactDialog .dialogClose{position:absolute;top:14px;right:18px;border:0;background:transparent;color:#41372B;font-size:30px;box-shadow:none}.evaluationDialogInner{display:grid;grid-template-columns:.7fr 1.3fr}.evaluationDialogIntro{padding:52px 38px;background:#6B5945;color:#fff}.evaluationDialogIntro span{color:#E7E0D5;font:700 10px/1.4 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.evaluationDialogIntro h2{margin:76px 0 18px;color:#fff;font:400 clamp(40px,4.5vw,62px)/.95 Georgia,serif}.evaluationDialogIntro p{color:#d9e5e5;font:400 14px/1.65 Arial,sans-serif}.evaluationContactForm{padding:52px 42px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.evaluationContactForm label{display:grid;gap:8px;color:#96856A;font:700 9px/1.3 Arial,sans-serif;letter-spacing:.13em;text-transform:uppercase}.evaluationContactForm label.full{grid-column:1/-1}.evaluationContactForm input,.evaluationContactForm select,.evaluationContactForm textarea{width:100%;padding:12px 0;border-bottom:1px solid #969087;background:transparent;color:#41372B;font:400 15px/1.4 Arial,sans-serif;letter-spacing:0;text-transform:none}.evaluationContactForm textarea{min-height:90px}.evaluationContactForm button{grid-column:1/-1;justify-self:start;padding:17px 23px;background:#96856A;color:#41372B;font:700 10px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.contactPageForm select{display:block;width:100%;margin-bottom:20px;padding:15px 0;border:0;border-bottom:1px solid #aab1b2;background:#6B5945;color:#fff;font:400 15px/1.4 Arial,sans-serif}
body:has(main .servicePageClose) footer .footerNextStep{display:none!important}
@media(max-width:760px){.consultationHero{min-height:0;padding:78px 24px 65px}.consultationHero h1{font-size:58px!important}.consultationContact,.evaluationDialogInner{grid-template-columns:1fr}.consultationContact{padding:64px 24px}.consultationForm,.evaluationContactForm{grid-template-columns:1fr}.consultationForm label.full,.consultationForm button,.evaluationContactForm label.full,.evaluationContactForm button{grid-column:auto}.evaluationDialogIntro{padding:38px 28px}.evaluationDialogIntro h2{margin:30px 0 14px}.evaluationContactForm{padding:36px 28px}}
@media(hover:none){a[href]:hover,button:hover,summary:hover{transform:none;box-shadow:none}}
