.v45-page{--accent:#294f46;--paper:#fcf7ef;--ink:#26352e;background:var(--paper);color:var(--ink)}.v45-page[data-theme=seven-shores]{--accent:#9c602d;--paper:#f7f5f1;--ink:#1e3445}.v45-page[data-theme=stonewater]{--accent:#087479;--paper:#eef7f5;--ink:#143f45}.v45-page[data-theme=crane-landing]{--accent:#556830;--paper:#f5f6ed;--ink:#263328}.v45-hero{max-width:1440px;margin:auto;padding:40px 5vw 0;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.v45-hero h1{font-size:clamp(27px,3vw,44px);margin:22px 0 14px}.v45-tagline{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(44px,5.5vw,76px);line-height:1.04;letter-spacing:-.035em;margin:0 0 24px}.v45-hero-copy .deck{max-width:570px;font-size:18px;line-height:1.65}.v45-hero-photo{position:relative;margin:0;min-width:0}.v45-hero-photo img{width:100%;height:400px;object-fit:cover;display:block}.v45-hero-photo figcaption{font-size:12px;line-height:1.5;padding:12px 0}.v45-hero-photo .media-label{max-width:90%}.v45-collection-index{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;padding:16px 0 24px;border-bottom:1px solid #75806c55}.v45-chip{padding:12px 18px;border:1px solid currentColor;border-radius:3px;font-size:14px;text-decoration:none;font-weight:700}.v45-page[data-theme=summerlit] .v45-hero-photo img{border-radius:40% 40% 0 0;background:#eee4d1}.v45-page[data-theme=seven-shores] .v45-hero{background:#193449;color:#fff;padding-bottom:12px;max-width:none}.v45-page[data-theme=seven-shores] .v45-hero .eyebrow{color:#edc8a0}.v45-page[data-theme=seven-shores] .v45-hero-photo img{border:10px solid #e8d7bd}.v45-page[data-theme=seven-shores] .v45-hero .button{background:#c0864c;color:#132a3b}.v45-page[data-theme=stonewater] .v45-hero-photo img{border-radius:8px;box-shadow:16px 16px 0 #b9e1d8}.v45-page[data-theme=crane-landing] .v45-hero{background:#27332d;color:#f7f7ea;max-width:none}.v45-page[data-theme=crane-landing] .v45-hero .eyebrow{color:#d0de9a}.v45-page[data-theme=crane-landing] .v45-hero .button{background:#d0de9a;color:#24352a}.v45-context{max-width:1050px;line-height:1.8}.v45-context h2{font-family:'Bodoni Moda',Georgia,serif;font-size:clamp(30px,3.7vw,48px);line-height:1.15}.v45-context p{font-size:18px}.v45-page .button{background:var(--accent)}.v45-page .button.secondary{background:transparent;color:var(--accent);border:1px solid var(--accent)}.v45-page .home-grid{align-items:start}.v45-page .home-card{background:white}.v45-page .home-card .home-photo{height:230px}.v45-page .home-card .home-photo img{height:100%;object-fit:cover}.v45-page .home-card .home-price{font-size:25px}.v45-page .home-card .home-price small{font-size:12px;line-height:1.5}.v45-home-title{display:flex;justify-content:space-between;gap:40px;align-items:start}.v45-home-title h1{font-size:clamp(30px,3.6vw,50px);line-height:1.1;margin:16px 0}.v45-home-title .home-price{min-width:230px;max-width:340px;font-size:30px}.v45-home-title .home-price small{font-size:12px;line-height:1.6}.v45-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:42px;align-items:start}.v45-home-layout>div{min-width:0}.v45-home-layout .interest-panel{position:sticky;top:110px;background:white;border-top:6px solid var(--accent);padding:26px;min-width:0}.v45-home-layout .interest-panel h2{font-size:34px;line-height:1.12}.v45-home-layout .home-main-image{margin:0;position:relative}.v45-home-layout .home-main-image img{width:100%;max-height:550px;object-fit:cover}.v45-home-layout .home-main-image figcaption{font-size:12px;line-height:1.5;padding:12px 0}.v45-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;border-block:1px solid #a6b1a4;padding:22px 0;margin:20px 0}.v45-facts dt{font-size:12px}.v45-facts dd{font-size:26px;font-weight:600;margin:7px 0 0}.v45-page .home-overview{line-height:1.75;margin:36px 0}.v45-page .source-facts{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:12px;font-size:14px}.v45-page .source-facts dd{margin:0;overflow-wrap:anywhere}.source-caution{background:#fff3db;border-left:4px solid #a97323;padding:20px 24px;margin-bottom:24px;font-size:14px;line-height:1.65}.source-caution h2{font-size:19px;margin-top:0}.source-caution ul{padding-left:18px;margin-bottom:0}.source-caution li+li{margin-top:10px}.v45-drawings{background:white;padding:24px;margin:32px 0;line-height:1.65}.v45-page .filters{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.v45-page .gallery-strip figure{min-width:260px}.v45-page .gallery-strip figcaption{max-width:320px;font-size:12px;line-height:1.5}.v45-page .gallery-strip img{object-fit:cover}.v45-page .gallery-strip a[data-gallery=plans] img{object-fit:contain;background:white}.v45-page .email-contact{display:flex;flex-direction:column;gap:15px}.v45-page .email-contact small{font-size:12px;line-height:1.6}.v45-page .email-contact .button{white-space:normal;line-height:1.5;text-align:center;font-size:14px}.v45-page .interest-panel .context-address{font-size:16px;line-height:1.6}.v45-page .interest-panel>p.small{margin-top:22px;font-size:12px;line-height:1.6}.v45-page #photo-dialog .photo-media img{object-fit:contain}.v45-page :is(.source-caution,.deck,.context-address,figcaption){overflow-wrap:anywhere}
@media(max-width:1024px){.v45-home-layout{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.v45-home-layout .interest-panel{padding:20px}.v45-hero-photo img{height:340px}.v45-home-title{gap:24px}.v45-facts dd{font-size:23px}}
@media(max-width:767px){.v45-hero{grid-template-columns:1fr;padding:24px 20px 0;gap:20px}.v45-hero-photo img{height:280px}.v45-hero-copy .deck{font-size:16px}.v45-tagline{font-size:49px}.v45-collection-index{grid-column:1;padding-bottom:24px;gap:8px}.v45-chip{font-size:12px;padding:10px 12px}.v45-home-title{display:block}.v45-home-title .home-price{max-width:none;font-size:28px}.v45-home-layout{display:flex;flex-direction:column;gap:30px}.v45-home-layout>div,.v45-home-layout .interest-panel{width:100%;box-sizing:border-box}.v45-home-layout .interest-panel{position:static}.v45-page .filters{grid-template-columns:repeat(2,minmax(0,1fr))}.v45-facts{grid-template-columns:repeat(2,1fr)}.v45-page .home-card .home-photo{height:210px}.v45-page .source-facts{grid-template-columns:1fr;gap:6px}.v45-page .source-facts dd{margin-bottom:12px}.source-caution{padding:18px}.v45-context p{font-size:16px}.v45-page .gallery-strip figure{min-width:250px}.v45-page .gallery-section h2{font-size:25px}.v45-page .gallery-controls{flex-shrink:0}}
@media(max-width:359px){.v45-page .filters{grid-template-columns:1fr}.v45-tagline{font-size:42px}.v45-page .gallery-strip figure{min-width:220px}.v45-page .gallery-section .section-heading{gap:10px;align-items:start}}

.v45-hero-media,.v45-home-media{position:relative}.v45-hero-copy .deck{color:inherit}.inquiry-jump{display:inline-block;padding:10px 0;min-height:44px}.v45-home-layout .interest-panel{scroll-margin-top:30px}
