.interior{--deep:#103947;background:#f5f9fb}.interior .interior-opening{background:#103947;color:#fff;overflow:hidden}.interior .breadcrumb{padding-top:26px;color:#b2d4e2;font-size:12px}.interior .breadcrumb a{color:#d4ebf5}.interior .page-hero{width:100%;max-width:none;grid-template-columns:1.05fr 1fr;gap:0;min-height:530px;align-items:stretch;padding:0;margin:0}.interior .page-hero>div{padding:65px 9% 70px 11.5%;align-self:center;position:relative}.interior .page-hero .eyebrow{color:#9fd7ee;font-size:12px;letter-spacing:.15em}.interior .page-hero h1{font-size:clamp(40px,4.2vw,64px);line-height:1.09;letter-spacing:-.055em;margin-bottom:27px;max-width:650px}.interior .page-hero .lead{color:#c8dde5;font-size:17px;line-height:1.85;margin-bottom:0;max-width:620px}.interior .page-hero>img{height:100%;min-height:530px;width:100%;object-fit:cover;object-position:center;border-radius:0}.interior .page-hero>div:after{content:'';display:block;position:absolute;bottom:0;right:-28px;width:95px;height:65px;background:url('/assets/brand-pattern.svg') center/cover;clip-path:polygon(0 0,100% 32%,100% 100%,0 100%);z-index:1}.interior .section{padding:85px 0 100px}.interior .service-grid{grid-template-columns:1fr 1fr;gap:24px;border:0}.interior .service-card{padding:38px 40px;background:#fff;min-height:0;border:1px solid #cee2eb;border-radius:3px;display:flex;flex-direction:column;align-items:start;transition:background .2s,transform .2s}.interior .service-card:hover{background:#e7f4fb;transform:translateY(-3px)}.interior .service-card .eyebrow{font-size:11px;letter-spacing:.12em;color:#387b98;margin-bottom:25px}.interior .service-card h3{font-size:30px;min-height:0;letter-spacing:-.04em;margin-bottom:20px}.interior .service-card p{min-height:0;font-size:16px;line-height:1.8;margin-bottom:30px;max-width:430px}.interior .service-card .text-link{margin-top:auto;font-size:12px}.interior .service-card:last-child{grid-column:span 2;display:block;background:#c9e8f5;border-color:#c9e8f5;position:relative;overflow:hidden;padding-right:30%}.interior .service-card:last-child p{font-size:17px;max-width:650px}.interior .service-card:last-child:after{content:'';position:absolute;right:0;top:0;bottom:0;width:21%;background:url('/assets/brand-pattern.svg') center/cover}.interior .content-layout{padding:85px 0 100px;grid-template-columns:260px 1fr;gap:70px}.interior .content-layout aside{top:145px;padding:28px 25px;background:#103947;border-radius:3px;gap:18px}.interior .content-layout aside .eyebrow{color:#8eccdf;font-size:11px;margin-bottom:12px}.interior .content-layout aside>a:not(.button){color:#d0e5ed;font-size:14px;line-height:1.65}.interior .content-layout aside>a:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.interior .content-layout aside .button{background:#c9e8f5;color:#103947;border-color:#c9e8f5;margin-top:20px}.interior .prose>section{margin:0;padding:36px 40px 40px;border-bottom:1px solid #d0e1e9;background:#fff;scroll-margin-top:130px}.interior .prose>section:nth-child(even){background:#eaf5fa}.interior .prose>section h2{font-size:29px;letter-spacing:-.035em;line-height:1.3}.interior .prose>section p{font-size:16px;line-height:1.9;margin:0}.interior .prose>section#perguntas{margin-top:35px;background:#c9e8f5;border:0;padding-top:40px}.interior .prose details{border-color:#a8cbdc}.interior .prose details p{margin-top:20px;font-size:15px}.interior .prose summary{line-height:1.65}.interior .story{width:100%;max-width:none;margin:0;padding:85px max(6%,calc((100vw - 1260px)/2));gap:85px;grid-template-columns:1fr 1.1fr;background:#e8f4fa;border:0}.interior .story h2{font-size:clamp(34px,3.5vw,51px);line-height:1.14;letter-spacing:-.05em}.interior .story h3{font-size:25px;line-height:1.25}.interior .story p{font-size:16px;line-height:1.9}.interior .notice{background:#fff;border:0;border-left:3px solid #4fb2e4;padding:30px}.interior .notice p{font-size:15px;line-height:1.85}.interior .location-grid{gap:0;background:#4fb2e4;border:0}.interior .location{background:transparent;border-radius:0;padding:50px;color:#103947}.interior .location+.location{border-left:1px solid #28799e88}.interior .location:hover{background:#ffffff1c;box-shadow:none}.interior .location .eyebrow{color:#194f69}.interior .location h3{font-size:40px;letter-spacing:-.055em}.interior .location p{color:#16465c;line-height:1.8}.interior .location .text-link{border-color:#31748f}.interior .filters{margin-bottom:35px;gap:12px}.interior .filters button{padding:11px 23px;font-size:14px;border-color:#9dc3d5}.interior .articles-grid{grid-template-columns:1.1fr 1fr;gap:22px}.interior .article-card{display:flex;flex-direction:column;position:relative;min-height:355px;padding:40px;justify-content:end;overflow:hidden;color:white;border-radius:3px;isolation:isolate}.interior .article-card:first-child{grid-row:span 2;min-height:650px}.interior .article-card>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;border-radius:0;margin:0;transition:transform .6s}.interior .article-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#092f3df5,rgba(9,35,41,.05) 90%)}.interior .article-card:hover>img{filter:none;transform:scale(1.035)}.interior .article-card .eyebrow{color:#c9e8f5;font-size:11px;margin-bottom:20px}.interior .article-card h3{font-size:30px;line-height:1.2;margin-bottom:26px;letter-spacing:-.04em}.interior .article-card:first-child h3{font-size:40px}.interior .article-card .text-link{width:fit-content;border-color:#ffffff90;color:#fff;font-size:12px}.interior .articles-grid:has(>.article-card:only-child){grid-template-columns:1fr;max-width:820px}.interior .articles-grid:has(>.article-card:only-child) .article-card{min-height:510px;grid-row:auto}.interior .article-card[hidden]{display:none!important}.interior .articles-grid:has(>.article-card[hidden]){grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.interior .articles-grid:has(>.article-card[hidden]) .article-card{grid-row:auto;min-height:450px}.interior .booking{padding:90px 0 100px;gap:80px}.interior .booking h2{font-size:45px;line-height:1.12}.interior .booking>div>p{font-size:16px}.interior .booking form{background:#c9e8f5;border-radius:4px;padding:40px}.interior .booking input,.interior .booking select,.interior .booking textarea{border-color:#a9c8d7;padding:14px 12px;background:#fafdff}.interior .booking .notice{background:#e7f3fa}.interior .home-footer .eyebrow{font-size:12px}.interior .footer-content p{font-size:14px}.interior .footer-brand>p{font-size:16px}
@media(max-width:1100px){.interior .page-hero>div{padding:50px 8% 60px 10%}.interior .page-hero h1{font-size:46px}.interior .page-hero>img{min-height:530px}.interior .content-layout{gap:35px;grid-template-columns:225px 1fr}.interior .content-layout aside{padding:25px 20px}.interior .prose>section{padding:30px}.interior .story{gap:45px}.interior .service-card{padding:32px}.interior .location{padding:38px}.interior .location h3{font-size:34px}.interior .article-card{padding:30px}.interior .article-card:first-child h3{font-size:34px}.interior .booking{gap:45px}}
@media(max-width:780px){.interior .breadcrumb{font-size:11px;padding-top:21px}.interior .page-hero{grid-template-columns:1fr;min-height:0}.interior .page-hero>div{padding:35px 6% 50px}.interior .page-hero h1{font-size:clamp(35px,8vw,48px);line-height:1.12}.interior .page-hero .lead{font-size:16px;line-height:1.8}.interior .page-hero>img{height:310px;min-height:0;object-position:center 40%}.interior .page-hero>div:after{right:0;bottom:-25px;width:70px;height:75px}.interior .section{padding:55px 0 65px}.interior .service-grid{grid-template-columns:1fr;gap:16px}.interior .service-card{padding:30px 26px}.interior .service-card h3{font-size:28px}.interior .service-card p{font-size:16px;margin-bottom:25px}.interior .service-card:last-child{grid-column:auto;padding-right:26px;padding-bottom:60px}.interior .service-card:last-child:after{width:75px;height:70px;top:auto}.interior .content-layout{grid-template-columns:1fr;gap:25px;padding:40px 0 60px}.interior .content-layout aside{position:static;border:0;padding:22px}.interior .content-layout aside .eyebrow{display:block;margin-bottom:0}.interior .content-layout aside>a:not(.button){display:block;font-size:13px}.interior .content-layout aside .button{margin:8px 0 0}.interior .prose>section{padding:28px 24px}.interior .prose>section h2{font-size:26px}.interior .prose>section p{font-size:16px}.interior .prose>section#perguntas{margin-top:25px}.interior .story{padding:55px 6%;grid-template-columns:1fr;gap:25px}.interior .story h2{font-size:37px}.interior .story h3{font-size:25px}.interior .notice{padding:24px}.interior .location-grid{grid-template-columns:1fr}.interior .location{padding:35px 28px}.interior .location+.location{border-left:0;border-top:1px solid #28799e88}.interior .location h3{font-size:32px}.interior .articles-grid{grid-template-columns:1fr;gap:18px}.interior .article-card,.interior .article-card:first-child{grid-row:auto;min-height:420px;padding:30px 25px}.interior .article-card h3,.interior .article-card:first-child h3{font-size:30px}.interior .articles-grid:has(>.article-card:only-child) .article-card{min-height:420px}.interior .booking{padding:50px 0 65px;grid-template-columns:1fr;gap:30px}.interior .booking h2{font-size:37px}.interior .booking form{padding:28px 22px}.interior .filters{gap:8px}.interior .filters button{font-size:13px;padding:10px 17px}}
/* A single photographic canvas, with no split between text and image. */
.interior .interior-opening{position:relative;isolation:isolate;background:#123641}
.interior .interior-opening:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(5,28,37,.93) 0%,rgba(5,28,37,.76) 32%,rgba(5,28,37,.25) 62%,rgba(5,28,37,.06) 100%)}
.interior .interior-opening .breadcrumb{position:relative;z-index:2;width:88%;max-width:1260px;padding-top:25px}
.interior .page-hero{position:static;display:block;min-height:440px;height:auto;width:100%;padding:0}
.interior .page-hero>img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 45%;z-index:0;border-radius:0}
.interior .page-hero>div{position:relative;z-index:2;width:58%;max-width:870px;padding:55px 25px 65px max(6vw,calc((100vw - 1260px)/2));min-height:440px;display:flex;flex-direction:column;justify-content:center}
.interior .page-hero h1{font-size:clamp(38px,4vw,61px);max-width:660px;line-height:1.1;margin-bottom:24px;color:white}
.interior .page-hero .lead{color:#edf4f5;font-size:17px;max-width:580px;line-height:1.8}
.interior .page-hero .eyebrow{color:#c1e6f6;margin-bottom:22px}
.interior .page-hero>div:after,.interior .service-card:last-child:after{display:none}
.interior .service-card:last-child{padding-right:40px}
@media(min-width:1700px){.interior .page-hero>div{max-width:1050px;width:58%;padding-left:calc((100vw - 1380px)/2);padding-top:65px;padding-bottom:75px}.interior .page-hero{min-height:490px}.interior .page-hero>div{min-height:490px}}
@media(max-width:780px){
 .interior .interior-opening .breadcrumb{padding-top:22px;font-size:11px}
 .interior .page-hero{min-height:530px}
 .interior .page-hero>div{width:100%;max-width:none;padding:145px 6% 45px;min-height:530px;justify-content:flex-end}
 .interior .page-hero>img{height:100%;min-height:0;object-position:62% 42%}
 .interior .interior-opening:after{background:linear-gradient(0deg,rgba(5,28,37,.97),rgba(5,28,37,.7) 46%,rgba(5,28,37,.15) 80%,rgba(5,28,37,.45))}
 .interior .page-hero h1{font-size:clamp(35px,8.5vw,48px);max-width:560px;margin-bottom:20px}
 .interior .page-hero .lead{font-size:16px;line-height:1.75;max-width:540px}
 .interior .page-hero .eyebrow{font-size:11px;margin-bottom:18px}
}
/* The brand's polygon mesh becomes a complete closing composition. */
.home-footer .footer-invitation{position:relative;display:block;isolation:isolate;background:#cae8f6;border-bottom:0}
.home-footer .footer-invitation:before{content:'';position:absolute;inset:0;z-index:-2;background-image:url('/assets/brand-pattern.svg');background-size:600px 562px;background-repeat:repeat;background-position:right center}
.home-footer .footer-invitation:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(232,246,252,.99) 0%,rgba(232,246,252,.93) 28%,rgba(232,246,252,.6) 54%,rgba(232,246,252,0) 78%)}
.home-footer .footer-invitation>div{padding:85px 6% 90px;width:100%;max-width:1500px;margin:0 auto}
.home-footer .footer-invitation .eyebrow{color:#245c72}
.home-footer .footer-invitation h2{color:#103947;font-size:clamp(37px,4.3vw,65px);line-height:1.13;max-width:1000px;letter-spacing:-.055em}
.home-footer .footer-invitation h2 em{color:#26647d}
.home-footer .footer-invitation .button{background:#103947;color:#fff;border-color:#103947;padding:16px 27px}
.home-footer .footer-invitation .button:hover{background:#20576b}
.connection-pattern{display:none}
@media(max-width:780px){
 .home-footer .footer-invitation>div{padding:60px 6% 105px}
 .home-footer .footer-invitation:before{background-size:420px 394px;background-position:right bottom}
 .home-footer .footer-invitation:after{background:linear-gradient(180deg,rgba(232,246,252,.97),rgba(232,246,252,.87) 42%,rgba(232,246,252,.1) 100%)}
 .home-footer .footer-invitation h2{font-size:38px;max-width:520px}
}

.booking textarea{resize:vertical;min-height:120px}
