@import url('https://fonts.googleapis.com/css2?family=EB+Garamond:ital,wght@0,400;0,600;0,700;1,400&family=Source+Sans+3:wght@400;500;600&display=swap');
:root{--black:#111;--muted:#666;--rule:#222;--light:#f4f4f2;--white:#fff}
*{box-sizing:border-box}
body{margin:0;background:#d6d6d6;color:var(--black);font-family:'Source Sans 3',sans-serif}
.print-btn{display:block;margin:24px auto 48px;padding:10px 28px;border:1px solid #222;background:#fff;font:13px 'Source Sans 3',sans-serif;cursor:pointer}
.page{width:816px;height:1056px;margin:0 auto 40px;background:#fff;box-shadow:0 4px 20px #0002;display:flex;flex-direction:column;overflow:hidden}
header{text-align:center;padding:13px 40px 11px;border-bottom:2px solid #222}
.company{font:13px 'EB Garamond',serif;letter-spacing:.25em;text-transform:uppercase;color:#666}
h1{font:700 38px 'EB Garamond',serif;margin:4px 0 1px}
.subhead{font:italic 15px 'EB Garamond',serif;color:#555}
.hero{height:220px;overflow:hidden}
.hero img{width:100%;height:100%;object-fit:cover}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #222;border-bottom:1px solid #bbb;background:var(--light)}
.stat{text-align:center;padding:10px 6px;border-right:1px solid #ccc}
.stat:last-child{border-right:0}
.label,.price-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#666;font-weight:600}
.value{font:700 22px 'EB Garamond',serif;margin-top:3px}
.value small{font:400 11px 'Source Sans 3',sans-serif}
.content{display:grid;grid-template-columns:40% 60%;flex:1;min-height:0}
.copy{padding:12px 27px 9px}
.unit-f-copy{display:flex;flex-direction:column}
.video-tour{display:block;align-self:flex-start;width:100%;margin-top:auto;color:var(--black);text-decoration:none}
.video-image{display:block;position:relative;width:100%;height:162px;overflow:hidden;border:1px solid var(--rule);background:var(--light)}
.video-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:34px;height:34px;padding-left:2px;border-radius:50%;background:#fff;color:#111;font:16px 'Source Sans 3',sans-serif;box-shadow:0 1px 6px #0006}
.video-caption{display:block;margin-top:5px;font-size:11px;font-weight:600;text-decoration:underline}
.video-tour:hover .video-caption,.video-tour:focus-visible .video-caption{text-decoration-thickness:2px}
.video-tour:focus-visible{outline:2px solid var(--rule);outline-offset:3px}
h2{font:700 14px 'EB Garamond',serif;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid #222;margin:0 0 6px;padding-bottom:4px}
p,li{font-size:11px;line-height:1.42}
p{margin:0 0 10px}
ul{margin:0 0 10px;padding-left:15px}
.photos{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:3px;padding:3px 3px 3px 0}
.photos img{width:100%;height:100%;object-fit:cover;min-height:0}
footer{display:flex;justify-content:space-between;align-items:center;border-top:2px solid #222;padding:10px 28px}
.contact-company{font:700 14px 'EB Garamond',serif}
.phone{font:700 21px 'EB Garamond',serif}
.site{font-size:11px;color:#555}
.price{text-align:right}
.price-value{font:700 27px 'EB Garamond',serif}
.price-sub{font-size:10px;color:#555}
@media print{body{background:#fff}.print-btn{display:none}.page{margin:0;box-shadow:none;width:8.5in;height:11in}}