@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--ink:#17323b;--muted:#60747b;--cream:#f7f6f0;--paper:#fffefc;--gold:#b29460;--goldlight:#dcc498;--line:#e2e7e1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font:15px/1.7 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button,input,select,textarea{outline-offset:4px}::selection{background:#d8caa9;color:#17323b}h1,h2,h3,p{margin:0}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.04em}h2{font-size:clamp(2.45rem,4.7vw,4.6rem);line-height:1.15}.wrap{width:min(1360px,100%);padding:0 clamp(22px,6vw,92px);margin:0 auto}.skip{position:absolute;top:-120px;left:12px;background:white;padding:10px 16px;z-index:99}.skip:focus{top:10px}.eyebrow{text-transform:uppercase;letter-spacing:.23em;font-size:.66rem;color:var(--gold);font-weight:700}.header{position:absolute;inset:0 0 auto;z-index:20;border-bottom:1px solid #ffffff36}.headerInside{height:94px;display:flex;align-items:center;gap:25px}.brand{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;color:#fff}.brandEmblem{border:1px solid #cfba88;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.brandEmblem svg{height:25px;width:25px}.brandWords{display:flex;flex-direction:column}.brandTitle{font:800 1.3rem 'Manrope',sans-serif;letter-spacing:.19em;line-height:1.1}.brandCaption{font-size:.45rem;letter-spacing:.19em;opacity:.78;margin-top:7px}.navigation{display:flex;gap:27px;align-items:center;margin-left:auto}.navigation a{font-size:.77rem;font-weight:600;color:#eff4f1}.navigation a:hover{color:var(--goldlight)}.headerEnd{display:flex;gap:11px;align-items:center}.lang{max-width:122px;border:1px solid #ffffff7d;border-radius:50px;color:#fff;background:transparent;padding:9px 11px;font-size:.73rem;cursor:pointer}.lang option{background:#fff;color:#19333b}.headerButton{background:var(--goldlight);padding:11px 21px;border-radius:50px;font-size:.74rem;font-weight:700;white-space:nowrap}.menuButton{display:none;border:1px solid #ffffffa3;background:transparent;color:#fff;width:41px;height:41px;border-radius:50%;font-size:22px;line-height:1}.mobileNav{display:none}.hero{min-height:770px;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 78% 43%,#577077,#143642 73%)}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0d2935f5 0%,#0e2d38dc 44%,#153b49a3 70%,#1436426c),linear-gradient(0deg,#0e2d3880,transparent 58%),url('https://images.unsplash.com/photo-1524230572899-a752b3835840?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat}.hero:after{content:"";width:700px;height:700px;position:absolute;border:1px solid #d2b9801e;border-radius:50%;left:-400px;top:170px}.heroInside{position:relative;z-index:2;color:#fff;padding-top:179px;padding-bottom:125px;width:100%}.heroText{max-width:850px}.hero .eyebrow{color:#dccaa3}.hero h1{font-size:clamp(3.65rem,7.4vw,7.3rem);line-height:1.07;margin:27px 0 29px}.hero h1 em{font-style:normal;color:var(--goldlight)}.heroDescription{max-width:560px;font-size:1.03rem;line-height:1.88;color:#dfebea}.actions{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;gap:17px;padding:13px 25px;min-height:52px;border-radius:50px;font-weight:700;font-size:.8rem;transition:transform .17s,background .17s}.button:hover{transform:translateY(-2px)}.gold{background:var(--goldlight);color:#17323b;border:1px solid var(--goldlight)}.gold:hover{background:#ead4ac}.ghost{border:1px solid #ffffff9c;color:#fff}.ghost:hover{background:#ffffff1e}.chips{display:flex;gap:22px;flex-wrap:wrap;margin-top:69px}.chips span{font-size:.72rem;color:#e4eded;letter-spacing:.04em;padding-left:17px;position:relative}.chips span:before{content:"";height:6px;width:6px;background:var(--goldlight);border-radius:50%;position:absolute;top:9px;left:0}.heroVertical{position:absolute;z-index:2;right:6vw;bottom:54px;color:#fff;border-left:1px solid var(--goldlight);padding-left:17px;font-size:.72rem;letter-spacing:.11em}.ribbon{background:var(--cream);border-bottom:1px solid var(--line)}.ribbonInner{min-height:92px;display:flex;gap:18px;align-items:center;justify-content:space-between}.ribbon strong{font-size:.68rem;letter-spacing:.2em;color:var(--gold)}.ribbon p{font:400 1.25rem 'Playfair Display',serif}.section{padding:115px 0}.sectionIntro{max-width:795px;margin-bottom:50px}.sectionIntro h2{margin:17px 0 19px}.sectionIntro>p:last-child{max-width:690px;line-height:1.9;color:var(--muted);font-size:.94rem}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.serviceCard{min-height:308px;background:#f6f8f5;border:1px solid #e4e9e3;padding:39px 33px;border-radius:17px;transition:transform .2s,background .2s}.serviceCard:hover{transform:translateY(-5px);background:#eef3ee}.serviceNumber{display:block;border-bottom:1px solid #d5ddd4;padding-bottom:27px;margin-bottom:27px;color:var(--gold);font-size:.75rem;letter-spacing:.2em}.serviceCard h3{font:400 1.65rem/1.3 'Playfair Display',serif;letter-spacing:-.02em;margin-bottom:17px}.serviceCard p{color:var(--muted);font-size:.9rem;line-height:1.8}.destSection{background:#f4f3ec}.destGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.destination{position:relative;height:345px;overflow:hidden;background:#526a73;border-radius:16px}.destination:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#061b25d4 0%,#0e364022 73%),var(--photo) center/cover no-repeat;transition:transform .48s}.destination:hover:before{transform:scale(1.065)}.destCode{position:absolute;top:20px;right:20px;color:#fff;border:1px solid #ffffffa6;border-radius:30px;padding:4px 10px;font-size:.65rem;letter-spacing:.15em}.destInfo{position:absolute;left:27px;bottom:25px;color:white}.destInfo h3{font:400 2.25rem/1.16 'Playfair Display',serif}.destInfo small{display:block;opacity:.84;font-size:.73rem;margin-top:6px;letter-spacing:.1em}.note{margin-top:19px;color:#79878a;font-size:.77rem}.stepGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.step{border-top:1px solid #dce5de;padding-top:27px}.stepNumber{color:var(--gold);font-size:1rem;letter-spacing:.16em}.step h3{font-size:1.32rem;line-height:1.3;letter-spacing:-.035em;margin:18px 0 12px}.step p{color:var(--muted);font-size:.88rem;line-height:1.86}.partner{background:#143641;color:white;position:relative;overflow:hidden;padding:101px 0}.partner:after{content:"";position:absolute;width:550px;height:550px;border:1px solid #d4bd9035;border-radius:50%;top:-250px;right:-160px}.partnerInner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:11%;position:relative;z-index:2}.partner h2{font-size:clamp(2.65rem,4.75vw,4.8rem);margin-top:18px}.partnerCopy p{color:#d1e1df;line-height:1.95;font-size:1rem;margin-bottom:27px}.contact{background:#fbfaf6}.contactLayout{display:grid;grid-template-columns:.82fr 1.18fr;gap:12%;align-items:start}.contactLeft h2{margin:19px 0}.contactLeft>p:nth-of-type(2){color:var(--muted);line-height:1.9;margin-bottom:39px}.directEmail{border-bottom:1px solid var(--gold);font-size:1.05rem;padding-bottom:8px;display:inline-block}.contactForm{background:#fff;padding:39px;border:1px solid #e5e7e0;border-radius:19px;box-shadow:0 20px 65px #0b2d3508}.fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-size:.76rem;color:#36545d;font-weight:700}.field input,.field select,.field textarea{border:1px solid #dfe6e2;border-radius:9px;padding:13px 14px;color:#16343e;background:#fcfcfa;width:100%;min-width:0}.field textarea{min-height:122px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #c2aa7c50;border-color:var(--gold)}.formBottom{margin-top:23px;display:flex;align-items:center;gap:18px;flex-wrap:wrap}.formNote{font-size:.72rem;color:#819092;max-width:350px}.footer{background:#0c2b36;color:#fff;padding:77px 0 24px}.footerInner{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:32px;padding-bottom:62px}.footer .brand{margin-bottom:20px}.footerDesc{max-width:270px;color:#a9bec1;font-size:.84rem}.footer h4{font-size:.68rem;color:var(--goldlight);letter-spacing:.2em;text-transform:uppercase;margin:0 0 21px}.footerLinks{display:grid;gap:11px}.footerLinks a,.legalText{font-size:.83rem;color:#c3d2d3}.footerLinks a:hover{text-decoration:underline}.legalText{line-height:2}.bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;gap:22px;justify-content:space-between;color:#a4b7ba;font-size:.73rem}.srOnly{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1130px){.navigation{gap:15px}.navigation a{font-size:.72rem}.headerButton{display:none}}@media(max-width:870px){.navigation{display:none}.menuButton{display:block}.headerEnd{margin-left:auto}.mobileNav.open{display:grid;position:absolute;top:82px;left:0;right:0;background:#113540;padding:17px 6% 26px;box-shadow:0 22px 35px #05192039;gap:2px}.mobileNav a{padding:11px 0;border-bottom:1px solid #ffffff25;color:#fff;font-weight:600}.headerInside{height:82px}.heroInside{padding-top:152px;padding-bottom:102px}.serviceGrid{grid-template-columns:1fr}.serviceCard{min-height:0}.destGrid{grid-template-columns:1fr 1fr}.partnerInner,.contactLayout{grid-template-columns:1fr;gap:38px}.footerInner{grid-template-columns:1fr 1fr}.heroVertical{display:none}}@media(max-width:580px){.wrap{padding:0 23px}.headerInside{gap:7px}.brandEmblem{width:35px;height:35px}.brandTitle{font-size:1.1rem}.brandCaption{font-size:.39rem}.lang{max-width:89px;padding:9px 5px;font-size:.68rem}.hero{min-height:790px}.hero h1{font-size:clamp(3.55rem,11.2vw,5.4rem)}.heroDescription{font-size:.95rem}.hero:before{background:linear-gradient(90deg,#0c2a35ef,#0c2a35a9),url('https://images.unsplash.com/photo-1524230572899-a752b3835840?auto=format&fit=crop&w=1100&q=80') 58% center/cover no-repeat}.chips{gap:13px;margin-top:40px}.chips span{font-size:.65rem}.ribbonInner p{font-size:.95rem}.section{padding:82px 0}h2{font-size:2.9rem}.destGrid,.stepGrid,.footerInner{grid-template-columns:1fr}.destination{height:335px}.partner{padding:81px 0}.contactForm{padding:22px}.fields{grid-template-columns:1fr}.field.full{grid-column:auto}.bottom{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Multi-page booking enquiry experience. Search results are discovery, not live inventory. */
[hidden]{display:none!important}
.hero{min-height:990px}
.hero:before{background:linear-gradient(90deg,rgba(9,37,45,.93) 0%,rgba(11,42,51,.72) 42%,rgba(11,42,51,.22) 100%),linear-gradient(0deg,rgba(10,43,49,.78),transparent 56%),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=2000&q=86') center/cover no-repeat}
.heroInside{padding-top:174px;padding-bottom:68px}
.hero h1{font-size:clamp(3.75rem,6.5vw,6.5rem)}
.heroVertical{display:none}
.homeFinder{margin-top:56px;max-width:1150px;padding:0;border-radius:18px;background:#fff;color:var(--ink);box-shadow:0 25px 75px rgba(6,24,28,.2);border:1px solid rgba(255,255,255,.43);overflow:hidden}
.finderTabs{display:flex;background:#eff3ee;gap:0}
.finderTabs button{padding:18px 27px;border:0;background:transparent;color:#45616a;font-size:.83rem;font-weight:700;border-bottom:3px solid transparent;text-align:center}
.finderTabs button[aria-selected="true"]{background:#fff;color:#15343e;border-color:var(--gold)}
.finderForm{padding:21px;display:flex;align-items:end;gap:12px;flex-wrap:wrap}
.finderFields{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;flex:1 1 750px;min-width:0}
.finderField{display:flex;flex-direction:column;gap:8px;min-width:0}
.finderField span{font-weight:700;font-size:.74rem;color:#405b62}
.finderField input,.finderField select{height:51px;border:1px solid #dce3df;border-radius:9px;padding:0 11px;width:100%;background:#fafbf9;color:#133640;font-size:.84rem;min-width:0}
.finderField input:focus,.finderField select:focus{border-color:var(--gold);outline:2px solid rgba(177,149,98,.15)}
.finderSubmit{height:51px;min-width:161px;align-self:flex-end;justify-content:space-between;border-radius:10px;font-size:.77rem;padding:11px 17px}
.finderCaveat{font-size:.69rem;color:#698089;line-height:1.6;padding:0 23px 21px}
.pageHero{position:relative;overflow:hidden;min-height:505px;background-color:#143541;color:#fff;display:flex;align-items:center}
.pageHero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,43,.93),rgba(8,32,43,.52) 64%,rgba(8,32,43,.24)),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1800&q=83') center/cover no-repeat}
.pageHero.page-transfers:before{background:linear-gradient(90deg,rgba(8,32,43,.91),rgba(8,32,43,.45)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=83') center/cover no-repeat}
.pageHero.page-tours:before{background:linear-gradient(90deg,rgba(8,32,43,.91),rgba(8,32,43,.45)),url('https://images.unsplash.com/photo-1470770841072-f978cf4d019e?auto=format&fit=crop&w=1800&q=83') center/cover no-repeat}
.pageHero.page-destinations:before{background:linear-gradient(90deg,rgba(8,32,43,.92),rgba(8,32,43,.4)),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1800&q=83') center/cover no-repeat}
.pageHero.page-partners:before{background:linear-gradient(90deg,rgba(8,32,43,.94),rgba(8,32,43,.54)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=83') center/cover no-repeat}
.pageHero.page-contact:before{background:linear-gradient(90deg,rgba(8,32,43,.94),rgba(8,32,43,.58)),url('https://images.unsplash.com/photo-1476514525535-07fb3b4ae5f1?auto=format&fit=crop&w=1800&q=83') center/cover no-repeat}
.pageHeroInside{position:relative;z-index:1;padding-top:183px;padding-bottom:87px}
.pageHero h1{max-width:870px;font:400 clamp(3.25rem,5.5vw,5.5rem)/1.13 'Playfair Display',Georgia,serif;margin:17px 0 23px}
.pageHeroInside>p:last-child{max-width:670px;color:#d9e5e5;line-height:1.95;font-size:1rem}
.searchPageSection{background:#f8f8f4}
.searchPageCard{background:#fff;border:1px solid #e2e8e4;border-radius:18px;padding:8px;box-shadow:0 22px 70px rgba(19,52,62,.05)}
.searchPageCard .finderForm{padding:15px}
.searchPageSection .finderFields{flex-basis:740px}
.searchBarMeta{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:68px 0 14px}
.searchBarMeta h2{font-size:clamp(2rem,3.8vw,3.25rem);margin-top:10px}
.clearFilters{color:#53727a;font-size:.8rem;font-weight:700;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}
.resultInfo{color:var(--muted);font-size:.82rem;margin-bottom:29px}
.resultGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}
.resultCard{background:#fff;border:1px solid #e4e8e3;border-radius:18px;display:flex;overflow:hidden;min-height:197px;box-shadow:0 12px 35px rgba(16,44,50,.03)}
.resultIcon{display:flex;align-items:center;justify-content:center;min-width:92px;background:#e5eeeb;color:#6b857f;font-size:2rem}
.resultContent{padding:23px;flex:1}
.resultEyebrow{color:var(--gold);font-size:.68rem!important;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.resultContent h3{font:400 1.32rem/1.37 'Playfair Display',Georgia,serif;margin:8px 0 10px}
.resultContent>p{font-size:.75rem;color:var(--muted);line-height:1.6}
.routeArrow{color:#bb9d6a}
.resultAction{display:inline-block;margin-top:13px;color:#254f55;text-decoration:underline;text-underline-offset:5px;font-size:.78rem;font-weight:700}
.resultAction:hover{color:var(--gold)}
.tourResult img{width:156px;object-fit:cover;min-width:156px}
.emptyResults{padding:40px;margin-top:20px;background:#edf2ed;border-radius:16px}
.emptyResults h3{font-size:1.2rem;margin-bottom:22px;line-height:1.5}
.topSpace{margin-top:55px}
.destination{display:block}
@media(max-width:1160px){.finderFields{grid-template-columns:repeat(3,minmax(145px,1fr))}.finderSubmit{width:100%}}
@media(max-width:870px){.hero{min-height:1040px}.heroInside{padding-top:150px}.finderFields{grid-template-columns:repeat(2,minmax(0,1fr))}.resultGrid{grid-template-columns:1fr}.pageHeroInside{padding-top:164px;padding-bottom:72px}}
@media(max-width:580px){.hero{min-height:1120px}.hero:before{background:linear-gradient(90deg,rgba(8,33,42,.88),rgba(8,33,42,.65)),url('https://images.unsplash.com/photo-1469474968028-56623f02e42e?auto=format&fit=crop&w=1000&q=80') center/cover no-repeat}.heroInside{padding-top:155px;padding-bottom:68px}.hero h1{font-size:clamp(3.25rem,11vw,4.6rem)}.homeFinder{margin-top:43px}.finderTabs button{font-size:.7rem;padding:16px 10px;flex:1}.finderForm{padding:15px}.finderFields{grid-template-columns:1fr}.finderSubmit{width:100%}.finderCaveat{padding:0 16px 19px}.pageHero{min-height:470px}.pageHeroInside{padding-top:147px;padding-bottom:64px}.pageHero h1{font-size:3.2rem}.searchBarMeta{align-items:start;flex-direction:column;gap:10px;margin-top:50px}.resultIcon{min-width:56px}.resultContent{padding:17px}.resultContent h3{font-size:1.12rem}.tourResult img{width:105px;min-width:105px}.tourResult .resultContent{padding:13px}.topSpace{margin-top:32px}}


/* ────────────────────────────────────────────────────────────────────
   PROTSO OÜ / TRAVEL EDITORIAL REDESIGN / REVIEW PREVIEW
   A vivid, picture-first storefront. Retains existing localized routes,
   inquiry conversion, accessible search and honest availability caveats.
   ──────────────────────────────────────────────────────────────────── */
:root{--ink:#183a39;--muted:#627b77;--cream:#fff9f0;--paper:#fffefa;--gold:#d77f4c;--goldlight:#f2a774;--line:#e9e8de}
body{background:var(--paper);color:var(--ink)}
h1,h2{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.058em}
h2{font-size:clamp(2.2rem,4.4vw,4.1rem);line-height:1.13}
.eyebrow{color:#b3643d;font-weight:800;letter-spacing:.18em}
.section{padding:100px 0}
.sectionIntro{max-width:800px}
.sectionIntro h2{max-width:780px}
.sectionIntro>p:last-child{max-width:670px}
.header{z-index:30;border-bottom:1px solid rgba(24,57,54,.11)}
body:has(.hero) .header .brand,
body:has(.hero) .header .navigation a{color:#24413e}
body:has(.hero) .header .lang{color:#24413e;border-color:#adc8c0;background:#ffffffac}
body:has(.hero) .header .menuButton{color:#254440;border-color:#a6bdb5}
body:has(.hero) .header .headerButton{background:#ea774d;color:white;box-shadow:0 8px 22px #c85b3530}
body:has(.hero) .header .brandEmblem{border-color:#df9e6d}
body:has(.hero) .header .brandCaption{opacity:.72}
.hero{min-height:0;position:relative;display:block;overflow:hidden;background:linear-gradient(125deg,#f7fcf9 0%,#fef8ed 58%,#f4f2e8 100%)}
.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 6% 78%,rgba(248,191,119,.21),transparent 34%),radial-gradient(circle at 82% 10%,rgba(151,212,184,.23),transparent 34%);z-index:0}
.hero:after{width:540px;height:540px;top:auto;left:auto;bottom:-400px;right:-290px;border:1px solid #a0bfb5;opacity:.26}
.heroInside{padding-top:153px;padding-bottom:85px;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);column-gap:clamp(25px,4.5vw,78px);row-gap:24px;align-items:center;color:#1e3937}
.heroText{max-width:630px;padding:6px 0 20px}
.hero .eyebrow{color:#b96643;letter-spacing:.17em;font-size:.73rem}
.hero h1{font-size:clamp(3.7rem,6vw,6.8rem);line-height:1.075;letter-spacing:-.065em;margin:22px 0 25px;color:#203e3a}
.hero h1 em{color:#df794c;font-family:'Playfair Display',Georgia,serif;font-weight:500;font-style:italic;letter-spacing:-.048em}
.heroDescription{color:#526f6a;font-size:1.02rem;line-height:1.85;max-width:540px}
.hero .actions{margin-top:29px}
.button{border-radius:12px;min-height:49px;transition:transform .18s,box-shadow .18s}
.gold{color:#fff;background:#dc7247;border-color:#dc7247}
.gold:hover{background:#c86037;box-shadow:0 14px 28px #bb613026}
.hero .ghost{background:transparent;color:#2d5650;border-color:#a2b7af}
.hero .ghost:hover{background:#e6f3ed}
.hero .chips{margin-top:33px;gap:14px}
.hero .chips span{padding:8px 12px;border:1px solid #e3e7db;border-radius:40px;background:#ffffffa9;color:#41655f;font-size:.68rem}
.hero .chips span:before{display:none}
.heroVertical{display:none}
.heroVisual{position:relative;width:100%;height:540px;min-width:0;align-self:stretch}
.heroVisualMain{position:absolute;inset:0 6% 7% 5%;border-radius:34% 34% 18px 18px;overflow:hidden;box-shadow:0 28px 48px rgba(42,89,76,.16);background:#f5c499}
.heroVisualMain img{width:100%;height:100%;object-fit:cover;object-position:50% 55%;filter:saturate(1.17)}
.heroVisualDetail{position:absolute;right:-3%;bottom:0;width:44%;height:43%;border:8px solid #fffef8;border-radius:19px;overflow:hidden;background:#ecce9c;box-shadow:0 16px 35px #234a4530}
.heroVisualDetail img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(1.12)}
.heroVisualOrnament{position:absolute;left:-4%;bottom:16%;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;border:8px solid #fffefa;background:#e48a59;color:#fff;font-size:54px;box-shadow:0 16px 32px #bb6b3e33}
.homeFinder{grid-column:1/-1;width:100%;max-width:none;margin:17px 0 0;border-radius:18px;border:1px solid #e7ebe2;box-shadow:0 15px 55px rgba(35,76,67,.12);overflow:hidden}
.finderTabs{background:#edf4ef}
.finderTabs button{padding:15px 24px;font-size:.78rem;border-bottom-width:3px}
.finderTabs button[aria-selected=true]{color:#19483f;border-color:#e57a50}
.finderForm{padding:20px}
.finderField input,.finderField select{background:#fff;border-color:#dbe6df}
.finderSubmit{background:#dc7247;border-color:#dc7247;color:#fff}
.finderCaveat{color:#667a75;padding-bottom:15px}
.ribbon{background:#d5eee4}
.ribbonInner{color:#275c4e}
.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.serviceCard{display:flex;flex-direction:column;min-height:0;border:1px solid #e4e9e4;border-radius:19px;overflow:hidden;padding:0;background:#fff;box-shadow:0 12px 30px #1d4c3a0c;transition:transform .2s,box-shadow .2s}
.serviceCard:hover{background:#fff;transform:translateY(-6px);box-shadow:0 24px 45px #1d4c3a1a}
.servicePhoto{height:225px;overflow:hidden;background:#b2dbc4}
.servicePhoto img{height:100%;width:100%;object-fit:cover;transition:transform .35s;filter:saturate(1.15)}
.serviceCard:hover .servicePhoto img{transform:scale(1.055)}
.serviceCopy{padding:23px 25px 28px;display:flex;flex-direction:column;position:relative;flex:1}
.serviceCard .serviceNumber{border:0;color:#d5784d;padding:0;margin:0 0 9px}
.serviceCard h3{font:750 1.45rem/1.35 'Manrope',sans-serif;letter-spacing:-.04em;margin:0 0 11px}
.serviceCard p{font-size:.84rem;line-height:1.72;padding-right:10px}
.serviceExplore{position:absolute;right:23px;top:17px;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf5f0;color:#2c7161;font-size:20px}
.destSection{background:#eff8f3}
.destGrid{gap:17px}
.destination{height:390px;border-radius:19px;box-shadow:0 15px 28px rgba(16,60,49,.10)}
.destination:before{background:linear-gradient(0deg,#12332abf 0%,transparent 55%),var(--photo) center/cover no-repeat;filter:saturate(1.19)}
.destInfo{left:27px;bottom:27px}
.destInfo h3{font:750 2.13rem/1.18 'Manrope',sans-serif;letter-spacing:-.06em}
.destinationArrow{position:absolute;right:25px;bottom:23px;color:white;font-size:27px}
.destCode{background:#ffffff23;font-weight:700}
.stepGrid{gap:20px}.step{padding-top:22px}
.step h3{font-family:'Manrope',sans-serif;font-weight:750}
.partner{background:linear-gradient(125deg,#163e39,#1d6054)}
.pageHero{min-height:420px;background:#6ba89e}
.pageHero:before{background:linear-gradient(90deg,rgba(21,62,55,.72),rgba(21,62,55,.18) 90%),url('https://images.unsplash.com/photo-1516483638261-f4dbaf036963?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat;filter:saturate(1.1)}
.pageHero.page-transfers:before{background:linear-gradient(90deg,rgba(13,66,58,.66),rgba(13,66,58,.15)),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat}
.pageHero.page-tours:before{background:linear-gradient(90deg,rgba(13,66,58,.65),rgba(13,66,58,.10)),url('https://images.unsplash.com/photo-1544551763-46a013bb70d5?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat}
.pageHero.page-destinations:before{background:linear-gradient(90deg,rgba(13,66,58,.65),rgba(13,66,58,.08)),url('https://images.unsplash.com/photo-1516483638261-f4dbaf036963?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat}
.pageHero.page-partners:before{background:linear-gradient(90deg,rgba(13,66,58,.73),rgba(13,66,58,.26)),url('https://images.unsplash.com/photo-1521737711867-e3b97375f902?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat}
.pageHero.page-contact:before{background:linear-gradient(90deg,rgba(13,66,58,.67),rgba(13,66,58,.11)),url('https://images.unsplash.com/photo-1519046904884-53103b34b206?auto=format&fit=crop&w=1800&q=86') center/cover no-repeat}
.pageHeroInside{padding-top:161px;padding-bottom:80px}
.pageHero h1{font-family:'Manrope',sans-serif;font-weight:800;letter-spacing:-.057em;font-size:clamp(3rem,5vw,5rem)}
.searchPageCard{box-shadow:0 14px 45px rgba(18,88,75,.11)}
.resultGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}
.resultCard{min-height:0;flex-direction:column;box-shadow:0 12px 30px #1d4c3a0c;transition:transform .18s,box-shadow .18s}
.resultCard:hover{transform:translateY(-4px);box-shadow:0 20px 40px #1d4c3a18}
.resultPhoto{width:100%;height:204px;overflow:hidden;background:#d0e9e0}
.resultPhoto img{width:100%;height:100%;object-fit:cover;filter:saturate(1.18)}
.tourResult img{min-width:0;width:100%;height:204px;object-fit:cover;filter:saturate(1.18)}
.resultContent{padding:21px 23px 25px}
.resultContent h3{font:750 1.13rem/1.38 'Manrope',sans-serif;letter-spacing:-.038em}
.resultContent>p{font-size:.77rem}
.resultAction{color:#bd623e}
.resultAction:hover{color:#e47950}
@media(max-width:1100px){
 .heroInside{grid-template-columns:1fr 1fr;column-gap:22px;padding-top:135px}
 .hero h1{font-size:clamp(3.25rem,5.4vw,5.3rem)}
 .heroVisual{height:490px}
 .resultGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .servicePhoto{height:185px}
}
@media(max-width:870px){
 .hero{min-height:0}
 .heroInside{grid-template-columns:1fr;gap:22px;padding-top:140px;padding-bottom:65px}
 .heroText{max-width:790px;padding:0}
 .heroVisual{height:410px;max-width:680px;justify-self:center}
 .heroVisualMain{inset:0 9% 3% 8%;border-radius:120px 120px 20px 20px}
 .heroVisualDetail{width:40%;height:48%;right:1%}
 .homeFinder{margin:6px 0 0}
 .hero .chips{margin-top:24px}
 .serviceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pageHeroInside{padding-top:165px}
}
@media(max-width:580px){
 .headerInside{height:83px}
 .hero{min-height:0}
 .heroInside{padding-top:115px;padding-bottom:52px;gap:16px}
 .heroText{padding:0}
 .hero h1{font-size:clamp(3rem,11.5vw,4.75rem);margin:16px 0}
 .heroDescription{font-size:.91rem;line-height:1.74}
 .hero .actions{gap:8px;margin-top:22px}
 .hero .actions .button{padding:10px 16px;min-height:45px;font-size:.74rem}
 .hero .chips{gap:7px;margin-top:19px}
 .hero .chips span{font-size:.62rem;padding:6px 9px}
 .heroVisual{height:350px}
 .heroVisualOrnament{width:65px;height:65px;font-size:34px;border-width:5px}
 .homeFinder{margin-top:7px;border-radius:14px}
 .finderTabs button{padding:12px 13px;font-size:.72rem}
 .finderFields{grid-template-columns:1fr 1fr;gap:9px}
 .finderForm{padding:13px}
 .finderField input,.finderField select{height:45px}
 .finderSubmit{width:100%}
 .section{padding:76px 0}
 .serviceGrid,.destGrid,.stepGrid,.resultGrid{grid-template-columns:1fr}
 .servicePhoto{height:218px}
 .destination{height:330px}
 .pageHero{min-height:355px}
 .pageHeroInside{padding-top:148px;padding-bottom:64px}
 .pageHero h1{font-size:clamp(2.4rem,9vw,3.5rem)}
 .resultPhoto,.tourResult img{height:225px}
 .hero:before{background:radial-gradient(circle at 15% 70%,rgba(245,174,119,.19),transparent 42%)}
 body:has(.hero) .header{background:#ffffff28}
}
@media(prefers-reduced-motion:reduce){.servicePhoto img,.destination:before,.resultCard,.hero .button{transition:none!important}}
