/* Tangoré: the supplied sky, orange and coral palette, with soft edges throughout. */
:root{--forest:#242424;--ink:#242424;--blue:#242424;--mint:#a7f2e4;--orange:#f28b66;--coral:#f28b66;--lime:#f28b66;--paper:#fffdf8;--line:#24242433;--radius:10px}
html,body{max-width:100%}main{overflow:clip}button,input,select,textarea,summary,.solid-button,.light-button,.book-button,.text-link{border-radius:7px}input,select,textarea{min-width:0}img,iframe,.tour-visual,.tour-card,figure,.booking-panel,.booking-calendar,.booking-gallery,.booking-photo-advance,.booking-thumbs button,.guide-search,.featured-tour,dialog{border-radius:var(--radius)}
.site-header{border-radius:0 0 10px 10px;background:#fffdf8f5}.site-header.scrolled{box-shadow:0 5px 24px #24242412}.site-header .book-button{background:var(--orange);color:#171717}.solid-button,.book-button{background:var(--orange);color:#171717}.solid-button:hover,.book-button:hover{background:var(--coral);color:#171717}.text-link:hover{color:#242424}.nav-panel{background:var(--mint);color:var(--ink);border-radius:11px 11px 0 0}.nav-inner>a:hover{color:#242424}.nav-inner>[data-location]{font:clamp(2rem,4vw,4.4rem)/1.1 Georgia,serif;background:none;letter-spacing:-.035em;text-align:left}.nav-note{color:var(--ink)}.nav-parrot{border-radius:0}
.opening-sticky{background:var(--mint);border-radius:0 0 12px 12px}.opening-slide{border-radius:0}.opening-slide:nth-child(2){object-position:center 57%}.opening-slide:nth-child(3){object-position:50% 59%}.opening-shade{background:linear-gradient(90deg,#181818a8,#1818183b 65%,#18181814)}.opening-actions .solid-button{background:var(--orange);color:#171717}.opening-actions .solid-button:hover{background:var(--coral)}.opening-actions .text-link{background:#a7f2e4;color:var(--ink);border:0;padding:14px 24px;min-height:48px}.opening-actions .text-link:hover{background:white;color:var(--ink)}
.opening-parrot{display:none;position:absolute;left:50%;top:var(--opening-parrot-y,22%);height:var(--opening-parrot-height,110px);width:auto;transform:translateX(-50%) translateY(calc((1 - var(--opening-tagline,1))*-32px));opacity:var(--opening-tagline,1);z-index:5;border-radius:0;pointer-events:none}.intro-ready .opening-parrot{display:block}.opening-tagline{color:#242424;font-weight:500;letter-spacing:.025em}.opening-enter{min-height:54px;bottom:28px;padding:12px 20px;border:0;border-radius:12px;background:var(--mint);color:#242424;align-items:center;gap:18px;white-space:nowrap;font-weight:600;font-size:1rem;box-shadow:0 4px 24px #2424240b}.intro-ready .opening-enter{display:flex}.opening-enter:hover{background:var(--orange);color:#171717}.opening-scroll-arrow{display:inline-block;color:#242424;font-size:1.8rem;line-height:1;animation:scroll-invitation 1.7s ease-in-out infinite}
@keyframes scroll-invitation{0%,100%{transform:translateY(-4px)}55%{transform:translateY(5px)}}
.booking-section{border-radius:12px;background:var(--paper)}.booking-heading .display{font-size:clamp(1.8rem,4.2vw,4.6rem);line-height:1.14}.booking-heading>div{flex:1;min-width:0}.booking-heading .body-copy{max-width:310px}.booking-cabin{stroke-linejoin:round}.booking-calendar button{border-radius:5px}.booking-contour{stroke-linejoin:round;stroke-linecap:round}
/* The coast remains in view while the next, rounded scene rises into place. */
.coastal-story{position:relative;isolation:isolate;margin:0 16px}.coastal-story .beach-experience{position:sticky;top:0;height:100svh;min-height:680px;border-radius:12px;overflow:hidden;z-index:0}.coastal-story .beach-experience .journey-sticky{height:100%;min-height:100%;padding:125px 6vw 65px;gap:20vh}.coastal-story .journey-image img{border-radius:12px;transform:scale(calc(1 + var(--coast-transition,0)*.035))}.coastal-story .journey-shade{background:linear-gradient(180deg,#1717175c,transparent 45%,#171717c2)}.coastal-story .journey-top,.coastal-story .journey-bottom{opacity:calc(1 - var(--coast-transition,0)*.75);transform:translateY(calc(var(--coast-transition,0)*-22px))}.coastal-story .journey-bottom button{background:var(--mint);border:0;color:var(--ink);padding:12px 20px;margin-top:4px}.coastal-story .life{z-index:1;background:var(--paper);border-radius:12px 12px 11px 11px;margin-top:-28px;min-height:90svh;box-shadow:0 -15px 40px #2424240a;padding:80px 5vw;align-items:center}.life .display{max-width:600px}.life-images{gap:20px}.life .porch-photo,.life .kitchen-photo{margin:0;padding:0;max-width:none;width:100%;background:none}.life .porch-photo img,.life .kitchen-photo>img{height:390px;border-radius:11px;object-fit:cover;width:100%}.life figcaption{font-size:1rem;line-height:1.6}.checkout-callout{border-top:0;background:var(--mint);border-radius:10px;padding:22px 26px;display:inline-flex;gap:6px}.checkout-callout strong{font-size:3.5rem}.life-circles{display:none}
/* One editorial composition: the title occupies the sky of the pen drawing. */
.wildlife{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;background:var(--paper);padding:80px 4vw 20px;gap:0;overflow:hidden}.wild-art,.wild-copy{grid-area:1/1;min-width:0}.wild-art{align-self:end;max-width:1500px;margin:0 auto;width:100%;padding:0;min-height:0}.wild-art img{width:100%;height:auto;aspect-ratio:2;object-fit:contain}.wild-copy{z-index:1;align-self:start;justify-self:end;width:58%;max-width:810px;margin:3% 2% 0 0;text-align:left;padding:0}.wild-copy .eyebrow{color:#242424}.wild-copy .display{font-size:clamp(3rem,5.7vw,6.4rem);line-height:1.03;margin:18px 0}.wild-copy .body-copy{max-width:540px;font-size:1rem;margin:0}.discovery{padding-top:35px}.tour-visual{border-radius:11px;overflow:hidden}.tour-visual>img{border-radius:11px}.featured-tour{background:var(--mint);border-radius:12px}.food-section{background:#fff7ee;border-radius:12px}.food-pending{border-radius:11px}.guide-filters button{border-radius:12px}.guide-filters button[aria-pressed=true]{background:var(--orange);color:#171717;border-color:var(--orange)}.guide-search input{border:2px solid var(--line);border-radius:7px;padding:12px 14px;background:#fff}.faq-list details{border:1px solid var(--line);border-radius:9px;padding:0 22px;margin-bottom:12px}.faq-list summary:after{right:0}.faq-list details:first-child{border-top:1px solid var(--line)}footer{border-radius:12px 12px 0 0;background:var(--mint)}.footer-links>[data-location]{background:none;text-align:right;padding:0;min-height:44px;border:0;font-size:inherit}.footer-logo{border-radius:0}.motion-toggle{background:#fffdf8;border-radius:12px}.hamburger{border-radius:4px}
@media(max-width:1050px){.booking-heading{display:block}.booking-heading .body-copy{max-width:600px;margin-top:20px}.coastal-story .life{padding:65px 6vw}.life .porch-photo img,.life .kitchen-photo>img{height:430px}.wildlife{padding-top:60px}.wild-copy{width:57%;margin-top:1%}.wild-copy .display{font-size:clamp(2.6rem,5.5vw,4rem)}.wild-copy .body-copy{font-size:.9375rem;line-height:1.6}.wild-copy .eyebrow{font-size:.8rem}}
@media(max-width:650px){.opening-shade{background:linear-gradient(180deg,#18181850,#1818188c 65%,#1818183b)}.opening-content{top:125px}.opening-actions{gap:12px}.opening-actions .solid-button,.opening-actions .text-link{padding:12px 16px;font-size:.9375rem}.opening-enter{bottom:35px;max-width:90vw;font-size:.9375rem}.opening-tagline{font-size:1.06rem}.opening-sticky{border-radius:0 0 11px 11px}.nav-inner>[data-location]{font-size:2.35rem}.booking-heading .display{font-size:clamp(1.45rem,5.7vw,2.32rem);letter-spacing:-.05em;line-height:1.2}.coastal-story{margin:0 10px}.coastal-story .beach-experience{min-height:640px;border-radius:11px;height:92svh}.coastal-story .beach-experience .journey-sticky{padding:105px 7vw 65px;gap:24vh}.coastal-story .journey-top h2{font-size:clamp(2.5rem,10vw,3.5rem)}.coastal-story .journey-copy .body-copy{font-size:1rem}.coastal-story .life{padding:55px 6vw;border-radius:12px 12px 11px 11px}.life .display{font-size:2.8rem}.life-images{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.life .porch-photo img,.life .kitchen-photo>img{height:240px;border-radius:8px}.life figcaption{font-size:.875rem}.checkout-callout{padding:18px 22px;margin-top:25px}.checkout-callout strong{font-size:3rem}.wildlife{padding:55px 5vw 10px;display:flex;flex-direction:column;gap:0}.wild-copy{order:0;width:100%;max-width:none;margin:0;padding:0 2vw;text-align:center}.wild-copy .display{font-size:clamp(2.7rem,10vw,4rem);margin:14px 0 18px}.wild-copy .body-copy{max-width:470px;margin:auto;font-size:1rem;line-height:1.65}.wild-art{order:1;width:100%;margin:-5px 0 0;min-height:0}.wild-art img{aspect-ratio:1.7;object-fit:cover;object-position:center bottom}.wild-copy .eyebrow{font-size:.85rem}.discovery{padding-top:15px}.featured-tour{background:transparent}.faq-list details{padding:0 17px}.footer-links{min-width:0;overflow-wrap:anywhere}.footer-links>[data-location]{font-size:.85rem;line-height:1.5}}
@media(max-width:370px){.life .porch-photo img,.life .kitchen-photo>img{height:205px}.opening-actions{gap:10px}.opening-actions .solid-button,.opening-actions .text-link{padding:11px 13px;font-size:.85rem}.opening-content h1{font-size:2.5rem}.opening-intro{line-height:1.5}.coastal-story .life{padding-inline:5vw}}
@media(prefers-reduced-motion:reduce){.opening-parrot{display:none!important}.coastal-story .beach-experience{position:relative;height:auto;min-height:680px}.coastal-story .journey-top,.coastal-story .journey-bottom{opacity:1;transform:none}.coastal-story .journey-image img{transform:none}}
html.no-motion .opening-parrot{display:none}html.no-motion .coastal-story .beach-experience{position:relative;height:auto;min-height:680px}html.no-motion .coastal-story .journey-top,html.no-motion .coastal-story .journey-bottom{opacity:1;transform:none}html.no-motion .coastal-story .journey-image img{transform:none}

.booking-summary>strong{white-space:normal;overflow-wrap:anywhere}

/* The opening is a clean rectangle; secondary surfaces use a restrained radius. */
#home.opening,.opening-sticky,.opening-media,.opening-slide,.opening-shade,.opening-mask{border-radius:0}
.opening-parrot{height:var(--opening-parrot-height,190px)}
.language{position:relative;display:inline-flex;align-items:center;flex:none}
.language:after{content:'';position:absolute;right:9px;top:calc(50% - 4px);width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);pointer-events:none}
.language select{appearance:none;-webkit-appearance:none;width:80px;padding:8px 21px 8px 7px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:.875rem;line-height:1.4;font-family:Arial,Helvetica,'Apple Color Emoji','Segoe UI Emoji',sans-serif;cursor:pointer}
.language option{color:var(--ink);background:white}
@media(max-width:600px){.site-header{grid-template-columns:24px minmax(65px,1fr) auto;gap:10px;padding-inline:12px}.header-actions{gap:7px}.language select{width:73px;padding-left:5px;padding-right:17px;font-size:.8125rem}.language:after{right:7px}.site-header .book-button{max-width:90px;padding:9px 8px;font-size:.8125rem}.brand{width:100px}.opening-sticky{border-radius:0}}
@media(max-width:350px){.site-header{gap:8px;padding-inline:10px}.header-actions{gap:5px}.language select{width:70px}.site-header .book-button{max-width:86px;padding-inline:6px}.brand{width:74px}}

[data-tour="buceo-cano"] .tour-visual img,#rec-image[src="/assets/guide/buceo-cano-v8.webp"]{object-position:42% 50%}

/* Main brand orange, sampled from the owner’s swatch: #f28b66. */
footer,.nav-panel{background:#fffaf8}
.opening-enter{background:var(--orange);color:var(--ink)}
.opening-enter:hover,.solid-button:hover,.book-button:hover,.opening-actions .solid-button:hover{background:#f5a58a;color:#171717}
