@font-face{font-family:Vision Inter;src:url(fonts/inter.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Vision Cormorant;src:url(fonts/cormorant.ttf) format('truetype');font-weight:500;font-display:swap}
.ve-experience,.ve-dialog{--ve-paper:#f4f1eb;--ve-ink:#17140f;--ve-muted:#625347;--ve-line:#b87a54;--ve-sans:'Vision Inter',sans-serif;--ve-serif:'Vision Cormorant',Georgia,serif;color:var(--ve-ink)}
.ve-experience{max-width:1320px;margin:auto}
.ve-experience *,.ve-dialog *{box-sizing:border-box}
.vision-section{padding-top:56px!important;padding-bottom:56px!important;overflow-anchor:none}
#the-vision{scroll-margin-top:64px}
.vision-section .section-head{display:flex;align-items:center;gap:24px;text-align:left;margin-bottom:28px}
.vision-section .section-head .roman{font-size:48px;margin:0;line-height:1}
.vision-section .section-head .section-title{margin:0}
.vision-section .section-head .section-rule{flex:1;margin:0}
.ve-label,.ve-kicker{font:400 12px/1.6 var(--ve-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--ve-muted)}
.ve-label{margin:0 0 12px!important}
.ve-intro-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.ve-intro-row .ve-label{margin:0!important}
.ve-full-tour{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 18px;min-height:44px;background:#17140f;color:#f4f1eb!important;font:400 13px/1.5 var(--ve-sans);text-decoration:none!important;border:1px solid #17140f}
.ve-full-tour::after{display:none!important}
.ve-summary{font:400 15px/1.6 var(--ve-sans);color:var(--ve-muted);max-width:800px;margin:-16px 0 28px}
.ve-property-copy .ve-full-tour{margin-top:14px}
.ve-intro{font:500 clamp(25px,2.7vw,38px)/1.25 var(--ve-serif);max-width:940px;margin:0 0 32px!important}
.ve-homes{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.ve-home header{min-height:128px}
.ve-home h3,.ve-property h3{font:500 clamp(26px,2.5vw,37px)/1.1 var(--ve-serif);margin:7px 0 12px;letter-spacing:0;text-transform:none}
.ve-size{font:400 20px/1.4 var(--ve-sans);margin:0 0 18px!important}
.ve-size span{display:block;font-size:13px;color:var(--ve-muted);margin-top:5px}
.ve-experience button,.ve-dialog button,.ve-dialog a.ve-download{font:400 13px/1.4 var(--ve-sans);color:var(--ve-ink);background:transparent;border:1px solid #bba68e;min-height:44px;cursor:pointer;border-radius:0;padding:10px 14px;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.ve-experience .ve-cover{display:block;width:100%;padding:0;border:0;position:relative;line-height:0;text-align:left}
.ve-cover img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;filter:none!important}
.ve-cover>span{position:absolute;bottom:12px;right:12px;background:#f4f1ebf2;padding:10px 12px;font:400 12px/1.5 var(--ve-sans)}
.ve-home-description,.ve-property-copy>p:not(.ve-kicker){font:400 15px/1.65 var(--ve-sans);margin:16px 0;color:var(--ve-muted)}
.ve-card-actions{display:flex;gap:10px;flex-wrap:wrap}
.ve-card-actions button:first-child{background:var(--ve-ink);border-color:var(--ve-ink);color:var(--ve-paper)}
.ve-available,.ve-area-note{font:400 12px/1.65 var(--ve-sans);color:var(--ve-muted);margin:12px 0 0!important}
.ve-area-note{margin:24px 0 32px!important;max-width:850px}
.ve-property{display:grid;grid-template-columns:1.6fr 1fr;gap:32px;align-items:center;border-top:1px solid #c8b5a0;padding-top:32px}
.ve-property-copy button{display:block;width:100%;text-align:left;margin-top:10px}
.ve-qualifications{border-top:1px solid #c8b5a0;margin-top:32px;padding-top:12px;font:400 14px/1.7 var(--ve-sans);color:var(--ve-muted)}
.ve-qualifications summary{min-height:44px;padding:10px 0;cursor:pointer;color:var(--ve-ink)}
.ve-qualifications p{max-width:1000px;margin:10px 0}
.ve-experience button:hover,.ve-dialog button:hover{border-color:var(--ve-ink)}
.ve-experience button:focus-visible,.ve-dialog button:focus-visible,.ve-dialog a:focus-visible,.ve-qualifications summary:focus-visible{outline:2px solid var(--ve-line);outline-offset:3px}
.ve-dialog{padding:0;margin:auto;border:0;background:var(--ve-paper);width:min(1460px,96vw);height:96dvh;max-width:96vw;max-height:96dvh;overflow:hidden}
.ve-dialog::backdrop{background:#15110eeb}
.ve-shell{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--ve-paper);overflow:hidden}
.ve-shell:fullscreen{width:100vw;height:100dvh}
.ve-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 16px;font:400 12px/1.4 var(--ve-sans);flex-shrink:0}
.ve-topline button{padding:6px 12px}
.ve-home-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 16px;flex-shrink:0}
.ve-home-switch button[aria-pressed=true]{background:var(--ve-ink);color:var(--ve-paper);border-color:var(--ve-ink)}
.ve-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;flex-shrink:0}
.ve-view-heading h2{font:500 clamp(23px,2.4vw,34px)/1.1 var(--ve-serif);margin:0}
.ve-selected-size{font:400 13px/1.5 var(--ve-sans);margin:4px 0 0;color:var(--ve-muted)}
.ve-selected-view{font:400 12px/1.4 var(--ve-sans);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap}
.ve-stage{flex:1;min-height:160px;position:relative;background:#e8e2d7;overflow:hidden}
.ve-image-area{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;touch-action:none;overflow:hidden;cursor:zoom-in;user-select:none;-webkit-tap-highlight-color:transparent}
.ve-image-area.is-zoomed{cursor:grab}
.ve-image-area.is-zoomed:active{cursor:grabbing}
.ve-large-image{display:block;width:100%;height:100%;object-fit:contain;user-select:none;transform-origin:center;max-width:none}
.ve-map-frame{flex:none;position:relative;transform-origin:center}
.ve-map-frame>img{display:block;width:100%;height:100%;user-select:none}
.ve-dialog .ve-marker{position:absolute;transform:translate(-50%,-50%);width:44px;height:44px;border-radius:50%;background:#f4f1eb;color:#17140f;border:2px solid #9a613c;box-shadow:0 1px 6px #0006;font-size:16px;font-weight:600;padding:0}
/* Coordinates are source circle centers divided by Site-Placement-Check.svg's 270 × 350 viewBox. */
.ve-marker-west{left:36.7283950617%;top:74.8819047619%}
.ve-marker-east{left:66.587654321%;top:74.219047619%}
.ve-panorama{position:absolute;inset:0;width:100%;height:100%}
.ve-loading,.ve-error{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:6;background:var(--ve-paper);padding:16px;margin:0;text-align:center;font:400 14px/1.5 var(--ve-sans)}
.ve-error p{margin:0 0 10px}
.ve-toolbar{display:flex;justify-content:center;align-items:center;gap:6px;padding:6px 12px;flex-shrink:0}
.ve-toolbar button{min-width:44px;padding:8px 12px}
.ve-gallery-nav{display:flex;align-items:center;gap:8px}
.ve-counter{font:400 12px var(--ve-sans);min-width:36px;text-align:center}
.ve-shortcuts{display:flex;justify-content:center;gap:6px;padding:6px 12px 0;flex-shrink:0}
.ve-shortcuts button{padding:7px 12px;min-height:40px}
.ve-look-panel{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px 6px;flex-shrink:0}
.ve-look-panel button{min-width:44px}
.ve-look-panel [aria-pressed=true]{background:var(--ve-ink);color:var(--ve-paper)}
.ve-thumbs{display:grid;grid-template-columns:repeat(var(--view-count,4),1fr);gap:6px;padding:0 16px 6px;flex-shrink:0}
.ve-thumbs button{display:flex;align-items:center;justify-content:center;gap:10px;padding:6px 10px;min-height:60px}
.ve-thumbs img{width:72px;height:44px;object-fit:contain;background:#e5ddcf}
.ve-thumbs [aria-pressed=true]{border:2px solid #975a36;background:#e9dfd2}
.ve-thumbs.ve-many{grid-template-columns:repeat(9,1fr)}
.ve-thumbs.ve-many button{min-height:60px;flex-direction:column;gap:4px;padding:6px}
.ve-thumbs.ve-many img{width:58px;height:34px}
.ve-map-legend{display:flex;gap:8px;justify-content:center;padding:6px 12px 0;flex-shrink:0}
.ve-map-legend button{font-size:12px;padding:6px 10px}
.ve-map-legend b{color:#9a613c;margin-right:5px}
.ve-map-legend span{display:block;font-size:12px}
.ve-bottomline{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 10px;flex-shrink:0}
.ve-bottomline p{font:400 12px/1.4 var(--ve-sans);color:var(--ve-muted);margin:0}
.ve-bottomline>div{display:flex;gap:6px;flex-shrink:0}
.ve-bottomline button,.ve-bottomline a.ve-download{font-size:12px;padding:7px 10px}
.ve-dialog [hidden]{display:none!important}
.ve-dialog button:disabled{opacity:.45;cursor:default}
.ve-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ve-standalone{margin:0;background:#f4f1eb;color:#17140f;-webkit-font-smoothing:antialiased}
.ve-page{max-width:1450px;padding:28px 4vw 50px;margin:auto}
.ve-page-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px;font:400 12px/1.5 'Vision Inter',sans-serif}
.ve-page-nav a{color:inherit;padding:10px 0;text-decoration:none}
.ve-page-nav img{width:160px;height:auto}
.ve-page-title{font:500 clamp(36px,5vw,62px)/1.1 'Vision Cormorant',Georgia,serif;margin:0 0 24px}
@media(max-width:700px){
 .ve-intro-row{align-items:flex-start;gap:12px;flex-direction:column}
 .vision-section .section-head .section-rule{display:none}
 .ve-homes{grid-template-columns:1fr;gap:32px}
 .ve-home header{min-height:0}
 .ve-home h3{font-size:30px}
 .ve-property{grid-template-columns:1fr;gap:20px}
 .ve-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}
 .ve-topline{padding:4px 10px;font-size:11px}
 .ve-home-switch{padding:0 8px}
 .ve-home-switch button{padding:8px 4px;font-size:12px}
 .ve-view-heading{padding:9px 12px;gap:6px}
 .ve-view-heading h2{font-size:23px;max-width:260px}
 .ve-selected-size{font-size:12px;max-width:265px}
 .ve-selected-view{font-size:11px;white-space:normal;text-align:right;max-width:58px}
 .ve-stage{min-height:180px;max-height:52dvh}
 .ve-toolbar{gap:4px;padding:5px 6px}
 .ve-toolbar button{padding:7px 8px;font-size:12px}
 .ve-gallery-nav{gap:2px}
 .ve-counter{min-width:30px;font-size:11px}
 .ve-shortcuts{gap:4px;padding:5px 6px 0}
 .ve-shortcuts button{padding:6px;font-size:11px;min-height:44px;flex:1}
 .ve-thumbs{padding:0 8px 4px;gap:4px}
 .ve-thumbs button{flex-direction:column;gap:3px;padding:4px;min-height:64px;font-size:12px}
 .ve-thumbs img{width:60px;height:30px}
 .ve-thumbs.ve-many{grid-template-columns:repeat(3,1fr)}
 .ve-thumbs.ve-many button{flex-direction:row;gap:5px;padding:4px;min-height:44px;font-size:12px}
 .ve-thumbs.ve-many img{width:33px;height:28px}
 .ve-bottomline{align-items:flex-start;padding:4px 10px 8px;gap:6px}
 .ve-bottomline p{font-size:11px}
 .ve-bottomline>div{gap:4px}
 .ve-bottomline button,.ve-bottomline a.ve-download{font-size:11px;padding:6px;max-width:77px}
 .ve-map-legend{gap:4px;padding:4px 6px 0}
 .ve-map-legend button{flex:1;font-size:11px}
 .ve-map-legend span{font-size:11px}
 .ve-page{padding:18px 18px 40px}
 .ve-page-nav img{width:140px}
}
@media(max-width:700px) and (max-height:750px){.ve-shell{overflow-y:auto}.ve-stage{min-height:160px}.ve-topline{position:sticky;top:0;z-index:15;background:var(--ve-paper)}.ve-home-switch{position:sticky;top:52px;z-index:14;background:var(--ve-paper)}}
@media(max-height:600px){.ve-thumbs img{display:none}.ve-thumbs button{min-height:44px}.ve-topline{padding-top:0;padding-bottom:0}.ve-view-heading{padding-top:4px;padding-bottom:4px}.ve-stage{min-height:110px}.ve-bottomline{padding-bottom:3px}.ve-bottomline p{font-size:10px}}
@media(max-height:600px){.ve-shell{overflow-y:auto}.ve-stage{flex:none;height:260px;min-height:200px;max-height:none}.ve-topline{position:sticky;top:0;z-index:15;background:var(--ve-paper)}.ve-home-switch{position:sticky;top:44px;z-index:14;background:var(--ve-paper)}}
