:root{--blue:#244AC2;--yellow:#F2DE63;--shell:#F7F5EE;--coral:#E97965;--deep:#172B43;--aqua:#CEE9E6;--sand:#DDD2C0;--white:#FFFFFF;--grotesk:'Space Grotesk',Arial,sans-serif;--sans:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace;--header:85px;--container:1320px;--ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--shell);font-family:var(--sans);font-size:16px;line-height:1.67;color:var(--deep);overflow-x:clip}body.has-modal{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}img{max-width:100%}figure{margin:0}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--grotesk);line-height:1.08;letter-spacing:-.045em}h1{font-size:clamp(3rem,6vw,6rem)}h2{font-size:clamp(2.5rem,4.3vw,4.15rem)}h3{font-size:clamp(1.5rem,2.4vw,2.25rem)}p{margin-bottom:1.15rem}strong{font-weight:700}::selection{background:var(--yellow);color:var(--deep)}:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.section{padding:clamp(85px,9vw,150px) 0}.reading-column p{max-width:67ch}.period{color:var(--coral)}.period-yellow{color:var(--yellow)}.mono-small,.mono-index,.eyebrow,.photo-side-label,.hotel-hero__concept,.experience-row__tags,.tag-list,.dest-ribbon,.pn-photo__number,.pn-photo__label,.hotel-preview__counter,.hotel-hero__stamp{font-family:var(--mono);text-transform:uppercase;letter-spacing:.07em}.mono-small{font-size:11px;line-height:1.6}.mono-index{font-size:13px}.eyebrow{display:flex;align-items:center;gap:20px;font-size:11px;font-weight:600;letter-spacing:.105em;margin-bottom:25px}.eyebrow__no{display:inline-flex;align-items:center;justify-content:center;min-width:49px;min-height:31px;border:1px solid currentColor;padding:4px 8px}.text-arrow,.inline-link{font-family:var(--grotesk);font-weight:700;display:inline-flex;align-items:center;gap:22px;border-bottom:2px solid currentColor;padding-bottom:9px;transition:gap .25s var(--ease)}.text-arrow:hover,.inline-link:hover{gap:35px}.inline-link{font-size:13px;gap:12px}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:18px;min-height:50px;border:1.5px solid transparent;border-radius:0;padding:12px 21px;font-family:var(--grotesk);font-size:13px;letter-spacing:-.01em;font-weight:700;line-height:1.3;text-align:center;transition:background .2s,color .2s,border-color .2s,transform .2s;white-space:normal}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--blue);color:var(--white)}.btn--primary:hover{background:var(--deep)}.btn--yellow{background:var(--yellow);color:var(--deep)}.btn--yellow:hover{background:var(--white)}.btn--white-line{border-color:rgba(255,255,255,.8);color:var(--white)}.btn--white-line:hover{background:var(--white);color:var(--deep)}.btn--outline{border-color:var(--deep);background:transparent;color:var(--deep)}.btn--outline:hover{background:var(--deep);color:var(--white)}.btn--dark{background:var(--deep);color:var(--white)}.btn--dark:hover{background:var(--blue)}.btn--dark-outline{border-color:var(--deep);background:transparent;color:var(--deep)}.btn--dark-outline:hover{background:var(--deep);color:var(--white)}.btn--text{color:var(--blue);background:transparent;text-decoration:underline}.skip-link{position:fixed;top:-100px;left:20px;z-index:100000;padding:10px;background:var(--yellow)}.skip-link:focus{top:10px}
.site-header{position:sticky;top:0;z-index:1300;background:var(--shell);border-bottom:1px solid var(--blue);transition:box-shadow .2s}.site-header.is-scrolled{box-shadow:0 6px 24px #172b4312}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:var(--header);transition:min-height .25s}.is-scrolled .header-inner{min-height:68px}.brand{font-family:var(--grotesk);font-size:23px;font-weight:500;letter-spacing:-.095em;display:flex;align-items:center;line-height:1;flex-shrink:0}.brand-weight{font-weight:700}.brand-mark{width:32px;height:32px;margin-right:11px;background:var(--blue);position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.brand-mark::before{content:'P';color:var(--yellow);font-size:25px;font-family:var(--grotesk);font-weight:700;line-height:1;transform:translate(-2px,-1px)}.brand-mark span{position:absolute;bottom:4px;left:3px;width:28px;height:7px;border-top:2px solid #fff;border-radius:50%}.desktop-nav{display:flex;align-items:center;gap:clamp(19px,2.1vw,34px);margin-left:auto}.desktop-nav>a,.nav-hotels__toggle{font-size:13px;font-weight:700;padding:17px 0;background:transparent;border:0;color:var(--deep);position:relative}.desktop-nav>a[aria-current=page]::after,.nav-hotels__toggle[aria-expanded=true]::after{content:'';height:5px;width:100%;position:absolute;bottom:7px;left:0;background:var(--yellow)}.desktop-nav a:hover,.nav-hotels__toggle:hover{color:var(--blue)}.nav-hotels{position:relative}.nav-hotels__toggle .chevron{font-size:20px;margin-left:6px;vertical-align:middle}.nav-hotels__menu{position:absolute;top:calc(100% + 10px);left:-22px;background:var(--white);box-shadow:0 18px 36px #172b4320;border-top:3px solid var(--yellow);width:264px;padding:10px 0;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}.nav-hotels:hover .nav-hotels__menu,.nav-hotels:focus-within .nav-hotels__menu,.nav-hotels.is-open .nav-hotels__menu{opacity:1;visibility:visible;transform:none}.nav-hotels__menu a{display:block;font-size:13px;padding:13px 20px}.nav-hotels__menu a:hover,.nav-hotels__menu a[aria-current=page]{background:var(--aqua)}.header-cta{min-height:43px;font-size:12px;padding:10px 17px}.mobile-menu__open{border:0;background:transparent;display:none;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:45px;height:45px}.mobile-menu__open span{width:27px;height:2px;background:var(--deep)}.mobile-menu{position:fixed;z-index:2500;inset:0;background:var(--blue);color:var(--white);display:none;flex-direction:column;overflow:auto;padding:32px clamp(24px,6vw,72px)}.mobile-menu.is-open{display:flex}.mobile-menu__head{display:flex;align-items:center;justify-content:space-between}.brand--white{font-size:26px}.mobile-menu__close{background:transparent;color:var(--white);border:1px solid #ffffff66;width:46px;height:46px;font-size:34px;line-height:1}.mobile-menu nav{display:flex;flex-direction:column;gap:7px;padding-top:50px}.mobile-menu nav>a,.mobile-submenu__toggle{color:var(--white);font-family:var(--grotesk);font-weight:700;font-size:clamp(2rem,8vw,4.5rem);line-height:1.15;padding:8px 0;background:transparent;border:0;text-align:left;letter-spacing:-.05em}.mobile-submenu__toggle span{color:var(--yellow)}.mobile-submenu{display:none;border-left:2px solid var(--yellow);padding-left:18px;margin:6px 0 15px}.mobile-submenu.is-open{display:flex;flex-direction:column;gap:10px}.mobile-submenu>a{font-size:15px;font-weight:700}.mobile-menu__foot{margin-top:auto;padding-top:28px;font-family:var(--mono);font-size:11px;color:var(--yellow)}
.pn-photo{position:relative;overflow:hidden;isolation:isolate;aspect-ratio:8/5;min-height:170px;background:var(--aqua);border:1px solid var(--blue)}.pn-photo__placeholder{position:absolute;inset:0;z-index:1;background:linear-gradient(155deg,rgba(255,255,255,.35),transparent 45%),var(--aqua);display:flex;flex-direction:column;justify-content:space-between;padding:21px;overflow:hidden}.pn-photo__placeholder:before{content:'';position:absolute;right:8%;bottom:5%;width:76%;aspect-ratio:1;border:3px solid #244ac226;border-radius:50%;transform:skewX(-30deg);box-shadow:35px -32px 0 -1px #244ac212,65px -63px 0 -1px #244ac211}.pn-photo__placeholder:after{content:'';position:absolute;width:38px;height:38px;top:0;right:0;background:var(--yellow);clip-path:polygon(0 0,100% 0,100% 100%)}.pn-photo__number{position:relative;z-index:2;font-size:12px;font-weight:700;color:var(--blue)}.pn-photo__label{position:relative;z-index:2;max-width:160px;font-size:14px;line-height:1.4;font-weight:500;color:var(--deep)}.pn-photo>img{display:block;opacity:0;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;z-index:2;transition:transform .9s var(--ease)}.pn-photo.has-image>img{opacity:1}.pn-photo.has-image>.pn-photo__placeholder{visibility:hidden}.pn-photo:hover.has-image>img{transform:scale(1.035)}.pn-photo--hero{aspect-ratio:4/5;height:100%;border:0}.pn-photo--portrait{aspect-ratio:3/4}.pn-photo--property{aspect-ratio:5/4;border:0}.pn-photo--long{aspect-ratio:3/4}.pn-photo--hotel-hero{aspect-ratio:4/5;border:0}.pn-photo--room{aspect-ratio:1.48}.pn-photo--suite{aspect-ratio:1.45}.pn-photo--cinematic{aspect-ratio:1.47}.pn-photo--dining{aspect-ratio:1.6}.pn-photo--landscape{aspect-ratio:16/9}
.hero-home{background:var(--shell)}.hero-home__grid{display:grid;grid-template-columns:minmax(0,.97fr) minmax(0,1fr);min-height:660px}.hero-home__copy{background:var(--blue);color:var(--white);padding:clamp(40px,6vw,90px) clamp(35px,5vw,75px) 35px;position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.hero-home__copy h1{font-size:clamp(3.35rem,5.35vw,5.5rem);max-width:850px;margin-bottom:30px}.hero-home__copy .period{color:var(--yellow)}.hero-home__copy>p{max-width:57ch;font-size:17px;line-height:1.7;color:#f7f5eeea}.hero-home__copy .actions{margin-top:28px}.hero-home__index{font-family:var(--mono);font-size:10px;letter-spacing:.1em;opacity:.66;margin-top:auto;padding-top:60px}.hero-home__visual{position:relative;padding:57px 0 65px 55px;background:var(--aqua);min-height:600px}.hero-home__yellow{position:absolute;top:23px;right:-26px;width:68%;height:73%;background:var(--yellow)}.hero-home__visual .pn-photo{height:100%}.hero-home__floating{position:absolute;right:-15px;bottom:34px;padding:18px 22px;background:var(--coral);color:var(--deep);font-family:var(--grotesk);font-size:24px;line-height:1;font-weight:700;letter-spacing:-.06em;transform:rotate(2deg)}.hero-home__floating span{font-size:18px;color:var(--white)}.dest-ribbon{border-top:1px solid var(--blue);border-bottom:1px solid var(--blue);background:var(--yellow);padding:17px 0;font-size:10px;color:var(--deep)}.dest-ribbon>.container{display:flex;align-items:center;justify-content:space-between;gap:20px}.dest-ribbon strong{font-family:var(--grotesk);font-size:clamp(12px,1.4vw,18px);letter-spacing:0}.dest-ribbon i{font-style:normal;opacity:.5;margin:0 12px}.dest-ribbon__wave{font-size:24px;color:var(--blue)}
.introduction{background:var(--aqua)}.introduction__heading{max-width:960px;margin-bottom:65px}.introduction__body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.8fr);gap:clamp(45px,8vw,130px);align-items:start}.introduction__body .reading-column{font-size:16px}.introduction__body .text-arrow{margin-top:14px}.introduction__photo{position:relative;padding:0 0 40px 25px}.introduction__photo:before{content:'';position:absolute;inset:35px 35px 8px 0;background:var(--yellow)}.introduction__photo .pn-photo{position:relative}.photo-side-label{position:absolute;right:-23px;top:40%;writing-mode:vertical-rl;font-size:10px;color:var(--blue)}.feature-lines{margin-top:115px;border-top:2px solid var(--blue)}.feature-line{display:grid;grid-template-columns:75px minmax(0,1fr) 60px;gap:20px;border-bottom:1px solid #244ac251;padding:36px 0;align-items:start}.feature-line h3{font-size:clamp(23px,2.5vw,34px);margin-bottom:14px}.feature-line p{max-width:87ch;margin:0}.feature-line__cross{font-size:24px;color:var(--blue);justify-self:end}
.hotels{background:var(--shell)}.section-title-row{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:start;padding-bottom:100px}.section-title-row h2{max-width:640px}.section-title-row__desc{max-width:560px}.hotel-preview{display:grid;grid-template-columns:1.12fr .88fr;gap:5vw;align-items:center;margin-bottom:115px;position:relative}.hotel-preview:last-child{margin-bottom:0}.hotel-preview__media{position:relative;padding:0 35px 40px 0}.hotel-preview__media::after{content:'';position:absolute;bottom:0;right:0;z-index:0;width:54%;height:62%;background:var(--yellow)}.hotel-preview__media>.pn-photo{position:relative;z-index:1}.hotel-preview__counter{position:absolute;top:-21px;left:25px;z-index:3;background:var(--blue);color:#fff;padding:10px 16px;font-size:11px}.hotel-preview__detail{padding:25px 0}.hotel-preview__detail .mono-small{color:var(--blue);display:block;margin-bottom:10px}.hotel-preview__detail h3{font-size:clamp(2.4rem,4.5vw,4.8rem);text-transform:uppercase;margin:0 0 12px;line-height:.98}.hotel-preview__detail h4{font-size:clamp(1.4rem,2.5vw,2.5rem);font-weight:500;margin-bottom:25px;letter-spacing:-.06em}.hotel-preview__detail p{max-width:65ch}.tag-list{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 28px;font-size:10px}.tag-list span{border:1px solid #172b434a;padding:8px 10px}.hotel-preview--2{grid-template-columns:.88fr 1.12fr}.hotel-preview--2 .hotel-preview__media{grid-column:2;grid-row:1;padding:35px 0 0 35px}.hotel-preview--2 .hotel-preview__detail{grid-column:1;grid-row:1}.hotel-preview--2 .hotel-preview__media:after{bottom:auto;top:0;right:auto;left:0;background:var(--coral)}.hotel-preview--2 .hotel-preview__counter{background:var(--coral);color:var(--deep)}.hotel-preview--3 .hotel-preview__media:after{background:var(--aqua)}.hotel-preview--3 .hotel-preview__counter{background:var(--deep)}
.experience-section{background:var(--blue);color:var(--white)}.experience-section .eyebrow{color:var(--yellow)}.experience-section__heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:72px}.experience-section__heading h2{max-width:770px;margin:0}.experience-section__heading p{max-width:310px;margin:0}.experience-row{display:grid;grid-template-columns:70px minmax(210px,.75fr) minmax(0,1fr);gap:32px;border-top:1px solid #ffffff7a;padding:36px 0;align-items:start}.experience-row:last-child{border-bottom:1px solid #ffffff7a}.experience-row__number{font-size:26px;font-family:var(--mono);color:var(--yellow)}.experience-row h3{font-size:clamp(28px,2.8vw,43px);max-width:390px;margin-bottom:20px}.experience-row__tags{display:block;color:var(--yellow);font-size:10px}.experience-row p{color:#fffffff0;max-width:65ch}.experience-row .inline-link{margin-top:6px}
.lifestyle-section{background:var(--sand)}.lifestyle-top{max-width:950px;margin-bottom:80px}.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.lifestyle-photo{position:sticky;top:110px;padding:32px 32px 0 0}.lifestyle-photo::before{content:'';position:absolute;right:0;top:0;width:73%;height:63%;background:var(--coral)}.lifestyle-photo .pn-photo{position:relative}.lifestyle-photo .mono-small{display:block;margin-top:13px}.lifestyle-chapters{border-top:2px solid var(--deep);margin-top:95px}.lifestyle-chapter{display:grid;grid-template-columns:150px 1fr;gap:35px;padding:45px 0;border-bottom:1px solid #172b4359}.lifestyle-chapter__icon{width:90px;height:90px;display:grid;place-items:center;background:var(--yellow);font:700 38px var(--grotesk);letter-spacing:-.07em}.lifestyle-chapter h3{font-size:clamp(25px,3vw,37px)}.lifestyle-chapter p{max-width:85ch;margin-bottom:0}
.approach-section{background:var(--deep);color:var(--white)}.approach-section .eyebrow{color:var(--yellow)}.approach-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:70px;gap:50px}.approach-heading h2{max-width:810px;margin:0}.approach-heading span{font:11px var(--mono);letter-spacing:.08em;color:var(--aqua)}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 60px}.approach-item{border-top:1px solid #ffffff55;padding:35px 0}.approach-item .mono-index{color:var(--yellow)}.approach-item h3{margin:18px 0;font-size:clamp(28px,3vw,39px)}.approach-item p{color:#e7ebec}.final-cta{background:var(--yellow);color:var(--deep);padding:90px 0;position:relative;overflow:hidden}.final-cta>.container{position:relative;z-index:1}.final-cta h2{max-width:1070px;font-size:clamp(3rem,6.4vw,6.5rem);margin:30px 0}.final-cta h2 span{color:var(--blue)}.final-cta p{font-size:18px;max-width:620px;margin-bottom:28px}.final-cta__shape{position:absolute;right:6%;top:3%;width:22vw;max-width:320px;aspect-ratio:1;border:20px solid #244ac230;border-radius:50%;pointer-events:none}.final-cta--soft{background:var(--aqua)}.final-cta--soft h2{font-size:clamp(3rem,5vw,5rem)}
.page-hero{background:var(--blue);color:var(--white);padding:clamp(90px,11vw,165px) 0;position:relative;overflow:hidden}.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(3.6rem,7.4vw,7.5rem);max-width:1080px;margin-bottom:52px}.page-hero__lead{max-width:800px;font-size:18px}.page-hero__lead p:last-child{margin-bottom:0}.page-hero__glyph{position:absolute;right:2%;top:35%;font-size:clamp(130px,25vw,390px);color:var(--yellow);opacity:.45;line-height:.7;z-index:-1}.about-philosophy__heading{max-width:920px;margin-bottom:70px}.about-philosophy__grid{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:start}.about-philosophy__grid .pn-photo{position:sticky;top:115px}.about-history{background:var(--aqua)}.about-history h2{max-width:810px;margin-bottom:80px}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 65px}.about-story{padding:30px 0;border-top:2px solid var(--blue)}.about-story .mono-small{color:var(--blue)}.about-story h3{margin-top:17px}.about-values{background:var(--deep);color:var(--white)}.about-values>.container>h2{max-width:800px;margin-bottom:70px}.about-values .eyebrow{color:var(--yellow)}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.value-article{background:#243953;padding:36px}.value-article:nth-child(2){background:var(--blue)}.value-article:nth-child(3){background:#32516a}.value-article:nth-child(4){background:#20334c}.value-article h3{margin-bottom:21px}.value-article p{color:#edf0f2;margin:0}.travel-stories{background:var(--shell)}.travel-stories h2{max-width:830px;margin-bottom:70px}.travel-story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.travel-story{padding-top:28px;border-top:3px solid var(--blue)}.travel-story:nth-child(2){border-color:var(--coral)}.travel-story:nth-child(3){border-color:var(--deep)}.travel-story__line{display:block;width:40px;height:40px;border:2px solid var(--blue);border-radius:50%;margin-bottom:27px}.travel-story:nth-child(2) .travel-story__line{border-radius:0;background:var(--coral);border:0}.travel-story:nth-child(3) .travel-story__line{border-radius:50% 0;border-color:var(--deep)}
.hotel-hero{background:var(--blue);color:var(--white);padding:35px 0 92px}.hotel-hero__top{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid #ffffff8a;padding-bottom:20px}.hotel-hero__layout{display:grid;grid-template-columns:1fr .94fr;gap:5.5vw;align-items:center;padding-top:70px}.hotel-hero__copy h1{font-size:clamp(3.2rem,5.5vw,6.2rem);margin:20px 0 38px}.hotel-hero__copy p{font-size:15.5px;color:#f0f2f5}.hotel-hero__copy .btn{margin-top:22px}.hotel-hero__concept{font-size:11px;color:var(--yellow)}.hotel-hero__photo{position:relative;padding:30px 22px 30px 0}.hotel-hero__photo::before{content:'';position:absolute;background:var(--yellow);top:0;right:0;width:62%;height:75%}.hotel-hero__photo .pn-photo{position:relative}.hotel-hero__stamp{position:absolute;z-index:3;bottom:8px;left:15px;padding:14px 17px;font-size:11px;background:var(--coral);color:var(--deep);font-weight:700}.hotel-hero--coral{background:var(--coral);color:var(--deep)}.hotel-hero--coral .hotel-hero__top{border-color:#172b4366}.hotel-hero--coral .hotel-hero__concept{color:var(--deep)}.hotel-hero--coral .hotel-hero__copy p{color:var(--deep)}.hotel-hero--coral .hotel-hero__photo:before{background:var(--shell)}.hotel-hero--coral .hotel-hero__stamp{background:var(--deep);color:var(--white)}.hotel-hero--coral .btn--yellow{background:var(--deep);color:white}.hotel-hero--deep{background:var(--deep)}.hotel-hero--deep .hotel-hero__photo:before{background:var(--aqua)}.hotel-hero--deep .hotel-hero__stamp{background:var(--yellow)}.hotel-la-serena .hotel-hero__layout{grid-template-columns:.9fr 1.1fr}.hotel-la-serena .hotel-hero__copy{grid-column:2;grid-row:1}.hotel-la-serena .hotel-hero__photo{grid-column:1;grid-row:1}.hotel-puerto-montt .hotel-hero__layout{grid-template-columns:1fr 1fr}.hotel-puerto-montt .hotel-hero__photo{padding:0 0 36px 35px}.hotel-puerto-montt .hotel-hero__photo::before{top:auto;bottom:0;left:0;right:auto;height:65%}
.hotel-rooms{background:var(--shell)}.hotel-rooms__heading{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;margin:30px 0 95px}.hotel-rooms__heading h2{position:sticky;top:110px;align-self:start}.hotel-rooms__heading p{max-width:70ch}.accommodation__standard,.accommodation__suite{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:65px;margin:0 0 95px}.accommodation__standard>div:last-child,.accommodation__suite>div:first-child{padding:10px}.accommodation h3{font-size:clamp(2.35rem,4vw,4.2rem);margin:18px 0 26px}.accommodation .mono-small{color:var(--blue)}.accommodation__suite{grid-template-columns:.82fr 1.18fr}.accommodation__suite>div:first-child{grid-column:1;grid-row:1}.accommodation__suite>.pn-photo{grid-column:2;grid-row:1}.accommodation__residence{background:var(--aqua);display:grid;grid-template-columns:140px 1fr;gap:45px;padding:50px 70px}.accommodation__residence .mono-index{font-size:80px;line-height:1;letter-spacing:-.07em;color:var(--blue)}.accommodation__residence p{max-width:91ch;margin:0}.hotel-la-serena .accommodation__residence{background:#f4e6df}.hotel-puerto-montt .accommodation__residence{background:#d9e1e0}.hotel-la-serena .accommodation__standard{grid-template-columns:.9fr 1.1fr}.hotel-puerto-montt .accommodation__suite{grid-template-columns:1fr 1fr}
.hotel-entertainment{background:var(--deep);color:var(--white)}.hotel-entertainment .eyebrow{color:var(--yellow)}.hotel-entertainment__grid{display:grid;grid-template-columns:1fr 1.02fr;gap:6.5vw;align-items:start}.hotel-entertainment__grid h2{margin-bottom:37px}.hotel-entertainment__grid p{color:#eef0f2}.hotel-entertainment__photo{position:sticky;top:115px;padding:0 26px 0 0}.hotel-entertainment__photo::before{content:'';position:absolute;bottom:40px;right:0;background:var(--coral);width:30%;height:65%;z-index:0}.hotel-entertainment__photo .pn-photo{position:relative;z-index:1}.advisory-tag{position:relative;z-index:2;font:700 13px var(--mono);background:var(--yellow);color:var(--deep);padding:14px 17px;display:inline-block;transform:translate(17px,-14px)}.hotel-entertainment .text-arrow{margin-top:15px;color:var(--yellow)}.hotel-la-serena .hotel-entertainment{background:#334251}.hotel-la-serena .hotel-entertainment__photo::before{background:var(--aqua)}.hotel-puerto-montt .hotel-entertainment{background:#183841}.hotel-puerto-montt .hotel-entertainment__grid{grid-template-columns:.94fr 1.06fr}
.hotel-dining{background:var(--sand)}.hotel-dining>div>h2{max-width:900px;margin-bottom:75px}.hotel-dining__layout{display:grid;grid-template-columns:1fr .92fr;gap:80px;align-items:start}.hotel-dining__media{position:sticky;top:110px}.hotel-dining__media .mono-small{display:block;margin-top:12px}.hotel-la-serena .hotel-dining{background:#f3e3d9}.hotel-puerto-montt .hotel-dining{background:#dce5e2}.hotel-visit{background:var(--shell)}.hotel-visit__header{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:80px}.hotel-visit__header h2{max-width:760px;margin:0}.hotel-visit__header p{max-width:280px;margin:0}.destination-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:90px}.destination-note{background:var(--aqua);padding:25px}.destination-note:nth-child(2){background:var(--yellow)}.destination-note:nth-child(3){background:var(--sand)}.destination-note>span{font:700 13px var(--mono)}.destination-note h3{font-size:26px;margin:24px 0 14px}.destination-note p{font-size:14px;margin:0}.visit-contact{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:stretch}.visit-contact__copy{padding:15px 0}.visit-contact__copy h3{font-size:clamp(31px,3.4vw,50px);max-width:550px;margin:23px 0}.visit-contact__copy .btn{margin-top:15px}.map-widget{min-height:400px;border:2px solid var(--blue);background:var(--aqua);display:flex;position:relative}.map-widget:before{content:'';width:150px;height:150px;position:absolute;right:0;top:0;border-radius:50%;border:35px solid #244ac220;pointer-events:none}.map-widget__inner{margin:auto;padding:32px;position:relative;z-index:2}.map-widget__inner h3{margin:15px 0}.map-widget__inner small{display:block;margin-top:17px;font-size:12px}.map-widget iframe{width:100%;height:100%;min-height:400px;border:0;display:block}.hotel-final{background:var(--blue);color:var(--white);padding:85px 0}.hotel-final h2{font-size:clamp(2.7rem,5vw,5.4rem);max-width:940px;margin:27px 0 35px}.hotel-la-serena .hotel-final{background:var(--coral);color:var(--deep)}.hotel-la-serena .hotel-final .btn--white-line{border-color:var(--deep);color:var(--deep)}.hotel-puerto-montt .hotel-final{background:var(--deep)}
.page-hero--contact{background:var(--deep)}.page-hero--contact h1{max-width:1100px}.contact-section{background:var(--aqua)}.contact-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:7vw;align-items:start}.contact-intro h2{max-width:520px}.contact-categories{border-top:1px solid var(--blue);margin-top:70px}.contact-categories article{padding:25px 0;border-bottom:1px solid #244ac25e}.contact-categories span{font:11px var(--mono);color:var(--blue)}.contact-categories h3{font-size:26px;margin:10px 0}.contact-categories p{margin:0}.contact-form{background:var(--shell);border-top:5px solid var(--yellow);padding:clamp(26px,4vw,55px);box-shadow:15px 18px 0 #244ac219}.contact-form h3{font-size:35px;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-form label{display:flex;flex-direction:column;font-size:12px;font-weight:700;margin-bottom:21px;gap:7px}.contact-form label>span:not(.check-label span){color:var(--coral)}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{background:var(--white);color:var(--deep);border:1px solid #172b4377;padding:13px 14px;border-radius:0;width:100%;font-size:14px;outline-offset:2px}.contact-form textarea{resize:vertical;min-height:150px}.contact-form :is(input,textarea)[aria-invalid=true]{border-color:#bf3d35;background:#fff5f2}.field-error{font-weight:500;color:#a7352b;font-size:11px;line-height:1.4;min-height:0}.check-label{flex-direction:row!important;gap:12px!important;align-items:flex-start;font-size:12px!important;line-height:1.55}.check-label input{width:18px;height:18px;accent-color:var(--blue);flex:none;margin-top:1px}.check-label a{text-decoration:underline;color:var(--blue)}.form-status{font-size:13px;min-height:20px;color:#992d25;margin:4px 0 16px}.form-submit[disabled]{opacity:.5;cursor:not-allowed}.form-footnote{display:block;margin-top:17px;font-size:11px;color:#627182}.faq-section{background:var(--shell)}.faq-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:70px}.faq-heading h2{max-width:740px;margin:0}.faq-heading p{max-width:300px;margin:0}.faq-list{border-top:2px solid var(--deep)}.faq-item{border-bottom:1px solid #172b4358}.faq-item summary{cursor:pointer;display:grid;grid-template-columns:62px 1fr 40px;gap:16px;align-items:center;list-style:none;padding:24px 0;font-family:var(--grotesk);font-size:clamp(20px,2.2vw,30px);font-weight:600;letter-spacing:-.04em;line-height:1.3}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font:12px var(--mono);color:var(--blue)}.faq-plus{font-size:34px;justify-self:end;font-weight:300;color:var(--blue);transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 66px 20px 78px;max-width:1000px}.contact-end{background:var(--blue);color:var(--white);padding:85px 0}.contact-end h2{font-size:clamp(2.6rem,5.4vw,5.3rem);max-width:970px}
.legal-hero{background:var(--deep);color:var(--white);padding:90px 0 105px}.legal-hero h1{font-size:clamp(3.25rem,6.9vw,6.6rem);max-width:1100px;margin:30px 0}.legal-hero>div>p{max-width:780px;font-size:19px;margin-bottom:22px}.legal-hero .eyebrow{color:var(--yellow)}.legal-hero .mono-small{color:var(--aqua)}.page-responsible .legal-hero{background:var(--blue)}.legal-shell{display:grid;grid-template-columns:275px minmax(0,1fr);gap:clamp(55px,7vw,130px);padding-top:75px;padding-bottom:135px;align-items:start}.legal-aside{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow:auto;padding-right:8px}.legal-aside>strong{font:700 11px var(--mono);letter-spacing:.08em;display:block;padding-bottom:18px;border-bottom:2px solid var(--blue)}.legal-aside nav{display:flex;flex-direction:column;gap:1px;padding-top:8px}.legal-aside nav a{display:flex;gap:13px;font:12px var(--sans);line-height:1.4;padding:8px 6px;border-left:2px solid transparent}.legal-aside nav a:hover,.legal-aside nav a:focus{background:var(--aqua);border-color:var(--blue)}.legal-aside nav a span{font:10px var(--mono);color:var(--blue);padding-top:2px}.legal-main{min-width:0}.legal-section{display:grid;grid-template-columns:65px minmax(0,1fr);gap:22px;padding:30px 0 35px;border-bottom:1px solid #172b4347;scroll-margin-top:110px}.legal-section:first-of-type{border-top:2px solid var(--deep)}.legal-section>.mono-index{padding-top:11px;color:var(--blue)}.legal-section h2{font-size:clamp(26px,2.45vw,35px);margin-bottom:20px;letter-spacing:-.045em}.legal-section p{max-width:82ch;margin-bottom:0}.legal-storage-table,.legal-resources{border-top:6px solid var(--yellow);background:var(--aqua);padding:35px;margin-bottom:44px}.legal-storage-table h2,.legal-resources h2{font-size:31px}.legal-storage-table p{max-width:75ch}.table-scroll{overflow-x:auto;margin:20px 0 27px}.table-scroll table{border-collapse:collapse;min-width:670px;width:100%;font-size:12px}.table-scroll th,.table-scroll td{border-bottom:1px solid #172b4340;text-align:left;padding:13px 9px;vertical-align:top}.table-scroll th{background:var(--blue);color:var(--white)}.table-scroll code{font-family:var(--mono);font-size:11px}.legal-resources{background:var(--yellow)}.resource-links{display:grid;gap:10px;margin-top:25px}.resource-links>a{background:var(--shell);padding:18px;display:flex;align-items:center;justify-content:space-between;gap:30px;font-size:14px}.resource-links>a:hover{background:var(--aqua)}.resource-links strong{font:600 12px var(--mono);color:var(--blue)}.responsibility-line{font-weight:700;margin:22px 0 0}
.site-footer{background:var(--deep);color:var(--shell);padding:62px 0 25px}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr) 1.4fr;gap:33px}.footer-columns>div{display:flex;flex-direction:column;align-items:start;gap:11px}.footer-columns h2{font:600 12px var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--yellow);margin-bottom:14px}.footer-columns a,.footer-columns p,.footer-columns .text-link{font:13px var(--sans);line-height:1.5;color:#e5e8ed;text-align:left;margin:0}.footer-columns a:hover,.footer-columns .text-link:hover{color:var(--yellow)}.footer-columns .text-link{border:0;background:none;padding:0;cursor:pointer}.footer-responsible{display:flex;align-items:center;gap:40px;border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30;margin-top:70px;padding:28px 0}.footer-responsible strong{font:700 14px var(--mono);color:var(--yellow);flex-shrink:0}.footer-responsible p{max-width:590px;margin:0;font-size:12px}.footer-responsible a{margin-left:auto;white-space:nowrap;font-size:12px;text-decoration:underline}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;padding-top:25px;font:11px var(--mono);color:#c6cdd6}.back-top{color:var(--yellow)}.floating-back-top{position:fixed;z-index:800;bottom:24px;right:24px;background:var(--yellow);color:var(--deep);width:43px;height:43px;border:1px solid var(--deep);box-shadow:4px 4px 0 var(--blue);font-size:22px;display:none}.floating-back-top.is-visible{display:block}
.age-gate{position:fixed;z-index:10000;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--blue);overflow:auto}.age-gate[hidden],.cookie-banner[hidden],.modal-backdrop[hidden]{display:none!important}.age-gate__frame{background:var(--shell);width:min(950px,100%);display:grid;grid-template-columns:.73fr 1fr;box-shadow:20px 20px 0 #172b4348;max-height:calc(100dvh - 40px);overflow:auto}.age-gate__ornament{background:var(--yellow);display:flex;align-items:center;justify-content:center;font:700 clamp(110px,16vw,220px)/1 var(--grotesk);letter-spacing:-.14em;padding-right:23px;color:var(--blue)}.age-gate__ornament span{font-size:.65em;align-self:center}.age-gate__copy{padding:clamp(26px,5vw,62px)}.age-gate__copy .mono-small{color:var(--blue)}.age-gate__copy h2{font-size:clamp(2.2rem,4.2vw,4.25rem);margin:20px 0}.age-gate__copy p{font-size:15px}.age-gate__actions{display:grid;gap:10px;margin:30px 0 17px}.age-gate__copy small{color:#576676;font-size:11px}.cookie-banner{position:fixed;bottom:16px;left:16px;right:16px;z-index:9100;background:var(--shell);color:var(--deep);padding:25px 30px;box-shadow:0 10px 50px #0005;border-top:5px solid var(--yellow);display:grid;grid-template-columns:1.4fr 1fr;gap:30px;align-items:center}.cookie-banner h2{font-size:24px;margin-bottom:8px}.cookie-banner p{font-size:13px;line-height:1.5;margin:0 0 7px}.cookie-banner a{font-size:12px;text-decoration:underline}.cookie-banner__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.cookie-banner__actions .btn{font-size:12px;min-height:43px}.modal-backdrop{position:fixed;z-index:9200;inset:0;background:#14243dd9;display:flex;align-items:center;justify-content:center;padding:20px;overflow:auto}.modal-panel{position:relative;background:var(--shell);width:min(640px,100%);max-height:calc(100dvh - 40px);overflow:auto;padding:clamp(26px,5vw,53px);border-top:6px solid var(--yellow)}.modal-close{position:absolute;right:16px;top:12px;width:34px;height:34px;font-size:31px;color:var(--deep);background:transparent;border:0}.modal-panel h2{font-size:clamp(2rem,3.7vw,3.4rem);margin:18px 0}.modal-panel>p{font-size:14px}.cookie-options{margin:25px 0}.cookie-option{display:flex;justify-content:space-between;gap:25px;padding:16px 0;border-top:1px solid #172b4342;align-items:center;cursor:pointer}.cookie-option strong,.cookie-option small{display:block}.cookie-option strong{font-size:14px}.cookie-option small{font-size:12px;line-height:1.5;margin-top:4px;color:#536578}.cookie-option input{width:22px;height:22px;accent-color:var(--blue);flex-shrink:0}.required-mark{font-size:11px;color:var(--blue);white-space:nowrap}.modal-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-actions .btn{font-size:12px}.minor-link{display:inline-block;margin-top:20px;font-size:12px;text-decoration:underline}.modal-panel--success{text-align:center;max-width:480px}.success-symbol{display:inline-grid;place-items:center;background:var(--aqua);color:var(--blue);width:75px;height:75px;font-size:40px}.modal-panel--success .btn{margin-top:20px}
[data-reveal]{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){.js-ready [data-reveal]{opacity:0;transform:translateY(22px);transition:transform .8s var(--ease),opacity .8s var(--ease)}.js-ready [data-reveal].is-revealed{opacity:1;transform:none}}
@media(max-width:1120px){:root{--header:74px}.desktop-nav{gap:18px}.brand{font-size:21px}.header-cta{display:none}.hero-home__grid{min-height:610px}.hero-home__copy h1{font-size:clamp(3.1rem,5vw,4.8rem)}.section-title-row{gap:40px}.hotel-preview{gap:40px}.hotel-preview__detail h3{font-size:clamp(2.2rem,4vw,3.5rem)}.footer-columns{grid-template-columns:repeat(3,1fr)}.footer-columns>div:last-child{grid-column:2/4}.hotel-rooms__heading{gap:45px}.hotel-entertainment__grid,.hotel-dining__layout,.visit-contact{gap:45px}.legal-shell{gap:45px;grid-template-columns:230px minmax(0,1fr)}}
@media(max-width:880px){.container{width:min(var(--container),calc(100% - 44px))}.desktop-nav{display:none}.mobile-menu__open{display:flex}.hero-home__grid{grid-template-columns:1fr;min-height:0}.hero-home__copy{padding:70px 40px 55px}.hero-home__copy h1{font-size:clamp(3.4rem,8vw,5.4rem);max-width:780px}.hero-home__index{padding-top:38px}.hero-home__visual{min-height:480px;height:480px;padding:34px 40px 34px}.hero-home__yellow{right:20px}.hero-home__floating{right:14px;bottom:12px}.dest-ribbon>.container{flex-wrap:wrap}.introduction__body,.about-philosophy__grid,.lifestyle-grid{gap:40px}.section-title-row{grid-template-columns:1fr;gap:10px;padding-bottom:70px}.section-title-row__desc{max-width:850px}.hotel-preview,.hotel-preview--2{grid-template-columns:1fr;gap:25px;margin-bottom:85px}.hotel-preview--2 .hotel-preview__media,.hotel-preview--2 .hotel-preview__detail{grid-column:1;grid-row:auto}.hotel-preview__media{max-width:790px}.hotel-preview__detail h3{font-size:clamp(3rem,6vw,4.5rem)}.experience-section__heading{display:block}.experience-section__heading h2{margin-bottom:24px}.experience-row{grid-template-columns:55px 1fr;gap:22px}.experience-row>div:last-child{grid-column:2}.lifestyle-chapter{grid-template-columns:105px 1fr}.approach-grid{gap:0 30px}.hotel-hero__layout,.hotel-la-serena .hotel-hero__layout,.hotel-puerto-montt .hotel-hero__layout{grid-template-columns:1fr;gap:45px}.hotel-hero__copy,.hotel-la-serena .hotel-hero__copy,.hotel-la-serena .hotel-hero__photo{grid-column:auto;grid-row:auto}.hotel-hero__photo{width:min(680px,100%);margin-inline:auto}.hotel-hero__copy h1{max-width:730px}.hotel-rooms__heading{grid-template-columns:1fr;gap:0}.hotel-rooms__heading h2{position:static}.accommodation__standard,.accommodation__suite{gap:30px}.hotel-entertainment__grid{grid-template-columns:1fr}.hotel-entertainment__photo{position:relative;width:min(690px,100%)}.hotel-dining__layout{grid-template-columns:1fr}.hotel-dining__media{position:static;max-width:750px}.contact-grid{grid-template-columns:1fr;gap:50px}.contact-categories{margin-top:30px}.faq-heading{display:block}.faq-heading h2{margin-bottom:25px}.legal-shell{grid-template-columns:1fr;gap:35px;padding-top:45px}.legal-aside{position:static;max-height:none}.legal-aside nav{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.legal-aside nav a{background:#cee9e65e}.footer-responsible{flex-wrap:wrap;gap:12px}.footer-responsible a{margin-left:0}}
@media(max-width:610px){body{font-size:15px}.container{width:calc(100% - 36px)}.section{padding:70px 0}h1{font-size:clamp(2.7rem,11vw,4.2rem)}h2{font-size:clamp(2.35rem,9.1vw,3.3rem)}h3{font-size:clamp(1.65rem,7vw,2.2rem)}.header-inner{min-height:66px}.brand{font-size:19px}.brand-mark{width:28px;height:28px;margin-right:7px}.hero-home__copy{padding:65px 23px 45px}.hero-home__copy h1{font-size:clamp(3.15rem,11.7vw,4.8rem)}.hero-home__copy>p{font-size:15px}.hero-home__visual{height:400px;min-height:400px;padding:25px 25px 32px}.hero-home__floating{font-size:18px;right:10px;bottom:14px}.dest-ribbon{padding:12px 0}.dest-ribbon>.container{gap:8px}.dest-ribbon>.container>span:first-child{font-size:9px}.dest-ribbon strong{font-size:12px;width:100%}.dest-ribbon__wave{display:none}.introduction__heading{margin-bottom:42px}.introduction__body,.about-philosophy__grid,.lifestyle-grid{grid-template-columns:1fr}.introduction__photo{max-width:500px;margin:20px auto 0}.feature-lines{margin-top:65px}.feature-line{grid-template-columns:46px 1fr;gap:13px;padding:26px 0}.feature-line__cross{display:none}.hotel-preview{margin-bottom:65px}.hotel-preview__media{padding:0 16px 23px 0}.hotel-preview__detail{padding:10px 0}.hotel-preview__detail h3{font-size:clamp(2.6rem,10vw,4rem)}.experience-section__heading{margin-bottom:40px}.experience-row{grid-template-columns:39px 1fr;gap:13px;padding:28px 0}.experience-row__number{font-size:17px}.experience-row h3{font-size:28px}.lifestyle-top{margin-bottom:40px}.lifestyle-photo{position:relative;padding:20px 20px 0 0}.lifestyle-chapters{margin-top:50px}.lifestyle-chapter{grid-template-columns:1fr;gap:12px;padding:30px 0}.lifestyle-chapter__icon{width:60px;height:60px;font-size:26px}.approach-heading{display:block;margin-bottom:40px}.approach-heading h2{margin-bottom:18px}.approach-grid,.about-story-grid,.value-grid,.travel-story-grid{grid-template-columns:1fr}.final-cta{padding:70px 0}.final-cta h2{font-size:clamp(2.9rem,11vw,4rem)}.page-hero{padding:80px 0}.page-hero h1{font-size:clamp(3rem,11vw,5rem);margin-bottom:35px}.page-hero__lead{font-size:15px}.about-philosophy__heading{margin-bottom:38px}.about-history h2,.about-values>.container>h2,.travel-stories h2{margin-bottom:45px}.value-article{padding:27px}.hotel-hero{padding:25px 0 65px}.hotel-hero__layout{padding-top:40px}.hotel-hero__top{align-items:start;gap:15px}.hotel-hero__top .mono-small{font-size:9px}.hotel-hero__copy h1{font-size:clamp(3rem,11vw,4.5rem);margin-bottom:22px}.hotel-hero__photo{padding:15px 15px 23px 0}.hotel-rooms__heading{margin-bottom:55px}.accommodation__standard,.accommodation__suite{grid-template-columns:1fr;margin-bottom:60px}.accommodation__suite>div:first-child,.accommodation__suite>.pn-photo{grid-column:1;grid-row:auto}.accommodation__suite>.pn-photo{grid-row:1}.accommodation__residence{grid-template-columns:1fr;gap:14px;padding:25px}.accommodation__residence .mono-index{font-size:55px}.hotel-entertainment__grid{gap:20px}.hotel-entertainment__photo{padding-right:14px}.hotel-dining>div>h2{margin-bottom:45px}.hotel-visit__header{display:block;margin-bottom:40px}.hotel-visit__header h2{margin-bottom:18px}.destination-notes{grid-template-columns:1fr;margin-bottom:45px}.destination-note h3{margin-top:10px}.visit-contact{grid-template-columns:1fr;gap:28px}.map-widget,.map-widget iframe{min-height:350px}.hotel-final{padding:60px 0}.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:24px;box-shadow:8px 8px 0 #244ac219}.contact-form h3{font-size:30px}.faq-item summary{grid-template-columns:28px 1fr 24px;gap:10px;padding:21px 0;font-size:20px}.faq-answer{padding:0 20px 18px 38px}.legal-hero{padding:75px 0}.legal-hero h1{font-size:clamp(3rem,11vw,4.5rem)}.legal-hero>div>p{font-size:16px}.legal-aside nav{grid-template-columns:1fr 1fr}.legal-section{grid-template-columns:36px 1fr;gap:8px;padding:25px 0}.legal-section h2{font-size:26px}.legal-storage-table,.legal-resources{padding:19px}.resource-links>a{display:block}.resource-links strong{display:block;margin-top:8px}.footer-columns{grid-template-columns:1fr 1fr;gap:35px 15px}.footer-columns>div:last-child{grid-column:1/-1}.footer-responsible{margin-top:40px}.footer-bottom{display:grid;gap:9px}.age-gate{padding:14px}.age-gate__frame{grid-template-columns:1fr;max-height:calc(100dvh - 25px);box-shadow:8px 8px 0 #172b4350}.age-gate__ornament{padding:7px 0 0;font-size:88px;max-height:110px}.age-gate__copy{padding:23px}.age-gate__copy h2{font-size:35px;margin:12px 0}.age-gate__copy p{font-size:13px}.age-gate__actions{margin:16px 0}.cookie-banner{left:8px;right:8px;bottom:8px;grid-template-columns:1fr;gap:15px;padding:18px;max-height:85dvh;overflow:auto}.cookie-banner__actions{justify-content:start}.cookie-banner__actions .btn{padding:9px 11px}.modal-panel{padding:23px}.modal-actions .btn{padding:10px 12px}.required-mark{white-space:normal;text-align:right}}
@media(max-width:880px){.hotel-puerto-montt .hotel-entertainment__grid{grid-template-columns:1fr}}
@media(max-width:610px){.hotel-la-serena .accommodation__standard,.hotel-puerto-montt .accommodation__suite{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}


.hotel-contact-details {display:grid;gap:1.2rem;margin:1.8rem 0 2rem;}
.contact-detail {border-top:1px solid rgba(23,43,67,.22);padding-top:.9rem;display:grid;gap:.45rem;}
.contact-detail__label {font-family:'IBM Plex Mono',monospace;font-size:.7rem;line-height:1.45;letter-spacing:.07em;color:var(--pn-blue,#244AC2);}
.contact-detail a {color:#244AC2;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;font-size:clamp(1.03rem,1.35vw,1.2rem);font-weight:700;}
.contact-detail strong,.contact-detail p {font-size:clamp(1rem,1.35vw,1.12rem);line-height:1.55;color:#172B43;}
.contact-detail p {margin:0;}
.contact-card-link {display:block;width:fit-content;max-width:100%;overflow-wrap:anywhere;margin:.5rem 0;color:#244AC2;text-decoration:underline;text-underline-offset:4px;font-size:clamp(1rem,1.35vw,1.3rem);font-weight:600;}
.site-footer .contact-mail {overflow-wrap:anywhere;color:#F2DE63;text-decoration:underline;text-underline-offset:4px;}
.contact-categories article:has(.contact-card-link) {padding-bottom:1.6rem;}
@media(max-width:720px){.hotel-contact-details{gap:.8rem;margin:1.4rem 0 1.8rem}.contact-detail{padding-top:.75rem}.contact-card-link{line-height:1.35}}

h1{font-size:clamp(2.4rem,4.75vw,4.75rem)}
h2{font-size:clamp(2rem,3.4vw,3.45rem)}
.hero-home__copy h1{font-size:clamp(2.65rem,4.25vw,4.35rem)}
.page-hero h1{font-size:clamp(2.65rem,5.6vw,5.65rem)}
.hotel-hero__copy h1{font-size:clamp(2.5rem,4.45vw,5rem)}
.legal-hero h1{font-size:clamp(2.65rem,5.35vw,5.25rem)}
.final-cta h2{font-size:clamp(2.4rem,5vw,5rem)}
.final-cta--soft h2{font-size:clamp(2.3rem,4.2vw,4.15rem)}
.hotel-final h2{font-size:clamp(2.15rem,4vw,4.25rem)}
.contact-end h2{font-size:clamp(2.1rem,4.25vw,4.1rem)}
.legal-section h2{font-size:clamp(1.42rem,2vw,1.78rem)}
.legal-storage-table h2,.legal-resources h2{font-size:1.55rem}
.age-gate__copy h2{font-size:clamp(1.8rem,3.4vw,3.35rem)}
.cookie-banner h2{font-size:1.15rem}
.modal-panel h2{font-size:clamp(1.7rem,3vw,2.7rem)}
.contact-phone-format{font-size:clamp(1.03rem,1.35vw,1.2rem);font-weight:700;letter-spacing:.01em;color:var(--deep);font-variant-numeric:tabular-nums}
.contact-phone-format.is-ready{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.contact-phone-note{display:block;font-size:.78rem;line-height:1.5;color:#4e5c6a;margin-top:2px}
.contact-phone-lines{display:grid;gap:.7rem;margin-top:.6rem}
.contact-phone-lines>div{display:flex;gap:1rem;justify-content:space-between;flex-wrap:wrap;align-items:baseline;border-top:1px solid #244ac229;padding-top:.65rem}
.contact-phone-lines strong{font-size:.88rem;font-weight:600}
.contact-phone-lines .contact-phone-format{font-size:1rem}
.footer-phone{font-size:13px!important;line-height:1.5;color:#e5e8ed!important}
@media(max-width:880px){
  .hero-home__copy h1{font-size:clamp(2.6rem,6.4vw,4.35rem)}
}
@media(max-width:610px){
  h1{font-size:clamp(2.1rem,9vw,3.4rem)}
  h2{font-size:clamp(1.85rem,7.5vw,2.75rem)}
  .hero-home__copy h1{font-size:clamp(2.2rem,9vw,3.9rem)}
  .final-cta h2{font-size:clamp(2.15rem,9vw,3.4rem)}
  .page-hero h1{font-size:clamp(2.2rem,9vw,3.65rem)}
  .hotel-hero__copy h1{font-size:clamp(2.2rem,9vw,3.6rem)}
  .legal-hero h1{font-size:clamp(2.2rem,9vw,3.6rem)}
  .legal-section h2{font-size:1.42rem}
  .age-gate__copy h2{font-size:1.82rem}
}
