:root{--ink:#102d31;--teal:#073b40;--mint:#d6f0e7;--cream:#f4f1e7;--orange:#f26b38;--white:#fff;--line:rgba(16,45,49,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;width:100%}.site-header{height:84px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;justify-content:space-between;position:absolute;z-index:10;left:0;right:0;color:white;border-bottom:1px solid rgba(255,255,255,.24)}.brand{display:flex;align-items:center;gap:12px;font-weight:700;line-height:.95;letter-spacing:.04em}.brand small{font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.brand-mark{width:40px;height:40px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-family:"Playfair Display",serif;font-size:24px;font-style:italic}.site-header nav{display:flex;align-items:center;gap:30px;font-size:14px}.site-header nav a{position:relative}.site-header nav a:not(.nav-cta):after{content:"";position:absolute;left:0;right:100%;bottom:-5px;height:1px;background:white;transition:.25s}.site-header nav a:hover:after{right:0}.nav-cta{border:1px solid rgba(255,255,255,.55);border-radius:99px;padding:10px 18px}.nav-toggle{display:none;background:none;border:1px solid white;color:white;border-radius:99px;padding:8px 14px}.hero{min-height:780px;height:100vh;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero-image,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-image{object-position:center 48%}.hero-shade{background:linear-gradient(90deg,rgba(3,33,36,.92) 0%,rgba(3,33,36,.55) 42%,rgba(3,33,36,.12) 72%),linear-gradient(0deg,rgba(3,33,36,.55),transparent 45%)}.hero-content{position:relative;z-index:1;padding:150px clamp(22px,7vw,112px) 90px;max-width:900px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700}.hero h1,.intro h2,.section-heading h2,.ohrid-content h2,.transfer-section h2,.contact h2{font-family:"Playfair Display",serif;font-size:clamp(56px,8vw,118px);font-weight:600;line-height:.84;letter-spacing:-.045em;margin:24px 0 32px}.hero h1 em,.intro h2 em,.section-heading h2 em,.ohrid-content h2 em,.transfer-section h2 em,.contact h2 em{font-weight:500}.hero-copy{font-size:19px;max-width:560px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:99px;font-weight:700;font-size:14px;border:0;cursor:pointer}.button-light{background:white;color:var(--teal)}.button-dark{background:var(--teal);color:white}.text-link{font-size:14px;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:4px}.hero-note{position:absolute;z-index:1;right:5vw;bottom:60px;display:flex;align-items:center;gap:14px}.hero-note>span{font-family:"Playfair Display";font-size:52px}.hero-note div{font-size:13px;line-height:1.2}.hero-note small{opacity:.7}.intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding:130px clamp(22px,7vw,112px)}.intro h2,.section-heading h2,.ohrid-content h2,.transfer-section h2,.contact h2{font-size:clamp(46px,6vw,82px);margin:0 0 30px}.intro>div>p{max-width:620px;font-size:18px}.service-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;padding:0 clamp(22px,4vw,64px) 120px;gap:15px}.service-card{min-height:520px;padding:32px;color:white;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background-size:cover;background-position:center;transition:transform .3s}.service-card:hover{transform:translateY(-6px)}.service-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,36,38,.9),rgba(4,36,38,.08) 70%)}.service-card>*{position:relative}.featured{background-image:url('/images/matka-wide.webp')}.ohrid-card{background-image:url('/images/ohrid-old-town.webp')}.transfer-card{background:var(--orange);color:var(--ink)}.transfer-card:before{background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.28),transparent 34%)}.service-tag{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.service-card div p{font-size:13px;opacity:.8}.service-card h3{font-family:"Playfair Display";font-size:38px;line-height:1.02;margin:8px 0}.round-arrow{width:48px;height:48px;border-radius:50%;border:1px solid currentColor;display:grid;place-items:center;position:absolute;right:28px;bottom:28px}.matka-section{padding:120px clamp(22px,7vw,112px);background:white}.section-heading{max-width:800px}.tour-summary{display:grid;grid-template-columns:1.3fr 1fr;gap:8vw;margin:10px 0 90px}.tour-summary>p{font-size:21px;max-width:660px}.tour-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tour-facts span{padding-top:18px;border-top:1px solid var(--line);font-size:12px;text-transform:uppercase}.tour-facts strong{display:block;font-family:"Playfair Display";font-size:38px;text-transform:none}.itinerary{border-top:1px solid var(--line)}.itinerary article{display:grid;grid-template-columns:90px 1fr;border-bottom:1px solid var(--line);padding:34px 0;max-width:950px}.itinerary article>span{font-family:"Playfair Display";font-size:32px;color:var(--orange)}.itinerary article div>p:first-child{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;margin:0}.itinerary h3{font-family:"Playfair Display";font-size:30px;margin:5px 0 8px}.itinerary article div>p:last-child{margin:0;max-width:720px;color:#4e6062}.included-grid{margin-top:100px;background:var(--mint);padding:55px;display:grid;grid-template-columns:1fr 1fr .8fr;gap:50px}.included-grid h3{font-family:"Playfair Display";font-size:40px;line-height:1.05}.check-list,.simple-list{list-style:none;padding:0;margin:0}.check-list li{padding:12px 0 12px 28px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:#117563}.extras p:not(.eyebrow){font-size:14px;padding-bottom:10px;border-bottom:1px solid var(--line)}.notice{display:grid;grid-template-columns:160px 1fr;gap:40px;padding:38px 0;border-bottom:1px solid var(--line)}.notice p{margin:0;max-width:800px}.center-action{text-align:center;margin-top:50px}.ohrid-section{background:var(--teal);color:white;display:grid;grid-template-columns:1fr 1fr}.ohrid-image-wrap{min-height:800px;position:relative}.ohrid-image-wrap img{width:100%;height:100%;object-fit:cover}.ohrid-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,38,41,.7),transparent 45%)}.ohrid-image-wrap>span{position:absolute;z-index:1;bottom:30px;left:32px;text-transform:uppercase;letter-spacing:.16em;font-size:12px}.ohrid-content{padding:100px clamp(35px,6vw,95px)}.ohrid-content h2{font-size:clamp(52px,6vw,84px)}.large-copy{font-size:20px;color:rgba(255,255,255,.8)}.clarity-box{border:1px solid rgba(255,255,255,.28);padding:24px;margin:35px 0}.clarity-box strong{text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:#9de2d0}.clarity-box p{margin:6px 0 0}.simple-list{margin-bottom:35px}.simple-list li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18)}.simple-list span{display:inline-block;width:40px;color:#9de2d0;font-size:12px}.transfer-section{padding:130px clamp(22px,7vw,112px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.transfer-content>p{font-size:20px}.transfer-features{display:grid;grid-template-columns:1fr 1fr;margin:40px 0}.transfer-features span{padding:20px 10px 20px 0;border-top:1px solid var(--line)}.custom-strip{background:var(--orange);padding:70px clamp(22px,7vw,112px);display:grid;grid-template-columns:.5fr 1.2fr 1fr auto;gap:40px;align-items:center}.custom-strip h2{font-family:"Playfair Display";font-size:38px;line-height:1;margin:0}.custom-strip p{margin:0}.custom-strip>a{font-weight:700;border-bottom:1px solid}.reviews{text-align:center;padding:130px 20px}.reviews blockquote{font-family:"Playfair Display";font-size:clamp(32px,4vw,54px);line-height:1.2;max-width:1000px;margin:30px auto}.review-meta{display:flex;justify-content:center;gap:20px;align-items:center}.review-meta span{color:var(--orange);letter-spacing:.15em}.review-meta p{text-align:left;font-size:13px}.contact{background:var(--teal);color:white;padding:120px clamp(22px,7vw,112px);display:grid;grid-template-columns:1fr 1fr;gap:9vw}.contact form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact label{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.contact input,.contact select,.contact textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.4);padding:12px 0;color:white;font:inherit;border-radius:0;outline:none}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#9de2d0}.contact select option{color:var(--ink)}.contact textarea,.contact button,.form-note{grid-column:1/-1}.form-note{font-size:12px;opacity:.65;margin:0}footer{background:#06282c;color:white;padding:60px clamp(22px,7vw,112px);display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;font-size:13px}footer div{display:flex;flex-direction:column;gap:8px}.copyright,.credits{grid-column:auto}.credits{opacity:.55;max-width:360px}.dark{color:#466568}@media(max-width:900px){.site-header nav{display:none;position:absolute;top:84px;left:0;right:0;background:var(--teal);padding:24px;flex-direction:column;align-items:flex-start}.site-header nav.open{display:flex}.nav-toggle{display:block}.hero{min-height:700px}.hero-note{display:none}.service-grid{grid-template-columns:1fr}.service-card{min-height:430px}.intro,.tour-summary,.included-grid,.ohrid-section,.transfer-section,.contact{grid-template-columns:1fr}.intro{padding-top:90px}.tour-facts{margin-top:20px}.included-grid{padding:35px}.ohrid-image-wrap{min-height:520px}.custom-strip{grid-template-columns:1fr 1fr}.contact form{margin-top:10px}footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hero-content{padding-bottom:55px}.hero h1{font-size:58px}.hero-actions{align-items:flex-start;flex-direction:column}.intro{grid-template-columns:1fr}.service-grid{padding-left:12px;padding-right:12px}.service-card{min-height:380px}.matka-section{padding-top:90px}.tour-facts{grid-template-columns:1fr 1fr}.itinerary article{grid-template-columns:52px 1fr}.notice{grid-template-columns:1fr;gap:8px}.ohrid-image-wrap{min-height:420px}.ohrid-content{padding:75px 24px}.transfer-section{padding-top:90px;padding-bottom:90px}.custom-strip{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.contact{padding-top:90px}.contact form{grid-template-columns:1fr}.contact textarea,.contact button,.form-note{grid-column:auto}footer{grid-template-columns:1fr}.copyright,.credits{grid-column:auto}}

.seo-site-links{display:flex;align-items:center;justify-content:center;gap:22px;flex-wrap:wrap;padding:28px clamp(24px,7vw,112px);background:#eaf1ef;color:#163d42;font-size:13px}.seo-site-links strong{color:#073b40}.seo-site-links a{text-decoration:underline;text-underline-offset:4px}@media(max-width:700px){.seo-site-links{align-items:flex-start;flex-direction:column;gap:10px}}