@charset "UTF-8";
:root{color-scheme:light;--paper:#f7f5ed;--ink:#223b33;--muted:#5d6c64;--line:#d8dcd1;--accent:#244c3e;--wash:#e9ecdf;--serif:Georgia,"Times New Roman",serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}img{display:block;width:100%;height:auto}a{color:inherit;text-underline-offset:.25em}button,input,select,textarea{font:inherit}button,a,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #bc6437;outline-offset:5px}button:focus-visible{position:relative;z-index:1}[hidden]{display:none!important}figure,p{margin:0}p+p{margin-top:1rem}h1,h2,h3{margin:0;font-weight:400}h1,h2{font-family:var(--serif);line-height:1.1;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,4.9vw,5.1rem)}h2{font-size:clamp(2.3rem,3.6vw,3.7rem)}h3{font-size:1.1rem;font-weight:600}h1 em{font-weight:400;color:#55745b}h2+p,h3+p{margin-top:1rem}p{max-width:64ch}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.section{padding-block:92px}.eyebrow{font-size:.69rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:1.3rem}.lead{font-size:1.09rem;line-height:1.75;color:var(--muted)}.quiet,.form-note{font-size:.78rem;color:var(--muted)}.text-link{font-size:.87rem;font-weight:600}.button,.small-button{display:inline-flex;gap:1.5rem;justify-content:space-between;align-items:center;border:1px solid var(--accent);background:var(--accent);color:white;padding:14px 21px;text-decoration:none;font-size:.85rem;min-height:48px}.button:hover,.small-button:hover{background:#355e4b}.outline{background:transparent;color:var(--ink)}.outline:hover{background:var(--accent);color:white}.small-button{padding:9px 14px;min-height:44px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:12px;z-index:20}.skip:focus{top:1rem}
.comparison{display:flex;gap:24px;align-items:center;justify-content:center;flex-wrap:wrap;background:#20362e;color:white;padding:10px 24px;font-size:.76rem;line-height:1.4}.comparison small{color:#d1d9d1}.style-options{display:flex;border:1px solid #789083;gap:2px;padding:3px}.style-options button{border:0;background:transparent;color:white;padding:8px 13px;font-size:.75rem;min-height:36px}.style-options button[aria-pressed=true]{background:#f7f5ed;color:#20362e}.comparison button:focus-visible{outline-color:#f3bc83}.site-header{min-height:123px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;text-align:center;line-height:1.1}.brand span{font:2.6rem/.95 var(--serif);letter-spacing:-.07em}.brand small{font-size:.53rem;letter-spacing:.23em;margin-top:9px;white-space:nowrap}.site-header nav{display:flex;gap:30px;flex-wrap:wrap}.site-header nav a{font-size:.8rem;text-decoration:none;padding-block:12px}.site-header nav a:hover{text-decoration:underline}.header-phone{font-size:.76rem;text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:4px;white-space:nowrap}
.hero{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;align-items:center;padding-block:25px 64px}.hero-copy{padding-block:24px}.hero h1{margin-bottom:27px}.hero-facts{font-size:.8rem;margin:22px 0 29px}.hero-facts span{margin:0 12px;color:var(--muted)}.hero .quiet{margin-top:23px}.hero-media{position:relative;padding-left:35px;padding-bottom:35px}.hero-house img{height:535px;object-fit:cover;object-position:49% center}.hero-house figcaption{position:absolute;right:18px;bottom:55px;color:white;font-size:.66rem;text-shadow:0 1px 8px #000;background:#0007;padding:5px 9px}.hero-river{position:absolute;left:0;bottom:0;width:31%;border:7px solid var(--paper)}.hero-river img{aspect-ratio:3/4;object-fit:cover}.hero-river figcaption{background:var(--paper);padding:5px 0 0;font-size:.58rem;line-height:1.3}.hero-extra{display:none}.house-section{border-top:1px solid var(--line)}.section-heading{margin-bottom:40px}.house-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;align-items:center}.interior img{height:390px;object-fit:cover}.interior figcaption{font-size:.68rem;color:var(--muted);padding-top:10px}.house-copy{font-size:.95rem;color:var(--muted)}.amenities{padding:20px 0;margin:16px 0 21px;list-style:none;border-block:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:13px 18px;font-size:.8rem}.amenities li{padding-left:14px;position:relative}.amenities li:before{content:"·";position:absolute;left:0;color:var(--accent)}.house-copy .text-link{color:var(--ink)}
.gallery-section{background:var(--wash)}.gallery-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:34px}.gallery-heading>p{font-size:.8rem;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gallery a{display:block}.gallery img{aspect-ratio:4/5;object-fit:cover;transition:filter .2s}.gallery a:hover img{filter:brightness(.92)}.gallery figcaption{font:1.1rem var(--serif);padding-top:14px}.availability{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}.availability h2{max-width:12ch}.availability h2+p{margin-top:25px;font-size:.94rem;color:var(--muted)}.availability .quiet{margin-top:20px}.date-form{padding:32px;background:#fff;border:1px solid var(--line)}.date-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.date-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;margin-bottom:20px;font-weight:600}.date-form input,.date-form select,.date-form textarea{min-width:0;width:100%;border:1px solid #a7b4a7;background:#fff;color:var(--ink);padding:11px 10px;border-radius:0;min-height:47px}.date-form>.button{width:100%}.form-note{font-size:.68rem;margin-top:15px}.form-error{color:#a02e1b;font-size:.85rem;margin-top:15px}.date-form textarea{font-size:.83rem;resize:vertical;font-weight:400;margin-bottom:15px}.date-form #consulta-lista{margin-top:25px;border-top:1px solid var(--line);padding-top:22px}.date-form #consulta-lista>label{margin-bottom:8px}.date-form .actions{gap:16px}.date-form #copy-status{font-size:.8rem;margin-top:10px}
.arrival-section{background:#e4e2d6}.arrival-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.arrival-grid>div>p:not(.eyebrow){font-size:.93rem;max-width:43ch;margin-top:25px}.arrival-grid .button{margin-top:28px}.arrival-details article{display:flex;gap:25px;padding:26px 0;border-top:1px solid #bfc6b9}.arrival-details article:first-child{padding-top:0;border-top:0}.arrival-details article:last-child{padding-bottom:0}.number{font:1rem var(--serif);color:#667260;margin-top:2px}.arrival-details p{font-size:.84rem;color:var(--muted);margin-top:6px}.surroundings-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px}.surroundings-grid>div{font-size:.95rem;color:var(--muted)}details{border-block:1px solid var(--line);margin-top:25px;padding:15px 0}summary{cursor:pointer;color:var(--ink);font-size:.88rem;min-height:28px}details p{font-size:.84rem;margin-top:18px}footer{padding:65px 0 20px;background:#233b32;color:#f0f2e8}.footer-grid{display:grid;grid-template-columns:1fr 1.4fr auto;gap:50px;align-items:start}.footer-grid p:not(.eyebrow){font-size:.77rem;color:#d0d9cb;margin-top:20px}.footer-phone{font:clamp(1.35rem,2.3vw,2rem) var(--serif);text-decoration:none}.footer-grid>.text-link{margin-top:30px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff32;margin-top:50px;padding-top:20px;font-size:.68rem}.footer-bottom a{text-decoration:none}
dialog{padding:55px 22px 15px;border:0;background:#14201d;color:white;max-width:95vw;max-height:95dvh;width:min(1000px,95vw)}dialog::backdrop{background:#0b1415dc}dialog img{max-height:72dvh;object-fit:contain}.dialog-close{position:absolute;right:20px;top:10px;padding:8px;border:0;color:white;background:transparent}.dialog-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:18px;font-size:.8rem}.dialog-controls button{padding:10px;background:transparent;border:1px solid #8f9c90;color:white;min-height:44px}.directions>.eyebrow{margin-top:35px}.directions h1{max-width:21ch}.directions>.lead{margin-top:30px;max-width:70ch}.directions-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:100px;margin-top:60px}.directions-grid section{margin-bottom:35px;padding-bottom:35px;border-bottom:1px solid var(--line)}.directions-grid h2{font-size:1.7rem;letter-spacing:-.025em}.directions-grid p{font-size:.92rem;color:var(--muted)}.directions-grid .button{margin-top:22px}.access-note{background:var(--wash);padding:25px;border:0!important}.map-panel{align-self:start;background:var(--wash);padding:25px}.map-panel img{aspect-ratio:4/3;object-fit:cover;margin-bottom:25px}.map-panel>.button{width:100%;margin:20px 0}.map-panel>.text-link{display:block}.map-panel>.quiet{margin-top:25px;font-size:.76rem}
body[data-estilo=continuidad]{--paper:#fff;--ink:#303430;--muted:#616861;--accent:#3f5f48;--wash:#f3f4ef;--line:#dfe2dc}body[data-estilo=continuidad] .site-header{flex-direction:column;gap:15px;padding-block:30px;min-height:0}body[data-estilo=continuidad] .brand span{font-size:3.1rem}body[data-estilo=continuidad] .site-header nav{gap:35px;border-block:1px solid var(--line);padding-block:2px}body[data-estilo=continuidad] .header-phone{display:none}body[data-estilo=continuidad] .hero{display:flex;flex-direction:column;gap:35px;padding-top:0}body[data-estilo=continuidad] .hero-copy{order:2;text-align:center;max-width:850px;padding:0}body[data-estilo=continuidad] .hero h1{font-size:clamp(2.3rem,3.8vw,3.7rem);letter-spacing:-.025em}body[data-estilo=continuidad] .hero h1 br{display:none}body[data-estilo=continuidad] .hero h1 em{font-style:normal;color:inherit}body[data-estilo=continuidad] .hero-copy>p{margin-inline:auto}body[data-estilo=continuidad] .hero .actions{justify-content:center}body[data-estilo=continuidad] .hero-media{padding:0;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px;width:100%}body[data-estilo=continuidad] .hero-media figure{position:static;width:100%;border:0}body[data-estilo=continuidad] .hero-media img{height:300px;aspect-ratio:auto;object-fit:cover}body[data-estilo=continuidad] .hero-media figcaption{display:none}body[data-estilo=continuidad] .hero-extra{display:block}body[data-estilo=continuidad] .section{padding-block:65px}body[data-estilo=continuidad] h2{font-size:clamp(2rem,2.6vw,2.8rem);letter-spacing:-.025em}body[data-estilo=continuidad] .section-heading{text-align:center}body[data-estilo=continuidad] .section-heading p{margin-inline:auto}body[data-estilo=continuidad] .section-heading br{display:none}body[data-estilo=continuidad] .house-grid{grid-template-columns:.9fr 1.1fr;gap:50px}body[data-estilo=continuidad] .interior img{height:300px}body[data-estilo=continuidad] .gallery img{aspect-ratio:4/3}body[data-estilo=continuidad] .gallery figcaption{font: .9rem var(--sans)}body[data-estilo=continuidad] .arrival-section{background:#f0f2eb}body[data-estilo=continuidad] .arrival-grid,body[data-estilo=continuidad] .availability{gap:65px}body[data-estilo=continuidad] .button{border-radius:3px}
@media(min-width:1500px){.hero-house img{height:590px}}
@media(max-width:1050px){.wrap{width:calc(100% - 56px)}.site-header{gap:20px}.site-header nav{gap:20px}.header-phone{display:none}.hero{gap:28px}.hero-media{padding-left:20px}.hero-house img{height:460px}.house-grid,.availability,.arrival-grid,.surroundings-grid,.directions-grid{gap:45px}.house-copy{font-size:.88rem}.amenities{grid-template-columns:1fr}.interior img{height:420px}.footer-grid{gap:30px}.gallery{gap:12px}}
@media(max-width:700px){html{scroll-padding-top:1rem}.wrap{width:calc(100% - 40px)}.section{padding-block:55px}.comparison{padding:9px 12px;gap:6px 15px}.comparison>span{font-size:.66rem}.comparison>small{display:none}.style-options button{padding:6px 9px;font-size:.69rem;min-height:34px}.site-header{min-height:0;padding-block:26px;align-items:start;gap:20px}.brand span{font-size:2.1rem}.brand small{font-size:.45rem;letter-spacing:.15em}.site-header nav{gap:0 15px;justify-content:end;max-width:230px}.site-header nav a{font-size:.72rem;padding-block:5px}.hero{display:flex;flex-direction:column;gap:25px;padding-top:12px;padding-bottom:45px;align-items:stretch}.hero-copy{padding:0}.hero .eyebrow{font-size:.6rem;margin-bottom:19px}.hero h1{font-size:2.85rem;margin-bottom:20px}.hero .lead{font-size:.95rem;max-width:37ch}.hero-facts{font-size:.75rem;margin:18px 0 22px}.hero .quiet{font-size:.7rem;margin-top:17px}.hero-media{padding:0 0 26px 20px;margin-top:4px}.hero-house img{height:330px}.hero-river{width:28%;max-width:120px;border-width:5px}.hero-house figcaption{font-size:.53rem;right:12px;bottom:40px}.hero-river figcaption{font-size:.49rem}.button{font-size:.77rem;padding:12px 16px;min-height:46px}.text-link{font-size:.77rem}.actions{gap:20px}.section-heading{margin-bottom:25px}h2{font-size:2.25rem}.eyebrow{font-size:.61rem;margin-bottom:15px}.house-grid,.availability,.arrival-grid,.surroundings-grid,.directions-grid{grid-template-columns:1fr;gap:30px}.interior img{height:280px}.house-copy{font-size:.9rem}.amenities{grid-template-columns:1fr 1fr;font-size:.73rem;gap:13px}.gallery-heading{align-items:start;flex-direction:column;gap:17px}.gallery-heading>p{font-size:.76rem}.gallery{grid-template-columns:1fr 1fr;gap:24px 14px}.gallery img{aspect-ratio:4/5}.gallery figcaption{font-size:1rem}.availability h2{max-width:13ch}.date-form{padding:22px 18px}.date-fields{gap:12px}.date-form label{font-size:.73rem}.date-form input{padding:10px 7px;font-size:.82rem}.arrival-grid>div>p:not(.eyebrow){margin-top:20px}.arrival-details article{gap:18px;padding:20px 0}.surroundings-grid{gap:22px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-grid>.text-link{margin:0}.footer-phone{font-size:1.65rem}footer{padding-top:45px}.footer-grid p:not(.eyebrow){margin-top:15px}.footer-bottom{margin-top:30px}.directions{padding-top:25px}.directions h1{font-size:2.6rem}.directions>.lead{font-size:.95rem}.directions-grid{margin-top:35px}.map-panel{padding:20px}.dialog-controls{gap:8px;font-size:.68rem}.dialog-controls button{font-size:.72rem;padding:9px 7px}.dialog-controls p{text-align:center}body[data-estilo=continuidad] .site-header{padding-block:22px;gap:20px}body[data-estilo=continuidad] .brand span{font-size:2.6rem}body[data-estilo=continuidad] .site-header nav{gap:0 15px;justify-content:center;max-width:none;width:100%}body[data-estilo=continuidad] .site-header nav a{font-size:.69rem;padding-block:10px}body[data-estilo=continuidad] .hero{gap:28px}body[data-estilo=continuidad] .hero-media{gap:6px;margin-top:0}body[data-estilo=continuidad] .hero-media img{height:190px}body[data-estilo=continuidad] .hero-copy h1{font-size:2.1rem}body[data-estilo=continuidad] .hero-copy .lead{font-size:.9rem}body[data-estilo=continuidad] .hero .actions{gap:20px}body[data-estilo=continuidad] .hero h1 br{display:block}body[data-estilo=continuidad] .section{padding-block:45px}body[data-estilo=continuidad] .house-grid{grid-template-columns:1fr;gap:25px}body[data-estilo=continuidad] .availability,body[data-estilo=continuidad] .arrival-grid{gap:30px}body[data-estilo=continuidad] .interior img{height:270px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.reading{max-width:75ch;margin-top:45px}.reading p+p{margin-top:1.5rem}.reading h2{font-size:1.5rem;margin-top:2.5rem;color:var(--accent)}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.gallery-filters button{border:1px solid #98aa98;color:var(--ink);background:transparent;font-size:.78rem;padding:9px 15px;min-height:44px}.gallery-filters button[aria-pressed=true]{background:var(--accent);color:white;border-color:var(--accent)}.gallery{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.site-content-sections{margin-top:60px}.site-content-group{margin-bottom:55px}.site-content-group>h2{font-size:1.7rem;letter-spacing:-.025em;margin-bottom:25px}.site-content-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px}.site-content-card{background:var(--wash);padding:25px;font-size:.9rem}.site-content-card h3{font-size:1.05rem;margin-bottom:10px}.site-content-card p{color:var(--muted);font-size:.86rem;margin-top:.6rem}.site-content-card a{font-weight:600}.contact-methods{display:flex;flex-direction:column;gap:25px}.contact-methods .button{width:auto}.map-panel>.button{width:100%;margin:12px 0}@media(max-width:700px){.gallery{grid-template-columns:1fr 1fr}.gallery-filters{gap:8px}.gallery-filters button{font-size:.72rem;padding:8px 12px}.site-content-cards{grid-template-columns:1fr}.contact-methods .button{width:100%}.map-panel>.button{width:100%}}
