@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');:root{--ink:#24352f;--olive:#586b58;--rust:#a65f42;--cream:#faf8f3;--pale:#f0eee7;--line:#dddcd4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%}.shell{width:min(1140px,calc(100% - 72px));margin:auto}.header{height:78px;background:#fff;position:relative;z-index:20;border-bottom:1px solid #e9e7df}.nav{display:flex;align-items:center;justify-content:space-between;height:100%}.logo{font:26px 'Libre Baskerville',Georgia,serif;letter-spacing:.06em;line-height:1.1}.logo span{display:block;font:9px 'DM Sans',sans-serif;letter-spacing:.25em;margin-top:8px}.navlinks{display:flex;align-items:center;gap:25px;font-size:13px}.navlinks a{padding:12px 0}.navlinks .active,.navlinks a:hover{color:var(--rust)}.navtoggle{display:none;background:none;border:0;font-size:25px}.holidayhero{position:relative;min-height:650px;display:flex;align-items:center;overflow:hidden;background:#386d80}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,33,37,.76) 0%,rgba(15,33,37,.46) 45%,rgba(15,33,37,.05) 100%)}.herotext{position:relative;z-index:2;color:white;padding:70px 0;max-width:none}.herotext>*{max-width:650px}.herotext h1{font-size:clamp(44px,5.7vw,76px);line-height:1.17;letter-spacing:-.035em;margin:20px 0;font-weight:400}.herotext em{font-weight:400}.herotext p{max-width:555px;font-size:18px;line-height:1.6;margin:0 0 30px}.kicker{font-size:11px;letter-spacing:.23em;font-weight:700;color:var(--olive);text-transform:uppercase}.kicker.light{color:#fff}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;padding:15px 21px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent;transition:.2s}.btn.solid{background:var(--rust);color:#fff}.btn.outline{border-color:#fff;color:#fff}.btn.dark{background:var(--ink);color:#fff}.btn.lightbtn{background:#fff;color:var(--ink)}.btn:hover{transform:translateY(-2px)}.photo-label{position:absolute;bottom:12px;right:25px;color:white;font-size:11px;z-index:2;text-shadow:0 1px 3px #000}.featureband{border-bottom:1px solid var(--line);background:#fff}.highlights{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.highlights div{padding:8px 18px;border-right:1px solid var(--line);text-align:center}.highlights div:last-child{border:0}.highlights strong{display:block;font:24px 'Libre Baskerville',serif}.highlights span{font-size:12px;color:#66716a}.section{padding-top:96px;padding-bottom:96px}.editorial{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:center}.introcopy h2,h2,.subhero h1,.salehero h1{font-family:'Libre Baskerville',Georgia,serif;font-weight:400;line-height:1.22;letter-spacing:-.035em}h2{font-size:clamp(30px,3vw,46px);margin:12px 0 22px}p{font-size:15px}.introcopy p{max-width:490px;color:#56645b}.textlink{font-size:13px;font-weight:700;border-bottom:1px solid var(--rust);padding-bottom:5px;display:inline-block;margin-top:10px}.image-frame img{width:100%;height:460px;object-fit:cover}.soft{background:var(--pale)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px}.section-title h2{margin-bottom:0}.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.cards3 img{width:100%;height:235px;object-fit:cover}.cards3 h3,.placegrid h3{font:24px 'Libre Baskerville',serif;margin:16px 0 5px}.cards3 p{color:#657068;margin:0}.area-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:25px;align-items:stretch}.area-main{position:relative;height:385px;overflow:hidden;background:#367a8f}.area-main img{width:100%;height:100%;object-fit:cover}.area-main span{position:absolute;bottom:0;left:0;right:0;padding:45px 30px 25px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.6));font:24px 'Libre Baskerville',serif}.area-main b{display:block;font:13px 'DM Sans',sans-serif;padding-top:8px}.area-text{background:#e7e8df;padding:50px 43px;display:flex;flex-direction:column;justify-content:center}.area-text h3{font:30px 'Libre Baskerville',serif;line-height:1.3;margin:15px 0}.sale-teaser{background:var(--ink);color:#fff;padding:70px 0}.teaser-flex{display:flex;justify-content:space-between;align-items:center;gap:40px}.teaser-flex h2{margin:12px 0}.teaser-flex p{max-width:620px}.subhero{text-align:center;padding-top:95px;padding-bottom:65px}.subhero h1{font-size:clamp(38px,5vw,60px);margin:14px 0}.subhero p{max-width:650px;margin:auto;color:#5e695f}.interior-row{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.interior-row img{height:440px;width:100%;object-fit:cover}.photogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo-item{border:0;background:#fff;padding:0;text-align:left}.photo-item img{width:100%;height:240px;object-fit:cover}.photo-item span{display:block;padding:10px 14px;color:#435348;font-size:13px}.lightbox{display:none;position:fixed;z-index:50;inset:0;background:rgba(0,0,0,.93);align-items:center;justify-content:center}.lightbox.open{display:flex}.lightbox img{max-width:85vw;max-height:82vh;object-fit:contain}.lightbox button{position:absolute;color:#fff;background:transparent;border:0;font-size:44px;padding:10px}.closebox{top:8px;right:22px}.prevbox{left:16px}.nextbox{right:16px}.lightboxcaption{position:absolute;bottom:18px;color:#fff}.areaintro{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.areaintro img{width:100%;height:430px;object-fit:cover}.placegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.placegrid article{padding:30px;background:#fff}.placegrid a:not(.btn){color:var(--rust);font-size:13px;font-weight:700}.salehero{background:var(--ink);color:#fff}.saleherorow{display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:80px 0}.saleherorow img{width:100%;height:455px;object-fit:cover}.salehero h1{font-size:clamp(34px,4.5vw,58px)}.saleprice{font:35px 'Libre Baskerville',serif;margin:25px 0}.saleprice small{display:block;font:11px 'DM Sans';opacity:.75;margin-top:7px}.financial{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0}.financial div{background:white;padding:20px}.financial span{display:block;font-size:12px;color:#626b63}.financial strong{font:25px 'Libre Baskerville',serif}.note,.fine{color:#798078;font-size:12px}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.specs div{border-bottom:1px solid var(--line);padding:14px 0;display:flex;justify-content:space-between;gap:20px}.downloadbox{background:var(--pale);padding:40px}footer{background:#e5e4dd;padding:45px 0 25px;margin-top:0}.footerrow{display:flex;justify-content:space-between;gap:30px;align-items:center}.footerrow strong{font:21px 'Libre Baskerville',serif}.footerrow small{display:block;font-size:11px}.fine{margin-top:35px;border-top:1px solid #ccc;padding-top:17px}@media(max-width:760px){.shell{width:min(100% - 36px,1140px)}.header{height:66px}.logo{font-size:20px}.navtoggle{display:block}.navlinks{display:none;position:absolute;top:66px;left:0;right:0;padding:18px;background:#fff;box-shadow:0 12px 25px #0002;flex-direction:column;align-items:start;gap:5px}.navlinks.show{display:flex}.holidayhero{min-height:630px}.hero-shade{background:linear-gradient(90deg,rgba(15,33,37,.72),rgba(15,33,37,.2))}.herotext h1{font-size:clamp(40px,10vw,58px)}.herotext p{font-size:16px}.highlights{grid-template-columns:repeat(2,1fr);gap:10px}.highlights div:nth-child(2){border-right:0}.section{padding-top:60px;padding-bottom:60px}.editorial,.interior-row,.areaintro,.area-grid,.saleherorow{grid-template-columns:1fr}.image-frame img,.interior-row img,.areaintro img{height:320px}.cards3,.placegrid,.photogrid{grid-template-columns:1fr 1fr}.section-title,.teaser-flex,.footerrow{align-items:start;flex-direction:column}.financial{grid-template-columns:repeat(2,1fr)}.saleherorow{padding:60px 0}.saleherorow img{height:320px}}@media(max-width:520px){.cards3,.placegrid,.photogrid,.specs{grid-template-columns:1fr}.area-text{padding:32px}.photo-item img{height:220px}.hero-photo{object-position:center}.herotext p{max-width:345px}.financial strong{font-size:21px}}
