/* Bold, upright travel discovery; Sargia logo colours. */
:root{--serif:'DM Sans',Arial,sans-serif}
h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.045em}em,i{font-style:normal;font-weight:inherit}
h2{font-size:clamp(36px,3.5vw,52px);line-height:1.12}.eyebrow{font-weight:700}.button,.button.small,.text-link{font-weight:700}.button{border-radius:10px;font-size:15px}.button.small{font-size:14px}nav{font-size:14px;gap:20px}#main:focus{outline:none}
.hero{display:block;isolation:isolate;min-height:610px;margin:24px 3% 0;padding:60px 4.5% 100px;border-radius:22px;background:#132016}.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0c170f 0%,#0c170f 20%,#0c170fb3 43%,#0c170f0a 78%)}.hero-art{position:absolute;inset:0 0 0 20%;height:100%;width:auto;margin:0;z-index:0}.hero-main{width:100%;height:100%;margin:0;border-radius:0;object-position:center 54%}.hero-inset,.hero-stamp,.hero-bottom{display:none}.hero-copy{padding:0;max-width:890px}.hero .eyebrow{color:#d3f5bd;margin-bottom:22px}.hero h1{color:white;font-size:clamp(56px,5.25vw,78px);line-height:1.03;max-width:890px;margin-bottom:25px;letter-spacing:-.05em}.hero h1 em{color:#a0e672}.hero-copy>p:not(.eyebrow){color:#f0f4ec;max-width:500px;font-size:18px;line-height:1.6}.hero-actions .text-link{color:white;border-bottom:1px solid #ffffff8a}.hero-caption{right:28px;bottom:65px;font-weight:600;font-size:12px}.search-panel{margin:-40px 7% 0;padding:25px 24px;border:1px solid #cad8c3;box-shadow:0 14px 38px #1320161a}.search-panel label{font-size:12px}.search-panel select,.search-panel input{font-size:15px;min-height:30px}.intro-line{font-size:14px;font-weight:600;padding-top:30px}.section{padding-top:76px;padding-bottom:76px}.section-top>p,.tour-body p,.story-copy>p,.detail-columns p{font-size:16px}.tour-body h3{font-size:29px;line-height:1.15}.card-label h3{font-size:37px;font-weight:700}.experience-card span{font-family:var(--sans);font-size:25px;font-weight:700;line-height:1.2;right:18px}.image-note{font-size:22px;line-height:1.3;font-weight:700}.tailor-banner h2{font-size:50px}.tailor-banner>div{grid-column:1/-1;max-width:700px;padding:65px 8%}.tailor-banner p{font-size:16px;max-width:430px}.article h3{font-size:26px}.testimonial blockquote{font-family:var(--sans);font-weight:600;font-size:32px}.newsletter h2{font-size:39px}.page-heading h1{font-size:62px}.story-image{border-radius:18px}.fade-in{animation:confident-enter .6s ease both}@keyframes confident-enter{from{transform:translateY(12px)}to{transform:translateY(0)}}
@media(min-width:901px) and (max-width:1240px){nav{font-size:12px;gap:12px}header>.button{font-size:13px;padding:12px 16px}.hero h1{font-size:64px}}
@media(max-width:900px){.hero{margin:18px 3% 0;padding:50px 5% 100px;min-height:600px}.hero-art{left:0}.hero:after{background:linear-gradient(90deg,#0c170feb,#0c170fb8 45%,#0c170f33)}.hero h1{font-size:60px;max-width:650px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:430px}.intro-line{font-size:12px;gap:20px}.tour-grid{grid-template-columns:1fr 1fr;gap:30px 22px}.tour-photo{height:230px}.tour-body h3{font-size:27px}.card-label h3{font-size:29px}.tailor-banner h2{font-size:45px}.page-heading h1{font-size:53px}}
@media(max-width:600px){.hero{margin:12px 4% 0;padding:34px 6% 90px;min-height:590px;border-radius:16px}.hero-art{width:auto;height:100%;margin:0;inset:0}.hero-main{object-position:61% center;border-radius:0;width:100%}.hero:after{background:linear-gradient(90deg,#0c170fe8,#0c170f80),linear-gradient(0deg,#0c170f85,transparent 55%)}.hero h1{font-size:clamp(36px,10.6vw,46px);line-height:1.06}.hero .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.08em}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-actions{gap:20px;align-items:flex-start}.hero-actions .button{font-size:14px;padding:15px 18px;gap:16px}.hero-caption{right:18px;bottom:50px;left:6%;font-size:9px}.search-panel{margin:-28px 6% 0;padding:22px 15px;gap:22px 12px}.search-panel label{font-size:10px;padding:0}.search-panel select,.search-panel input{font-size:14px}.intro-line{font-size:11px;gap:8px 15px}.section{padding-top:55px;padding-bottom:55px}h2{font-size:35px}.tour-grid{grid-template-columns:1fr}.tour-photo{height:255px}.tour-body h3{font-size:28px}.card-label h3{font-size:27px}.experience-card span{font-size:21px}.article h3{font-size:22px}.article:first-child h3{font-size:28px}.testimonial blockquote{font-size:26px}.newsletter h2{font-size:32px}.page-heading h1{font-size:41px}.tailor-banner h2{font-size:38px}.tailor-banner>div{padding:45px 8%}.detail-columns h2,.form-card h2{font-size:30px}}
