:root{--paper:#f4f0e7;--paper-deep:#e8e0d2;--ink:#17362f;--ink-soft:#496059;--river:#123e35;--river-deep:#0a2b26;--moss:#6d7b5a;--sand:#d6b98a;--sun:#d48a55;--white:#fffdfa;--line:#17362f2e;--page:min(1280px, calc(100vw - 96px));--hero-page:min(1600px, calc(100vw - 96px));--serif:Georgia, "Times New Roman", serif;--sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body::selection{background:var(--sand);color:var(--river-deep)}img{width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3,p,ul,ol{margin-top:0}a{color:inherit;text-decoration:none}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.skip-link{z-index:200;background:var(--white);color:var(--river-deep);border-radius:999px;padding:12px 18px;font-size:14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{z-index:50;width:var(--hero-page);justify-content:space-between;align-items:center;min-height:104px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{align-items:center;gap:13px;min-height:48px;display:inline-flex}.brand-seal{width:44px;height:44px;font-family:var(--serif);letter-spacing:-.08em;border:1px solid;border-radius:50%;flex:0 0 44px;place-items:center;font-size:17px;font-style:italic;display:grid}.brand-name{font-family:var(--serif);flex-direction:column;font-size:23px;line-height:1;display:flex}.brand-name small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:7px;font-size:9px;font-weight:700}.desktop-nav{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a2b26db;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:4px;padding:7px;display:flex;box-shadow:0 12px 32px #071e1a29}.desktop-nav a{letter-spacing:.02em;border-radius:999px;align-items:center;min-height:42px;padding:0 16px;font-size:12px;font-weight:700;display:inline-flex}.desktop-nav a:hover{background:#ffffff17}.desktop-nav .nav-contact{background:var(--white);color:var(--river-deep)}.mobile-menu{display:none}.hero{background:var(--paper);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,47%) minmax(0,53%);height:max(740px,100svh);min-height:740px;display:grid}.hero-copy{flex-direction:column;justify-content:center;min-width:0;padding:152px clamp(44px,4vw,80px) 78px max(48px,50vw + min(1600px,100vw - 96px)/-2);display:flex}.eyebrow{color:var(--moss);letter-spacing:.19em;text-transform:uppercase;margin-bottom:24px;font-size:11px;font-weight:800;line-height:1.4}.eyebrow.light{color:#c9d0b6}.hero h1{max-width:690px;font-family:var(--serif);letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(60px,5.65vw,102px);font-weight:400;line-height:.88}.hero h1 em{color:var(--sun);margin-top:.14em;font-weight:400;display:block}.hero-lead{max-width:510px;color:var(--ink-soft);margin-bottom:30px;font-size:clamp(17px,1.25vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:10px;display:flex}.button{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .18s,background-color .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--river);color:var(--white)}.button-primary:hover{background:var(--river-deep)}.button-secondary{border:1px solid var(--line)}.button-secondary:hover{background:#17362f0f}.hero-disclaimer{color:#6e7c77;max-width:440px;margin:18px 0 0;font-size:11px;line-height:1.5}.hero-visual{background:var(--river-deep);min-width:0;min-height:680px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(#071c192e 0%,#0000 26% 73%,#071c194d 100%);position:absolute;inset:0}.hero-visual img{object-fit:cover;object-position:center;height:100%}.hero-visual figcaption{z-index:2;color:#ffffffe6;letter-spacing:.15em;text-transform:uppercase;justify-content:space-between;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:25px;left:32px;right:32px}.facts{border-bottom:1px solid var(--line);background:var(--white);grid-template-columns:repeat(4,minmax(110px,1fr)) 1.5fr;align-items:center;width:100%;padding:34px max(48px,50vw + min(1280px,100vw - 96px)/-2);display:grid}.facts div{border-right:1px solid var(--line);align-items:baseline;gap:8px;min-height:54px;padding:0 24px;display:flex}.facts div:first-child{padding-left:0}.facts strong{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1}.facts span,.facts p{color:var(--ink-soft);margin:0;font-size:12px;font-weight:700}.facts p{letter-spacing:.05em;text-align:right;text-transform:uppercase;padding-left:30px}.section{width:var(--page);margin:0 auto;padding:128px 0}.section-kicker{align-items:center;gap:16px;margin-bottom:52px;display:flex}.section-kicker span{border:1px solid var(--line);width:38px;height:38px;font-family:var(--serif);border-radius:50%;place-items:center;font-size:12px;font-style:italic;display:grid}.section-kicker p{letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:10px;font-weight:800}.arrival-heading,.spaces-heading,.practical-heading,.bathroom-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:10%;margin-bottom:68px;display:grid}.arrival-heading h2,.spaces-heading h2,.practical-heading h2,.bathroom-heading h2,.faq-heading h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(48px,5.2vw,80px);font-weight:400;line-height:.99}.arrival-heading p,.spaces-heading p,.practical-heading p,.bathroom-heading p{max-width:420px;color:var(--ink-soft);margin:0 0 4px;font-size:16px;line-height:1.75}.arrival-stage{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:end;gap:7%;display:grid}.arrival-photo{margin:0;position:relative}.arrival-photo img{aspect-ratio:4/4.35;object-fit:cover;object-position:center}.arrival-photo figcaption,.outside-detail figcaption{color:var(--ink-soft);letter-spacing:.15em;text-transform:uppercase;margin-top:12px;font-size:10px;font-weight:800}.arrival-aside{padding-bottom:6%}.quote{max-width:390px;font-family:var(--serif);letter-spacing:-.04em;margin-bottom:70px;font-size:clamp(31px,3.2vw,49px);font-style:italic;line-height:1.12}.location-note{border-top:1px solid var(--line);align-items:flex-start;gap:18px;max-width:350px;padding-top:22px;display:flex}.location-note span{font-family:var(--serif);font-size:28px}.location-note p{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.house-reveal{background:var(--paper-deep);grid-template-columns:minmax(0,1.5fr) minmax(340px,.68fr);display:grid}.house-reveal-photo{background:var(--river-deep);min-height:clamp(620px,48vw,790px);position:relative;overflow:hidden}.house-reveal-photo img{object-fit:cover;object-position:center 56%;height:100%}.house-reveal-photo figcaption{color:var(--river-deep);letter-spacing:.15em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7e6;padding:9px 13px;font-size:9px;font-weight:800;position:absolute;bottom:20px;right:22px}.house-reveal-copy{flex-direction:column;justify-content:center;padding:clamp(64px,6vw,110px) clamp(42px,5vw,86px);display:flex}.house-reveal-copy h2{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:28px;font-size:clamp(52px,4.7vw,76px);font-weight:400;line-height:.96}.house-reveal-copy>p:not(.eyebrow){max-width:480px;color:var(--ink-soft);margin-bottom:0;line-height:1.75}.house-reveal-facts{margin:46px 0 0}.house-reveal-facts div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:58px;display:flex}.house-reveal-facts div:last-child{border-bottom:1px solid var(--line)}.house-reveal-facts dt{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.house-reveal-facts dd{font-family:var(--serif);letter-spacing:-.02em;text-align:right;margin:0;font-size:20px}.outside{background:var(--river-deep);color:var(--white);grid-template-columns:minmax(0,1.8fr) minmax(300px,.8fr) minmax(220px,.55fr);align-items:center;gap:4%;padding:100px max(48px,50vw + min(1450px,100vw - 96px)/-2);display:grid}.outside-main img{aspect-ratio:1.43;object-fit:cover}.outside-copy h2{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:25px;font-size:clamp(48px,4.7vw,74px);font-weight:400;line-height:.95}.outside-copy>p:not(.eyebrow){color:#ffffffb3;line-height:1.75}.outside-copy ul{margin:34px 0 0;padding:0;list-style:none}.outside-copy li{border-top:1px solid #ffffff26;padding:11px 0;font-size:13px}.outside-detail{margin:0;transform:translateY(12%)}.outside-detail img{aspect-ratio:3/4.2;object-fit:cover;object-position:center}.outside-detail figcaption{color:#fff9}.shared-spaces{padding-bottom:140px}.spaces-editorial{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:54px 28px;display:grid}.space-card{min-width:0}.space-card figure{background:var(--paper-deep);margin:0;overflow:hidden}.space-card img{object-fit:cover;transition:transform .5s}.space-card:hover img{transform:scale(1.015)}.space-card>div{grid-template-columns:auto 1fr;gap:4px 25px;padding-top:20px;display:grid}.space-card span{color:var(--moss);letter-spacing:.15em;text-transform:uppercase;grid-row:1/span 2;padding-top:7px;font-size:9px;font-weight:800}.space-card h3{font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:34px;font-weight:400;line-height:1.1}.space-card p{color:var(--ink-soft);margin:5px 0 0;font-size:13px}.space-living{grid-column:1/8}.space-living img{aspect-ratio:4/2.95}.space-kitchen{grid-column:9/13;padding-top:11%}.space-kitchen img{aspect-ratio:3/4.05}.space-quincho{grid-column:3/10;margin-top:-2%}.space-quincho img{aspect-ratio:4/3.45;object-position:center 42%}.bedrooms{background:var(--river-deep);color:var(--white);padding:128px max(48px,50vw + min(1380px,100vw - 96px)/-2)}.bedrooms-intro{text-align:center;max-width:900px;margin:0 auto 72px}.bedrooms-intro h2{font-family:var(--serif);letter-spacing:-.06em;margin-bottom:25px;font-size:clamp(52px,5.8vw,88px);font-weight:400;line-height:.98}.bedrooms-intro>p:last-child{color:#ffffffab;max-width:650px;margin:0 auto}.bedroom-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px;display:grid}.bedroom-card{min-width:0}.bedroom-card figure{margin:0}.bedroom-card figure img{aspect-ratio:3/3.65;object-fit:cover}.bedroom-second figure img{object-position:center 52%}.bedroom-card>div{padding-top:18px}.bedroom-card span{color:#bfc8ad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.bedroom-card h3{font-family:var(--serif);letter-spacing:-.04em;margin:0 0 5px;font-size:31px;font-weight:400;line-height:1.1}.bedroom-card p{color:#ffffffa3;margin:0;font-size:13px}.bathroom-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.bathroom-grid figure{background:var(--paper-deep);margin:0;position:relative;overflow:hidden}.bathroom-grid img{aspect-ratio:4/4.25;object-fit:cover}.bathroom-grid figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7e8;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:14px 20px;display:flex;position:absolute;bottom:18px;left:18px;right:18px}.bathroom-grid figcaption span{font-family:var(--serif);font-size:23px}.bathroom-grid figcaption strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.journey{min-height:680px;color:var(--white);background:#193d36;grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-content:center;align-items:end;gap:10%;padding:130px max(48px,50vw + min(1280px,100vw - 96px)/-2);display:grid}.journey-intro h2{font-family:var(--serif);letter-spacing:-.065em;margin-bottom:30px;font-size:clamp(58px,6vw,94px);font-weight:400;line-height:.9}.journey-intro>p:last-child{color:#ffffffa6;max-width:520px;line-height:1.8}.journey-times{border-top:1px solid #ffffff3b;border-bottom:1px solid #ffffff3b}.journey-times div{justify-content:space-between;align-items:center;gap:30px;min-height:116px;display:flex}.journey-times span{color:#ffffffad;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.journey-times strong{font-family:var(--serif);font-size:clamp(42px,4vw,62px);font-weight:400;line-height:1}.journey-times i{background:#ffffff24;height:1px;display:block}.journey-footnote{color:#ffffff7a;grid-column:2;margin:20px 0 0;font-size:11px}.practical-grid{grid-template-columns:1.2fr .9fr .9fr;gap:16px;display:grid}.practical-grid article{border:1px solid var(--line);background:#ffffff47;min-height:330px;padding:38px}.practical-grid .practical-featured{background:var(--paper-deep)}.practical-mark{color:var(--sun);font-family:var(--serif);margin-bottom:80px;font-size:32px;font-style:italic;line-height:1;display:block}.practical-grid h3{font-family:var(--serif);letter-spacing:-.035em;margin-bottom:15px;font-size:29px;font-weight:400;line-height:1.05}.practical-grid p,.practical-grid small{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.65}.practical-grid small{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;display:block}.conditions{background:var(--river-deep);color:var(--white);grid-template-columns:minmax(260px,.8fr) minmax(280px,.9fr) minmax(340px,1.1fr);gap:7%;padding:128px max(48px,50vw + min(1280px,100vw - 96px)/-2);display:grid}.conditions-heading h2{font-family:var(--serif);letter-spacing:-.06em;font-size:clamp(47px,4.6vw,70px);font-weight:400;line-height:.98}.rules,.booking{padding-top:5px}.rules h3,.booking h3{letter-spacing:.17em;text-transform:uppercase;margin-bottom:30px;font-size:11px}.rules ul,.booking ol{margin:0;padding:0;list-style:none}.rules li{color:#ffffffb3;border-top:1px solid #ffffff24;padding:12px 0;font-size:13px}.booking li{border-top:1px solid #ffffff24;grid-template-columns:32px 1fr;gap:16px;padding:13px 0;display:grid}.booking li>span{color:var(--sand);font-family:var(--serif);font-size:13px;font-style:italic}.booking strong{font-size:13px}.booking li p,.payment-note{color:#ffffff94;margin:3px 0 0;font-size:12px;line-height:1.55}.payment-note{border:1px solid #ffffff24;margin-top:24px;padding:18px}.faq{grid-template-columns:minmax(300px,.8fr) minmax(460px,1.2fr);gap:10%;display:grid}.faq-heading{align-self:start;position:sticky;top:120px}.faq-heading h2{font-size:clamp(46px,4.7vw,72px)}.faq-heading>p:last-child{max-width:430px;color:var(--ink-soft);margin-top:30px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:88px;font-family:var(--serif);letter-spacing:-.02em;padding:28px 60px 25px 0;font-size:22px;line-height:1.35;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{border:1px solid var(--line);content:"+";width:36px;height:36px;font-family:var(--sans);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:630px;color:var(--ink-soft);margin:-5px 60px 28px 0;font-size:14px;line-height:1.75}.closing{background:var(--river-deep);min-height:760px;color:var(--white);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);display:grid}.closing-river{min-height:760px;margin:0;position:relative;overflow:hidden}.closing-river:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 55%,#0a2b2666);position:absolute;inset:0}.closing-river img{object-fit:cover;object-position:center;height:100%}.closing-river figcaption{z-index:2;color:#ffffffa6;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:800;position:absolute;bottom:28px;left:30px}.contact-panel{flex-direction:column;justify-content:center;padding:90px max(48px,50vw + min(1600px,100vw - 96px)/-2) 90px clamp(44px,5vw,90px);display:flex}.contact-panel h2{max-width:730px;font-family:var(--serif);letter-spacing:-.065em;margin-bottom:28px;font-size:clamp(56px,5.5vw,88px);font-weight:400;line-height:.93}.contact-lead{color:#ffffffa6;max-width:630px;margin-bottom:36px;line-height:1.7}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;font-style:normal;display:grid}.contact-options a{border:1px solid #ffffff30;flex-direction:column;justify-content:center;min-height:152px;padding:24px;transition:background-color .18s,border-color .18s;display:flex;position:relative}.contact-options a:hover{background:#ffffff0f;border-color:#ffffff73}.contact-options span{color:#bfc8ad;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:9px;font-weight:800}.contact-options strong{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1}.contact-options small{color:#ffffff9e;margin-top:7px}.contact-options i{font-style:normal;position:absolute;top:18px;right:20px}.contact-disclaimer{color:#ffffff73;margin:15px 0 0;font-size:11px}.instagram{border-bottom:1px solid #ffffff47;align-items:center;gap:10px;width:fit-content;min-height:44px;margin-top:25px;font-size:13px;display:inline-flex}.footer{color:var(--white);background:#071f1b;border-top:1px solid #ffffff1f;grid-template-columns:minmax(260px,.7fr) minmax(350px,1fr) auto;align-items:start;gap:7%;padding:56px max(48px,50vw + min(1280px,100vw - 96px)/-2);display:grid}.footer-brand{align-items:center;gap:14px;display:flex}.footer-brand>div{flex-direction:column;display:flex}.footer-brand strong{font-family:var(--serif);font-size:21px;font-weight:400}.footer-brand small{color:#ffffff80;font-size:10px}.footer-info details{border-top:1px solid #ffffff24}.footer-info details:last-child{border-bottom:1px solid #ffffff24}.footer-info summary{cursor:pointer;color:#ffffffbf;min-height:46px;padding:13px 25px 11px 0;font-size:11px;font-weight:700}.footer-info p{color:#ffffff7a;max-width:620px;margin:0 0 16px;font-size:11px;line-height:1.7}.footer-location{color:#ffffff85;letter-spacing:.14em;text-align:right;text-transform:uppercase;margin:2px 0 0;font-size:9px;font-weight:800}.mobile-whatsapp{display:none}@media (width<=1100px){:root{--page:min(100% - 64px,1120px)}.desktop-nav a{padding:0 12px;font-size:11px}.hero-copy{padding-left:32px;padding-right:32px}.hero h1{font-size:clamp(58px,7vw,82px)}.hero-actions{flex-direction:column;align-items:flex-start}.facts{grid-template-columns:repeat(4,1fr)}.facts p{text-align:left;grid-column:1/-1;padding:20px 0 0}.outside{grid-template-columns:1.35fr .9fr}.outside-detail{grid-column:2;justify-self:end;width:70%;transform:none}.house-reveal{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.house-reveal-photo{min-height:650px}.house-reveal-copy{padding-left:40px;padding-right:40px}.bedroom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bedroom-twins{grid-column:1/-1;justify-self:center;width:calc(50% - 14px)}.conditions{grid-template-columns:repeat(2,minmax(0,1fr))}.conditions-heading{grid-column:1/-1;max-width:780px}.footer{grid-template-columns:1fr 1fr}.footer-location{text-align:left;grid-column:1/-1}}@media (width<=820px){:root{--page:calc(100% - 40px)}html{scroll-padding-top:78px}body{padding-bottom:70px}.site-header{min-height:76px;color:var(--white)}.brand-seal{flex-basis:39px;width:39px;height:39px}.brand-name{font-size:19px}.brand-name small{font-size:8px}.desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu>button{min-width:78px;min-height:44px;color:var(--white);font:700 11px var(--sans);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071f1b73;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;gap:10px;display:inline-flex}.mobile-menu>button i,.mobile-menu>button i:before{content:"";background:currentColor;width:13px;height:1px;display:block}.mobile-menu>button i:before{transform:translateY(4px)}.mobile-menu.is-open>button i{transform:rotate(45deg)}.mobile-menu.is-open>button i:before{transform:rotate(90deg)}.mobile-menu nav{max-height:calc(100svh - 150px);color:var(--white);background:#071f1bf7;border:1px solid #ffffff26;border-radius:18px;padding:16px;display:none;position:fixed;top:66px;left:20px;right:20px;overflow-y:auto;box-shadow:0 18px 50px #00000038}.mobile-menu.is-open nav{flex-direction:column;display:flex}.mobile-menu nav a{min-height:48px;font-family:var(--serif);border-bottom:1px solid #ffffff1f;align-items:center;padding:0 12px;font-size:21px;display:flex}.mobile-menu nav .mobile-menu-contact{background:var(--white);color:var(--river-deep);font:800 12px var(--sans);border:0;border-radius:999px;justify-content:center;margin-top:12px}.hero{grid-template-rows:auto auto;grid-template-columns:1fr;height:auto;min-height:0}.hero-visual{order:0;height:clamp(350px,45svh,430px);min-height:0}.hero-visual img{object-position:center 47%}.hero-visual figcaption{font-size:8px;bottom:18px;left:20px;right:20px}.hero-copy{order:1;padding:38px 20px 48px}.hero .eyebrow{margin-bottom:18px}.hero h1{margin-bottom:22px;font-size:clamp(48px,12.6vw,66px);line-height:.91}.hero-lead{max-width:560px;margin-bottom:24px;font-size:17px}.hero-actions{flex-direction:row;width:100%}.button{min-height:52px}.hero-disclaimer{margin-top:15px}.facts{grid-template-columns:repeat(2,minmax(0,1fr));padding:26px 20px}.facts div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:62px;padding:13px 14px}.facts div:nth-child(2n){border-right:0}.facts div:nth-child(n+3){border-bottom:0}.facts div:first-child,.facts div:nth-child(3){padding-left:0}.facts strong{font-size:33px}.facts p{padding-top:18px;font-size:9px}.section{padding:92px 0}.section-kicker{margin-bottom:32px}.arrival-heading,.spaces-heading,.practical-heading,.bathroom-heading{grid-template-columns:1fr;gap:24px;margin-bottom:48px}.arrival-heading h2,.spaces-heading h2,.practical-heading h2,.bathroom-heading h2,.faq-heading h2{font-size:clamp(44px,9.5vw,65px)}.arrival-stage{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);gap:30px}.quote{margin-bottom:45px;font-size:32px}.house-reveal{grid-template-columns:1fr}.house-reveal-photo{aspect-ratio:4/3;min-height:0}.house-reveal-photo img{object-position:center}.house-reveal-copy{padding:72px 32px 78px}.house-reveal-copy h2{max-width:680px;font-size:clamp(48px,8.5vw,68px)}.house-reveal-copy>p:not(.eyebrow),.house-reveal-facts{max-width:680px}.outside{grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:end;gap:42px 24px;padding:72px 20px}.outside-main{grid-column:1/-1}.outside-copy{align-self:center}.outside-detail{grid-column:2;width:100%}.spaces-editorial{gap:46px 20px}.space-living{grid-column:1/9}.space-kitchen{grid-column:9/13}.space-quincho{grid-column:3/12}.space-card>div{grid-template-columns:1fr}.space-card span{grid-row:auto}.bedrooms{padding:92px 20px}.bedrooms-intro{margin-bottom:52px}.bathroom-grid{gap:18px}.journey{grid-template-columns:1fr;gap:45px;min-height:0;padding:92px 20px}.journey-footnote{grid-column:1;margin-top:-24px}.practical-grid{grid-template-columns:1.2fr 1fr}.practical-featured{grid-row:1/span 2}.conditions{gap:55px 40px;padding:92px 20px}.faq{grid-template-columns:1fr;gap:50px}.faq-heading{position:static}.closing{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);min-height:0}.closing-river{min-height:680px}.contact-panel{padding:72px 32px}.contact-panel h2{font-size:clamp(48px,7.5vw,68px)}.contact-options{grid-template-columns:1fr}.contact-options a{min-height:125px}.footer{padding:48px 20px}.mobile-whatsapp{z-index:80;height:70px;padding:8px max(10px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#071f1bf5;border-top:1px solid #ffffff21;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #071f1b30}.mobile-whatsapp a{min-width:0;min-height:50px;color:var(--white);border:1px solid #ffffff36;border-radius:999px;justify-content:center;align-items:center;gap:6px;display:flex}.mobile-whatsapp span{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.mobile-whatsapp strong{font-size:12px}}@media (width<=560px){:root{--page:calc(100% - 40px)}.site-header{width:calc(100% - 32px)}.brand-name small{display:none}.hero-visual{height:clamp(330px,43svh,390px)}.hero-copy{padding-top:34px}.hero h1{font-size:clamp(47px,13.2vw,58px)}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.button-secondary{border:0;min-height:46px}.facts div{flex-direction:column;gap:5px}.facts span{font-size:10px}.arrival-stage{grid-template-columns:1fr}.arrival-photo img{aspect-ratio:auto}.arrival-aside{grid-template-columns:1fr;padding:0;display:grid}.quote{margin-bottom:34px;font-size:33px}.house-reveal-copy{padding:62px 20px 68px}.house-reveal-copy h2{font-size:50px}.house-reveal-facts{margin-top:38px}.house-reveal-facts div{min-height:56px}.house-reveal-photo figcaption{font-size:8px;bottom:12px;right:12px}.outside{grid-template-columns:1fr}.outside-main{margin:0 -20px}.outside-copy{grid-row:2}.outside-detail{grid-area:3/1;justify-self:end;width:66%}.outside-copy h2{font-size:52px}.spaces-editorial{flex-direction:column;display:flex}.space-card,.space-kitchen,.space-quincho{width:100%;margin:0;padding:0}.space-living figure{margin-right:-20px}.space-living img,.space-quincho img{aspect-ratio:auto}.space-kitchen{align-self:flex-end;width:77%}.bedrooms-intro{text-align:left}.bedrooms-intro h2{font-size:52px}.bedroom-grid{grid-template-columns:1fr;gap:56px}.bedroom-card figure img{aspect-ratio:auto}.bedroom-twins{grid-column:auto;width:100%}.bathroom-grid{grid-template-columns:1fr;gap:22px}.bathroom-grid img{aspect-ratio:4/4.35}.bathroom-grid figcaption{min-height:62px;padding:10px 14px;bottom:12px;left:12px;right:12px}.bathroom-grid figcaption span{font-size:20px}.journey-intro h2{font-size:58px}.journey-times div{min-height:95px}.practical-grid{grid-template-columns:1fr}.practical-grid article{min-height:285px;padding:30px}.practical-featured{grid-row:auto}.practical-mark{margin-bottom:52px}.conditions{grid-template-columns:1fr;gap:54px}.conditions-heading{grid-column:auto}.conditions-heading h2{font-size:49px}.faq-list summary{min-height:80px;padding-right:50px;font-size:19px}.faq-list details p{margin-right:0}.closing{grid-template-columns:1fr}.closing-river{min-height:530px}.closing-river:after{background:linear-gradient(#0000 65%,#0a2b2673)}.contact-panel{padding:76px 20px 86px}.contact-panel h2{font-size:52px}.contact-options{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-options a{min-height:145px;padding:18px}.contact-options strong{font-size:25px}.contact-options small{font-size:10px}.footer{grid-template-columns:1fr;gap:36px}.footer-location{grid-column:auto}.mobile-whatsapp span{display:none}}@media (width<=370px){.brand-name{font-size:17px}.mobile-menu>button{min-width:68px}.hero h1{font-size:46px}.hero-lead{font-size:16px}.contact-options strong{font-size:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
