.offer-page{color:var(--ink);background:#fff;min-height:100vh}.offer-page>.public-header{position:relative}.offer-page main{max-width:1440px;margin:auto}.offer-page main>section{padding:clamp(32px,5vw,72px) clamp(20px,5vw,80px)}.offer-page .offer-hero{background:var(--sand);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.offer-hero-copy{min-width:0}.offer-page h1{color:var(--deep-blue);overflow-wrap:break-word;margin:0 0 24px;font:400 clamp(36px,4.8vw,66px)/1.06 Georgia,serif}.offer-page h2{color:var(--deep-blue);overflow-wrap:break-word;margin:0 0 24px;font:400 clamp(28px,3vw,42px)/1.14 Georgia,serif}.offer-eyebrow,.offer-location{letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:0 0 18px;font-size:12px;font-weight:800}.offer-location{letter-spacing:.06em;color:var(--blue);line-height:1.7}.offer-intro,.offer-overview>p{color:var(--muted);white-space:pre-line;overflow-wrap:break-word;margin:0 0 20px;font-size:17px;line-height:1.75}.offer-overview{max-width:1140px;margin:auto}.offer-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;margin:28px 0;padding:0;list-style:none;display:grid}.offer-features li{overflow-wrap:break-word;border-top:1px solid #dce3ec;padding:14px 0;line-height:1.6}.offer-features li:before{content:"✦";color:var(--gold);margin-right:12px}.offer-table-wrap{margin-top:28px}.offer-table-wrap table{border-collapse:collapse;text-align:left;table-layout:fixed;width:100%;font-size:16px}.offer-table-wrap th,.offer-table-wrap td{overflow-wrap:anywhere;border-bottom:1px solid #dce3ec;padding:14px 8px}.offer-table-wrap thead{color:var(--blue)}.offer-page .offer-visuals{background:#f7f9fc;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;display:grid}.offer-visuals>article{min-width:0}.offer-contact{text-align:center}.offer-cta{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:22px;min-height:48px;padding:15px 24px;font-size:15px;font-weight:700;display:inline-flex}.offer-cta:disabled{opacity:.6;cursor:default}.offer-preview{border-bottom:1px solid var(--gold);color:var(--deep-blue);background:#fff8e9;margin:0;padding:16px 24px}.offer-gallery{width:100%;min-width:0;position:relative}.offer-frame{aspect-ratio:4/3;isolation:isolate;background:#f3f5f8;border:1px solid #dce3ec;position:relative}.offer-photo,.offer-photo>img{width:100%;height:100%}.offer-photo>img{object-fit:contain;display:block}.offer-open{width:100%;height:100%;color:var(--deep-blue);cursor:zoom-in;z-index:1;background:0 0;border:0;justify-content:flex-end;align-items:flex-end;padding:14px;font-size:28px;display:flex;position:absolute;inset:0}.offer-arrow,.offer-close{z-index:4;width:44px;height:44px;color:var(--blue);cursor:pointer;background:#fff;border:1px solid #cbd5e2;border-radius:50%;place-items:center;font-size:30px;line-height:1;display:grid;position:absolute}.offer-arrow{top:50%;transform:translateY(-50%)}.offer-prev{left:10px}.offer-next{right:10px}.offer-caption{color:var(--muted);overflow-wrap:anywhere;margin:10px 0;font-size:14px;line-height:1.6}.offer-dots{flex-wrap:wrap;justify-content:center;align-items:center;gap:0;margin-top:8px;display:flex}.offer-dots button{cursor:pointer;background:0 0;border:0;min-width:24px;height:36px;padding:8px}.offer-dots button span{background:#ced7e3;border-radius:50%;width:7px;height:7px;display:block}.offer-dots button[aria-selected=true] span{background:var(--blue)}.offer-dots>span{color:var(--muted);padding:0 8px;font-size:12px}.offer-media-status{z-index:3;color:var(--ink);text-align:center;background:#fff;padding:8px;font-size:13px;position:absolute;bottom:12px;left:16%;right:16%}.offer-media-status button{border:1px solid var(--blue);cursor:pointer;background:#fff;min-height:36px;margin-left:10px;padding:6px 12px}.offer-lightbox{color:#fff;background:#081428f7;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:48px 56px 20px;overflow:auto}.offer-lightbox[open]{grid-template-rows:minmax(0,1fr) auto;gap:16px;display:grid}.offer-lightbox::backdrop{background:#081428cc}.offer-inquiry::backdrop{background:#081428cc}.offer-lightbox .offer-close{top:12px;right:14px}.offer-large{min-height:0;position:relative}.offer-large img{object-fit:contain;width:100%;height:100%}.offer-lightbox>p{text-align:center;overflow-wrap:anywhere;max-width:90%;margin:0 auto;font-size:14px;line-height:1.5}.offer-inquiry{width:min(680px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #dce3ec;margin:auto;padding:32px;overflow:auto}.offer-inquiry h2{color:var(--deep-blue);margin:12px 40px 18px 0;font:400 30px/1.2 Georgia,serif}.offer-inquiry>p{line-height:1.6}.offer-inquiry label{flex-direction:column;gap:8px;min-width:0;font-size:14px;display:flex}.offer-inquiry input:not([type=checkbox]),.offer-inquiry textarea{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #b8c6d9;padding:10px;font-size:16px}.offer-form-wide{grid-column:1/-1}.offer-inquiry .offer-consent{flex-direction:row;align-items:flex-start;line-height:1.5;display:flex}.offer-consent input{flex-shrink:0;width:20px;height:20px}.offer-form-close{width:44px;height:44px;color:var(--blue);background:#fff;border:1px solid #dce3ec;font-size:26px;position:absolute;top:12px;right:12px}.offer-card .featured-media,.offer-card .new-project-gallery{min-width:0}.offer-card h3{overflow-wrap:break-word}.offer-card .property-tags{margin-top:12px;position:static}.offer-gallery button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.offer-inquiry button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.offer-cta:focus-visible{outline:3px solid var(--gold);outline-offset:3px}@media (max-width:760px){.offer-page .offer-hero{grid-template-columns:1fr;gap:28px}.offer-hero>.offer-gallery{grid-row:1}.offer-page h1{font-size:36px;line-height:1.08}.offer-intro,.offer-overview>p{font-size:16px;line-height:1.7}.offer-page .offer-visuals{grid-template-columns:1fr}.offer-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.offer-lightbox{padding:68px 12px 24px}.offer-lightbox .offer-arrow{top:auto;bottom:14px;transform:none}.offer-lightbox>p{align-items:center;min-height:44px;padding:0 44px;display:grid}.offer-inquiry{padding:24px 20px}.offer-inquiry form{grid-template-columns:1fr}.offer-inquiry label{grid-column:1}.offer-cta{max-width:100%;line-height:1.4}.offer-table-wrap th,.offer-table-wrap td{padding:12px 6px;font-size:14px}}.offer-card .featured-media{position:relative}.offer-card .featured-media>.property-tags{z-index:6;pointer-events:none;flex-wrap:wrap;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex;position:absolute;top:12px;left:12px;right:12px}.offer-card .featured-media>.property-tags span{white-space:normal;overflow-wrap:anywhere;flex:0 auto;min-width:0;max-width:100%;padding:6px 10px;font-size:10px;line-height:1.2}@media (max-width:760px){.offer-card .featured-media>.property-tags{gap:4px 5px;top:10px;left:10px;right:10px}.offer-card .featured-media>.property-tags span{padding:4px 7px;font-size:9px;line-height:1.2}}.offer-gallery .offer-frame{overflow:hidden}.offer-gallery .offer-photo>img{object-fit:cover}.offer-gallery>.offer-dots{z-index:5;pointer-events:none;margin:0;position:absolute;bottom:14px;left:0;right:0}.offer-gallery>.offer-dots button{pointer-events:auto}.offer-gallery>.offer-dots>span{color:#fff;background:#003d24d1;border-radius:999px;padding:6px 10px;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}@media (max-width:760px){.offer-gallery>.offer-dots{bottom:10px}.offer-gallery>.offer-dots>span{padding:5px 8px;font-size:10px;right:10px}.offer-card .featured-media{min-height:0}}.offer-card h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.offer-page .offer-cta-floating{z-index:90;background:var(--blue-gradient);background-size:180% 180%;border:1px solid #ffffff59;border-radius:999px;max-width:min(680px,100vw - 36px);animation:7s ease-in-out infinite brand-shimmer;position:fixed;bottom:28px;left:clamp(18px,6vw,96px);box-shadow:0 14px 34px #0028784d}@media (max-width:760px){.offer-page .offer-cta-floating{left:18px;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));gap:14px;width:auto;max-width:none;min-height:48px;padding:13px 20px;font-size:13px}}.offer-inquiry{width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px);color:var(--ink);background:var(--white);border:0;border-radius:28px;padding:clamp(24px,4vw,48px);overflow:auto;box-shadow:0 24px 80px #00287847}.offer-inquiry::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#002878bd}.offer-inquiry h2{letter-spacing:-.02em;color:var(--deep-blue);margin:0 56px 10px 0;font:400 clamp(32px,4.2vw,52px)/1.05 Georgia,serif}.offer-inquiry>p{color:var(--muted);margin:0 0 8px;font-size:16px;line-height:1.5}.offer-inquiry form{text-align:left;grid-template-columns:1fr 1fr;gap:22px 24px;margin-top:28px;display:grid}.offer-inquiry label{color:#24653c;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:9px;min-width:0;font-size:12px;font-weight:700;display:flex}.offer-inquiry input:not([type=checkbox]),.offer-inquiry textarea{width:100%;min-height:50px;color:var(--ink);background:#f8fafc;border:1px solid #d4deeb;border-radius:14px;padding:13px 15px;font-size:16px;line-height:1.35;transition:border-color .2s,box-shadow .2s,background .2s}.offer-inquiry textarea{resize:vertical;min-height:120px}.offer-inquiry input:not([type=checkbox]):focus,.offer-inquiry textarea:focus{border-color:var(--blue);background:#fff;outline:0;box-shadow:0 0 0 3px #00409821}.offer-inquiry .offer-consent{color:var(--muted);letter-spacing:0;text-transform:none;flex-direction:row;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.offer-inquiry .offer-consent input{width:19px;height:19px;accent-color:var(--blue);flex-shrink:0;margin:1px 0 0}.offer-inquiry form .offer-cta{background:var(--gold-gradient);background-size:180% 180%;border:0;border-radius:999px;min-height:56px;padding:15px 24px;animation:7s ease-in-out infinite brand-shimmer;box-shadow:0 12px 26px #9b6a223d}.offer-form-close{width:42px;height:42px;color:var(--blue);background:#fff;border:1px solid #dce3ec;border-radius:50%;font-size:24px;line-height:1;top:20px;right:20px}@media (max-width:760px){.offer-inquiry{border-radius:24px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:24px 18px}.offer-inquiry h2{margin:0 44px 8px 0;font-size:34px;line-height:1.08}.offer-inquiry>p{font-size:15px}.offer-inquiry form{grid-template-columns:1fr;gap:16px;margin-top:20px}.offer-inquiry label{grid-column:1}.offer-inquiry input:not([type=checkbox]),.offer-inquiry textarea{min-height:48px;padding:12px 14px}.offer-inquiry textarea{min-height:104px}.offer-inquiry form .offer-cta{min-height:52px;padding:14px 20px;font-size:14px}.offer-form-close{width:40px;height:40px;top:14px;right:14px}}.offer-inquiry input:not([type=checkbox]),.offer-inquiry textarea{letter-spacing:normal;text-transform:none;font-weight:400}
