@font-face{font-family:Montserrat;src:url(/fonts/montserrat-regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-medium.otf)format("opentype");font-weight:500 700;font-style:normal;font-display:swap}:root{--color-creme:#f2ede6;--color-black:#000;--muted:#625d55;--line:#cfc6b9;--sand:#e8dfd3;--display-font:"Times New Roman", Georgia, serif;--body-font:"Montserrat", Arial, sans-serif;--space-section:clamp(64px, 7.5vw, 112px);font-family:var(--body-font);background:var(--color-creme);color:var(--color-black);color-scheme:light;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{min-width:320px;margin:0}figure,h1,h2,h3,p{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration:none}a:focus-visible,summary:focus-visible{outline-offset:6px;outline:2px solid #76654d}img{width:100%;height:auto;display:block}svg{display:block}::selection{color:#000;background:#d9ccbb}p{line-height:1.9}h1,h2{font-family:var(--display-font);letter-spacing:-.045em;overflow-wrap:break-word;font-weight:400}h1{font-size:clamp(44px,5.2vw,78px);line-height:1.08}h2{font-size:clamp(32px,3.1vw,46px);line-height:1.15}h3{font-size:13px;font-weight:500;line-height:1.6}.wrap{width:min(1280px,100% - 112px);margin-inline:auto}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.8}.lead{max-width:680px;color:var(--muted);margin-top:28px;font-size:16px}.pasea-logo{width:100%;height:auto;display:block;overflow:hidden}.site-header{border-bottom:1px solid var(--line);z-index:10;grid-template-columns:180px 1fr auto;align-items:center;gap:32px;min-height:134px;padding-block:22px;display:grid;position:relative}.brand{width:180px;display:block}.desktop-nav{justify-content:center;align-items:center;gap:clamp(15px,2vw,30px);display:flex}.desktop-nav a{white-space:nowrap;min-height:44px;color:var(--muted);align-items:center;padding-block:12px;font-size:13px;font-weight:400;display:inline-flex;position:relative}.desktop-nav a:after{content:"";opacity:0;background:#000;border-radius:50%;width:5px;height:5px;transition:opacity .2s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.desktop-nav a:hover,.desktop-nav a[aria-current]{color:#000}.desktop-nav a[aria-current]:after{opacity:1}.language-switch{letter-spacing:.08em;justify-self:end;align-items:center;gap:4px;font-size:10px;display:flex}.language-switch a{min-width:30px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.language-switch a[aria-current]{color:#000;text-decoration:underline}.language-switch>span{color:#918677}.mobile-menu{display:none}.home-header{grid-template-columns:1fr;row-gap:8px;padding-top:20px;padding-bottom:0}.home-header>.brand{grid-area:1/1;justify-self:center;width:min(460px,75%)}.home-header>.desktop-nav{grid-area:2/1;gap:clamp(24px,4vw,58px);padding-bottom:12px}.home-header>.language-switch{position:absolute;top:22px;right:0}.hero{padding-block:55px var(--space-section);grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(35px,4vw,60px);display:grid}.hero-copy{background:var(--sand);padding:clamp(28px,3.2vw,48px)}.hero h1{margin-top:24px;font-size:clamp(44px,4.7vw,72px);line-height:1.04}.hero-description{max-width:380px;color:var(--muted);margin-top:25px;font-size:14px;line-height:1.95}.hero .button{margin-top:33px}.button{min-height:52px;color:var(--color-creme);letter-spacing:.12em;text-transform:uppercase;background:#000;border:1px solid #000;justify-content:space-between;align-items:center;gap:34px;padding:17px 23px;font-size:10px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.button:hover{color:#000;background:0 0}.button>span,.text-link>span{font-size:20px;font-weight:400;line-height:1;transition:transform .25s}.button:hover>span,.text-link:hover>span{transform:translate(3px,-3px)}.text-link{letter-spacing:.11em;text-transform:uppercase;border-bottom:1px solid #8f8373;justify-content:space-between;align-items:center;gap:28px;min-height:44px;margin-top:22px;font-size:10px;font-weight:500;line-height:1.7;display:inline-flex}.text-link:hover{border-bottom-color:#000}.home-stories{padding-block:55px var(--space-section);border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:90px;display:grid}.home-story h2{max-width:480px;margin-top:22px;font-size:clamp(34px,3.1vw,46px)}.home-story>p:not(.eyebrow){max-width:480px;color:var(--muted);margin-top:22px;font-size:14px}.home-status{--muted:#d4c9ba;color:var(--color-creme);background:#111;margin-top:55px;padding:42px}.home-status .eyebrow{color:#d4c9ba}.home-status .text-link{border-color:#ad9f8d}.home-status .text-link:hover{border-color:var(--color-creme)}.interior-figure{min-width:0}.interior-figure img{width:100%;height:auto}.interior-figure figcaption{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:6px 11px;margin-top:12px;font-size:10px;line-height:1.8;display:flex}.ai-image-label{letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid #9c8f7c;padding-bottom:1px;font-size:9px}.hero-image figcaption{font-size:9px}.interior-gallery{padding-block:30px var(--space-section)}.gallery-single{grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.interior-gallery-heading p{max-width:360px;color:var(--muted);margin-top:23px;font-size:13px}.page-intro{padding-block:var(--space-section) 64px}.page-intro h1{max-width:1120px;margin-top:24px}.closing{border-top:1px solid var(--line);padding-block:64px var(--space-section)}.closing h2{max-width:980px;margin-block:14px 22px}.closing p:not(.eyebrow){max-width:640px;color:var(--muted);font-size:14px}.closing .button{margin-top:28px}.signature{margin-top:30px;font-family:Georgia,serif;font-size:28px;font-style:italic}.stay-intro{padding-block:var(--space-section) 80px}.stay-prose{grid-template-columns:.85fr 1.15fr;gap:85px;display:grid}.stay-welcome{background:var(--sand);align-self:start;padding:40px}.stay-welcome h1{margin-top:24px;font-size:clamp(44px,4.1vw,60px)}.stay-introduction{max-width:370px;color:var(--muted);margin-top:30px;font-size:15px}.stay-narrative{padding-top:5px}.stay-narrative p{color:var(--muted);font-size:14px;line-height:2}.stay-narrative p+p{margin-top:23px}.stay-narrative .stay-emphasis{font-family:var(--display-font);color:#000;border-left:2px solid #000;padding:8px 0 8px 23px;font-size:30px;line-height:1.3}.stay-amenities{padding-bottom:70px}.amenity-group{border-top:1px solid var(--line);padding-block:48px 20px}.amenity-group+.amenity-group{background:var(--sand);border-top:0;margin-top:35px;padding:36px}.amenity-group h2{margin-top:12px;font-size:clamp(34px,3vw,44px)}.amenity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:35px;margin:38px 0 0;padding:0;list-style:none;display:grid}.amenity-grid li{border-top:1px solid var(--line);padding-top:24px}.amenity-icon{justify-content:flex-start;align-items:center;width:46px;height:46px;margin-bottom:22px;display:inline-flex}.amenity-icon svg{width:34px;height:34px}.amenity-grid h3{letter-spacing:.07em;text-transform:uppercase;max-width:240px;font-size:11px}.amenity-grid li>p{max-width:250px;color:var(--muted);margin-top:12px;font-size:12px;line-height:1.95}.about-intro h1{max-width:1060px}.about-intro .lead{max-width:700px}.about-profile{padding-bottom:var(--space-section);grid-template-columns:1.15fr 1fr;align-items:center;gap:75px;display:grid}.hosts-photo{min-width:0}.hosts-photo img{width:100%;height:auto}.hosts-photo figcaption{color:var(--muted);margin-top:13px;font-size:10px;line-height:1.8}.about-story{background:var(--sand);min-width:0;padding:38px}.about-story h2{margin-block:19px 25px;font-size:clamp(34px,3vw,44px)}.about-story>p:not(.eyebrow):not(.signature){color:var(--muted);margin-top:19px;font-size:14px;line-height:1.9}.apartments-intro{padding-bottom:var(--space-section)}.apartments-intro h1{font-size:clamp(44px,5.2vw,76px)}.apartments-copy{grid-template-columns:1.1fr .9fr;gap:80px;margin-top:45px;display:grid}.apartments-letter>p:not(.signature),.apartments-news>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:14px;line-height:2}.apartments-letter>.apartments-lead{color:#000;margin-top:0;font-size:17px}.apartments-letter>.apartments-signoff{color:#000}.apartments-news{background:var(--sand);align-self:start;padding:38px}.apartments-news h2{margin-top:16px}.apartments-news>.apartments-status{border-top:1px solid #baae9d;margin-top:30px;padding-top:20px;font-size:11px}.contact-intro{background:var(--sand);text-align:center;width:min(1000px,100% - 112px);margin-block:65px 85px;padding:70px 35px}.contact-intro h1{max-width:100%}.contact-intro .lead{max-width:590px;margin-inline:auto;font-size:15px}.contact-mail{border-bottom:1px solid #8f8373;align-items:baseline;gap:24px;width:fit-content;max-width:100%;padding-block:17px;font-size:clamp(17px,2.1vw,28px);line-height:1.5;display:flex}.contact-intro .contact-mail{margin:33px auto 0}.contact-mail>span{font-size:24px}.contact-hosts{color:var(--muted);margin-top:20px;font-size:12px}.site-footer{border-top:1px solid var(--line);grid-template-columns:.9fr 1fr 1.2fr;align-items:center;gap:50px;padding-block:45px;display:grid}.footer-brand{width:235px;max-width:100%;display:block}.footer-nav{grid-template-columns:1fr 1fr;gap:4px 20px;display:grid}.footer-nav a{color:var(--muted);padding-block:9px;font-size:10px}.footer-nav a:hover{color:#000;text-decoration:underline}.footer-right{flex-direction:column;align-items:flex-end;gap:22px;display:flex}.footer-right>a{font-size:12px}.footer-right small{color:var(--muted);font-size:9px;line-height:1.8}.skip-link{color:var(--color-creme);z-index:30;background:#000;padding:15px 22px;position:absolute;top:-100px;left:0}.skip-link:focus{top:0}@media (width<=1100px){.wrap{width:calc(100% - 72px)}.hero{gap:44px}.home-stories{gap:50px}.home-status{padding:32px}.stay-prose,.about-profile,.gallery-single{gap:45px}.site-footer{gap:30px}}@media (width<=1000px){.site-header{grid-template-columns:1fr auto auto;gap:22px;min-height:110px}.brand{width:160px}.desktop-nav{display:none}.language-switch{grid-column:2}.mobile-menu{grid-column:3;display:block}.mobile-menu summary{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:13px;min-height:44px;font-size:10px;font-weight:500;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary>span{font-size:23px;transition:transform .2s;display:inline-block}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu nav{z-index:20;background:var(--color-creme);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:20px 25px 28px;display:flex;position:absolute;top:100%;left:-16px;right:-16px;box-shadow:0 15px 25px #00000008}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:18px 0;font-size:14px;display:block;position:relative}.mobile-menu nav a[aria-current]:after{content:"";background:#000;border-radius:50%;width:5px;height:5px;position:absolute;bottom:8px;left:2px}.home-header{grid-template-columns:1fr;padding-bottom:0}.home-header>.brand{grid-column:1;width:min(430px,70%)}.home-header>.mobile-menu{grid-area:2/1;justify-self:end;margin-bottom:9px}.home-header>.language-switch{top:20px}.amenity-grid{gap:22px}.site-footer{grid-template-columns:.9fr 1fr}.footer-right{border-top:1px solid var(--line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:flex-start;padding-top:20px}}@media (width<=760px){:root{--space-section:65px}.wrap{width:calc(100% - 40px)}h1{font-size:clamp(40px,9.5vw,58px)}h2{font-size:clamp(31px,7vw,40px)}.site-header{gap:14px;min-height:102px;padding-block:16px}.brand{width:clamp(115px,27vw,160px)}.language-switch{gap:1px;font-size:9px}.language-switch a{min-width:25px}.mobile-menu summary{letter-spacing:.05em;gap:8px;font-size:9px}.home-header{row-gap:2px;padding-top:24px}.home-header>.brand{width:min(390px,94%);margin-top:25px}.home-header>.language-switch{top:5px}.home-header>.mobile-menu{margin-bottom:0}.eyebrow{letter-spacing:.16em;font-size:9px}.hero{grid-template-columns:1fr;gap:35px;padding-top:38px}.hero h1{font-size:clamp(43px,10.5vw,62px);line-height:1.05}.hero-description{max-width:530px;margin-top:20px;font-size:14px}.hero .button{margin-top:25px}.hero-copy{padding:30px 26px}.hero-image{justify-self:end;width:100%;max-width:550px}.home-stories{grid-template-columns:1fr;gap:37px;padding-top:37px}.home-story h2{max-width:520px;font-size:36px}.home-status{margin-top:0;padding:32px 28px}.home-story>p:not(.eyebrow){max-width:540px}.page-intro{padding-top:54px;padding-bottom:42px}.lead{margin-top:23px;font-size:14px}.stay-intro{padding-top:54px;padding-bottom:48px}.stay-prose,.about-profile,.gallery-single{grid-template-columns:1fr;gap:35px}.stay-welcome{padding:30px 26px}.stay-welcome h1{max-width:560px;font-size:clamp(40px,9vw,52px)}.stay-introduction{max-width:520px;margin-top:24px;font-size:14px}.stay-narrative p{font-size:14px}.stay-amenities{padding-bottom:45px}.amenity-group{padding-top:32px}.amenity-group+.amenity-group{margin-top:20px;padding:28px 22px}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:25px}.amenity-grid li{padding-top:20px}.amenity-grid h3{font-size:10px}.amenity-grid li>p{font-size:12px}.amenity-icon{margin-bottom:15px}.interior-gallery{padding-top:15px}.interior-gallery-heading p{max-width:520px}.about-story{padding:30px 26px}.about-story h2{font-size:36px}.about-story>p:not(.eyebrow):not(.signature){font-size:14px}.closing{padding-top:43px}.closing h2{font-size:36px}.apartments-intro{padding-bottom:65px}.apartments-intro h1{font-size:clamp(40px,9vw,55px)}.apartments-copy{grid-template-columns:1fr;gap:35px;margin-top:29px}.apartments-letter>.apartments-lead{font-size:16px}.apartments-news{padding:30px 26px}.contact-intro{width:calc(100% - 40px);margin-block:40px 55px;padding:50px 22px}.contact-intro h1{font-size:clamp(38px,9vw,52px)}.contact-intro .lead{font-size:14px}.contact-mail{gap:14px;font-size:clamp(16px,4.3vw,24px)}.site-footer{grid-template-columns:1fr 1fr;gap:25px;padding-block:30px}.footer-brand{width:min(210px,100%)}.footer-nav{grid-template-columns:1fr;justify-self:end;gap:0}.footer-nav a{padding-block:7px}.footer-right{flex-direction:column;gap:17px}}@media (width<=380px){.amenity-grid{grid-template-columns:1fr}.amenity-grid li{grid-template-columns:40px 1fr;column-gap:16px;display:grid}.amenity-icon{grid-row:1/3;margin:0}.amenity-grid h3{padding-top:4px}.amenity-grid li>p{margin-top:7px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
