.notification-preview{color:#604a39;margin:28px 0;text-align:left;min-width:0}.notification-preview h2{font:400 32px/1.12 Zilla,Georgia,serif;letter-spacing:-.025em;margin:0 0 14px}.notification-preview>p{font-size:15px;line-height:1.6;margin:0 0 20px}.notification-preview details{border:1px solid #d5cbbd;border-radius:16px;margin:12px 0;background:#fff;overflow:hidden}.notification-preview summary{cursor:pointer;padding:18px 20px;font-size:17px;font-weight:700;min-height:56px}.notification-preview .mail-meta{padding:14px 20px;border-block:1px solid #ddd4c8;background:#f0eadb;font:13px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.notification-preview .mail-actions{display:flex;flex-wrap:wrap;gap:12px;padding:16px 20px}.notification-preview .mail-actions a,.notification-preview .pdf-link{border:1px solid #604a39;border-radius:40px;padding:12px 20px;font-size:15px;line-height:1.4;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;min-height:44px}.notification-preview .pdf-link{background:#604a39;color:#fff;margin:4px 0 16px}.notification-preview .mail-canvas{padding:16px;background:#eeeae0}.notification-preview .mail-error{color:#a52a20}.notification-preview .mail-status{font-size:14px}.notification-preview button{min-height:44px}.notification-preview .mail-body{overflow-wrap:anywhere}@media(max-width:520px){.notification-preview .mail-canvas{padding:6px}.notification-preview summary{padding:16px}.notification-preview .mail-meta{padding:12px 16px}.notification-preview .mail-body .email-pad{padding:24px 18px!important}.notification-preview .mail-body h1{font-size:30px!important}.notification-preview .mail-actions{padding:12px}.notification-preview .mail-actions a{flex:1;font-size:14px;padding:10px 12px}}.date-disclaimer[data-astro-cid-vql4hdlw]{max-width:none;margin:24px 0;font-size:14px;line-height:1.6}.sales-agents{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:12px;font-size:15px;line-height:1.45;text-align:inherit}.sales-agents li{display:flex;flex-direction:column;gap:2px;min-width:0;margin:0}.sales-agents strong{font-weight:600}.sales-agents a{color:inherit;overflow-wrap:anywhere;padding:3px 0}.sales-agents a[href^="tel:"]{font-weight:600}.footer-sales .sales-agents{align-items:inherit}@media(max-width:760px){.footer-sales .sales-agents{justify-items:center;text-align:center}.footer-sales .sales-agents li{align-items:center}}.registration-banner .sales-agents,.village-visit-agents.sales-agents{margin-top:14px}.page-intro .sales-agents,.sales-team-label+.sales-agents{margin-top:10px}@media(min-width:761px){.page-intro .sales-agents,.registration-banner .sales-agents,.village-visit-agents.sales-agents{grid-template-columns:repeat(2,max-content);column-gap:32px}}.offer-footer-agents.sales-agents{margin-top:12px}.rail-help .sales-agents,.help .sales-agents{font-size:14px;gap:8px}.modal-intro+.sales-agents{margin:0 0 16px}.rail-agents.sales-agents{font-size:14px;gap:8px;margin-top:6px}ul.sales-agents.sales-agents{padding:0;list-style:none}ul.sales-agents.sales-agents>li{margin:0;padding:0}@media(min-width:761px){html #detail-dialog.sunshine-dialog{max-height:calc(100dvh - 24px)}html #detail-dialog.sunshine-dialog .sunshine-form{padding:12px}html #detail-dialog.sunshine-dialog .sunshine-story{padding:20px 22px 16px}html #detail-dialog.sunshine-dialog .sunshine-story>img{height:48px;margin-bottom:28px}html #detail-dialog.sunshine-dialog .sunshine-eyebrow{margin-bottom:14px}html #detail-dialog.sunshine-dialog .sunshine-story h3{font-size:clamp(38px,3.6vw,50px);margin-bottom:18px}html #detail-dialog.sunshine-dialog .sunshine-story>p:not(.sunshine-eyebrow){margin-bottom:20px}html #detail-dialog.sunshine-dialog .sunshine-story-foot{padding-top:14px;gap:6px}html #detail-dialog.sunshine-dialog .sunshine-body{padding:34px 28px 18px}html #detail-dialog.sunshine-dialog .sunshine-body h2,html #detail-dialog.sunshine-dialog #dialog-content .sunshine-body h2{font-size:34px;margin:0 0 10px}html #detail-dialog.sunshine-dialog .sunshine-body .form-context{margin:0 0 10px;padding:6px 12px}html #detail-dialog.sunshine-dialog .sunshine-body>p{font-size:15px;line-height:1.4;margin:0 0 8px}html #detail-dialog.sunshine-dialog .sunshine-body .form-help{margin:0 0 8px}html #detail-dialog.sunshine-dialog .modal-form-grid{gap:10px 16px;margin:0 0 6px;row-gap:10px}html #detail-dialog.sunshine-dialog .modal-form-grid label{font-size:13px;line-height:1.3}html #detail-dialog.sunshine-dialog .modal-form-grid :is(input,select){min-height:44px;padding:8px 12px;margin-top:4px}html #detail-dialog.sunshine-dialog .sunshine-question{margin:10px 0;padding:8px 0}html #detail-dialog.sunshine-dialog .sunshine-question summary{min-height:32px}html #detail-dialog.sunshine-dialog .sunshine-body form>.button{min-height:48px;padding:10px 22px;margin-top:4px}html #detail-dialog.sunshine-dialog .sunshine-body .preview-note{margin:10px 0 0}}@media(min-width:761px)and (max-height:800px){html #detail-dialog.sunshine-dialog .sunshine-form{grid-template-columns:1fr;padding:8px}html #detail-dialog.sunshine-dialog .sunshine-story{display:none}html #detail-dialog.sunshine-dialog .sunshine-body{padding:24px 28px 14px}html #detail-dialog.sunshine-dialog .sunshine-body h2,html #detail-dialog.sunshine-dialog #dialog-content .sunshine-body h2{font-size:30px;margin:0 0 6px;max-width:calc(100% - 56px)}html #detail-dialog.sunshine-dialog .sunshine-body .form-context{margin:0 0 6px;padding:4px 12px}html #detail-dialog.sunshine-dialog .sunshine-body>p{font-size:14px;margin:0 0 4px}html #detail-dialog.sunshine-dialog .sunshine-body .form-help{margin:0 0 6px}html #detail-dialog.sunshine-dialog .modal-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px}html #detail-dialog.sunshine-dialog .modal-form-grid label:nth-child(3),html #detail-dialog.sunshine-dialog .modal-form-grid label:nth-child(4){grid-column:auto}html #detail-dialog.sunshine-dialog .sunshine-question{margin:6px 0;padding:4px 0}html #detail-dialog.sunshine-dialog .sunshine-body .preview-note{margin:6px 0 0}}@media(max-width:760px){html #detail-dialog.sunshine-dialog .sunshine-form{padding:6px}html #detail-dialog.sunshine-dialog .sunshine-story{min-height:44px;padding:2px 58px 4px 10px}html #detail-dialog.sunshine-dialog .sunshine-story>img{height:36px}html #detail-dialog.sunshine-dialog{margin:6px auto;max-height:calc(100dvh - 12px)}html #detail-dialog.sunshine-dialog .sunshine-body{padding:10px 16px}html #detail-dialog.sunshine-dialog .sunshine-body .form-context{margin:0 0 6px;padding:4px 10px}html #detail-dialog.sunshine-dialog .sunshine-body .form-help{margin:0 0 4px}html #detail-dialog.sunshine-dialog .modal-form-grid{gap:4px 8px;margin:4px 0}html #detail-dialog.sunshine-dialog .sunshine-question{margin:2px 0;padding:2px 0}html #detail-dialog.sunshine-dialog .sunshine-body form>.button{margin-top:4px}html #detail-dialog.sunshine-dialog .sunshine-body .preview-note{margin:6px 0 0}}@media(max-width:760px){html #masterplan-dialog .estate-map-viewport{height:clamp(240px,calc(100dvh - 320px),560px)}}@media(max-width:760px){html .plan-scroll,html .amenity-scroll{overflow:hidden}html .plan-scroll>.interactive-plan{width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:4/3}html .amenity-explorer .amenity-scroll>.amenity-map-viewport{width:100%;max-width:100%;aspect-ratio:auto;height:calc(640px * 1250 / 980)}}@media(max-width:760px){html :is(li,h3,dd,nav,details,.footer-top div,.footer-address,.footer-sales,.footer-legal,.footer-top,.release-ribbon,.guide-topic-heading,.guide-quick-links,.breadcrumbs,.article-money-link,.visit-guide-address,.legal-content p,.registration-banner div,.action-row)>a:not(:has(img,picture,svg)),html a.text-link,html a.guide-permalink,html footer nav a,html footer li a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}html button,html summary,html .text-link,html .menu-toggle{min-height:44px}html .footer-legal>a,html footer nav a{justify-content:center}html a.sunflowers__credit-link,html .footer-address p>a{padding-block:14px}html label.check{display:flex;align-items:center;min-height:44px}html .guide-checklist-text summary{display:flex;align-items:center}}html #reset-filters:disabled,html #updates-reset:disabled,html #guideline-reset:disabled{opacity:.45;cursor:not-allowed}@media(max-width:760px){html #detail-dialog.sunshine-dialog .sunshine-body .builder-mark{max-height:22px;margin:0 0 2px}html #detail-dialog.sunshine-dialog .sunshine-body h2,html #detail-dialog.sunshine-dialog #dialog-content .sunshine-body h2{font-size:26px;margin:0 0 4px}html #detail-dialog.sunshine-dialog .sunshine-body>p{margin:0 0 6px}html #detail-dialog.sunshine-dialog .sunshine-body{padding:8px 16px}html #detail-dialog.sunshine-dialog .sunshine-question summary{min-height:30px}html #detail-dialog.sunshine-dialog .sunshine-question{margin:0}}@media(max-width:760px){html #detail-dialog.sunshine-dialog .sunshine-form{padding:4px 6px 6px}html #detail-dialog.sunshine-dialog .sunshine-story{min-height:40px;padding:0 58px 2px 10px}html #detail-dialog.sunshine-dialog .sunshine-body{padding:6px 16px}}[data-map-gestures] svg{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}html [data-map-gestures]{overscroll-behavior:auto}[data-map-gestures].is-map-zoomed{cursor:grab}[data-map-gestures].is-panning,[data-map-gestures].is-panning *{cursor:grabbing!important}html:has(dialog[open]){overflow:hidden}html body dialog#modal[open] .error-summary ul{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media(max-width:760px){html body #detail-dialog[open]{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border-radius:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}html body #detail-dialog[open]:not(.sunshine-dialog){padding:max(56px,calc(env(safe-area-inset-top) + 48px)) 20px max(20px,env(safe-area-inset-bottom))}html body #detail-dialog[open] .dialog-close{position:fixed;top:max(2px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));margin:0;z-index:20;width:44px;height:44px}html body #detail-dialog[open].sunshine-dialog #dialog-content{min-height:100%;display:flex;flex-direction:column}html body #detail-dialog[open].sunshine-dialog .sunshine-form{flex:1 0 auto;display:flex;flex-direction:column;box-sizing:border-box;padding:max(0px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom));border-radius:0}html body #detail-dialog[open].sunshine-dialog .sunshine-story{flex:none;display:flex;min-height:48px;padding:0 58px 0 10px;justify-content:flex-start;align-items:center}html body #detail-dialog[open].sunshine-dialog .sunshine-story>img{height:32px;width:auto;margin:0}html body #detail-dialog[open].sunshine-dialog .sunshine-body{flex:1 0 auto;display:flex;flex-direction:column;padding:clamp(8px,1.8dvh,20px) 16px clamp(8px,1.6dvh,18px);border-radius:14px}html body #detail-dialog[open].sunshine-dialog .sunshine-body .builder-mark{max-height:clamp(18px,2.8dvh,30px);margin:0 0 2px;align-self:flex-start}html body #detail-dialog[open].sunshine-dialog .sunshine-body h2,html body #detail-dialog[open].sunshine-dialog #dialog-content .sunshine-body h2{font-size:clamp(22px,3.6dvh,34px);line-height:1.1;margin:0 0 clamp(4px,1dvh,12px);max-width:none}html body #detail-dialog[open].sunshine-dialog .sunshine-body .form-context{align-self:flex-start;margin:0 0 clamp(4px,1dvh,12px);padding:3px 10px;font-size:13px}html body #detail-dialog[open].sunshine-dialog .sunshine-body>p:not(.form-context){font-size:15px;line-height:1.4;margin:0 0 clamp(4px,1dvh,12px)}html body #detail-dialog[open].sunshine-dialog .sunshine-body:has(#lead-form)>p:not(.form-context){display:none}html body #detail-dialog[open].sunshine-dialog #lead-form{flex:1 0 auto;display:flex;flex-direction:column}html body #detail-dialog[open].sunshine-dialog .sunshine-body .form-help{margin:0 0 clamp(4px,.8dvh,10px);font-size:12px;line-height:1.35}html body #detail-dialog[open].sunshine-dialog .form-error-summary{margin:0 0 clamp(4px,.8dvh,10px);padding:5px 10px;font-size:13px;line-height:1.3}html body #detail-dialog[open].sunshine-dialog .modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,1.3dvh,14px) 10px;margin:0 0 clamp(2px,.8dvh,10px)}html body #detail-dialog[open].sunshine-dialog .modal-form-grid label{gap:2px;font-size:13px;line-height:1.25}html body #detail-dialog[open].sunshine-dialog .modal-form-grid label:nth-child(3),html body #detail-dialog[open].sunshine-dialog .modal-form-grid label:nth-child(4){grid-column:1/-1}html body #detail-dialog[open].sunshine-dialog .modal-form-grid :is(input,select){min-height:clamp(44px,5.8dvh,54px);padding:6px 10px;margin-top:3px;box-sizing:border-box}html body #detail-dialog[open].sunshine-dialog .field-error{margin-top:2px;font-size:12px;line-height:1.25}html body #detail-dialog[open].sunshine-dialog .sunshine-question{margin:0;padding:0}html body #detail-dialog[open].sunshine-dialog .sunshine-question summary{min-height:44px;display:flex;align-items:center;font-size:15px}html body #detail-dialog[open].sunshine-dialog .sunshine-body form>.button{margin-top:auto;min-height:48px;padding:10px 18px;flex:none}html body #detail-dialog[open].sunshine-dialog .sunshine-body .preview-note{margin:6px 0 0;font-size:12px}html body #detail-dialog[open].sunshine-dialog .sunshine-body>:is(.button,.text-link){align-self:stretch;justify-content:center;text-align:center}html body dialog#modal[open]{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-shadow:none;box-sizing:border-box;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) 16px max(10px,env(safe-area-inset-bottom))}html body dialog#modal[open] .modal-close{position:fixed;top:max(4px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));width:44px;height:44px;margin:0;z-index:20}html body dialog#modal[open]:has(#request-form) #modal-content{min-height:100%;display:flex;flex-direction:column}html body dialog#modal[open]:has(#request-form) .modal-eyebrow{margin:0 56px clamp(2px,.8dvh,10px) 0;font-size:12px}html body dialog#modal[open]:has(#request-form) #modal-title{font-size:clamp(24px,3.8dvh,36px);line-height:1.08;margin:0 56px clamp(4px,1dvh,12px) 0}html body dialog#modal[open]:has(#request-form) #modal-title br{display:none}html body dialog#modal[open]:has(#request-form) .modal-intro{font-size:14px;line-height:1.35;margin:0 0 clamp(4px,1dvh,12px)}html body dialog#modal[open]:has(#request-form) .modal-block{display:none}html body dialog#modal[open] .request-form{flex:1 0 auto;display:flex;flex-direction:column;margin-top:0}html body dialog#modal[open] .request-form .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,1.2dvh,14px) 10px}html body dialog#modal[open] .request-form .fields>.field{grid-column:auto;margin:0}html body dialog#modal[open] .request-form .fields>.field:is(:has(#block),:has(#email)){grid-column:1/-1}html body dialog#modal[open] .request-form .field-label{font-size:13px;line-height:1.25}html body dialog#modal[open] .request-form :is(input,select){min-height:clamp(44px,5.6dvh,54px);padding-block:6px;box-sizing:border-box;margin-top:3px}html body dialog#modal[open] .request-form :is(.error,[id$=-request-error]){display:block;margin-top:2px;font-size:12px;line-height:1.25}html body dialog#modal[open] .request-form .error-summary{margin:0 0 clamp(4px,.8dvh,10px);padding:5px 10px;border-radius:8px}html body dialog#modal[open] .request-form .error-summary h2{font-size:14px;line-height:1.3;margin:0}html body dialog#modal[open] .request-form>.button{margin-top:auto;min-height:48px;flex:none}html body dialog#modal[open] .request-form>.capture-notice{font-size:12px;line-height:1.35;margin:6px 0 0}html body dialog#modal[open] .request-form>.saved{font-size:12px;margin:2px 0 0;min-height:0}}@media(max-width:760px)and (max-height:820px){html body #detail-dialog[open].sunshine-dialog .form-error-summary,html body dialog#modal[open] .request-form .error-summary{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}html body #detail-dialog[open].sunshine-dialog .sunshine-story{min-height:44px}html body #detail-dialog[open].sunshine-dialog .sunshine-story>img{height:28px}html body #detail-dialog[open].sunshine-dialog .modal-form-grid label:nth-child(3),html body #detail-dialog[open].sunshine-dialog .modal-form-grid label:nth-child(4){grid-column:auto}html body #detail-dialog[open].sunshine-dialog .sunshine-body h2,html body #detail-dialog[open].sunshine-dialog #dialog-content .sunshine-body h2{font-size:22px}html body dialog#modal[open] .request-form .fields>.field:has(#email){grid-column:auto}}@media(min-width:761px){html body #detail-dialog[open],html body dialog#modal[open]{inset:0;margin:auto}html body dialog#modal[open]:has(#request-form){width:min(760px,calc(100vw - 48px));max-height:calc(100dvh - 32px);padding:28px 32px 22px;overflow-y:auto}html body dialog#modal[open]:has(#request-form) .modal-eyebrow{margin:0 0 6px}html body dialog#modal[open]:has(#request-form) #modal-title{font-size:34px;line-height:1.08;margin:0 0 8px}html body dialog#modal[open]:has(#request-form) #modal-title br{display:none}html body dialog#modal[open]:has(#request-form) .modal-intro{margin:0 0 10px;font-size:15px}html body dialog#modal[open]:has(#request-form) .modal-block{margin:0 0 10px;padding:8px 12px;gap:12px}html body dialog#modal[open]:has(#request-form) .modal-block img{width:64px;height:48px;object-fit:contain}html body dialog#modal[open] .request-form{margin-top:0}html body dialog#modal[open] .request-form .fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px}html body dialog#modal[open] .request-form .fields>.field{grid-column:auto;margin:0}html body dialog#modal[open] .request-form .fields>.field:has(#block){grid-column:span 2}html body dialog#modal[open] .request-form :is(input,select){min-height:46px;padding-block:6px;box-sizing:border-box;margin-top:3px}html body dialog#modal[open] .request-form :is(.error,[id$=-request-error]){display:block;margin-top:2px;font-size:13px;line-height:1.3}html body dialog#modal[open] .request-form .error-summary{margin:0 0 8px;padding:6px 12px}html body dialog#modal[open] .request-form .error-summary h2{font-size:15px;margin:0}html body dialog#modal[open] .request-form>.button{margin-top:12px}html body dialog#modal[open] .request-form>.capture-notice{font-size:13px;margin:8px 0 0}}@media(min-width:761px)and (max-height:900px){html body dialog#modal[open]:has(#request-form) .modal-block{display:none}}@media(max-width:760px)and (min-height:821px){html body #detail-dialog[open].sunshine-dialog .modal-form-grid{gap:clamp(6px,1.2dvh,16px) 10px}html body #detail-dialog[open].sunshine-dialog .sunshine-body .form-help{margin-bottom:clamp(6px,1.2dvh,14px)}}@media(max-width:760px)and (max-height:680px){html body dialog#modal[open]:has(#request-form) :is(.modal-eyebrow,.modal-intro){display:none}html body #detail-dialog[open].sunshine-dialog .sunshine-body .builder-mark{display:none}html body #detail-dialog[open].sunshine-dialog .sunshine-body{padding-top:6px;padding-bottom:6px}html body #detail-dialog[open].sunshine-dialog .sunshine-body h2,html body #detail-dialog[open].sunshine-dialog #dialog-content .sunshine-body h2{font-size:20px}}
