:root{--paper:#dff7ff;--paper-deep:#bcecff;--ink:#10254a;--magenta:#ec087c;--magenta-dark:#ad0759;--blue:#039ed8;--blue-deep:#123d78;--white:#fffdf8;--line:#171a2829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.paper-surface{background-color:var(--paper);background-image:radial-gradient(circle at 18% 22%,#ffffff3d 0 1px,#0000 1.5px),radial-gradient(circle at 73% 68%,#123d7812 0 1px,#0000 1.5px),linear-gradient(110deg,#ffffff38,#0000 42%);background-size:19px 19px,23px 23px,auto}.site-header{z-index:50;border-bottom:2px solid var(--magenta);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#123d78eb;position:sticky;top:0}.header-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:30px;width:min(1280px,100% - 40px);min-height:82px;margin:0 auto;display:grid}.brand,.brand-link,.footer-brand{align-items:center;gap:11px;display:inline-flex}.brand-mark{border:2px solid var(--magenta);width:48px;height:48px;color:var(--blue-deep);background:linear-gradient(#f9fdff 0 47%,#1fc9ed 47% 72%,#ffd2ad 72% 100%);border-radius:50%;place-items:center;display:grid;transform:rotate(-4deg);box-shadow:inset 0 0 0 4px #fff}.brand-mark span{letter-spacing:-1px;font-family:Georgia,serif;font-size:16px;font-weight:800}.brand-copy{text-transform:uppercase;line-height:1;display:grid}.brand-copy strong{color:#fff;text-shadow:1px 1px 0 var(--magenta);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:20px}.brand-copy small{color:#ff9bcc;letter-spacing:.24em;margin-top:5px;font-size:9px;font-weight:800}.desktop-nav{justify-self:center;align-items:center;gap:clamp(18px,2.5vw,38px);font-size:13px;font-weight:700;display:flex}.desktop-nav a,.text-link,.contact-actions>a:not(.button),footer>div a{position:relative}.desktop-nav a:after,.text-link:after,.contact-actions>a:not(.button):after,footer>div a:after{content:"";background:currentColor;height:2px;transition:right .18s;position:absolute;bottom:-5px;left:0;right:100%}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after,.text-link:hover:after,.text-link:focus-visible:after,.contact-actions>a:not(.button):hover:after,footer>div a:hover:after{right:0}.button{border:2px solid var(--magenta);background:var(--magenta);color:#fff;letter-spacing:.02em;min-height:54px;box-shadow:5px 5px 0 var(--blue);justify-content:center;align-items:center;gap:14px;padding:0 22px;font-size:13px;font-weight:800;transition:transform .16s,box-shadow .16s;display:inline-flex}.button:hover,.button:focus-visible{box-shadow:2px 2px 0 var(--blue);transform:translate(3px,3px)}.button-small{min-height:44px;box-shadow:4px 4px 0 var(--blue);padding-inline:17px;font-size:12px}.header-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.language-picker{display:inline-flex;position:relative}.language-picker select{max-width:142px;min-height:44px;color:var(--blue-deep);font:inherit;letter-spacing:.03em;cursor:pointer;background:#fff;border:2px solid #ff69ad;border-radius:0;padding:0 10px;font-size:11px;font-weight:900}.mobile-menu{display:none;position:relative}.mobile-menu summary{cursor:pointer;border:2px solid var(--ink);text-transform:uppercase;padding:10px 12px;font-size:12px;font-weight:800;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{border:2px solid var(--magenta);background:var(--paper);min-width:210px;box-shadow:7px 7px 0 var(--blue);padding:8px;display:grid;position:absolute;top:calc(100% + 12px);right:0}.mobile-menu nav a{padding:12px;font-weight:700}.hero{overflow:hidden}.photo-strip{aspect-ratio:1459/820;border-bottom:3px solid var(--magenta);background:linear-gradient(#143c77,#028fcd);grid-template-columns:repeat(4,1fr);gap:6px;width:100%;max-height:700px;padding:10px 8px 7px;display:grid;position:relative}.photo-panel{border:2px solid var(--magenta);filter:saturate(1.05)contrast(1.04);background-image:url(../images/boa-vista-blue-poster.webp);background-position-y:1.1%;background-repeat:no-repeat;background-size:447%;min-width:0}.photo-one{background-position-x:0%}.photo-two{background-position-x:29.7%}.photo-three{background-position-x:60.6%}.photo-four{background-position-x:90.4%}.hero-seal{z-index:2;border:2px solid var(--magenta);text-align:center;background:linear-gradient(#fff 0 40%,#21c6ed 40% 66%,#f0c48e 66% 100%);border-radius:50%;place-content:center;gap:4px;width:96px;height:96px;display:grid;position:absolute;bottom:-47px;left:50%;transform:translate(-50%)rotate(-3deg);box-shadow:inset 0 0 0 6px #fff,0 4px #123d7840}.hero-seal span{letter-spacing:-2px;font-family:Georgia,serif;font-size:25px;font-weight:900}.hero-seal small{letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:900}.hero-copy{text-align:center;color:#fff;border-bottom:4px solid var(--magenta);background:radial-gradient(at 13% 24%,#ffffff57,#0000 22%),radial-gradient(at 88% 38%,#fff3,#0000 18%),linear-gradient(#119fd7 0%,#3cc5e8 63%,#4ad2df 100%);padding:clamp(76px,8vw,112px) max(24px,50vw - 590px) clamp(74px,8vw,112px)}.eyebrow,.section-kicker{color:var(--magenta);letter-spacing:.18em;text-transform:uppercase;margin:0 0 19px;font-size:11px;font-weight:900;display:block}.hero h1{color:#fff;letter-spacing:-.04em;text-wrap:balance;text-shadow:0 4px #123d7842;max-width:1050px;margin:0 auto;font-family:Brush Script MT,Segoe Print,Bradley Hand,cursive;font-size:clamp(45px,6.3vw,92px);font-weight:700;line-height:.98}.hero-intro{color:#ffffffed;max-width:760px;margin:34px auto 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(17px,2vw,21px);line-height:1.65}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:26px;margin-top:38px;display:flex}.text-link{color:#fff;font-size:13px;font-weight:900}.language-line{border-top:1px solid #ffffff8f;max-width:920px;margin:64px auto 0;padding-top:23px}.language-line>span{color:#fff;font-family:Brush Script MT,Segoe Print,cursive;font-size:25px}.language-line>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:13px;display:flex}.language-line strong{color:#fff;border:1px solid #ffffffb8;padding:8px 13px;font-family:Georgia,serif;font-size:13px;font-style:italic;font-weight:600}.intro-band{background:var(--blue);color:#fff;grid-template-columns:1.4fr 1fr;align-items:center;gap:80px;padding:65px max(24px,50vw - 590px);display:grid}.section-kicker-light,.intro-statement .section-kicker{color:#bdeef5}.intro-statement p{max-width:660px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(28px,3.6vw,46px);line-height:1.15}.intro-points{border-block:1px solid #ffffff73;grid-template-columns:repeat(3,1fr);display:grid}.intro-points>div{text-align:center;border-right:1px solid #ffffff59;place-content:center;min-height:130px;padding:22px 12px;display:grid}.intro-points>div:last-child{border-right:0}.intro-points strong{font-family:Georgia,serif;font-size:38px}.intro-points span{letter-spacing:.09em;text-transform:uppercase;margin-top:5px;font-size:9px;font-weight:800;line-height:1.3}.tours-section,.about-section{padding:clamp(80px,9vw,130px) max(24px,50vw - 590px)}.section-heading{grid-template-columns:1.45fr .8fr;align-items:end;gap:70px;display:grid}.section-heading h2,.experience-copy h2,.about-title h2,.contact-content h2{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.5vw,74px);font-weight:500;line-height:1.02}.section-heading>p{color:#5c5b64;margin:0 0 6px;font-size:15px;line-height:1.8}.tour-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:60px;display:grid}.tour-card{border:2px solid var(--magenta);background:#fffdf8c2;flex-direction:column;min-height:660px;padding:clamp(26px,4vw,46px);transition:transform .18s,box-shadow .18s;display:flex;box-shadow:8px 8px #007fa3d6}.tour-image{border:2px solid var(--magenta);background:#aeeafa;height:clamp(210px,24vw,285px);margin-bottom:26px;overflow:hidden}.tour-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.tour-card:hover .tour-image img{transform:scale(1.035)}.tour-card:hover{transform:translate(-3px,-3px);box-shadow:12px 12px #007fa3d6}.tour-card:nth-child(2):hover,.tour-card:nth-child(3):hover{box-shadow:12px 12px #df0871bf}.tour-topline{justify-content:space-between;align-items:center;gap:20px;display:flex}.tour-topline>span{color:var(--magenta);font-family:Georgia,serif;font-size:19px;font-style:italic}.tour-topline small{color:var(--blue-deep);letter-spacing:.15em;text-align:right;text-transform:uppercase;font-size:9px;font-weight:900}.tour-card h3{letter-spacing:-.035em;margin:28px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.6vw,48px);font-weight:500;line-height:1}.tour-card>p{color:#575761;max-width:470px;margin:0;font-size:15px;line-height:1.75}.tour-details{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:30px;display:flex}.tour-details span{letter-spacing:.1em;text-transform:uppercase;padding-bottom:13px;font-size:11px;font-weight:900}.tour-details strong{color:var(--magenta);font-family:Georgia,serif;font-size:35px;font-weight:500}.tour-note{color:#6b6a71;margin-top:10px;font-size:10px}.tour-card>a{color:var(--blue-deep);align-self:flex-start;margin-top:24px;font-size:12px;font-weight:900}.gallery-section{color:#fff;border-block:4px solid var(--magenta);background:radial-gradient(at 12% 13%,#ffffff2b,#0000 26%),linear-gradient(145deg,#048dca 0%,#075ca5 53%,#123d78 100%);padding:clamp(80px,9vw,130px) max(24px,50vw - 640px);overflow:hidden}.gallery-heading{grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(40px,7vw,100px);display:grid}.gallery-heading h2{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 4px #072f5f47;max-width:850px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.5vw,74px);font-weight:500;line-height:1.02}.gallery-heading>p{color:#ffffffd6;margin:0 0 6px;font-size:15px;line-height:1.8}.gallery-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:390px;gap:16px;margin-top:58px;display:grid}.gallery-grid figure{border:3px solid var(--magenta);background:#9adff0;grid-column:span 4;margin:0;position:relative;overflow:hidden;box-shadow:8px 8px #032553c7}.gallery-grid figure.gallery-wide{grid-column:span 8}.gallery-grid figure.gallery-square{grid-column:span 4}.gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.gallery-grid figure:hover img{transform:scale(1.025)}.gallery-grid figcaption{color:#fff;text-shadow:0 2px 4px #0000004d;background:linear-gradient(#0000,#072a55db);padding:52px 20px 18px;font-family:Brush Script MT,Segoe Print,cursive;font-size:clamp(20px,2.2vw,30px);line-height:1.1;position:absolute;bottom:0;left:0;right:0}.experience-section{background:var(--magenta);color:#fff;grid-template-columns:1.1fr .78fr;align-items:center;gap:clamp(55px,8vw,110px);padding:clamp(80px,9vw,130px) max(24px,50vw - 590px);display:grid}.experience-copy>p{color:#ffffffd6;max-width:650px;margin:30px 0 0;font-size:16px;line-height:1.8}.experience-copy ul{border-top:1px solid #ffffff59;margin:42px 0 0;padding:0;list-style:none}.experience-copy li{border-bottom:1px solid #ffffff59;align-items:center;gap:18px;padding:18px 0;font-family:Georgia,serif;font-size:clamp(17px,2vw,21px);display:flex}.experience-copy li span{color:#ffb7dc;letter-spacing:.1em;font-family:Arial,sans-serif;font-size:10px;font-weight:900}.poster-frame{border:2px solid var(--paper);background:var(--paper);justify-self:end;width:min(100%,430px);padding:10px;transform:rotate(1.6deg);box-shadow:18px 18px #005f7d8c}.poster-frame img{width:100%;height:auto;display:block}.poster-caption{color:var(--ink);text-align:center;gap:4px;padding:15px 10px 8px;display:grid}.poster-caption span{color:var(--magenta);font-family:Brush Script MT,Segoe Print,cursive;font-size:22px}.poster-caption strong{letter-spacing:.15em;text-transform:uppercase;font-size:8px}.guide-section{color:var(--blue-deep);background:radial-gradient(at 82% 9%,#ffffffb8,#0000 22%),linear-gradient(#a9e8f8 0%,#e8faff 62%,#fff0d8 100%);grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(50px,8vw,110px);padding:clamp(80px,9vw,130px) max(24px,50vw - 590px);display:grid}.guide-photo{border:3px solid var(--magenta);box-shadow:16px 16px 0 var(--blue-deep);background:#fff;margin:0;padding:8px;position:relative;transform:rotate(-1.5deg)}.guide-photo img{object-fit:cover;object-position:center 40%;width:100%;max-height:700px;display:block}.guide-photo figcaption{justify-content:space-between;align-items:baseline;gap:15px;padding:18px 10px 10px;display:flex}.guide-photo figcaption strong{color:var(--magenta);font-family:Brush Script MT,Segoe Print,cursive;font-size:32px}.guide-photo figcaption span{letter-spacing:.12em;text-align:right;text-transform:uppercase;font-size:8px;font-weight:900}.guide-copy h2,.values-heading h2{letter-spacing:-.045em;text-wrap:balance;max-width:820px;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.5vw,74px);font-weight:500;line-height:1.02}.guide-copy>p{color:#315777;max-width:720px;margin:25px 0 0;font-size:15px;line-height:1.85}.guide-copy blockquote{border-left:4px solid var(--magenta);color:var(--magenta-dark);margin:34px 0 0;padding:24px 0 24px 28px;font-family:Brush Script MT,Segoe Print,cursive;font-size:clamp(26px,3.3vw,40px);line-height:1.18}.guide-facts{flex-wrap:wrap;gap:8px;margin-top:30px;display:flex}.guide-facts span{letter-spacing:.1em;text-transform:uppercase;background:#ffffff8c;border:1px solid #123d7847;padding:10px 13px;font-size:9px;font-weight:900}.values-section{color:#fff;border-block:4px solid var(--magenta);background:radial-gradient(circle at 92% 7%,#ffffff1f,#0000 18%),linear-gradient(135deg,#092f64,#075ca5 62%,#078fc8);padding:clamp(80px,9vw,130px) max(24px,50vw - 590px)}.values-heading{max-width:900px}.values-heading .section-kicker{color:#ff8bc3}.values-heading>p{color:#fffc;max-width:720px;margin:28px 0 0;font-size:16px;line-height:1.8}.values-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:55px;display:grid}.values-grid article{border:2px solid var(--magenta);background:#ffffff12;min-height:300px;padding:30px;box-shadow:6px 6px #ec087cb3}.values-grid article>span{color:#ff9bcc;font-family:Georgia,serif;font-size:18px;font-style:italic}.values-grid h3{margin:56px 0 14px;font-family:Georgia,serif;font-size:25px;font-weight:500}.values-grid p{color:#ffffffc2;margin:0;font-size:13px;line-height:1.75}.about-title{max-width:900px}.about-lead{color:#315777;max-width:790px;margin:30px 0 0;font-size:16px;line-height:1.8}.steps{border-block:2px solid var(--ink);grid-template-columns:repeat(4,1fr);margin-top:62px;display:grid}.steps article{border-right:1px solid var(--line);min-height:275px;padding:31px}.steps article>span{color:var(--magenta);font-family:Georgia,serif;font-size:18px;font-style:italic}.steps h3{margin:45px 0 13px;font-family:Georgia,serif;font-size:27px;font-weight:500}.steps p,.faq-intro>p:last-child,.faq-list details p{color:#5c5b64;font-size:14px;line-height:1.75}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,125px);margin-top:90px;display:grid}.script-note{color:var(--magenta);margin:0;font-family:Brush Script MT,Segoe Print,cursive;font-size:38px;transform:rotate(-2deg)}.faq-intro h3{margin:12px 0 22px;font-family:Georgia,serif;font-size:clamp(33px,4vw,50px);font-weight:500;line-height:1.05}.faq-list details{border-bottom:1px solid #df087173}.faq-list summary{cursor:pointer;padding:23px 42px 23px 0;font-family:Georgia,serif;font-size:19px;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--blue);font-family:Arial,sans-serif;font-size:28px;font-weight:300;position:absolute;top:18px;right:3px}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:-7px 45px 22px 0}.contact-section{background:var(--blue-deep);color:#fff;grid-template-columns:1.2fr .8fr;align-items:center;gap:60px;min-height:600px;padding:clamp(80px,9vw,130px) max(24px,50vw - 590px);display:grid;overflow:hidden}.contact-content{z-index:2;position:relative}.contact-content>p{color:#ffffffc9;max-width:630px;margin:29px 0 0;font-size:16px;line-height:1.8}.contact-actions{flex-wrap:wrap;align-items:center;gap:30px;margin-top:38px;display:flex}.button-light{border-color:var(--paper);background:var(--paper);color:var(--magenta-dark);box-shadow:5px 5px 0 var(--magenta)}.button-light:hover,.button-light:focus-visible{box-shadow:2px 2px 0 var(--magenta)}.contact-actions>a:not(.button){font-size:13px;font-weight:800}.social-block{border-top:1px solid #ffffff4d;max-width:700px;margin-top:44px;padding-top:27px}.social-block>p{color:#b9efff;letter-spacing:.14em;text-transform:uppercase;margin:0 0 15px;font-size:11px;font-weight:900}.social-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.social-link{background:#ffffff17;border:2px solid #ffffff94;align-items:center;gap:10px;min-height:68px;padding:12px;transition:transform .16s,background .16s,box-shadow .16s;display:flex;box-shadow:4px 4px #ec087cbf}.social-link:hover,.social-link:focus-visible{background:#ffffff29;transform:translate(2px,2px);box-shadow:2px 2px #ec087cbf}.social-link strong{min-width:0;font-size:12px;line-height:1.2}.social-link>span:last-child{color:#ff9ccc;margin-left:auto;font-weight:900}.social-monogram{color:#fff;letter-spacing:.08em;border:1px solid #ffffffb8;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:9px;font-weight:900;display:grid}.social-instagram .social-monogram{background:linear-gradient(135deg,#8538a6,#ec087c 55%,#ff9d39)}.social-facebook .social-monogram{background:#1877f2}.social-tripadvisor .social-monogram{background:#00aa6c}.contact-orbit{aspect-ratio:1;justify-self:end;width:min(38vw,430px);position:relative}.orbit-one,.orbit-two,.orbit-core{border-radius:50%;position:absolute;inset:0}.orbit-one{border:2px solid #ffffff6b;animation:6s ease-in-out infinite float}.orbit-two{border:2px solid var(--magenta);inset:13%;transform:translate(12%,-6%)}.orbit-core{text-align:center;background:var(--paper);color:var(--ink);box-shadow:10px 10px 0 var(--magenta);place-content:center;gap:7px;display:grid;inset:25%}.orbit-core strong{color:var(--magenta);font-family:Georgia,serif;font-size:clamp(35px,5vw,58px);line-height:1}.orbit-core span{color:var(--blue);font-family:Brush Script MT,Segoe Print,cursive;font-size:clamp(17px,2vw,24px)}@keyframes float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(4deg)}}footer{border-top:3px solid var(--magenta);background:var(--paper);grid-template-columns:auto 1fr auto;align-items:center;gap:34px;padding:34px max(24px,50vw - 590px);display:grid}footer p{color:#62616a;text-align:center;margin:0;font-size:11px}footer>div{color:var(--blue-deep);flex-wrap:wrap;justify-content:flex-end;gap:19px;font-size:11px;font-weight:800;display:flex}:focus-visible{outline-offset:4px;outline:3px solid #ffb4d8}body{background:#0a79bd}.brand-mark,.hero-seal{background-color:#fff;background-image:url(../images/boa-vista-blue-poster.webp);background-position:50% 37%;background-repeat:no-repeat;background-size:850%}.brand-mark span,.hero-seal span,.hero-seal small{visibility:hidden}.brand-copy strong{color:#ff4b9e;text-shadow:1px 1px #ffffffe6}.brand-copy small{color:#ff9d39}.site-header .button-small{box-shadow:4px 4px #fff}.mobile-menu summary{color:#fff;border-color:#fff}.mobile-menu nav{color:var(--blue-deep);background:#f7fdff}.hero .button{box-shadow:5px 5px #fff}.hero .button:hover,.hero .button:focus-visible{box-shadow:2px 2px #fff}.eyebrow{color:#fff;background:#123d782e;border:1px solid #ffffffb8;width:fit-content;margin-inline:auto;padding:8px 13px}.intro-band{border-bottom:4px solid var(--magenta);background:linear-gradient(115deg,#123d78f7,#0484c0eb),url(../images/boa-vista-blue-poster.webp) 50% 84%/cover;position:relative;overflow:hidden}.intro-band:after{content:"";border:2px solid #fff3;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-250px;right:-190px}.intro-band>*{z-index:1;position:relative}.intro-statement .section-kicker{color:#ff8bc3}.intro-points{background:#ffffff0d}.intro-points strong{color:#fff;text-shadow:2px 2px 0 var(--magenta)}.tours-section.paper-surface{color:var(--blue-deep);background:radial-gradient(at 8% 9%,#ffffff9e,#0000 23%),radial-gradient(at 87% 31%,#ffffff59,#0000 19%),linear-gradient(#8adef4 0%,#dff8ff 72%,#fff2db 100%)}.tours-section .section-kicker{color:var(--magenta)}.section-heading>p{color:#24527b}.tour-card{border:3px solid var(--magenta);box-shadow:9px 9px 0 var(--blue-deep);background:#ffffffe0}.tour-card:nth-child(2),.tour-card:nth-child(3){border-color:var(--magenta);box-shadow:9px 9px #199fce}.tour-card:hover,.tour-card:nth-child(2):hover,.tour-card:nth-child(3):hover{box-shadow:13px 13px 0 var(--blue-deep)}.tour-card>p,.tour-note{color:#365c7d}.tour-details{border-color:#123d7833}.tour-details strong,.tour-topline>span{color:var(--magenta)}.experience-section{background:linear-gradient(135deg,#ec087c 0%,#cf0877 52%,#123d78 100%);border-block:4px solid #fff;position:relative}.experience-section:before{content:"";pointer-events:none;opacity:.45;background-image:radial-gradient(circle,#ffffff1f 0 1px,#0000 1.5px);background-size:22px 22px;position:absolute;inset:0}.experience-section>*{z-index:1;position:relative}.experience-copy .section-kicker{color:#a9efff}.experience-copy h2{text-shadow:0 4px #123d7847}.experience-copy li span{color:#a9efff}.poster-frame{background:#fff;border:4px solid #fff;padding:8px;box-shadow:18px 18px #063c77}.poster-caption{background:#fff}.poster-caption span{color:var(--magenta)}.about-section.paper-surface{color:var(--blue-deep);background:radial-gradient(at 84% 5%,#ffffffb3,#0000 22%),linear-gradient(#aeeafa 0%,#ecfbff 57%,#fff0d9 100%)}.about-section .section-kicker{color:var(--magenta)}.steps{border:0;gap:14px}.steps article{border:2px solid var(--magenta);background:#ffffffb8;box-shadow:6px 6px #123d78d9}.steps article:last-child{border-right:2px solid var(--magenta)}.steps p,.faq-intro>p:last-child,.faq-list details p{color:#315777}.faq-list{border-top:3px solid var(--magenta)}.faq-list details{border-bottom-color:#ec087c6b}.faq-list summary:after,.script-note{color:var(--magenta)}.contact-section{border-top:4px solid var(--magenta);background:radial-gradient(at 78% 16%,#ffffff30,#0000 24%),linear-gradient(145deg,#047fc0 0%,#123d78 70%,#082852 100%)}.contact-content .section-kicker{color:#ff8bc3}.button-light{color:var(--magenta-dark);box-shadow:5px 5px 0 var(--magenta);background:#fff;border-color:#fff}.orbit-one{border-color:#ffffffa6}.orbit-two{border-color:#ff4b9e}.orbit-core{box-shadow:10px 10px 0 var(--magenta);background-color:#fff;background-image:url(../images/boa-vista-blue-poster.webp);background-position:50% 37%;background-repeat:no-repeat;background-size:850%}.orbit-core strong,.orbit-core span{visibility:hidden}footer{border-top-color:var(--magenta);color:#fff;background:#092e60}footer p{color:#ffffffb3}footer>div{color:#ff9ccc}@media (width<=1020px){.desktop-nav{display:none}.mobile-menu{justify-self:end;display:block}.header-actions{justify-self:end}.intro-band,.section-heading,.gallery-heading,.experience-section,.guide-section,.faq-grid,.contact-section{grid-template-columns:1fr}.intro-band,.section-heading,.gallery-heading{gap:40px}.intro-points{max-width:620px}.poster-frame{justify-self:center;width:min(68vw,430px)}.guide-photo{justify-self:center;width:min(68vw,470px)}.values-grid,.steps{grid-template-columns:repeat(2,1fr)}.contact-orbit{justify-self:center;width:min(72vw,400px)}footer{grid-template-columns:1fr;justify-items:center}footer>div{justify-content:center}}@media (width<=720px){.header-inner{grid-template-columns:1fr auto;gap:12px;width:min(100% - 24px,1280px);min-height:70px}.brand-mark{width:42px;height:42px}.brand-copy strong{font-size:15px}.brand-copy small{font-size:7px}.header-actions .button-small{display:none}.photo-strip{gap:3px;padding:5px 3px 4px}.photo-panel{border-width:1px}.hero-seal{width:72px;height:72px;box-shadow:inset 0 0 0 4px var(--paper), 0 3px 0 #171a281f;bottom:-35px}.hero-seal span{font-size:20px}.hero-seal small{font-size:5px}.hero-copy{padding-top:67px}.hero h1{font-size:clamp(43px,13vw,67px);line-height:1.02}.hero-intro{font-size:17px;line-height:1.55}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.language-line{margin-top:50px}.intro-band{padding-block:58px}.intro-points strong{font-size:29px}.intro-points>div{min-height:112px}.tour-grid{grid-template-columns:1fr}.tour-card{min-height:620px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:300px}.gallery-grid figure,.gallery-grid figure.gallery-wide,.gallery-grid figure.gallery-square{grid-column:1}.guide-photo{width:min(88vw,470px)}.values-grid,.steps{grid-template-columns:1fr}.steps article{border-right:0;border-bottom:1px solid var(--line);min-height:220px}.steps article:last-child{border-bottom:0}.steps h3{margin-top:28px}.faq-grid{margin-top:70px}.contact-actions{flex-direction:column;align-items:flex-start}.contact-actions .button{width:100%;padding-inline:13px}.contact-actions>a:not(.button){overflow-wrap:anywhere}.social-links{grid-template-columns:1fr}footer p{line-height:1.5}}@media (width<=420px){.brand-copy{display:none}.hero-copy,.tours-section,.gallery-section,.experience-section,.guide-section,.values-section,.about-section,.contact-section,.intro-band{padding-left:18px;padding-right:18px}.intro-points span{font-size:7px}.tour-card{padding:25px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:270px}.gallery-grid figure,.gallery-grid figure.gallery-wide,.gallery-grid figure.gallery-square{grid-column:1}.poster-frame{width:88vw}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
