:root{--ink:#122e37;--gold:#b27a40;--sand:#e5b77e;--paper:#fff;--soft:#f1f4f4;--muted:#52656b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}button{font:inherit}img{display:block;max-width:100%}.top{max-width:1440px;margin:auto;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:600;line-height:1.3}.brand-mark{font-family:Georgia,serif;font-size:26px;border:1px solid var(--gold);padding:9px;color:var(--gold)}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:5px;font-weight:400}nav{display:flex;align-items:center;gap:28px;font-size:14px}.nav-contact{padding:9px 16px;border:1px solid #bac7ca}.hero{display:grid;grid-template-columns:1.16fr 1fr;max-width:1440px;margin:auto;background:var(--soft)}.hero-photo{position:relative;min-height:570px}.hero-photo>img{width:100%;height:100%;position:absolute;object-fit:cover}.photo-tag{position:absolute;left:28px;top:27px;background:var(--ink);color:white;padding:8px 15px;font-size:12px;letter-spacing:1.5px}.hero-copy{padding:46px 11% 45px 10%;align-self:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;margin:0 0 17px;color:#75512c}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.1;letter-spacing:-1.5px;margin:0}h1{font-size:clamp(40px,4vw,62px)}h1 em,h2 em{font-weight:400;color:var(--gold)}.intro{max-width:390px;color:var(--muted);margin:23px 0}.price small{display:block;font-size:12px;letter-spacing:1.8px}.price strong{font-size:32px;line-height:1.5;display:block;white-space:nowrap}.price strong span{font-size:15px;font-weight:400}.button{background:var(--ink);color:#fff;display:flex;gap:25px;align-items:center;justify-content:space-between;padding:14px 20px;font-size:15px;font-weight:600;max-width:320px;margin-top:23px;transition:background .2s}.button:hover{background:#235263}.button span{font-size:22px;line-height:1}.text-link{display:inline-block;margin-top:18px;font-size:14px;border-bottom:1px solid #aebfc4}.facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:1220px;margin:0 auto;padding:38px 4%;border-bottom:1px solid #d5dfe2}.facts>div{border-right:1px solid #d5dfe2;padding:0 25px;text-align:center}.facts>div:last-child{border:0}.facts strong{font-family:Georgia,serif;font-size:35px;font-weight:400;line-height:1.3}.facts strong span{font-size:25px}.facts p{font-size:14px;color:var(--muted);margin:5px 0 0}.section{max-width:1320px;padding:65px 5%;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}h2{font-size:clamp(34px,3.4vw,48px)}.section-heading>p{font-size:14px;margin:0;color:var(--muted)}.muted{font-size:13px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 20px}.photo-button{background:none;padding:0;border:none;text-align:left;cursor:pointer;color:var(--ink);min-width:0}.photo-button .image-window{overflow:hidden;background:var(--soft);position:relative;aspect-ratio:1.45}.photo-button img{height:100%;width:100%;object-fit:cover;transition:transform .35s}.photo-button:hover img{transform:scale(1.025)}.photo-button .photo-label{display:flex;justify-content:space-between;align-items:center;margin-top:9px;font-size:15px}.photo-button .photo-label span{font-size:20px;color:var(--gold)}.gallery .photo-button:first-child{grid-column:span 2}.gallery .photo-button:first-child .image-window{aspect-ratio:3}.video-section{display:grid;grid-template-columns:1fr .75fr;gap:9%;align-items:center;padding-top:35px;padding-bottom:85px}.video-copy>p:not(.eyebrow){max-width:450px;color:var(--muted);margin:25px 0}.detail{border-top:1px solid #d5dfe2;padding-top:18px;margin-top:25px}.detail h3{font-size:18px;margin:0 0 6px;font-weight:500}.detail p{font-size:15px;color:var(--muted);margin:0}.video-wrap{max-width:420px;width:100%;justify-self:end}.video-wrap video{background:var(--ink);width:100%;aspect-ratio:4/5;display:block;object-fit:contain}.video-wrap>p{font-size:12px;color:var(--muted);margin:10px 0 0}.contact-section{background:var(--ink);color:white;padding:60px max(6%,calc((100vw - 1188px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.contact-section .eyebrow{color:var(--sand)}.contact-section h2{font-size:clamp(33px,3.3vw,46px)}.contact-section>div>p:not(.eyebrow){color:#c2d1d5;font-size:15px}.contact-price{font-size:26px;font-weight:400}.contact-box{border-left:1px solid #547078;padding-left:50px}.contact-box>p{font-size:12px!important;letter-spacing:1.5px}.contact-box h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:5px 0}.phone{font-size:24px;letter-spacing:1px}.contact-box .button{background:var(--sand);color:var(--ink)}footer{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:25px;padding:25px 5%;max-width:1440px;margin:auto}.mobile-cta{display:none}dialog{border:0;background:#10272f;color:#fff;width:min(1150px,96vw);max-height:94dvh;padding:20px 25px}dialog::backdrop{background:#03151deb}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.dialog-top p{margin:0}.dialog-top button{border:1px solid #80949a;background:transparent;color:white;padding:7px 15px;cursor:pointer}.lightbox-stage{display:grid;grid-template-columns:45px minmax(0,1fr) 45px;align-items:center;gap:15px;margin:18px 0}.lightbox-stage img{width:100%;height:min(70vh,800px);object-fit:contain}.arrow{font-size:42px;color:white;border:0;background:transparent;cursor:pointer;padding:0}.counter{text-align:center;font-size:14px;margin:8px}.no-scroll{overflow:hidden}@media(min-width:1600px){.hero-photo{min-height:620px}}@media(max-width:900px){.hero-copy{padding:35px 8%}.hero-photo{min-height:520px}.hero h1{font-size:43px}.gallery{gap:18px 14px}.contact-section{gap:35px}.contact-box{padding-left:25px}.facts>div{padding:0 10px}.facts strong{font-size:30px}}@media(max-width:650px){.top{padding:16px 5%}.brand{font-size:14px}.brand-mark{font-size:21px;padding:6px}.brand small{font-size:10px}nav{gap:15px}nav .nav-contact,nav>a:nth-child(2){display:none}.hero{grid-template-columns:1fr}.hero-photo{min-height:0;aspect-ratio:1.4}.hero-photo>img{object-fit:cover}.photo-tag{left:18px;top:18px;font-size:10px;padding:7px 10px}.hero-copy{padding:27px 6% 30px}.hero h1{font-size:40px}.eyebrow{font-size:11px;margin-bottom:11px}.intro{margin:16px 0;max-width:none}.price strong{font-size:32px}.button{max-width:none}.facts{grid-template-columns:1fr 1fr;padding:24px 5%;gap:24px 0}.facts>div:nth-child(2){border:0}.facts strong{font-size:29px}.section{padding:40px 5%}.section-heading{display:block;margin-bottom:20px}.section-heading>p{margin-top:15px}.gallery{grid-template-columns:1fr 1fr;gap:18px 12px}.gallery .photo-button:first-child .image-window{aspect-ratio:1.5}.photo-button .image-window{aspect-ratio:1.12}.photo-label{font-size:14px!important}.video-section{grid-template-columns:1fr;gap:28px;padding-top:10px}.video-wrap{justify-self:center;max-width:420px}.video-copy h2 br{display:none}.video-copy>p:not(.eyebrow){margin:18px 0}.detail{margin-top:18px}.contact-section{grid-template-columns:1fr;padding:40px 6%;gap:25px}.contact-box{border-left:0;border-top:1px solid #547078;padding:20px 0 0}.contact-box .button{margin-top:16px}.contact-price{font-size:25px}footer{display:block;padding-bottom:95px}footer span{display:block;margin-bottom:10px}.mobile-cta{position:fixed;display:block;bottom:0;left:0;width:100%;z-index:3;background:var(--sand);color:var(--ink);padding:14px 12px max(14px,env(safe-area-inset-bottom));text-align:center;font-weight:600;box-shadow:0 -2px 12px #0002}dialog{padding:14px;width:96vw}.lightbox-stage{grid-template-columns:25px minmax(0,1fr) 25px;gap:6px}.lightbox-stage img{height:65dvh}.arrow{font-size:35px}.dialog-top{font-size:14px}.dialog-top button{padding:6px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Property-photo presentation: the label covers the lower-right source mark. */
.photo-cover{position:absolute;right:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;min-width:155px;width:max-content;max-width:100%;height:12%;min-height:36px;padding:5px 13px;background:#122e37;color:#fff;font:12px/1.2 Arial,Helvetica,sans-serif;pointer-events:none;white-space:nowrap}.full-photo-frame{position:relative;margin:auto;max-width:100%}.lightbox-stage .full-photo-frame img{width:100%;height:100%;object-fit:contain}.image-window .photo-cover{min-width:0;font-size:12px;min-height:30px;padding:4px 8px}

.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.benefit-grid article{border-top:2px solid #b27a40;padding-top:20px}.benefit-grid h3{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.2;margin:0 0 14px}.benefit-grid p{font-size:16px;color:var(--muted);margin:0}.benefit-grid .text-link{font-size:14px}.use-note{font-size:13px;color:var(--muted);line-height:1.5;margin:27px 0 0}.possibilities{padding-top:15px}.surroundings{background:var(--soft)}.area-label{display:block;font-size:12px;letter-spacing:1.5px;color:#75512c;font-weight:700;margin-bottom:12px}@media(max-width:700px){.benefit-grid{grid-template-columns:1fr;gap:25px}.benefit-grid h3{font-size:25px}.possibilities{padding-top:15px}.surroundings h2 br{display:none}.hero-copy .intro{font-size:16px}}
