@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600&family=Italiana&display=swap";:root{--forest:#173b31;--deep:#0f2b24;--wood:#b46f43;--sand:#f2ede3;--paper:#fbfaf6;--grey:#333738;--muted:#6c7873;--line:#173b3129}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--forest);margin:0;font-family:DM Sans,sans-serif}button,input,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block}h1,h2,h3,p{margin-top:0}.header{z-index:20;color:#fff;border-bottom:1px solid #ffffff42;justify-content:space-between;align-items:center;height:88px;padding:0 5vw;display:flex;position:absolute;inset:0 0 auto}.logo{align-items:center;gap:12px;font:21px Italiana,serif;display:flex}.logo small{text-transform:uppercase;letter-spacing:.2em;opacity:.66;font:500 8px DM Sans;display:block}.logo-mark{border:1px solid;border-radius:50%;place-items:center;width:43px;height:43px;font:14px Italiana,serif;display:grid}.header nav{gap:32px;font-size:11px;display:flex}.book-link{border:1px solid #ffffffa6;padding:12px 16px;font-size:11px}.book-link span{margin-left:22px}.menu-button{color:#fff;background:0 0;border:0;font-size:22px;display:none}.hero{color:#fff;height:100vh;min-height:790px;position:relative;overflow:hidden}.hero>img{object-fit:cover;height:100%}.hero-overlay{background:linear-gradient(90deg,#0d2822e6 0%,#0d28227b 48%,#0d28222b),linear-gradient(#0000 45%,#0d2822a3);position:absolute;inset:0}.hero-copy{z-index:2;max-width:690px;position:absolute;top:46%;left:8vw;transform:translateY(-50%)}.kicker{color:#985231;text-transform:uppercase;letter-spacing:.22em;margin-bottom:22px;font-size:11px;font-weight:700}.kicker:before{content:"";background:currentColor;width:30px;height:1px;margin:0 12px 3px 0;display:inline-block}.kicker.light{color:#ffffffb3}.hero h1{letter-spacing:-.04em;margin:0;font:clamp(78px,9.5vw,148px)/.75 Italiana,serif}.hero h1 em,h2 em{color:#b7c4b6;font-weight:400}.hero-intro{color:#ffffffc7;max-width:480px;margin:30px 0 0 5px;font-size:14px;line-height:1.75}.gdf-highlight{color:#fff;align-items:center;gap:12px;width:min(480px,100%);margin:14px 0 0 5px;display:flex}.gdf-highlight b{color:var(--forest);background:#fff;padding:7px 10px;font:16px Italiana,serif}.gdf-highlight span{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.rider-highlight{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102f28b8;border:1px solid #ffffff69;grid-template-columns:1fr auto;align-items:center;gap:3px 22px;width:min(480px,100%);margin:14px 0 0 5px;padding:13px 17px;display:grid}.rider-highlight span{text-transform:uppercase;letter-spacing:.18em;color:#d9b298;font-size:8px}.rider-highlight strong{grid-column:1;font:21px Italiana,serif}.rider-highlight b{text-transform:uppercase;letter-spacing:.12em;grid-area:1/2/3;font-size:8px}.river-line{border:1px solid #ffffff30;border-radius:45% 55% 38% 62%;width:50vw;height:50vw;position:absolute;top:15%;right:-8%;transform:rotate(-25deg)}.search-panel{z-index:3;background:var(--sand);width:min(790px,78vw);color:var(--forest);grid-template-columns:1fr 1fr 1fr 1.25fr;gap:0;padding:24px 25px 24px 30px;display:grid;position:absolute;bottom:0;right:4.5vw}.search-panel label{border-right:1px solid var(--line);padding:0 20px}.search-panel label:first-child{padding-left:0}.search-panel span,.booking-form label{text-transform:uppercase;letter-spacing:.16em;font-size:8px;font-weight:600;display:block}.search-panel input,.search-panel select{width:100%;color:var(--forest);background:0 0;border:0;outline:none;padding-top:8px;font-size:12px}.search-panel button,.primary-button{background:var(--wood);color:#fff;text-transform:uppercase;letter-spacing:.1em;border:0;justify-content:space-between;align-items:center;padding:17px 20px;font-size:10px;display:flex}.visual-disclaimer{color:#50615b;margin:22px 0 0;font-size:11px;font-style:italic;line-height:1.6}.section{padding:110px 7vw}.story{background:var(--sand);grid-template-columns:.9fr 1.1fr;align-items:center;gap:9vw;display:grid}.story h2,.heading-row h2,.comfort h2,.booking h2,.modal h2{margin:0;font:clamp(50px,5.4vw,80px)/.95 Italiana,serif}.story-copy .large-copy{margin:38px 0 22px;font:21px/1.5 Italiana,serif}.story-copy>p:last-child{color:var(--muted);font-size:13px;line-height:1.85}.story-visual{position:relative}.story-visual>img{object-fit:cover;height:650px}.story-visual>span,.photo-note{color:#263f37;text-transform:uppercase;letter-spacing:.08em;background:#fffffff2;padding:8px 11px;font-size:10px;font-weight:600;position:absolute;bottom:16px;left:16px}.material-card{background:var(--grey);color:#fff;width:170px;padding:24px;position:absolute;top:45px;right:-35px}.material-card b{font:25px Italiana,serif;display:block}.material-card small{color:#ffffffe0;text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:10px;line-height:1.5;display:block}.heading-row{justify-content:space-between;align-items:end;margin-bottom:60px;display:flex}.heading-row>p{color:#52635d;max-width:440px;margin:0 3vw 5px 0;font-size:15px;line-height:1.8}.heading-row h2 em,.story h2 em{color:#91a28f}.notice{background:#e7eee8;margin:-25px 0 35px;padding:14px 18px;font-size:12px}.apartment-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.apartment-card{background:#fff;border:1px solid #ede8df}.apartment-image{color:#fff;background:var(--deep);border:0;width:100%;height:410px;padding:0;position:relative;overflow:hidden}.apartment-image img{object-fit:cover;height:100%;transition:transform .6s}.apartment-image:hover img{transform:scale(1.03)}.number,.badge,.arrow{position:absolute}.number{font:21px Italiana,serif;top:20px;left:21px}.badge{text-transform:uppercase;letter-spacing:.11em;background:#173b31ed;padding:9px 12px;font-size:10px;font-weight:600;bottom:20px;left:20px}.arrow{border:1px solid #ffffffc4;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;bottom:18px;right:20px}.apartment-body{padding:29px}.floor{color:#9a5837;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600}.certification{background:var(--sand);text-transform:uppercase;letter-spacing:.08em;margin:-2px 0 16px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-block}.apartment-body h3{font:34px Italiana,serif}.meta{flex-wrap:wrap;gap:8px;display:flex}.meta span,.modal-facts span{border:1px solid #c9c3b9;padding:8px 10px;font-size:11px}.beds{color:#50615b;min-height:42px;margin:18px 0;font-size:13px;line-height:1.65}.card-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:18px;display:flex}.card-bottom strong{font:18px Italiana,serif}.card-bottom button{border:0;border-bottom:1px solid var(--forest);text-transform:uppercase;letter-spacing:.08em;background:0 0;font-size:11px;font-weight:600}.comfort{background:var(--deep);color:#fff;grid-template-columns:1fr 1fr;display:grid}.comfort-image{min-height:780px;position:relative}.comfort-image img{object-fit:cover;height:100%}.comfort-copy{padding:105px 8vw}.comfort h2 em{color:#a9b8ad}.amenity-scope{color:#f0c8ad;text-transform:uppercase;letter-spacing:.12em;margin:38px 0 5px;font-size:11px;font-weight:700}.amenity-grid{grid-template-columns:1fr 1fr;gap:0;margin:0 0 28px;display:grid}.amenity-grid span{color:#ffffffe3;border-bottom:1px solid #ffffff2e;padding:14px 0;font-size:12px}.tower-equipment{background:#ffffff12;border:1px solid #ffffff38;margin:0 0 28px;padding:22px}.tower-equipment>p{margin:0 0 16px}.tower-equipment b,.tower-equipment p span{display:block}.tower-equipment b{font:23px Italiana,serif}.tower-equipment p span{color:#ffffffc9;margin-top:7px;font-size:11px;line-height:1.6}.tower-equipment>div{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.tower-equipment>div span{color:#ffffffe0;font-size:11px}.rules{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rules p{background:#ffffff12;padding:15px}.rules b,.rules small{display:block}.rules b{font:19px Italiana,serif}.rules small{color:#ffffffb3;margin-top:6px;font-size:10px;line-height:1.5}.comfort .wellness-note{border:2px solid var(--wood);color:var(--forest);background:#f6f1e8;margin-top:18px;box-shadow:0 10px 30px #0000002b}.comfort .wellness-note b{color:#874425;font-size:11px}.comfort .wellness-note span{color:#253f37;font-size:12px}.two-wheels{background:var(--sand)}.two-wheels-intro{grid-template-columns:1fr 1fr;align-items:end;column-gap:8vw;display:grid}.two-wheels-intro .kicker{grid-column:1/-1}.two-wheels h2{margin:0;font:clamp(50px,5.4vw,80px)/.95 Italiana,serif}.two-wheels h2 em{color:#91a28f}.two-wheels-intro>p:not(.kicker){color:#4b5d56;margin:0;font-size:15px;line-height:1.8}.two-wheels-note{border-left:3px solid var(--wood);background:#fff;grid-column:2;grid-template-columns:125px 1fr;gap:20px;margin-top:22px;padding:20px 22px;font-size:14px;line-height:1.7;display:grid}.two-wheels-note b{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.two-wheels-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.two-wheels-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper);min-height:330px;padding:32px}.two-wheels-number{color:var(--wood);font:14px Italiana,serif}.two-wheels-grid h3{margin:38px 0 16px;font:29px Italiana,serif}.two-wheels-grid p{color:#4b5d56;min-height:110px;font-size:14px;line-height:1.75}.two-wheels-grid strong,.two-wheels-grid small{display:block}.two-wheels-grid strong{margin-top:24px;font:18px Italiana,serif}.two-wheels-grid small{color:#3f514b;margin-top:10px;font-size:13px;line-height:1.65}.place-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.place-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px;padding:28px}.place-grid article>span{color:var(--wood);font:13px Italiana,serif}.place-grid h3{margin:28px 0 10px;font:24px Italiana,serif}.place-grid p{color:var(--muted);font-size:11px;line-height:1.6}.access-note{background:var(--sand);grid-template-columns:130px 1fr;gap:20px;margin-top:25px;padding:22px 25px;font-size:11px;line-height:1.7;display:grid}.access-note b{text-transform:uppercase;letter-spacing:.1em;font-size:9px}.thermal-feature{background:var(--forest);color:#fff;grid-template-columns:.7fr 1fr;column-gap:7vw;margin:-10px 0 50px;padding:55px 5vw;display:grid}.thermal-feature .kicker{grid-column:1/-1}.thermal-feature h3{margin:0;font:clamp(35px,3.4vw,52px)/1.05 Italiana,serif}.thermal-feature>p:not(.kicker){color:#ffffffb3;font-size:12px;line-height:1.85}.thermal-feature>div{border-top:1px solid #ffffff26;grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;padding-top:25px;display:grid}.thermal-feature>div span{text-transform:uppercase;letter-spacing:.1em;color:#ffffff8c;font-size:9px}.thermal-feature strong{color:#fff;text-transform:none;letter-spacing:0;margin-bottom:5px;font:25px Italiana,serif;display:block}.booking{background:var(--forest);color:#fff;grid-template-columns:.88fr 1.12fr;gap:9vw;display:grid}.booking-intro>p:not(.kicker):not(.concierge){color:#ffffffa8;margin:35px 0;font-size:12px;line-height:1.8}.booking-steps{flex-wrap:wrap;gap:12px;display:flex}.booking-steps span{border:1px solid #ffffff29;padding:10px 12px;font-size:9px}.booking-steps b{color:#d59a75;margin-right:6px}.concierge{border-left:2px solid var(--wood);color:#ffffffbd;background:#ffffff0a;padding:18px;font-size:11px;line-height:1.7}.booking-form{color:var(--forest);background:#fff;padding:38px}.form-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:18px;font:24px Italiana,serif;display:flex}.form-title small{color:var(--wood);text-transform:uppercase;letter-spacing:.1em;font:8px DM Sans}.booking-form label{margin-bottom:22px}.booking-form input,.booking-form select{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--forest);text-transform:none;letter-spacing:0;background:0 0;outline:none;margin-top:8px;padding:12px 0;font-size:12px}.booking-form .consent{text-transform:none;letter-spacing:0;align-items:flex-start;gap:9px;font-size:8px;line-height:1.6;display:flex}.booking-form .consent input{width:auto;accent-color:var(--forest);margin:2px 0 0;padding:0}.form-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.stay{background:#e7eee8;margin:0 0 18px;padding:11px;font-size:10px}.stay.invalid{color:#8c3d29;background:#f6dfd7}.primary-button{width:100%}.primary-button:disabled{opacity:.45}.form-help{text-align:center;color:#8c9692;margin-top:11px;font-size:8px;display:block}footer{color:#fff;background:#0b211c;grid-template-columns:1.2fr 1fr .7fr;gap:50px;padding:75px 7vw 28px;display:grid}footer h3{margin:15px 0 8px;font:29px Italiana,serif}footer p{color:#ffffff79;font-size:10px;line-height:1.7}.footer-address b{text-transform:uppercase;letter-spacing:.16em;font-size:8px}.footer-address a{color:#fff;overflow-wrap:anywhere;font-size:10px}.footer-links{flex-direction:column;gap:11px;font-size:10px;display:flex}.footer-bottom{color:#fff5;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff1c;grid-column:1/-1;justify-content:space-between;margin-top:30px;padding-top:20px;font-size:8px;display:flex}.modal-wrap{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#081b17dd;place-items:center;padding:3vw;display:grid;position:fixed;inset:0}.modal{background:var(--paper);grid-template-columns:1.1fr .9fr;width:min(1120px,100%);max-height:92vh;display:grid;position:relative;overflow:auto}.modal>img{object-fit:cover;height:100%;min-height:680px}.close{z-index:2;background:#fff;border:0;border-radius:50%;width:38px;height:38px;font-size:22px;position:absolute;top:14px;right:16px}.modal-copy{padding:65px 46px 40px}.modal-lead{color:var(--muted);font-size:12px;line-height:1.7}.modal-facts{flex-wrap:wrap;gap:7px;display:flex}.modal h3{margin:28px 0 14px;font:19px Italiana,serif}.modal ul{color:var(--muted);grid-template-columns:1fr 1fr;gap:9px;padding:0;font-size:9px;list-style:none;display:grid}.provisional{background:var(--sand);color:var(--muted);padding:10px;font-size:8px}@media (width<=900px){.header{height:74px}.header nav{background:var(--deep);flex-direction:column;padding:25px;display:none;position:absolute;top:74px;left:0;right:0}.header nav.open{display:flex}.book-link{display:none}.menu-button{display:block}.hero-copy{top:43%;left:6vw;right:6vw}.search-panel{grid-template-columns:1fr 1fr 70px;width:auto;left:5vw;right:5vw}.search-panel label:nth-child(3){display:none}.search-panel button{font-size:0}.search-panel button span{font-size:18px;display:block}.section{padding:80px 6vw}.story{grid-template-columns:1fr}.story-visual>img{height:520px}.material-card{right:20px}.heading-row{display:block}.heading-row>p{margin-top:25px}.comfort{grid-template-columns:1fr}.comfort-image{min-height:520px}.comfort-copy{padding:80px 7vw}.two-wheels-intro{grid-template-columns:1fr}.two-wheels-intro .kicker,.two-wheels-note{grid-column:1}.two-wheels-intro>p:not(.kicker){margin-top:25px}.two-wheels-grid{grid-template-columns:1fr}.two-wheels-grid article,.two-wheels-grid p{min-height:auto}.booking,.modal{grid-template-columns:1fr}.modal>img{height:45vh;min-height:45vh}}@media (width<=580px){.logo{font-size:17px}.logo-mark{width:37px;height:37px}.hero{height:100svh;min-height:760px}.hero h1{font-size:68px}.hero-intro{margin-top:25px;font-size:12px}.rider-highlight{margin-top:15px;padding:12px 14px}.rider-highlight strong{font-size:18px}.search-panel{grid-template-columns:1fr 52px;padding:18px}.search-panel label:nth-child(2){display:none}.story h2,.heading-row h2,.comfort h2,.booking h2,.modal h2{font-size:45px}.apartment-grid{grid-template-columns:1fr}.apartment-image{height:340px}.place-grid{grid-template-columns:1fr 1fr}.place-grid article{min-height:170px;padding:20px}.comfort-copy{padding:70px 6vw}.amenity-grid,.tower-equipment>div{grid-template-columns:1fr}.rules{grid-template-columns:1fr 1fr}.booking-form{padding:27px 20px}.form-row{grid-template-columns:1fr;gap:0}.form-title{display:block}.form-title small{margin-top:7px;display:block}.access-note{grid-template-columns:1fr;gap:5px}footer{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{margin-top:7px;display:block}.modal-wrap{padding:0}.modal{height:100vh;max-height:100vh}.modal-copy{padding:42px 25px}.modal ul{grid-template-columns:1fr}}.legal-page{min-height:100vh;color:var(--forest);background:#f6f1e8}.legal-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:88px;padding:0 7vw;display:flex}.legal-header .logo{color:var(--forest);position:static}.legal-back{text-transform:uppercase;letter-spacing:.12em;font-size:10px}.legal-content{width:min(820px,86vw);margin:0 auto;padding:90px 0 120px}.legal-content h1{margin:15px 0 8px;font:clamp(58px,9vw,104px)/.95 Italiana,serif}.legal-updated{color:#73807b;margin-bottom:60px;font-size:10px}.legal-content section{border-top:1px solid var(--line);padding:34px 0}.legal-content h2{margin-bottom:18px;font:30px Italiana,serif}.legal-content p,.legal-content dd{color:#42534d;font-size:12px;line-height:1.8}.legal-content a{text-underline-offset:3px;text-decoration:underline}.legal-content dl{margin:24px 0}.legal-content dl div{border-bottom:1px solid var(--line);grid-template-columns:190px 1fr;gap:25px;padding:12px 0;display:grid}.legal-content dt{text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.legal-content dd{margin:0}@media (width<=580px){.legal-header{height:74px;padding:0 5vw}.legal-back{font-size:8px}.legal-content{width:88vw;padding:65px 0 90px}.legal-content h1{font-size:55px}.legal-content dl div{grid-template-columns:1fr;gap:3px}}@media (width<=700px){.thermal-feature{grid-template-columns:1fr;padding:40px 25px}.thermal-feature>p:not(.kicker){margin-top:25px}.thermal-feature>div{grid-template-columns:1fr}.thermal-feature>div span{border-bottom:1px solid #ffffff1a;padding-bottom:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.hero>img{object-position:center 48%}.story-visual>img,.comfort-image img{object-position:center}
