/* Navigation hover matches the source theme: orange line, no green text. */
@font-face{font-family:Roboto;src:url('./assets/fonts/Roboto400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url('./assets/fonts/Roboto-Bold700.woff2') format('woff2');font-weight:700;font-display:swap}
body{font-family:Roboto,Arial,sans-serif!important}
.page-home .section h2{margin:50px 0!important;font-family:MPlus,Arial,sans-serif!important;font-size:43px!important;font-weight:800!important}.page-home .section h3{font-family:MPlus,Arial,sans-serif!important}
@media (max-width:768px){.page-home .section h2{font-size:35px!important}}
@media (max-width:480px){.page-home .section h2{margin:30px 0!important;font-size:30px!important}}
/* Header dimensions and menu typography follow the exported source theme. */
.hero--home.main__intro{position:relative!important;display:flex!important;width:100%;min-height:0!important;aspect-ratio:auto!important;flex-direction:column;align-items:center;justify-content:center;background-image:none!important}.hero--home .main__intro-image{width:100%}.hero--home .main__intro-image img{width:100%;height:auto}.hero--home .main__intro-text-container,.hero--home .main__intro-button-container{position:absolute;top:0;display:flex;height:100%;width:calc(100% - 40px);padding:0 20px}.hero--home .main__intro-text-container{align-items:center;justify-content:flex-start}.hero--home .main__intro-button-container{align-items:flex-end;justify-content:flex-end}.hero--home .main__intro-text{width:90%;margin:0!important;color:#fff!important;text-align:left!important;font-family:Montserrat,sans-serif!important;font-size:1em!important;font-weight:600!important;line-height:1.3em!important;text-shadow:0 0 25px rgb(0 0 0 / .7)!important}.hero--home .hero__button{position:static!important;right:auto!important;bottom:auto!important}
@media (min-width:480px){.hero--home .main__intro-text{font-size:1.5em!important;line-height:1.8em!important}}
@media (min-width:700px){.hero--home .main__intro-text{width:80%;font-size:1.8em!important;line-height:2.2em!important}}
@media (min-width:900px){.hero--home .main__intro-text{font-size:2.1em!important;line-height:3em!important}}
@media (min-width:1024px){.hero--home .main__intro-text{font-size:3em!important;line-height:120%!important}}
@media (min-width:1340px){.hero--home .main__intro-text-container,.hero--home .main__intro-button-container{width:1280px}.hero--home .main__intro-text{width:80%;font-size:3em!important}}
.site-nav{gap:20px!important;font-family:Montserrat,sans-serif}.site-nav a{font-size:1em}.site-header__inner{padding-left:20px;padding-right:20px}
@media (min-width:1340px){.site-header__inner{width:1280px!important;padding-left:20px;padding-right:20px}.site-logo img{width:488px!important}}
@media (min-width:1100px) and (max-width:1339px){.site-logo img{width:390px!important}}
@media (min-width:1000px) and (max-width:1099px){.site-logo img{width:341px!important}}
@media (min-width:890px) and (max-width:999px){.site-header{height:100px!important}.site-logo img{width:250px!important}.site-nav{gap:20px!important}.site-nav a{font-size:.9em!important}}
@media (min-width:768px) and (max-width:869px){.site-nav{gap:10px!important}.site-nav a{font-size:.8em!important}}
.floating-social,.floating-contact{position:fixed;top:50%;z-index:9999;transform:translateY(-50%);background:#eee;display:flex;align-items:center;justify-content:center}.floating-social{left:0;width:50px;height:120px;border:1px solid var(--green);border-left:0;border-radius:0 14px 14px 0}.floating-social svg{overflow:visible}.floating-social .icons-circle{transition:transform .2s ease-in-out,opacity .2s ease-in-out;transform-box:fill-box;transform-origin:center}.floating-social .icons-circle:hover{transform:translateX(1px);filter:drop-shadow(2px 2px 4px rgb(0 0 0 / .3));opacity:.8}.floating-contact{right:0;width:50px;height:90px;flex-direction:column;padding:7px 0;border:1px solid var(--orange);border-right:0;border-radius:14px 0 0 14px}.icons-circle-contact{position:relative;display:flex;align-items:center;margin:10px;transition:transform .2s ease-in-out,opacity .2s ease-in-out}.icons-circle-contact:hover{transform:translateX(2px);filter:drop-shadow(2px 2px 4px rgb(0 0 0 / .3));opacity:.8}.icons-phone-tooltip,.icons-email-tooltip{position:absolute;right:25px;padding:6px 12px;border-radius:6px;background:var(--green);color:#fff;font-family:Montserrat,sans-serif;font-size:16px;font-weight:600;white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out,transform .3s ease-in-out}.icons-circle-contact:hover .icons-phone-tooltip,.icons-circle-contact:hover .icons-email-tooltip{visibility:visible;opacity:1;transform:translateX(-10px)}
.hero--home{min-height:0!important;aspect-ratio:1917/736}.hero--home .hero__inner{display:flex;height:100%;padding-top:0!important;align-items:center}.hero--home .hero__button{right:0!important;bottom:15px!important;width:120px!important;height:30px!important;min-height:30px!important;padding:0!important;font-size:.75rem!important;border-width:3px!important}.hero--home .hero__button:hover{background-color:rgb(85 118 20 / .9)!important;box-shadow:0 0 0 2px #fff,0 0 0 4px #3f8a7c!important}
.hero--home h1{font-family:Montserrat,sans-serif!important;font-weight:600!important;text-shadow:rgb(0 0 0 / .7) 0 0 25px!important}
@media (min-width:480px){.hero--home .hero__button{bottom:25px!important;width:160px!important;height:40px!important;min-height:40px!important;font-size:.87rem!important}}
@media (min-width:700px){.hero--home .hero__button{bottom:30px!important;width:180px!important;height:45px!important;min-height:45px!important;font-size:1rem!important;border-width:4px!important}}
@media (min-width:900px){.hero--home .hero__button{bottom:50px!important;width:200px!important;height:50px!important;min-height:50px!important;font-size:1.12rem!important;border-width:5px!important}}
@media (min-width:1024px){.hero--home .hero__button{bottom:60px!important;width:240px!important;height:60px!important;min-height:60px!important;font-size:1.37rem!important}}
@media (min-width:1340px){.hero--home .hero__button{bottom:80px!important;width:283px!important;height:75px!important;min-height:75px!important;font-size:1.7rem!important}}
@font-face{font-family:Montserrat;src:url('./assets/fonts/Montserrat-Regular400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('./assets/fonts/Montserrat-SemiBold.woff2') format('woff2');font-weight:600;font-display:swap}
@media (min-width:1360px){.hero--home h1{font-family:Montserrat,sans-serif!important;font-size:48px!important;font-weight:600!important;line-height:57.6px!important;text-shadow:rgb(0 0 0 / .7) 0 0 25px!important}}
.side-actions{top:50%;bottom:auto!important;transform:translateY(-50%)}
@media (min-width:769px){.site-nav a{position:relative;color:#000!important;text-decoration:none!important}.site-nav a:hover,.site-nav a:focus-visible{color:var(--orange)!important}.site-nav a::after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:3px;background:var(--orange);transition:width .3s}.site-nav a:hover::after,.site-nav a:focus-visible::after{width:100%}}
@media (max-width:768px){.site-nav a{position:relative;color:#fff!important;text-decoration:none!important}.site-nav a::after{content:"";position:absolute;left:0;bottom:-6px;width:0;height:3px;background:var(--orange);transition:width .3s}.site-nav a:hover::after,.site-nav a:focus-visible::after{width:100%}}
@font-face{font-family:MPlus;src:url('./assets/fonts/MPLUSRounded1c-Regular400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:MPlus;src:url('./assets/fonts/MPLUSRounded1c-Medium500.woff2') format('woff2');font-weight:500;font-display:swap}
@font-face{font-family:MPlus;src:url('./assets/fonts/MPLUSRounded1c-ExtraBold800.woff2') format('woff2');font-weight:800;font-display:swap}
@font-face{font-family:IBMPlex;src:url('./assets/fonts/IBMPlexSans-Regular400.woff2') format('woff2');font-display:swap}
@font-face{font-family:IBMPlex;src:url('./assets/fonts/IBMPlexSans-Bold700.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--orange:#ff5c22;--orange-dark:#c74617;--green:#557614;--green-light:#d6dfbe;--blue:#d4eaef;--ink:#102a43;--grey:#737373;--line:#dce1df;--content:1280px;--radius:20px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#222;font-family:IBMPlex,Arial,sans-serif;line-height:1.45}img{max-width:100%;height:auto;display:block}a{color:inherit}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--content));margin-inline:auto}.container--reading{width:min(calc(100% - 40px),1160px)}.container--narrow{width:min(calc(100% - 40px),720px)}.center{text-align:center}.section{padding:68px 0}.page{padding-top:100px;min-height:75vh}h1,h2,h3{font-family:MPlus,Arial,sans-serif}h1,h2{margin:0 0 34px;text-align:center;color:var(--orange);font-weight:800;line-height:1.12}h1{font-size:clamp(2rem,4vw,3.6rem)}h2{font-size:clamp(1.9rem,3.6vw,3rem)}h3{margin:0}.lead{font-size:1.17rem;color:#606060}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:10px 28px;border-radius:13px;text-decoration:none;line-height:1.15;cursor:pointer;transition:box-shadow .2s,background .2s,transform .2s}.button:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #2d8b8a;outline-offset:3px}.button--outline{background:#fff;border:3px solid var(--green);color:#222}.button--outline:hover{box-shadow:0 0 0 3px #2d8b8a}.button--cta{background:var(--orange);border:3px solid var(--orange-dark);color:#fff;font-size:1.12rem}.button--cta:hover{box-shadow:0 0 0 3px #2d8b8a}.button--submit{background:var(--green-light);border:2px solid var(--green);color:#121212}.button--submit:hover{background:#91a657}.site-header{height:100px;position:fixed;inset:0 0 auto;z-index:50;background:#fff;box-shadow:0 3px 5px rgb(0 0 0 / .28)}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.site-logo{display:block;flex:none}.site-logo img{width:390px;max-height:68px;object-fit:contain}.site-nav{display:flex;align-items:center;gap:26px;font-size:1rem}.site-nav a{text-decoration:none;white-space:nowrap}.site-nav a:hover{text-decoration:underline;color:var(--green)}.site-header__cta{margin-left:auto}.menu-toggle{display:none;width:42px;height:42px;padding:0;border:0;background:transparent;position:relative;z-index:2}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";display:block;width:30px;height:2px;background:#111;position:absolute;right:5px;transition:transform .2s,top .2s}.menu-toggle span{top:20px}.menu-toggle:before{top:11px}.menu-toggle:after{top:29px}.site-header.is-open .menu-toggle span{opacity:0}.site-header.is-open .menu-toggle:before{top:20px;transform:rotate(45deg)}.site-header.is-open .menu-toggle:after{top:20px;transform:rotate(-45deg)}.hero{margin-top:0;background-size:cover;background-position:center}.hero--home{min-height:600px;background-image:linear-gradient(90deg,rgb(0 0 0 / .15),transparent),url('./assets/intro.png');display:flex;align-items:center}.hero__inner{position:relative;padding-top:100px}.hero h1{max-width:1050px;margin:0;color:#fff;text-align:left;font-size:clamp(2rem,4vw,4.2rem);text-shadow:0 2px 5px rgb(0 0 0 / .2)}.hero__button{position:absolute;right:8%;bottom:-215px;font-size:1.35rem}.hero--trip{height:600px;margin-top:0;background-position:center}.section--trips{padding-top:68px}.trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.trip-card{border:4px solid rgb(0 0 0 / .08);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:0 4px 15px rgb(0 0 0 / .15);text-decoration:none;min-height:100%;transition:box-shadow .2s,transform .2s}.trip-card:hover{box-shadow:0 4px 15px rgb(85 118 20 / .7);transform:translateY(-2px)}.trip-card img{width:100%;aspect-ratio:1/1;object-fit:cover}.trip-card__body{padding:20px 18px 24px;text-align:center}.trip-card h3{color:var(--ink);font-size:1.28rem;line-height:1.18}.trip-card__dates{font-size:1.1rem;margin:3px 0 14px;color:var(--ink);font-weight:700}.trip-card__type{font-size:.77rem;color:#5c6b7a;margin:0 0 22px}.trip-card__text{font-size:.82rem;line-height:1.25;margin:0}.section--why,.section--how{padding-block:85px}.container--reading>p{text-align:center;font-size:1.1rem;color:#646464}.mini-videos{display:grid;grid-template-columns:repeat(3,1fr);gap:64px;margin:42px auto 0;max-width:940px}.mini-videos figure{margin:0;text-align:center}.mini-videos img{width:100%;aspect-ratio:16/9;object-fit:cover}.mini-videos figcaption{font-family:MPlus;color:var(--orange);font-size:1.3rem;font-weight:800}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:36px}.review-card{padding:28px 24px;background:#fff;border:1px solid var(--line);border-radius:10px;text-align:center;min-height:360px;display:flex;flex-direction:column;align-items:center}.review-card img{width:140px;height:140px;border-radius:50%;border:3px solid var(--green);object-fit:cover}.review-card blockquote{font-size:.93rem;color:#52657a;line-height:1.22;margin:22px 0}.review-card cite{font-family:MPlus;font-size:1.2rem;font-style:normal;color:var(--ink);font-weight:800;margin-top:auto}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.benefits article{text-align:center}.benefits img{height:128px;width:128px;object-fit:contain;margin:auto}.benefits h3{color:var(--orange);font-size:1.18rem}.section--forms{padding-bottom:94px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}.contact-panel{background:var(--blue);border-radius:36px;padding:30px 48px;min-height:300px;text-align:center}.contact-panel h3{color:#31516b;margin-bottom:20px}.site-form{display:grid;gap:14px;text-align:left}.site-form label{display:grid;gap:5px;font-weight:700}.site-form input,.site-form textarea,.site-form select{width:100%;border:2px solid var(--green);border-radius:7px;padding:10px;background:#fff}.site-form textarea{min-height:100px;resize:vertical}.site-form .form-error{margin:0;color:#a50000;font-size:.86rem}.form-success{border:3px solid var(--green);border-radius:20px;padding:32px;background:#fff;text-align:center;color:var(--green);font-family:MPlus;font-size:1.1rem;font-weight:800}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-footer{background:#4c700b;color:#d6dfbe;padding:42px 0}.site-footer a{color:#d6dfbe}.site-footer p{margin:14px 0;max-width:1000px}.site-footer__contact{font-size:1.45rem}.side-actions{position:fixed;z-index:40;bottom:24px;display:grid;gap:5px}.side-actions--social{left:0}.side-actions--contact{right:0}.side-actions a{display:grid;place-items:center;width:42px;height:42px;background:var(--orange);border:1px solid var(--green);border-radius:0 12px 12px 0;color:#fff;text-decoration:none;font-weight:800}.side-actions--contact a{background:var(--green);border-color:var(--orange);border-radius:12px 0 0 12px}.trip-detail{padding-top:68px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin:20px 0 36px;text-align:center}.facts article{display:grid;gap:10px}.facts strong{color:var(--green);font-family:MPlus;font-size:1.8rem;border-bottom:3px solid #555;padding-bottom:8px}.facts span{text-transform:uppercase;font-family:MPlus;font-weight:800;font-size:1.5rem;color:#555}.detail-accordions{display:grid;gap:12px;margin:28px 0}.detail-accordions button,.faq__button{border:0;background:none;padding:0;color:var(--green);font-family:MPlus;font-size:1.16rem;font-weight:800;text-align:left;cursor:pointer}.detail-accordions button:before,.faq__button:before{content:"+";display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--green);color:#fff;margin-right:10px}.detail-accordions button[aria-expanded="true"]:before,.faq__button[aria-expanded="true"]:before{content:"−"}.detail-accordion__panel{display:none;padding:16px 22px;background:#f1f1f1;border-radius:18px}.detail-accordion__panel.is-open{display:block}.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:52px 0 0;text-align:center}.status-grid article{display:grid;gap:8px}.status-grid span{font-weight:700}.status-grid strong{justify-self:center;background:var(--green);color:#fff;border-radius:9px;padding:7px 12px;font-family:MPlus}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1030px;margin:auto}.gallery button{padding:0;border:0;border-radius:20px;overflow:hidden;cursor:pointer;background:#ddd}.gallery img{width:100%;aspect-ratio:1.45/1;object-fit:cover}.video-placeholder{position:relative;width:min(100%,560px);margin:46px auto 0;border-radius:20px;overflow:hidden}.video-placeholder img{width:100%;aspect-ratio:16/9;object-fit:cover}.video-placeholder span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:3.8rem;color:#ff0033;text-shadow:0 2px 4px #000}.prices{display:grid;grid-template-columns:max-content max-content;justify-content:center;gap:8px;margin:26px}.prices>*{padding:10px 16px;background:#f1f1f1;border-radius:16px;font-size:1.25rem;color:#5d5d5d}.cost-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px}.cost-grid article,.payment{border:4px solid #74933b;border-radius:22px;padding:24px 32px}.cost-grid h3,.payment h3{text-align:center;color:#999;font-size:1.7rem}.cost-grid em{font-style:normal;color:#66873a}.cost-grid__negative{color:#ff7b53}.payment{margin-top:35px}.map-placeholder{height:420px;border:3px solid #74933b;border-radius:20px;background:linear-gradient(135deg,#314f39,#385737 35%,#8f8362 36%,#777164);display:grid;place-items:center;color:#fff;font-family:MPlus;font-size:1.5rem}.faq h2{color:#888;font-size:2rem;margin-top:48px}.faq{display:grid;gap:20px}.faq__item{display:grid;gap:13px}.faq__answer{display:none;background:#f1f1f1;border-radius:20px;padding:20px 30px;font-size:1.05rem}.faq__answer.is-open{display:block}.person-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.person-card{border:1px solid var(--line);border-radius:12px;padding:28px;background:#fff;text-align:center;cursor:pointer}.person-card img{width:150px;height:150px;border-radius:50%;border:3px solid var(--green);object-fit:cover;margin:auto}.person-card h2{font-size:1.3rem;color:var(--ink);margin:16px 0 0}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgb(0 0 0 / .74);display:grid;place-items:center;padding:24px}.modal-card{position:relative;max-width:min(100%,1000px);max-height:calc(100vh - 48px);background:#fff;border:8px solid #fff;border-radius:8px;box-shadow:0 0 0 1px #888;display:grid;gap:10px}.modal-card img{max-height:calc(100vh - 120px);width:auto;max-width:100%;object-fit:contain}.modal-close{position:absolute;right:6px;bottom:5px;width:28px;height:28px;border-radius:50%;border:1px solid #888;background:#fff;font-size:20px;line-height:1;cursor:pointer}.modal-nav{position:absolute;bottom:5px;left:5px;display:flex;gap:5px}.modal-nav button{width:27px;height:27px;border:1px solid #aaa;background:#fff;border-radius:50%;cursor:pointer}.modal-count{position:absolute;bottom:9px;left:78px;color:#555}.person-modal{padding:35px;max-width:640px;text-align:center}.person-modal img{width:180px;height:180px;border-radius:50%;object-fit:cover;margin:auto}.form-modal{padding:38px;max-width:450px;text-align:center;font-family:MPlus;color:#333}.form-modal .modal-close{top:7px;bottom:auto}
@media(max-width:1339px){.site-logo img{width:340px}.hero--home{min-height:550px}.hero__button{right:5%;bottom:-195px}.trip-grid{gap:22px}.trip-card__body{padding:17px 13px 20px}.trip-card h3{font-size:1.12rem}.status-grid{gap:12px}}
@media(max-width:1000px){.site-header{height:80px}.page{padding-top:80px}.site-logo img{width:260px}.hero__inner{padding-top:80px}.hero--home{min-height:460px}.hero__button{bottom:-160px;font-size:1.1rem}.hero--trip{height:430px}.trip-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;margin:auto}.review-grid{grid-template-columns:repeat(2,1fr)}.benefits{grid-template-columns:repeat(2,1fr)}.facts strong{font-size:1.35rem}.facts span{font-size:1.15rem}.cost-grid{gap:18px}}
@media(max-width:768px){.container{width:min(calc(100% - 32px),var(--content))}.site-header{height:70px}.site-logo img{width:200px;max-height:48px}.site-nav{position:fixed;inset:70px 0 auto;height:230px;padding:26px max(24px,calc((100% - 430px)/2));background:#4c700b;display:none;flex-direction:column;align-items:flex-start;color:#fff;font-family:MPlus;font-size:1.3rem}.site-header.is-open .site-nav{display:flex}.menu-toggle{display:block}.site-header__cta .button{min-height:44px;padding-inline:18px;font-size:.95rem}.hero--home{min-height:425px}.hero h1{font-size:clamp(1.85rem,6vw,3rem)}.hero__button{right:4%;bottom:-145px}.section{padding:52px 0}.mini-videos{gap:20px}.form-grid{gap:22px}.contact-panel{padding:25px}.facts{gap:22px}.status-grid{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}.person-grid{grid-template-columns:repeat(2,1fr)}.site-footer{padding-bottom:82px}}
@media(max-width:500px){.container{width:calc(100% - 28px)}.site-logo img{width:198px}.site-header__cta .button{min-height:39px;padding:8px 12px;font-size:.85rem}.hero--home{min-height:225px;background-position:center}.hero h1{max-width:300px;font-size:1.05rem;line-height:1.1}.hero__button{right:4%;bottom:-75px;min-height:38px;padding:7px 13px;font-size:.7rem;border-width:2px}.section{padding:44px 0}h1{font-size:2rem}h2{font-size:1.75rem;margin-bottom:28px}.trip-grid{grid-template-columns:1fr;gap:26px;max-width:330px}.trip-card__body{padding:17px}.trip-card h3{font-size:1.05rem}.trip-card__dates{font-size:.95rem}.section--why,.section--how{padding-block:56px}.container--reading>p{font-size:.98rem}.mini-videos{grid-template-columns:1fr;max-width:220px;margin-top:28px}.mini-videos figure{margin-bottom:7px}.review-grid{grid-template-columns:1fr;max-width:340px;margin-inline:auto}.review-card{min-height:315px}.benefits{grid-template-columns:repeat(2,1fr);gap:22px}.benefits img{width:100px;height:100px}.benefits h3{font-size:.95rem}.form-grid{grid-template-columns:1fr}.contact-panel{min-height:0;border-radius:25px}.site-footer{font-size:.85rem}.site-footer__contact{font-size:1.15rem}.hero--trip{height:225px}.trip-detail{padding-top:46px}.facts{grid-template-columns:1fr;gap:30px}.facts strong{font-size:1.1rem;justify-self:center}.facts span{font-size:1rem}.lead{font-size:1rem}.status-grid{gap:28px 10px;margin-top:40px}.status-grid strong{font-size:.86rem}.gallery{grid-template-columns:1fr;gap:18px;max-width:320px}.cost-grid{grid-template-columns:1fr;gap:20px}.cost-grid article,.payment{padding:22px 20px;border-width:3px}.cost-grid h3,.payment h3{font-size:1.35rem}.map-placeholder{height:270px;font-size:1rem}.form-row{grid-template-columns:1fr}.faq h2{font-size:1.5rem}.faq__button{font-size:1rem}.faq__answer{padding:18px;font-size:1rem}.person-grid{grid-template-columns:1fr;max-width:340px;margin:auto}.side-actions{bottom:12px}.side-actions a{width:32px;height:32px;font-size:.75rem}.modal-backdrop{padding:12px}.modal-card{border-width:5px}.modal-count{font-size:.8rem}}

/* Team-member cards deliberately inherit the trip-card frame and hover treatment. */
.person-card.trip-card{border:4px solid rgb(0 0 0 / .08);border-radius:var(--radius);padding:0;overflow:hidden;text-align:center;cursor:default}.person-card.trip-card>img{width:100%;height:auto;aspect-ratio:auto;border:0;border-radius:0;object-fit:contain;margin:0}.person-card__body{padding:20px 20px 24px}.person-card h2{margin:0;color:var(--ink);font-family:Roboto,Arial,sans-serif;font-size:1.28rem;line-height:1.18}.person-card__role-variants{margin:12px 0 20px}.person-card__role{margin:0;line-height:1.25}.person-card__role--compact{padding:8px 0;border-top:1px solid var(--green-light);border-bottom:1px solid var(--green-light);color:var(--green);font-size:.88rem}.person-card__facts{display:grid;gap:10px;margin:0 0 20px;text-align:left;font-size:.88rem}.person-card__facts div{display:grid;grid-template-columns:1fr 1.3fr;gap:12px}.person-card__facts dt{color:var(--green);font-weight:700}.person-card__facts dd{margin:0}.person-card__introduction{margin:0 0 20px;text-align:left;font-size:.88rem;line-height:1.4}.person-card__introduction p{margin:0}.person-card__introduction p+p{margin-top:12px}.person-card__about-button{display:flex;width:100%;min-height:36px;align-items:center;justify-content:center;gap:10px;border:1px solid var(--green);border-radius:999px;background:#fff;color:var(--green);font-weight:700;cursor:pointer;transition:box-shadow .2s,background .2s}.person-card__about-button:hover,.person-card__about-button:focus-visible{background:#f8faef;box-shadow:0 0 0 2px #2d8b8a}.person-card__about-button span{display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:1.15rem;line-height:1}.person-modal--about{width:min(100%,680px);max-height:calc(100vh - 48px);border:0;border-radius:var(--radius);grid-template-rows:auto minmax(0,1fr);gap:0;padding:0;overflow:hidden;text-align:left}.person-modal__header{display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 24px;border-radius:var(--radius) var(--radius) 0 0;background:var(--green)}.person-modal__header h2{margin:0;color:#fff;text-align:left;font-family:Montserrat,Arial,sans-serif;font-size:1.6rem}.person-modal--about .modal-close{position:static;width:42px;height:42px;border:0;background:transparent;color:#fff;font-size:34px;line-height:1;transition:transform .2s,background .2s}.person-modal--about .modal-close:hover,.person-modal--about .modal-close:focus-visible{background:rgb(255 255 255 / .18);transform:rotate(90deg)}.person-modal__content{overflow-y:auto;padding:24px 30px 32px}.person-modal__person{margin:0 0 20px;color:var(--grey);font-size:.92rem;font-weight:700}.person-modal__content>p:not(.person-modal__person){margin:0 0 16px;line-height:1.5}.person-modal__content>p:last-child{margin-bottom:0}
