/* The Smart Quote information step only; no homepage selectors. */
#quoteModal .quote{position:relative;width:min(1040px,calc(100% - 32px))!important;max-width:1040px!important;min-height:0!important;padding:0!important;border-radius:22px!important;background:#f8f7f0;overflow:auto;max-height:calc(100dvh - 40px);color:#20352d}
#quoteModal .quote .close{position:absolute;top:14px;right:14px;z-index:2;background:#f8f7f0;border:1px solid #d9e3d8;border-radius:50%;width:36px;height:36px;color:#0d3b31;font:400 27px/1 system-ui;display:grid;place-items:center}
#quoteModal .gmSpaceIntro{display:grid;grid-template-columns:1.1fr 1fr;position:relative;min-height:220px;border-bottom:1px solid #dce4d9;background:#f8f7f0}
#quoteModal .gmSpaceIntroCopy{padding:28px 0 24px 32px;position:relative;z-index:1}
#quoteModal .gmSpaceIntroCopy>img{width:126px;height:58px;object-fit:contain;object-position:left center;display:block;margin:0 0 14px}
#quoteModal .gmSpaceIntro h2{font:500 clamp(30px,3.1vw,39px)/1.12 'Cormorant Garamond',Georgia,serif!important;letter-spacing:-.02em!important;margin:0 0 10px!important;color:#0d3b31!important;max-width:470px}
#quoteModal .gmSpaceIntro p{font:400 15px/1.5 Inter,Arial,sans-serif;margin:0;color:#52675d}
#quoteModal .gmSpaceIntroPhoto{width:100%;height:100%;position:absolute;inset:0 0 0 auto;width:47%;object-fit:cover;object-position:center;mask-image:linear-gradient(to right,transparent,#000 30%);border-radius:0 22px 0 0}
#quoteModal .gmQuoteSteps{display:flex;gap:17px;align-items:center;list-style:none;padding:0;margin:22px 0 0;font:500 12px/1.35 Inter,Arial,sans-serif;white-space:nowrap}
#quoteModal .gmQuoteSteps li{display:flex;align-items:center;gap:8px;color:#617368}#quoteModal .gmQuoteSteps li[aria-current]{color:#0d3b31}
#quoteModal .gmQuoteSteps span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #a7b7a9;border-radius:50%;font-size:12px;flex:none}#quoteModal .gmQuoteSteps li[aria-current] span{background:#0d3b31;color:#fff;border-color:#0d3b31}
#quoteModal #quoteForm{padding:26px 32px 24px;margin:0;background:#f8f7f0;font-family:Inter,Arial,sans-serif}
#quoteModal #quoteForm .row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}#quoteModal #quoteForm .row>div{min-width:0}
#quoteModal #quoteForm h3{font:500 25px/1.2 'Cormorant Garamond',Georgia,serif;color:#0d3b31;margin:0 0 8px}
#quoteModal #quoteForm h3 small{font:400 12px/1.4 Inter,Arial,sans-serif;display:inline-block;margin-left:6px;color:#486354}
#quoteModal #quoteForm .gmSectionHint{font:400 13px/1.5 Inter,Arial,sans-serif;color:#52675d;margin:0 0 8px}
#quoteModal #quoteForm label{display:block;font:500 14px/1.4 Inter,Arial,sans-serif!important;color:#20352d;margin:17px 0 7px!important;letter-spacing:0!important}
#quoteModal #quoteForm .gmServiceLabel{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 7px;min-height:20px}
#quoteModal #quoteForm .gmServiceLabel label{margin:0!important}#quoteModal #quoteForm .gmServiceHelp{min-height:20px;height:auto;padding:0;font:500 13px/1.4 Inter,Arial,sans-serif}
#quoteModal #quoteForm input:not([type=hidden]),#quoteModal #quoteForm select,#quoteModal #quoteForm textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:46px;border:1px solid #cedbd0!important;border-radius:9px!important;background:#fff!important;color:#20352d!important;padding:11px 13px!important;font:400 16px/1.4 Inter,Arial,sans-serif!important;box-shadow:none;letter-spacing:0}
#quoteModal #quoteForm select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 8 5 5 5-5' fill='none' stroke='%230d3b31' stroke-width='1.5'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:18px!important;padding-right:38px!important}
#quoteModal #quoteForm textarea{min-height:88px;resize:vertical}#quoteModal #quoteForm input::placeholder,#quoteModal #quoteForm textarea::placeholder{color:#75867c;font-size:14px}
#quoteModal #quoteForm input:focus-visible,#quoteModal #quoteForm select:focus-visible,#quoteModal #quoteForm textarea:focus-visible{outline:2px solid #497c63;outline-offset:2px}
#quoteModal #quoteForm .gmBookingFields{margin:0}#quoteModal #quoteForm .gmBookingFields>small{background:#e8f1e5;border-radius:8px;padding:10px 12px;font:400 12px/1.5 Inter,Arial,sans-serif;color:#3f604e}
#quoteModal #quoteForm .gmHouseholdSection{background:#eaf2e7;border:1px solid #dce8d7;border-radius:14px;padding:19px 20px;margin:24px 0}
#quoteModal #quoteForm .gmContactFields{padding-top:22px;margin-top:24px;border-top:1px solid #dce4d8}#quoteModal #quoteForm .serviceAddressFields{margin:0}
#quoteModal #quoteForm #sendQuoteRequest{width:100%;min-height:50px!important;height:auto;padding:13px 20px!important;border:1px solid #0d3b31;border-radius:12px!important;background:#0d3b31!important;color:#fff!important;font:500 16px/1.45 Inter,Arial,sans-serif!important;letter-spacing:0!important;box-shadow:0 5px 15px #0d3b3112}
#quoteModal #quoteForm #sendQuoteRequest:not(:disabled):hover{background:#185443!important}#quoteModal #quoteForm .gmNextHint{text-align:center;font:400 12px/1.5 Inter,Arial,sans-serif;color:#52675d;margin:10px 0 0}
#quoteModal #quoteFormStatus:empty{display:none}#quoteModal #quoteForm [hidden]{display:none!important}
@media(max-width:767px){#quoteModal .quote{width:100%!important;max-width:600px!important;max-height:calc(100dvh - 20px);border-radius:18px}#quoteModal .gmSpaceIntro{display:block;min-height:0}#quoteModal .gmSpaceIntroCopy{padding:24px 20px 20px}#quoteModal .gmSpaceIntroCopy>img{width:112px;height:52px}#quoteModal .gmSpaceIntroPhoto{display:none}#quoteModal .gmSpaceIntro h2{font-size:32px!important;padding-right:0}#quoteModal .gmQuoteSteps{gap:12px;white-space:normal;font-size:11px;margin-top:19px}#quoteModal .gmQuoteSteps li{gap:6px}#quoteModal .gmQuoteSteps span{width:23px;height:23px}#quoteModal #quoteForm{padding:22px 20px}#quoteModal #quoteForm .row{grid-template-columns:1fr;gap:0}#quoteModal #quoteForm .gmHouseholdSection{padding:17px 15px;margin:22px 0}#quoteModal #quoteForm label{font-size:14px!important}#quoteModal #quoteForm .gmNextHint{font-size:12px}}
