:root{--ink:#162137;--ink-soft:#2d3850;--sand:#c49675;--sand-light:#dfc8b4;--terracotta:#9e4922;--coral:#aa6240;--olive:#837959;--aqua:#75a7b1;--plum:#31292f;--mist:#e0d4d4;--stone:#ccc5bf;--paper:#f4f3ed;--white:#fff;--border:#16213729;--shadow:0 24px 70px #141d2d21;--shell:1240px}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}body,button,input{font-family:var(--font-body), Arial, sans-serif}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}h1,h2,h3,p{margin-top:0}p{text-wrap:pretty}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:balance;font-weight:400;line-height:1.08}h1{font-size:clamp(3.2rem,7.5vw,7.25rem)}h2{font-size:clamp(2.3rem,4.3vw,4.8rem)}h3{font-size:clamp(1.55rem,2.3vw,2.25rem)}::selection{background:var(--sand);color:var(--ink)}:focus-visible{outline:3px solid var(--aqua);outline-offset:4px}.skip-link{z-index:1000;background:var(--white);color:var(--ink);padding:.8rem 1rem;transition:top .18s;position:fixed;top:-6rem;left:1rem}.skip-link:focus{top:1rem}.shell{width:min(calc(100% - 48px), var(--shell));margin-inline:auto}.section-space{padding-block:clamp(5rem,9vw,9rem)}.surface-stone{background:#e8e4de}.eyebrow{color:var(--terracotta);letter-spacing:.2em;text-transform:uppercase;margin-bottom:1rem;font-size:.76rem;font-weight:750;line-height:1.3}.large-copy{max-width:760px;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.65}.button{cursor:pointer;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:52px;padding:.75rem 1.4rem;font-size:.75rem;font-weight:800;line-height:1.15;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-sand{background:var(--sand);color:var(--ink)}.button-sand:hover{background:var(--sand-light)}.button-ink{background:var(--ink);color:var(--white)}.button-ink:hover{background:var(--ink-soft)}.button-light{background:var(--white);color:var(--ink)}.button-ghost,.button-outline{color:var(--white);border-color:#ffffff94}.button-ghost:hover,.button-outline:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.text-link{color:var(--terracotta);letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:.75rem;padding-block:.25rem;font-size:.76rem;font-weight:800;display:inline-flex}.text-link span{font-size:1rem;transition:transform .18s}.text-link:hover span{transform:translate(2px,-2px)}.light-link{color:var(--white)}.site-header{z-index:50;width:100%;color:var(--white);-webkit-backdrop-filter:blur(14px)saturate(115%);background:linear-gradient(#081223bd,#08122361),#0c192d38;border-bottom:1px solid #ffffff38;position:absolute;top:0;left:0;box-shadow:0 14px 42px #050d1a33}.header-inner{grid-template-columns:175px 1fr auto;align-items:center;gap:2rem;min-height:96px;display:grid}.brand{width:168px;display:inline-flex}.brand img{width:100%;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(1rem,2vw,2rem);display:flex}.desktop-nav a{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:750;position:relative}.desktop-nav a:after{background:var(--white);content:"";transform-origin:0;height:1px;transition:transform .18s;position:absolute;bottom:-.45rem;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-book{min-height:44px;padding-inline:1.25rem}.header-book:hover{color:var(--ink)}.home-hero{background:var(--paper);color:var(--white);padding-bottom:3rem;position:relative}.hero-scene{background:var(--ink);isolation:isolate;grid-template-rows:minmax(640px,100svh) 8rem;display:grid;position:relative;overflow:hidden}.hero-image{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-image img,.home-hero>img,.page-hero>img,.room-hero>img,.destination-photo,.boipeba-visual>img{object-fit:cover}.home-hero>img{object-position:center 55%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#071020e0 0%,#0710208c 52%,#07102052 100%),linear-gradient(#0000 45%,#071020c2 100%),linear-gradient(#07102047 0%,#0000 28%);position:absolute;inset:0}.hero-copy{z-index:2;grid-row:1;align-self:end;padding-top:132px;padding-bottom:3.25rem;position:relative}.hero-scene>.hero-overlay{background:linear-gradient(#0000 34%,#07102052 68%,#07102099 100%),linear-gradient(90deg,#0710203d,#0000 78%),linear-gradient(#0710201a,#0710201a)}.hero-copy .eyebrow,.page-hero .eyebrow,.room-hero .eyebrow,.destination-section .eyebrow,.transfer-panel .eyebrow{color:var(--sand-light)}.hero-copy h1{text-shadow:0 2px 4px #00000080,0 7px 28px #0000008c;max-width:1180px;margin-bottom:1.25rem;font-size:clamp(3.6rem,5.15vw,5.4rem);line-height:.99}.hero-title-line,.hero-copy h1 em{display:block}.hero-title-line{white-space:nowrap}.hero-copy h1 em{color:#ead8c8;margin-top:.13em;font-style:normal}.hero-intro{text-shadow:0 3px 18px #000000b3;max-width:660px;margin-bottom:1.55rem;font-size:clamp(1rem,1.3vw,1.2rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-actions .button{min-height:48px}.hero-booking{z-index:3;margin-top:-3rem;position:relative}.booking-search{background:var(--white);color:var(--ink);border-radius:8px;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(130px,.7fr) auto;align-items:center;gap:1.2rem;padding:1rem 1rem 1rem 1.5rem;display:grid;box-shadow:0 16px 36px #141d2d1a,0 3px 10px #141d2d0a}.booking-field{gap:.15rem;display:grid}.booking-field label{color:var(--terracotta);letter-spacing:.15em;text-transform:uppercase;font-size:.65rem;font-weight:800}.booking-field select{width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;padding:0;font-size:1.05rem;font-weight:600}.booking-submit{min-width:220px}.booking-error{color:#8d321c;grid-column:1/-1;min-height:0;margin:-.45rem 0 0;font-size:.78rem;font-weight:700}.booking-error:empty{display:none}.editorial-grid{grid-template-columns:minmax(210px,.65fr) minmax(0,1.7fr);align-items:start;gap:clamp(3rem,8vw,9rem);display:grid}.editorial-kicker{border-top:1px solid var(--border);padding-top:.5rem}.editorial-kicker span{color:var(--terracotta);font-family:var(--font-display), Georgia, serif;font-size:clamp(4rem,8vw,7.5rem);line-height:1}.editorial-kicker p{letter-spacing:.1em;text-transform:uppercase;max-width:230px;margin-top:.75rem;font-size:.82rem;font-weight:750}.editorial-grid h2{max-width:850px;margin-bottom:1.6rem}.editorial-intro{padding-block:clamp(4rem,6vw,6rem)}.hotel-introduction-grid{z-index:1;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:3rem clamp(3rem,6vw,6rem);display:grid;position:relative}.hotel-introduction-copy{min-width:0}.hotel-introduction-copy .eyebrow{align-items:center;gap:1rem;margin-bottom:1.6rem;display:flex}.hotel-introduction-copy .eyebrow:before{background:var(--terracotta);content:"";width:34px;height:1px}.hotel-introduction-copy h2{letter-spacing:-.035em;margin-bottom:1.75rem;font-size:clamp(2.6rem,3.65vw,3.8rem);line-height:1.13}.hotel-introduction-copy h2 em{color:var(--terracotta);font-style:normal}.hotel-introduction-body{max-width:480px;color:var(--ink-soft);margin-bottom:1.9rem;font-size:clamp(1.04rem,1.35vw,1.17rem);line-height:1.75}.hotel-introduction-body p{margin-bottom:.8rem}.hotel-introduction-body p:last-child{margin-bottom:0}.hotel-introduction-visual{--reveal-delay:.14s;justify-self:end;width:calc(100% - 1rem);margin:0;position:relative}.hotel-introduction-visual:before{z-index:-1;content:"";border:1px solid #9e49224d;position:absolute;inset:-15px 15px 48px -15px}.hotel-introduction-photo{aspect-ratio:5/6;background:var(--sand-light);position:relative;overflow:hidden;box-shadow:0 22px 48px #1621371f}.hotel-introduction-photo img{object-fit:cover}.hotel-introduction-seal{aspect-ratio:1;border:1px solid var(--sand);background:var(--paper);border-radius:50%;place-items:center;width:84px;display:grid;position:absolute;top:2rem;left:-2.5rem;box-shadow:0 8px 24px #16213714}.hotel-introduction-seal .bird-mark{width:42px;height:50px}.hotel-introduction-visual figcaption{color:var(--olive);letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:1rem;padding-top:1.2rem;font-size:.58rem;font-weight:750;line-height:1.5;display:flex}.hotel-introduction-location{border-top:1px solid var(--border);grid-column:1/-1;padding-top:2rem}.lodging-types-section{background:#e8e4de}.lodging-types-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.1rem,2.2vw,2rem);display:grid}.lodging-type-card{background:var(--paper);border:1px solid var(--border);flex-direction:column;min-width:0;display:flex}.lodging-type-image{aspect-ratio:4/3;display:block;position:relative;overflow:hidden}.lodging-type-image img{object-fit:cover;transition:transform .6s}.lodging-type-image:hover img{transform:scale(1.035)}.lodging-type-area{z-index:1;background:var(--sand-light);color:var(--ink);pointer-events:none;border:1px solid #1c273c24;border-radius:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:.6rem .3rem;display:grid;position:absolute;bottom:.65rem;left:.65rem;right:.65rem;box-shadow:0 4px 16px #0b15271f}.lodging-type-area-item{text-align:center;grid-template-rows:1fr auto;align-items:center;gap:.25rem;min-width:0;padding-inline:.2rem;display:grid}.lodging-type-area-item+.lodging-type-area-item{border-left:1px solid #1c273c29}.lodging-type-area strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(.78rem,1.15vw,.95rem);font-weight:600;line-height:1.15}.lodging-type-area-label{color:var(--ink-soft);text-wrap:balance;font-size:.65rem;font-weight:600;line-height:1.2}@media (min-width:761px) and (max-width:1100px){.lodging-type-area{padding-block:.5rem}.lodging-type-area-label{font-size:.56rem}.lodging-type-area strong{font-size:.68rem}}.lodging-type-copy{flex-direction:column;flex:1;padding:clamp(1.3rem,2vw,2rem);display:flex}.lodging-type-copy h3{margin-bottom:1rem;font-size:clamp(2rem,2.6vw,2.7rem)}.lodging-type-copy>p{color:var(--ink-soft);font-size:.98rem}.lodging-type-copy ul{border-top:1px solid var(--border);color:var(--olive);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem 1rem;margin:auto 0 1.6rem;padding:1rem 0 0;font-size:.75rem;line-height:1.4;list-style:none;display:grid}.lodging-type-copy .text-link{align-self:flex-start}.home-services{background:var(--paper);position:relative;overflow:hidden}.home-services>.shell{z-index:1;position:relative}.home-services-ornaments .editorial-ornament-leaves{opacity:.1;width:min(50vw,600px);bottom:-42%;right:-8%}.home-services-ornaments .editorial-ornament-steps{display:none}.home-services-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem;display:flex}.home-services-heading .section-heading{max-width:740px;margin-bottom:0}.home-services-heading>.text-link{flex-shrink:0;margin-bottom:.3rem}.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}.home-service-card{border:1px solid var(--border);background:#ffffffa8;min-width:0}.home-service-card summary{cursor:pointer;align-items:center;gap:1rem;padding:1.35rem;list-style:none;display:flex}.home-service-card summary::-webkit-details-marker{display:none}.home-service-number{color:var(--terracotta);letter-spacing:.08em;font-size:.7rem}.home-service-label{flex:1;gap:.35rem;display:grid}.home-service-label strong{font-family:var(--font-display), Georgia, serif;font-size:clamp(1.2rem,1.8vw,1.6rem);font-weight:400;line-height:1.25}.home-service-label small{color:var(--olive);font-size:.7rem}.home-service-toggle{color:var(--terracotta);font-size:1.4rem;transition:transform .24s}.home-service-card[open] .home-service-toggle{transform:rotate(45deg)}.home-service-card>p{color:var(--ink-soft);margin:0;padding:0 1.35rem 1.35rem 3.35rem;font-size:.92rem}.island-gallery-section{background:#e8e4de}.island-gallery-link{margin-top:2rem}.section-heading{max-width:900px;margin-bottom:clamp(2.8rem,5vw,5rem)}.section-heading h2{margin-bottom:1.25rem}.section-heading-center{text-align:center;margin-inline:auto}.section-heading.inverse{color:var(--white)}.section-heading.inverse .eyebrow{color:var(--sand-light)}.section-intro{max-width:700px;margin-bottom:0;font-size:1.15rem}.section-heading-center .section-intro{margin-inline:auto}.accommodation-grid{gap:1.2rem;display:grid}.villa-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.suite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-card{background:var(--white);overflow:hidden;box-shadow:0 10px 38px #141d2d0f}.card-image{min-height:400px;display:block;position:relative;overflow:hidden}.suite-grid .card-image{min-height:470px}.card-image img{object-fit:cover;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.card-image:hover img{transform:scale(1.035)}.card-image>span{color:var(--ink);letter-spacing:.15em;text-transform:uppercase;background:#f4f3edeb;padding:.45rem .7rem;font-size:.68rem;font-weight:800;position:absolute;bottom:1rem;left:1rem}.card-content{padding:clamp(1.5rem,3vw,2.4rem)}.card-content h3{margin-bottom:.9rem}.card-content>p:not(.eyebrow){color:#4f5663}.card-meta{border-block:1px solid var(--border);letter-spacing:.07em;text-transform:uppercase;flex-wrap:wrap;gap:.5rem 1.2rem;margin:1.5rem 0;padding:.8rem 0;font-size:.75rem;font-weight:750;display:flex}.suites-section{background:var(--paper)}.experience-section{background:radial-gradient(circle at 12% 18%, #c496751a, transparent 30%), linear-gradient(145deg, var(--paper), var(--mist));color:var(--ink-soft);isolation:isolate;position:relative;overflow:clip}.experience-section-pattern{z-index:0;opacity:.1;pointer-events:none;background-image:url(/brand/ornaments/escada-1-outline.svg),url(/brand/ornaments/folhas-outline.svg);background-position:right -12vw top 2rem,left -14vw bottom 5rem;background-repeat:repeat-y,repeat-y;background-size:clamp(500px,50vw,760px),clamp(380px,38vw,590px);position:absolute;inset:0;overflow:hidden}.experience-section-pattern:after{content:"";background:linear-gradient(90deg,#f4f3ed1a,#f4f3ed9e 48%,#f4f3ed26);position:absolute;inset:0}.experience-section>.shell{z-index:2;position:relative}.experience-section .section-heading{max-width:980px}.experience-section .section-heading h2{text-wrap:pretty}.experience-section .eyebrow{color:var(--terracotta)}.experience-story{flex-direction:column;gap:1rem;display:flex;position:relative}.experience-story-chapter{display:contents}.experience-story-media{min-width:0;position:relative}.experience-story-media:not([data-experience-media="0"]){margin-top:2.8rem}.experience-story-number{z-index:4;color:var(--sand-light);font-family:var(--font-display), Georgia, serif;letter-spacing:-.06em;margin-bottom:.75rem;font-size:clamp(3.4rem,12vw,5rem);line-height:.85;display:block;position:relative}.experience-story-frame{--experience-frame-accent:var(--sand);aspect-ratio:4/5;border:3px solid var(--experience-frame-accent);background:var(--experience-frame-accent);position:relative;overflow:hidden;box-shadow:0 0 0 1px #f4f3ed1f,0 30px 76px #0000003d}.experience-story-frame[data-experience-frame-tone="1"]{--experience-frame-accent:var(--aqua)}.experience-story-frame[data-experience-frame-tone="2"]{--experience-frame-accent:var(--coral)}.experience-story-frame[data-experience-frame-tone="3"]{--experience-frame-accent:var(--sand-light)}.experience-story-frame[data-experience-frame-tone="4"]{--experience-frame-accent:var(--olive)}.experience-story-image-wash{z-index:2;pointer-events:none;background:linear-gradient(#0b152714,#0000 45%),linear-gradient(#0000 58%,#0b152757);position:absolute;inset:0}.experience-story-photo{z-index:1;object-fit:cover;transform-origin:50%}.experience-story-step{min-width:0;max-width:560px;padding:.8rem 0 2.8rem}.experience-story-step h3{color:var(--ink);margin-bottom:.8rem;font-size:clamp(2rem,6.8vw,3rem)}.experience-story-step>div>p:last-child{max-width:500px;margin-bottom:0;font-size:1.05rem;line-height:1.72}.experience-story-progress{display:none}.experience-story-footer{margin-top:clamp(2.8rem,6vw,5.5rem)}@media (min-width:768px){.experience-story{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:start;gap:clamp(4.5rem,8vw,7rem) clamp(2rem,4.5vw,4rem);display:grid}.experience-story-media{grid-column:1;width:min(100%,600px);height:min(58vh,610px);margin-top:0}.experience-story-frame{aspect-ratio:auto;height:100%}.experience-story-number{color:var(--white);text-shadow:0 8px 28px #0000006b;margin:0;font-size:clamp(4.4rem,7vw,7.2rem);position:absolute;top:1.4rem;left:1.5rem}.experience-story-step{grid-column:2;align-self:center;padding:0}.experience-story-step h3{font-size:clamp(2.1rem,3.4vw,3.4rem)}.experience-story-media[data-experience-media="0"],.experience-story-step[data-experience-step="0"]{grid-row:1}.experience-story-media[data-experience-media="1"],.experience-story-step[data-experience-step="1"]{grid-row:2}.experience-story-media[data-experience-media="2"],.experience-story-step[data-experience-step="2"]{grid-row:3}.experience-story-media[data-experience-media="3"],.experience-story-step[data-experience-step="3"]{grid-row:4}.experience-story-media[data-experience-media="4"],.experience-story-step[data-experience-step="4"]{grid-row:5}.experience-section.is-experience-motion-active .experience-story{row-gap:0}.experience-section.is-experience-motion-active .experience-story-media{grid-row:1/6;align-self:start;height:min(62vh,600px);position:sticky;top:clamp(5.75rem,11vh,7rem)}.experience-section.is-experience-motion-active .experience-story-step{align-items:center;min-height:68vh;padding:2.5rem 1.8rem 2.5rem 0;display:flex}.experience-section.is-experience-motion-active .experience-story-progress{z-index:7;pointer-events:none;grid-area:1/2/6;place-self:start end;width:46px;height:min(48vh,430px);display:block;position:sticky;top:22vh}.experience-story-progress-track,.experience-story-progress-fill{width:1px;height:100%;display:block;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.experience-story-progress-track{background:#9e492238}.experience-story-progress-fill{background:var(--coral);transform-origin:50% 0}.experience-story-progress-bird{z-index:2;aspect-ratio:1;background:var(--sand-light);border:1px solid #c49675b8;border-radius:50%;place-items:center;width:42px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #040a1557}.experience-story-progress-bird img{filter:brightness(0)saturate()invert(34%)sepia(28%)saturate(1933%)hue-rotate(337deg)brightness(87%)contrast(90%);width:24px;height:24px}}@media (min-width:1024px){.experience-story{grid-template-columns:minmax(0,1.12fr) minmax(360px,.68fr)}.experience-section.is-experience-motion-active .experience-story-media{width:min(100%,640px);height:min(74vh,760px);top:clamp(6.5rem,12vh,8.25rem)}.experience-section.is-experience-motion-active .experience-story-step{min-height:78vh;padding-right:2.6rem}}.destination-section{background:var(--ink);color:var(--white);isolation:isolate;position:relative;overflow:clip}.destination-story,.destination-sticky{position:relative}.destination-sticky{min-height:820px;overflow:hidden}.destination-media{z-index:0;background:var(--ink);position:absolute;inset:0;overflow:hidden}.destination-image-stage{position:absolute;inset:0;overflow:hidden}.destination-photo{z-index:0;object-position:center 50%;transform-origin:50%}.destination-glass{z-index:1;opacity:0;pointer-events:none;background:linear-gradient(118deg,#fff3,#0000 34%),linear-gradient(#75a7b121,#16213714);position:absolute;inset:0;box-shadow:inset 0 0 80px #ffffff14}.destination-overlay{z-index:2;opacity:.58;pointer-events:none;background:linear-gradient(#1621371f 0%,#16213752 38%,#162137cc 100%);position:absolute;inset:0}.destination-content{z-index:4;flex-direction:column;justify-content:center;align-items:flex-start;min-height:820px;padding-block:clamp(2.5rem,5vh,4.5rem);display:flex;position:relative}.destination-content>h2{text-wrap:balance;max-width:900px;margin-bottom:0;font-size:clamp(3rem,5.4vw,5.6rem);line-height:.98}.destination-section .destination-eyebrow{border-left:3px solid var(--sand);background:var(--paper);color:var(--ink);padding:.55rem .8rem}.destination-cards{border-top:1px solid #dfc8b47a;border-bottom:1px solid #dfc8b44d;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:min(100%,1120px);margin:clamp(2.25rem,4.5vh,3.4rem) 0 clamp(2rem,4vh,3rem);display:grid}.destination-cards article{min-width:0;color:var(--white);border-right:1px solid #dfc8b442;grid-template-columns:auto minmax(0,1fr);gap:1rem;padding:1.45rem clamp(1.1rem,2.4vw,2rem) 1.55rem;transition:opacity .26s;display:grid;position:relative}.destination-cards article:first-child{padding-left:0}.destination-cards article:last-child{border-right:0;padding-right:0}.destination-index{color:var(--sand-light);letter-spacing:.14em;padding-top:.22rem;font-size:.7rem;font-weight:700}.destination-cards h3{color:var(--white);margin-bottom:.5rem;font-size:clamp(1.38rem,2vw,1.8rem)}.destination-cards p{color:#ffffffc2;margin-bottom:0;font-size:.9rem;line-height:1.55}@media (hover:hover) and (pointer:fine){.destination-cards:hover article{opacity:.58}.destination-cards article:hover{opacity:1}}@media (min-width:768px){.destination-section.is-destination-motion-active .destination-story{height:165svh}.destination-section.is-destination-motion-active .destination-image-stage{-webkit-mask-image:url(/brand/ornaments/portal1-fill.svg);mask-image:url(/brand/ornaments/portal1-fill.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:var(--destination-mask-width) auto;-webkit-mask-size:var(--destination-mask-width) auto;mask-size:var(--destination-mask-width) auto}.destination-section.is-destination-motion-active .destination-sticky{height:100svh;min-height:680px;position:sticky;top:0}.destination-section.is-destination-motion-active .destination-content{height:100%;min-height:0}}@media (min-width:1024px){.destination-section.is-destination-motion-active .destination-story{height:195svh}}.testimonials{background:radial-gradient(circle at 8% 15%,#c496752e,#0000 27%),#e9e4db;position:relative;overflow:hidden}.testimonial-carousel{max-width:980px;margin-inline:auto;position:relative}.testimonial-stage{background:#ffffffd4;min-height:355px;position:relative;overflow:hidden;box-shadow:0 24px 70px #16213717}.testimonial-stage:before,.testimonial-stage:after{content:"";border:1px solid #9e492221;border-bottom:0;border-radius:95px 95px 0 0;width:180px;height:230px;position:absolute}.testimonial-stage:before{top:-70px;left:-75px}.testimonial-stage:after{bottom:-130px;right:-65px;transform:rotate(180deg)}.testimonial-slide{z-index:1;text-align:center;align-content:center;min-height:355px;margin:0;padding:clamp(2rem,5vw,4.7rem);display:grid;position:relative}.testimonial-slide>p{max-width:800px;font-family:var(--font-display), Georgia, serif;margin:1.5rem auto 2rem;font-size:clamp(1.7rem,3vw,3.15rem);line-height:1.25}.testimonial-slide footer{gap:.15rem;font-size:.82rem;display:grid}.testimonial-slide footer strong{color:var(--terracotta);letter-spacing:.11em;text-transform:uppercase}.testimonial-count{color:var(--sand);letter-spacing:.18em;font-size:.68rem;font-weight:800}.testimonial-controls{grid-template-columns:46px 1fr 46px;align-items:center;gap:1rem;max-width:540px;margin:1.6rem auto 0;display:grid}.carousel-arrow{border:1px solid var(--border);width:46px;height:46px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;transition:background .18s,color .18s;display:inline-flex}.carousel-arrow:hover{background:var(--ink);color:var(--white)}.carousel-dots{justify-content:center;align-items:center;gap:.65rem;display:flex}.carousel-dots button{cursor:pointer;background:#16213747;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .18s,background .18s}.carousel-dots button.active{background:var(--terracotta);width:28px}.faq-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(3rem,8vw,8rem);display:grid}.faq-section{background:linear-gradient(90deg, #8379590f 1px, transparent 1px), var(--paper);background-size:76px 100%;position:relative;overflow:hidden}.faq-heading-column{min-width:0}.faq-ornament-composition{background:radial-gradient(circle at 22% 24%,#c4967533,#0000 38%),#ffffff73;border:1px solid #9e492229;min-height:330px;position:relative;overflow:hidden}.faq-ornament-composition:after{content:"";pointer-events:none;border:18px solid #ffffff40;position:absolute;inset:0}.faq-ornament-leaves,.faq-ornament-steps{pointer-events:none;height:auto;position:absolute}.faq-ornament-leaves{opacity:.22;width:68%;bottom:-76%;right:-17%;transform:rotate(8deg)}.faq-ornament-steps{opacity:.2;width:74%;top:-18%;left:-8%}.faq-ornament-bird{z-index:1;aspect-ratio:1;background:#f4f3edc7;border:1px solid #9e492259;border-radius:50%;place-items:center;width:96px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-ornament-bird img{opacity:.78;width:58px;height:58px}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 0;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item>p{color:#555d69;max-width:700px;padding:0 3rem 1.5rem 0}.faq-icon{color:var(--terracotta);font-family:var(--font-display), Georgia, serif;font-size:1.8rem;transition:transform .18s}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-more{margin-top:2rem}.page-hero,.room-hero{background:var(--ink);min-height:min(72svh,680px);color:var(--white);align-items:flex-end;padding-top:96px;display:flex;position:relative;overflow:hidden}.page-hero-overlay{background:linear-gradient(#0a142647 24%,#0a1426e6 100%),linear-gradient(90deg,#0a1426ab,#0000 76%);position:absolute;inset:0}.page-hero-content,.room-hero-content{z-index:1;padding-top:clamp(5rem,12vh,9rem);padding-bottom:clamp(3rem,7vh,5rem);position:relative}.page-hero h1,.room-hero h1{text-shadow:0 4px 24px #00000073;max-width:1050px;margin-bottom:1rem;font-size:clamp(3rem,5.2vw,5.15rem);line-height:1.02}.page-hero-title-line{display:block}.page-hero-content>p:last-child,.room-hero-content>p:last-child{text-wrap:balance;text-shadow:0 2px 14px #0000008c;max-width:760px;margin-bottom:0;font-size:1.12rem}.breadcrumbs{margin-bottom:1.7rem}.breadcrumbs ol{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:750}.breadcrumbs li+li:before{color:var(--sand-light);content:"/";margin-right:.55rem}.breadcrumbs a{color:#ffffffc2}.logic-table{border-top:1px solid var(--border)}.logic-table article{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:center;gap:3rem;padding:2rem 0;display:grid}.logic-table h3,.logic-table p{margin-bottom:0}.logic-table article>p{font-size:1.05rem}.room-hero>img{object-position:center}.room-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(3rem,8vw,8rem);display:grid}.room-overview h2{text-wrap:pretty;font-size:clamp(2rem,3.5vw,3.5rem)}.room-overview-grid>div>p:last-child{max-width:700px;font-size:1.12rem}.room-facts{border-top:1px solid var(--border);margin:0}.room-facts>div{border-bottom:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:1rem;padding:.85rem 0;display:grid}.room-facts dt{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.room-facts dd{margin:0;font-weight:650}.amenities-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);gap:clamp(3rem,8vw,8rem);display:grid}.amenities-grid h2{font-size:clamp(2.2rem,4vw,4rem)}.amenities-grid ul{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;margin:0;padding:0;list-style:none;display:grid}.amenities-grid li{border-bottom:1px solid var(--border);padding:1rem 0;font-weight:700}.amenities-grid li:nth-child(odd){padding-right:1rem}.room-back{padding-block:3rem}.editorial-feature-grid{gap:clamp(4rem,8vw,8rem);display:grid}.editorial-feature{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:center;gap:clamp(2rem,6vw,6rem);display:grid}.editorial-feature:nth-child(2n) .editorial-feature-image{order:2}.editorial-feature-image{min-height:580px;position:relative;overflow:hidden}.editorial-feature-image img{object-fit:cover}.editorial-feature h2{margin-bottom:1rem;font-size:clamp(2.2rem,3.8vw,4rem)}.services-grid{grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr);gap:clamp(3rem,8vw,8rem);display:grid}.services-grid h2{font-size:clamp(2.3rem,4vw,4.1rem)}.service-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.service-list li{border-bottom:1px solid var(--border);grid-template-columns:60px 1fr;padding:1rem 0;font-size:1.12rem;font-weight:700;display:grid}.service-list span,.destination-detail-grid article>span,.route-grid article>span{color:var(--terracotta);letter-spacing:.14em;font-size:.7rem;font-weight:800}.destination-detail-grid{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid}.destination-detail-grid article{background:#e8e4de;padding:clamp(1.6rem,3vw,2.8rem)}.destination-detail-grid h3{margin:1.3rem 0 1rem}.boipeba-visual{min-height:720px;color:var(--white);align-items:flex-end;display:flex;position:relative;overflow:hidden}.boipeba-visual:after{content:"";background:linear-gradient(#0000 35%,#0a1426bf);position:absolute;inset:0}.boipeba-visual-copy{z-index:1;padding-bottom:clamp(3rem,7vw,6rem);position:relative}.boipeba-visual-copy h2{max-width:760px;margin-bottom:0}.route-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.route-grid article{border-bottom:1px solid var(--border);padding:2.5rem 3rem 2.5rem 0}.route-grid article:nth-child(2n){border-left:1px solid var(--border);padding-left:3rem;padding-right:0}.route-grid h2{margin:1rem 0;font-size:clamp(1.8rem,3vw,3rem)}.transfer-panel{background:var(--ink);color:var(--white)}.transfer-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:center;gap:4rem;display:grid}.transfer-grid h2{max-width:760px}.transfer-grid>div:first-child>p:last-child{max-width:750px;margin-bottom:0}.contact-actions{justify-items:start;gap:1.4rem;display:grid}.faq-category-list{gap:clamp(4rem,8vw,7rem);display:grid}.faq-category-list>section{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:clamp(2rem,7vw,7rem);display:grid}.faq-category-list h2{font-size:clamp(2rem,3.5vw,3.4rem)}.contact-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.8fr);align-items:start;gap:clamp(3rem,8vw,8rem);display:grid}.contact-grid h2,.contact-booking h2{font-size:clamp(2.3rem,4vw,4.2rem)}.contact-list{border-top:1px solid var(--border);margin:3rem 0 0}.contact-list>div{border-bottom:1px solid var(--border);grid-template-columns:.7fr 1.3fr;gap:1rem;padding:1rem 0;display:grid}.contact-list dt{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.contact-list dd{margin:0;font-weight:650}.contact-section{isolation:isolate;background:var(--ink);color:var(--white);position:relative;overflow:hidden}.contact-section-background{z-index:-3;object-fit:cover}.contact-section-overlay{z-index:-2;background:linear-gradient(90deg,#081223ed,#081223ad),linear-gradient(#0000,#081223a6);position:absolute;inset:0}.contact-section-portal{z-index:0;opacity:.2;pointer-events:none;width:clamp(220px,28vw,420px);height:auto;position:absolute;bottom:-28%;left:-4%;transform:rotate(-7deg)}.contact-section-grid{z-index:1;grid-template-columns:minmax(0,.75fr) minmax(520px,1.25fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid;position:relative}.contact-section-grid h2{max-width:620px;margin-bottom:1.5rem;font-size:clamp(2.5rem,4.4vw,4.8rem)}.contact-section-grid>div:first-child>p:last-child{color:#ffffffd1;max-width:560px;font-size:1.1rem}.contact-section .eyebrow{color:var(--sand-light)}.contact-section-form{color:var(--ink);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f4f3edf5;padding:clamp(1.5rem,3.5vw,3.2rem);box-shadow:0 26px 80px #0209145c}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.3rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field-wide{grid-column:1/-1}.form-field label{color:var(--terracotta);letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:800}.form-field input,.form-field textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #1621374d;border-radius:0;outline:0}.form-field input{min-height:44px}.form-field textarea{resize:vertical;min-height:100px;padding-block:.55rem}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--terracotta);box-shadow:0 1px 0 var(--terracotta)}.contact-form-footer{justify-content:space-between;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.contact-form-footer p{color:#5a606a;max-width:310px;margin:0;font-size:.73rem}.contact-form-footer a{border-bottom:1px solid}.contact-form-footer .button:disabled{cursor:wait;opacity:.65}.form-status{min-height:1.3rem;margin:1rem 0 0;font-size:.82rem;font-weight:700}.form-status-idle:empty{visibility:hidden}.form-status-error{color:#8d321c}.form-status-notice{color:#67501d}.form-status-success{color:#236348}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-booking{background:linear-gradient(135deg, #ffffff80, transparent), var(--mist);padding:clamp(1.6rem,4vw,3.3rem);box-shadow:0 24px 68px #1621371a}.contact-booking .contact-form{margin-top:2rem}.legal-page{max-width:850px}.legal-page h2{margin:3rem 0 1rem;font-size:clamp(1.8rem,3vw,2.8rem)}.legal-page p{font-size:1.08rem}.legal-page .legal-updated{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:780px;padding-top:7rem;display:flex}.not-found h1{max-width:800px;margin-bottom:1rem;font-size:clamp(3rem,7vw,6.5rem)}.not-found .button{margin-top:1.5rem}.site-footer{color:#ffffffb8;background:#111d33}.footer-main{grid-template-columns:minmax(230px,1.15fr) minmax(145px,.65fr) minmax(240px,1fr) minmax(250px,1fr);gap:clamp(2rem,4.5vw,5rem);padding-block:clamp(4.5rem,7vw,7rem) clamp(3.5rem,5vw,5rem);display:grid}.footer-brand img{width:clamp(126px,11vw,150px);height:auto}.footer-logo{object-fit:contain}.footer-brand p{max-width:330px;margin:1.8rem 0 0;line-height:1.75}.footer-title{color:var(--sand-light);letter-spacing:.16em;text-transform:uppercase;margin-bottom:1.2rem;font-size:.7rem;font-weight:800}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer li+li{margin-top:.48rem}.footer-nav-group a{font-size:.82rem;line-height:1.45;transition:color .18s}.footer-menu-groups{display:contents}.footer-accommodation-short{display:none}.site-footer a:hover{color:var(--white)}.site-footer address{gap:.65rem;font-style:normal;display:grid}.footer-address{max-width:330px;margin:.45rem 0 0;line-height:1.75}.footer-address-break{display:none}.footer-social{color:var(--white);align-items:center;gap:1.4rem;margin-top:1.6rem;display:flex}.footer-social a{align-items:center;gap:.55rem;font-size:.74rem;font-weight:700;display:inline-flex}.footer-social svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:22px;height:22px;overflow:visible}.footer-social .social-icon-dot{fill:currentColor;stroke:none}.footer-book{color:var(--white);border-color:#dfc8b494;margin-top:1.8rem}.footer-payments{border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(180px,.45fr) minmax(0,1.55fr);align-items:center;gap:clamp(2rem,5vw,5rem);padding-block:2.25rem;display:grid}.footer-payments>.footer-title{margin:0}.payment-marks{grid-template-columns:repeat(4,minmax(95px,1fr));gap:.65rem;display:grid}.payment{min-width:0;min-height:58px;color:var(--white);letter-spacing:-.03em;background:#ffffff0b;border:1px solid #ffffff3b;border-radius:5px;justify-content:center;align-items:center;padding:.55rem .8rem;font-family:Arial,sans-serif;font-size:.72rem;font-style:normal;font-weight:900;display:inline-flex}.payment-visa{color:#f2e6d8;font-size:1rem;font-style:italic}.payment-master{width:auto;position:relative}.payment-master i,.payment-master b{background:#e65d43;border-radius:50%;width:23px;height:23px;position:absolute;top:50%;transform:translateY(-50%)}.payment-master i{left:calc(50% - 18px)}.payment-master b{background:#e19d53eb;left:calc(50% - 2px)}.payment-master em{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.payment-amex{color:#dceaf0;font-size:.78rem}.payment-pix{color:#74c9bd;gap:.3rem}.payment-pix i{border:2px solid;width:11px;height:11px;transform:rotate(45deg)}.footer-legal{color:#ffffff8c;letter-spacing:.07em;text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;min-height:86px;font-size:.65rem;display:grid}.footer-legal p{margin:0}.footer-credit{text-transform:none;letter-spacing:0}.footer-credit a{color:var(--sand-light);padding-block:.35rem;display:inline-block}.footer-credit em{font-family:var(--font-display), Georgia, serif;margin-left:.3rem;font-size:.9rem;font-style:italic}.back-to-top{z-index:40;right:max(1.5rem, env(safe-area-inset-right));bottom:calc(1.5rem + env(safe-area-inset-bottom));aspect-ratio:1;background:var(--paper);width:48px;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;border:1px solid #16213724;border-radius:50%;place-items:center;font-size:1.1rem;transition:opacity .18s,visibility .18s,background .18s,transform .18s;display:grid;position:fixed;transform:translateY(8px);box-shadow:0 5px 20px #0b152733}.back-to-top[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--sand-light);color:var(--ink);transform:translateY(-3px)}@media (prefers-reduced-motion:reduce){.back-to-top{transition:none;transform:none}}.home-location-route{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0;font-size:.69rem;font-weight:800;display:grid}.home-location-route span:nth-child(2){color:var(--olive);white-space:nowrap;align-items:center;gap:.8rem;display:flex}.home-location-route span:nth-child(2):before,.home-location-route span:nth-child(2):after{background:var(--border);content:"";width:100%;height:1px}.booking-rating-card{z-index:2;background:#f4f3edeb;border:1px solid #9e492238;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;max-width:620px;margin:-1rem auto 2rem;padding:1.25rem 1.4rem;transition:transform .18s,box-shadow .18s;display:grid;position:relative;box-shadow:0 18px 46px #16213714}.booking-rating-card:hover{transform:translateY(-2px);box-shadow:0 22px 54px #16213721}.booking-rating-score{aspect-ratio:1;background:var(--ink);width:74px;color:var(--white);font-family:var(--font-display), Georgia, serif;place-items:center;font-size:2rem;display:grid}.booking-rating-copy{gap:.1rem;display:grid}.booking-rating-copy strong{font-family:var(--font-display), Georgia, serif;font-size:1.35rem;font-weight:400}.booking-rating-copy span{font-size:.88rem;font-weight:700}.booking-rating-copy small{color:#626874;font-size:.7rem}.booking-rating-arrow{color:var(--terracotta);font-size:1.25rem}.leisure-section{background:var(--paper);overflow:hidden}.leisure-layout{grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2.5rem,7vw,7rem);display:grid}.leisure-copy h2,.service-intro h2,.menu-panel-copy h2,.events-panel h2{font-size:clamp(2.2rem,4vw,4.2rem)}.leisure-copy p:not(.eyebrow),.service-intro p:not(.eyebrow),.menu-panel-copy p:not(.eyebrow){max-width:690px}.leisure-gallery{grid-template-rows:repeat(2,minmax(230px,1fr));grid-template-columns:1.25fr .75fr;gap:.7rem;display:grid}.leisure-gallery figure{min-height:230px;margin:0;position:relative;overflow:hidden}.leisure-gallery figure:first-child{grid-row:1/-1;min-height:540px}.leisure-gallery img,.menu-panel-media img,.excursions-media img,.one-beach-media img{object-fit:cover}.service-intro{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end;gap:2rem 4rem;max-width:980px;margin-bottom:clamp(3rem,6vw,5rem);display:grid}.service-intro .eyebrow{grid-column:1/-1;margin-bottom:-1rem}.service-intro h2,.service-intro p:last-child{margin-bottom:0}.service-detail-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.service-detail-grid article{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;min-height:315px;padding:1.6rem;display:flex}.service-detail-index{color:var(--terracotta);letter-spacing:.15em;font-size:.68rem;font-weight:800}.service-detail-grid h3{margin:2.5rem 0 1rem;font-size:clamp(1.55rem,2.1vw,2rem)}.service-detail-grid p{color:#505866;margin-bottom:1.5rem;font-size:.91rem;line-height:1.6}.service-detail-grid small{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:.66rem;font-weight:800}.menu-section{background:var(--ink);color:var(--white)}.menu-panel{background:var(--ink-soft);grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;display:grid}.menu-panel-media{min-height:620px;position:relative}.menu-panel-copy{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,5rem);display:flex}.menu-panel-copy p:not(.eyebrow){color:#ffffffc2}.menu-downloads{flex-wrap:wrap;align-items:center;gap:1.5rem;margin-top:1.5rem;display:flex}.menu-downloads .text-link{color:var(--white)}.events-section{background:radial-gradient(circle at 88% 12%, #c4967538, transparent 30%), var(--paper)}.events-panel{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(3rem,8vw,8rem);padding-block:clamp(2rem,4vw,3rem);display:grid}.events-panel p:not(.eyebrow){margin-bottom:2rem}.boipeba-place-grid,.boipeba-guide-grid{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.boipeba-place-grid article,.boipeba-guide-grid>a{border-bottom:1px solid var(--border);padding:clamp(2rem,4vw,3.4rem)}.boipeba-place-grid article+article,.boipeba-guide-grid>a+a{border-left:1px solid var(--border)}.boipeba-place-grid span,.boipeba-guide-grid>a>span{color:var(--terracotta);letter-spacing:.14em;font-size:.68rem;font-weight:800}.boipeba-place-grid h3,.boipeba-guide-grid h3{margin:1.3rem 0 1rem}.boipeba-place-grid p,.boipeba-guide-grid p{max-width:620px;margin-bottom:0}.excursions-grid,.one-beach-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.excursions-media,.one-beach-media{min-height:570px;position:relative;overflow:hidden}.excursions-grid h2,.one-beach-grid h2{font-size:clamp(2.2rem,4vw,4.2rem)}.boipeba-guide-grid>a{transition:background .18s;display:block}.boipeba-guide-grid>a:hover{background:#c496751f}.boipeba-guide-grid strong{color:var(--terracotta);letter-spacing:.12em;text-transform:uppercase;margin-top:2rem;font-size:.7rem;display:inline-block}.one-beach-section{background:var(--ink);color:var(--white)}.one-beach-grid>div>p:not(.eyebrow){color:#ffffffbf;max-width:620px;margin-bottom:2rem}.one-beach-media:after{content:"";pointer-events:none;border:1px solid #dfc8b480;position:absolute;inset:0}.route-grid small{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem;font-size:.67rem;font-weight:800;display:inline-block}.room-story{padding-top:0}.room-story-grid,.room-faq-grid{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(3rem,8vw,8rem);display:grid}.room-story-grid h2,.room-section-intro h2,.amenities-intro h2,.room-faq-grid h2{font-size:clamp(2.2rem,4vw,4.1rem)}.room-story-copy p{color:#4f5763;max-width:780px;font-size:1.08rem}.room-story-copy p:last-child{margin-bottom:0}.room-section-intro,.amenities-intro{max-width:760px;margin-bottom:clamp(2.5rem,5vw,4.5rem)}.sleeping-space-grid{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.sleeping-space-grid article{background:var(--paper);padding:clamp(1.8rem,4vw,3.3rem)}.sleeping-space-grid h3{margin-bottom:1.4rem}.sleeping-space-grid ul{flex-wrap:wrap;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.sleeping-space-grid li{border:1px solid var(--border);color:var(--terracotta);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:.35rem .65rem;font-size:.68rem;font-weight:800}.sleeping-space-grid p{color:#505866;max-width:620px;margin-bottom:0}.amenity-group-list{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.amenity-group-list details{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.amenity-group-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.3rem 1.5rem;font-weight:750;list-style:none;display:flex}.amenity-group-list summary::-webkit-details-marker{display:none}.amenity-group-list summary span:last-child{color:var(--terracotta);font-family:var(--font-display), Georgia, serif;font-size:1.55rem;transition:transform .18s}.amenity-group-list details[open] summary span:last-child{transform:rotate(45deg)}.amenity-group-list ul{margin:0;padding:0 1.5rem 1.5rem 2.6rem}.amenity-group-list li{color:#4f5763;margin-bottom:.45rem}.room-faq{background:var(--paper)}@media (max-width:1120px){.hero-copy h1{font-size:clamp(3.4rem,5.65vw,4.4rem)}.desktop-nav{gap:1rem}.desktop-nav a{font-size:.63rem}.header-inner{grid-template-columns:150px 1fr auto;gap:1rem}.brand{width:145px}.contact-section-grid{grid-template-columns:1fr}.contact-section-grid>div:first-child{max-width:760px}}@media (max-width:940px){.site-header{background:#081223b3}.desktop-nav,.header-book{display:none}.header-inner{justify-content:space-between;display:flex}.home-hero{padding-bottom:2.5rem}.hero-copy{padding-top:8rem;padding-bottom:3.25rem}.hero-copy h1{font-size:clamp(3.2rem,8.2vw,4.6rem)}.booking-search{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.villa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.villa-grid .accommodation-card:last-child{grid-column:1/-1}.faq-grid,.room-overview-grid,.amenities-grid,.services-grid,.faq-category-list>section,.contact-grid,.destination-detail-grid{grid-template-columns:1fr}.faq-ornament-composition{max-width:650px}.footer-main{grid-template-columns:1.2fr .8fr}.footer-main>.footer-contact{grid-column:auto}.page-hero,.room-hero{min-height:610px}.page-hero-content,.room-hero-content{padding-top:7.5rem}.page-hero h1,.room-hero h1{font-size:clamp(2.8rem,7.8vw,4.6rem)}.home-services-heading,.leisure-layout,.menu-panel,.events-panel,.excursions-grid,.one-beach-grid,.room-story-grid,.room-faq-grid{grid-template-columns:1fr}.home-services-heading{flex-direction:column;align-items:flex-start}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-panel-media,.excursions-media,.one-beach-media{min-height:500px}}@media (max-width:760px){body{font-size:16px}.experience-section .section-heading h2{font-size:clamp(1.75rem,8.9vw,2.3rem)}.shell{width:min(calc(100% - 32px), var(--shell))}.header-inner{min-height:84px}.brand{width:138px}.hero-copy{padding-top:7.7rem;padding-bottom:2.5rem}.hero-copy h1{font-size:clamp(2.8rem,12.2vw,3.65rem);line-height:1.02}.hero-title-line{white-space:normal}.hero-copy h1 em{margin-top:.17em}.hero-intro{font-size:1.04rem}.hotel-introduction-grid{grid-template-columns:1fr;gap:2.5rem}.hotel-introduction-copy h2{max-width:640px;font-size:clamp(2.2rem,8.8vw,3.2rem)}.hotel-introduction-body{max-width:560px}.hotel-introduction-visual{--reveal-delay:0s}.hotel-introduction-visual:before{inset:-10px 10px 43px -10px}.hotel-introduction-photo{aspect-ratio:4/3}.hotel-introduction-seal{width:60px;top:1.2rem;left:-1.25rem}.hotel-introduction-seal .bird-mark{width:31px;height:38px}.hotel-introduction-location{padding-top:1.5rem}.hero-actions{grid-template-columns:1fr;display:grid}.booking-search{grid-template-columns:1fr;gap:.85rem;padding:1rem}.booking-submit{grid-column:1;width:100%;min-width:0}.booking-error{grid-column:1}.editorial-grid,.suite-grid,.villa-grid,.editorial-feature,.route-grid,.transfer-grid{grid-template-columns:1fr}.villa-grid .accommodation-card:last-child{grid-column:auto}.card-image,.suite-grid .card-image{min-height:390px}.destination-sticky{min-height:0;overflow:visible}.destination-media{height:clamp(440px,68svh,620px);position:relative}.destination-content{min-height:0;padding-block:4.5rem 5.5rem}.destination-content>h2{max-width:620px;font-size:clamp(2.7rem,12vw,4rem)}.destination-cards{grid-template-columns:1fr;margin-block:2.7rem 2.3rem}.destination-cards article,.destination-cards article:first-child,.destination-cards article:last-child{border-bottom:1px solid #dfc8b438;border-right:0;padding:1.35rem 0}.destination-cards article:last-child{border-bottom:0}.page-hero,.room-hero{min-height:570px;padding-top:84px}.page-hero-content,.room-hero-content{padding-top:6rem;padding-bottom:2.6rem}.page-hero h1,.room-hero h1{font-size:clamp(2.55rem,11vw,3.65rem)}.page-hero-content>p:last-child,.room-hero-content>p:last-child{font-size:1rem}.testimonial-stage,.testimonial-slide{min-height:390px}.testimonial-slide{padding:2rem 1.4rem}.testimonial-slide>p{font-size:clamp(1.55rem,7.1vw,2.15rem)}.testimonial-controls{grid-template-columns:40px 1fr 40px;gap:.6rem}.carousel-arrow{width:40px;height:40px}.faq-ornament-composition{min-height:280px}.contact-section-grid{gap:2.3rem}.contact-section-grid h2{font-size:clamp(2.4rem,11vw,3.5rem)}.contact-section-form{padding:1.3rem}.contact-form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.contact-form-footer{flex-direction:column;align-items:stretch}.contact-form-footer .button{width:100%}.logic-table article{grid-template-columns:1fr;gap:1rem}.amenities-grid ul{grid-template-columns:1fr}.editorial-feature:nth-child(2n) .editorial-feature-image{order:initial}.editorial-feature-image{min-height:430px}.route-grid article,.route-grid article:nth-child(2n){border-left:0;padding:2rem 0}.boipeba-visual{min-height:620px}.contact-booking{padding:1.5rem}.contact-list>div{grid-template-columns:1fr;gap:.3rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem 1.25rem;padding-block:2.5rem 1.6rem}.footer-brand,.footer-main>.footer-contact{text-align:center;grid-column:1/-1}.footer-brand img{width:88px;margin-inline:auto}.footer-brand p{max-width:340px;margin:.9rem auto 0;font-size:.84rem;line-height:1.6}.footer-title{letter-spacing:.13em;margin-bottom:.65rem;font-size:.62rem}.site-footer li+li{margin-top:0}.footer-nav-group{border-top:1px solid #ffffff21;min-width:0;padding-top:1.1rem}.footer-menu-groups{grid-column:1/-1;grid-template-columns:repeat(2,max-content);justify-content:center;column-gap:clamp(1.8rem,9vw,3.2rem);min-width:0;display:grid}.footer-nav-group a{overflow-wrap:anywhere;align-items:center;min-height:32px;padding-block:.25rem;font-size:.8rem;line-height:1.4;display:flex}.footer-accommodation-full{display:none}.footer-accommodation-short{display:inline}.footer-contact{border-top:1px solid #ffffff21;padding-top:1.2rem}.site-footer address{flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.82rem;display:flex}.site-footer address a{align-items:center;min-height:32px;display:inline-flex}.footer-address{flex-basis:100%;max-width:320px;margin-top:.15rem;font-size:.78rem;line-height:1.55}.footer-address-break{display:initial}.footer-social{justify-content:center;gap:1.5rem;margin-top:.65rem}.footer-social a{min-height:36px}.footer-social svg{width:20px;height:20px}.footer-book{width:min(100%,280px);min-height:44px;margin-top:.8rem;padding:.7rem 1.25rem;font-size:.68rem}.footer-payments{text-align:center;grid-template-columns:1fr;align-items:center;gap:.7rem;padding-block:1.15rem}.payment-marks{grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;width:100%}.payment{min-height:42px;padding:.4rem .25rem;font-size:.65rem}.payment-visa{font-size:.9rem}.footer-legal{text-align:center;grid-template-columns:1fr;gap:.45rem;min-height:0;padding:1.1rem 3.2rem 1.4rem}.footer-legal>p:first-child{max-width:34ch;margin-inline:auto;font-size:.55rem;line-height:1.6}.footer-credit{font-size:.72rem;line-height:1.5}.footer-credit em{font-size:.92rem}.back-to-top{right:max(1rem, env(safe-area-inset-right));bottom:calc(1rem + env(safe-area-inset-bottom));width:44px}.home-location-route{letter-spacing:.09em;grid-template-columns:auto 1fr;gap:.8rem;font-size:.6rem}.home-location-route span:nth-child(2){grid-area:2/1/auto/-1;width:100%}.home-location-route span:last-child{text-align:right;justify-self:end}.home-service-grid,.lodging-types-grid,.service-detail-grid,.boipeba-place-grid,.boipeba-guide-grid,.sleeping-space-grid,.amenity-group-list{grid-template-columns:1fr}.lodging-type-area{bottom:.6rem;left:.6rem;right:.6rem}.lodging-type-area-label{font-size:.62rem}.lodging-type-area strong{font-size:.9rem}.booking-rating-card{grid-template-columns:auto 1fr;gap:.9rem;margin-top:0;padding:1rem}.booking-rating-score{width:60px;font-size:1.65rem}.booking-rating-arrow{display:none}.leisure-gallery{scroll-snap-type:x mandatory;gap:.7rem;width:calc(100vw - 16px);margin-right:-16px;padding-right:16px;display:flex;overflow-x:auto}.leisure-gallery figure,.leisure-gallery figure:first-child{scroll-snap-align:center;flex:0 0 82vw;min-width:82vw;min-height:440px}.service-intro{grid-template-columns:1fr}.service-intro .eyebrow{grid-column:auto;margin-bottom:-.5rem}.service-detail-grid article{min-height:0}.service-detail-grid h3{margin-top:1.5rem}.menu-panel-media,.excursions-media,.one-beach-media{min-height:420px}.menu-panel-copy{padding:2rem 1.3rem}.menu-downloads{flex-direction:column;align-items:stretch}.menu-downloads .button{width:100%}.boipeba-place-grid article,.boipeba-guide-grid>a{padding-inline:0}.boipeba-place-grid article+article,.boipeba-guide-grid>a+a{border-left:0}.room-story-copy p{font-size:1rem}.amenity-group-list{border-left:0}}@media (max-width:360px){.page-hero h1{font-size:2.25rem}}
.editorial-intro{background:var(--paper);position:relative;overflow:hidden}.editorial-grid{z-index:1;position:relative}.editorial-ornaments{pointer-events:none;position:absolute;inset:0;overflow:hidden}.editorial-ornament{height:auto;position:absolute}.editorial-intro-ornaments{z-index:0}.editorial-intro-ornaments .editorial-ornament-leaves{opacity:.15;width:clamp(330px,38vw,620px);bottom:-48%;right:-5%;transform:rotate(11deg)}.editorial-intro-ornaments .editorial-ornament-steps{opacity:.1;width:clamp(410px,48vw,770px);top:2%;left:-12%;transform:rotate(-3deg)}.bird-mark{pointer-events:none;width:72px;height:88px;display:block;position:relative}.bird-mark img{object-fit:contain;width:100%;height:100%}.testimonial-bird{opacity:.08;position:absolute;top:12%;left:5%;transform:scale(2.4)rotate(-8deg)}.contact-bird{z-index:0;opacity:.12;position:absolute;top:11%;left:4%;transform:scale(1.8)}.contact-bird img{filter:brightness(0)saturate()invert(91%)sepia(12%)saturate(458%)hue-rotate(340deg)brightness(97%)contrast(89%)}.circle-ornament{aspect-ratio:1;pointer-events:none;border:1px solid #9e492233;border-radius:50%;width:240px;position:absolute}.circle-ornament:after{border-radius:inherit;content:"";border:1px solid #9e49221f;position:absolute;inset:28px}.destination-portal-frame{z-index:3;aspect-ratio:369.8/722.56;pointer-events:none;transform-origin:50%;width:clamp(230px,20vw,320px);position:absolute;top:50%;left:50%;translate:-50% -50%}.destination-portal-line{object-fit:contain;filter:brightness(0)saturate()invert(87%)sepia(13%)saturate(441%)hue-rotate(341deg)brightness(92%)contrast(90%);transform-origin:50%;width:100%;height:100%;position:absolute;inset:0}.destination-portal-line-outer{opacity:.92;transform:scale(1.18)}.destination-portal-line-middle{opacity:.7}.destination-portal-line-inner{opacity:.44;transform:scale(.68)}.testimonial-orbit{border-top:1px dashed #9e492242;border-radius:50%;width:260px;height:110px;position:absolute;top:9%;left:3%;transform:rotate(-12deg)}.testimonial-ornament-leaves{opacity:.13;pointer-events:none;width:clamp(360px,38vw,620px);height:auto;position:absolute;bottom:-48%;right:-8%;transform:rotate(-10deg)}@media (max-width:940px){.contact-bird{left:auto;right:8%}}@media (max-width:760px){.editorial-intro-ornaments .editorial-ornament-leaves{width:78vw;bottom:-20%;right:-28%}.editorial-intro-ornaments .editorial-ornament-steps{width:98vw;top:8%;left:-38%}.testimonial-bird,.testimonial-orbit,.contact-bird,.testimonial-ornament-leaves{display:none}.destination-portal-frame{width:clamp(160px,43vw,220px);top:50%}}
html{--motion-duration-fast:.24s;--motion-duration-normal:.68s;--motion-duration-slow:1.1s;--motion-ease-standard:cubic-bezier(.2, .7, .2, 1);--motion-ease-smooth:cubic-bezier(.45, 0, .25, 1);--motion-ease-expressive:cubic-bezier(.16, 1, .3, 1);scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}.experience-section.is-experience-motion-active .experience-story-frame,.experience-section.is-experience-motion-active .experience-story-photo,.experience-section.is-experience-motion-active .experience-story-number,.experience-section.is-experience-motion-active .experience-story-step,.experience-section.is-experience-motion-active .experience-story-progress-fill,.experience-section.is-experience-motion-active .experience-story-progress-bird{will-change:transform, opacity}.experience-section.is-experience-motion-active .experience-story-frame{will-change:clip-path, opacity}.motion-bird-float{animation:7s ease-in-out infinite bird-float}.motion-page-hero-enter{animation:page-hero-enter var(--motion-duration-normal) ease-out both}.motion-testimonial-enter{animation:.5s ease-out both testimonial-enter}.motion-ready [data-reveal]{opacity:0;transition:opacity .7s ease, transform .85s var(--motion-ease-standard);transition-delay:var(--reveal-delay,0s)}.motion-ready [data-reveal=up]{transform:translateY(34px)}.motion-ready [data-reveal=left]{transform:translate(-42px)}.motion-ready [data-reveal=right]{transform:translate(42px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translate(0,0)}.accommodation-grid .accommodation-card:nth-child(2){--reveal-delay:.1s}.accommodation-grid .accommodation-card:nth-child(3){--reveal-delay:.2s}.lodging-types-grid .lodging-type-card:nth-child(2){--reveal-delay:.18s}.lodging-types-grid .lodging-type-card:nth-child(3){--reveal-delay:.36s}.destination-section.is-destination-motion-active .destination-photo,.destination-section.is-destination-motion-active .destination-glass,.destination-section.is-destination-motion-active .destination-overlay,.destination-section.is-destination-motion-active .destination-portal-frame,.destination-section.is-destination-motion-active .destination-eyebrow,.destination-section.is-destination-motion-active .destination-title,.destination-section.is-destination-motion-active .destination-cards,.destination-section.is-destination-motion-active .destination-cards article,.destination-section.is-destination-motion-active .destination-cta{will-change:opacity, transform}.destination-section.is-destination-motion-active .destination-photo{will-change:filter, transform}.destination-section.is-destination-motion-active .destination-image-stage{will-change:mask-size, -webkit-mask-size}.accommodation-grid .accommodation-card:nth-child(4){--reveal-delay:.3s}@keyframes bird-float{0%,to{transform:scale(1.8)translateY(0)rotate(-4deg)}50%{transform:scale(1.8)translateY(-12px)rotate(3deg)}}@keyframes page-hero-enter{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes testimonial-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (max-width:760px){.lodging-types-grid .lodging-type-card{--reveal-delay:0s}.motion-ready [data-reveal=left],.motion-ready [data-reveal=right]{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.motion-bird-float,.motion-page-hero-enter,.motion-testimonial-enter{animation:none}.motion-ready [data-reveal]{opacity:1;transition:none;transform:none}.experience-story-frame,.experience-story-photo,.experience-story-number,.experience-story-step,.experience-story-progress-fill,.experience-story-progress-bird,.destination-photo,.destination-image-stage,.destination-glass,.destination-overlay,.destination-portal-frame,.destination-eyebrow,.destination-title,.destination-cards,.destination-cards article,.destination-cta{clip-path:none;opacity:1;visibility:visible;transform:none;-webkit-mask-image:none;mask-image:none}}
