.samay-home {
	--samay-home-navy: #102b3b;
	--samay-home-navy-soft: #17394a;
	--samay-home-gold: #c49a5a;
	--samay-home-cream: #f5f0e8;
	--samay-home-ink: #17252d;
	--samay-home-muted: #607079;
	width: 100vw;
	max-width: none;
	margin-left: calc(50% - 50vw);
	overflow: hidden;
	background: #fff;
	color: var(--samay-home-ink);
	font-family: inherit;
}

.samay-home *, .samay-home *::before, .samay-home *::after { box-sizing: border-box; }
.samay-home-shell { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.samay-home-kicker { display: block; margin-bottom: 18px; color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .22em; text-transform: uppercase; }
.samay-home-kicker-dark { color: var(--samay-home-gold); }
.samay-home h1, .samay-home h2, .samay-home h3, .samay-home p { word-break: normal; }
.samay-home h1 em, .samay-home h2 em { color: var(--samay-home-gold); font-family: Georgia, serif; font-weight: 400; }
.samay-home-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(8,26,37,.88) 0%, rgba(8,26,37,.48) 48%, rgba(8,26,37,.08) 100%); }

.samay-home-hero { position: relative; min-height: 780px; display: flex; align-items: flex-end; padding: 145px 0 110px; background-image: var(--samay-home-bg); background-position: center; background-size: cover; }
.samay-home-hero-content { position: relative; z-index: 1; color: #fff; }
.samay-home-hero h1 { max-width: 950px; margin: 0 0 28px; color: #fff; font-size: clamp(52px, 7.4vw, 100px); font-weight: 600; letter-spacing: -.05em; line-height: .95; }
.samay-home-hero p { max-width: 720px; margin: 0 0 36px; color: rgba(255,255,255,.9); font-size: 20px; line-height: 1.7; }
.samay-home-buttons { display: flex; align-items: center; flex-wrap: wrap; gap: 25px; }
.samay-home-button { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; padding: 0 28px; border: 1px solid var(--samay-home-gold); background: var(--samay-home-gold); color: var(--samay-home-navy) !important; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-decoration: none !important; text-transform: uppercase; transition: .25s ease; }
.samay-home-button:hover { background: transparent; color: #fff !important; }
.samay-home-link { color: #fff !important; font-size: 12px; font-weight: 800; letter-spacing: .1em; text-decoration: none !important; text-transform: uppercase; }
.samay-home-link::after { content: " →"; color: var(--samay-home-gold); }
.samay-home-scroll { position: absolute; right: 32px; bottom: 78px; z-index: 1; color: rgba(255,255,255,.7); font-size: 10px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; transform: rotate(90deg); transform-origin: right bottom; }

.samay-home-intro, .samay-home-way { padding: 120px 0; }
.samay-home-intro { background: var(--samay-home-cream); }
.samay-home-way { background: #fff; }
.samay-home-grid { display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1fr); align-items: center; gap: 90px; }
.samay-home-grid-reverse { grid-template-columns: minmax(0,1fr) minmax(0,.95fr); }
.samay-home-copy h2, .samay-home-heading h2, .samay-home-newsletter h2, .samay-home-contact-copy h2 { margin: 0 0 30px; color: var(--samay-home-navy); font-size: clamp(42px, 5.2vw, 70px); font-weight: 600; letter-spacing: -.045em; line-height: 1; }
.samay-home-copy p, .samay-home-heading p { margin: 0 0 20px; color: var(--samay-home-muted); font-size: 17px; line-height: 1.85; }
.samay-home-copy .samay-home-lead { color: var(--samay-home-navy); font-family: Georgia, serif; font-size: 25px; line-height: 1.55; }
.samay-home-copy h3 { margin: 45px 0 22px; color: var(--samay-home-navy); font-size: 24px; }
.samay-home-text-link { display: inline-block; margin-top: 14px; padding-bottom: 5px; border-bottom: 1px solid var(--samay-home-gold); color: var(--samay-home-navy) !important; font-size: 12px; font-weight: 900; letter-spacing: .1em; text-decoration: none !important; text-transform: uppercase; }
.samay-home-text-link span { color: var(--samay-home-gold); }
.samay-home-image { position: relative; min-height: 520px; margin: 0; overflow: hidden; box-shadow: 0 24px 60px rgba(16,43,59,.17); }
.samay-home-image-tall { min-height: 680px; }
.samay-home-image::after { content: ""; position: absolute; inset: 18px; border: 1px solid rgba(255,255,255,.55); pointer-events: none; }
.samay-home-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.samay-home-image:hover img { transform: scale(1.025); }

.samay-home-destinations { padding: 120px 0; background: #fff; }
.samay-home-heading { max-width: 790px; margin: 0 0 60px; }
.samay-home-heading p { max-width: 650px; }
.samay-home-destination-grid { display: grid; grid-template-columns: 1.35fr 1fr; grid-template-rows: repeat(2, minmax(300px,1fr)); gap: 16px; min-height: 700px; }
.samay-home-destination { position: relative; display: block; min-height: 300px; overflow: hidden; color: #fff !important; text-decoration: none !important; }
.samay-home-destination-wide { grid-row: 1 / 3; }
.samay-home-destination img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s ease; }
.samay-home-destination:hover img { transform: scale(1.04); }
.samay-home-card-shade { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(8,26,37,.85), rgba(8,26,37,.05) 70%); }
.samay-home-card-copy { position: absolute; right: 0; bottom: 0; left: 0; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; padding: 38px; }
.samay-home-card-copy small { margin-bottom: 8px; color: var(--samay-home-gold); font-size: 10px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.samay-home-card-copy strong { color: #fff; font-size: clamp(28px,3.2vw,48px); font-weight: 600; letter-spacing: -.035em; line-height: 1; }
.samay-home-card-copy em { margin-top: 18px; color: rgba(255,255,255,.85); font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.samay-home-reasons { border-top: 1px solid #dfe5e5; }
.samay-home-reasons > div { display: grid; grid-template-columns: 45px 1fr; gap: 12px; padding: 20px 0; border-bottom: 1px solid #dfe5e5; }
.samay-home-reasons span { padding-top: 3px; color: var(--samay-home-gold); font-size: 11px; font-weight: 900; }
.samay-home-reasons p { margin: 0; font-size: 15px; line-height: 1.65; }
.samay-home-reasons strong { display: block; margin-bottom: 4px; color: var(--samay-home-navy); font-size: 17px; }

.samay-home-metrics { padding: 110px 0; background: var(--samay-home-navy); color: #fff; }
.samay-home-heading-light h2, .samay-home-newsletter h2 { color: #fff; }
.samay-home-heading-light p { color: rgba(255,255,255,.7); }
.samay-home-metric-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid rgba(255,255,255,.17); border-bottom: 1px solid rgba(255,255,255,.17); }
.samay-home-metric-grid > div { min-height: 300px; padding: 42px; }
.samay-home-metric-grid > div + div { border-left: 1px solid rgba(255,255,255,.17); }
.samay-home-metric-grid strong { display: block; color: var(--samay-home-gold); font-family: Georgia, serif; font-size: 72px; font-weight: 400; letter-spacing: -.045em; line-height: 1; }
.samay-home-metric-grid span { display: block; margin: 22px 0 13px; color: #fff; font-size: 15px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.samay-home-metric-grid p { margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.7; }

.samay-home-tours { padding: 120px 0; background: var(--samay-home-cream); }
.samay-home-tour-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #d8d7d1; border-bottom: 1px solid #d8d7d1; }
.samay-home-tour-grid a { position: relative; display: flex; min-height: 330px; flex-direction: column; padding: 42px; color: var(--samay-home-ink) !important; text-decoration: none !important; transition: .25s ease; }
.samay-home-tour-grid a + a { border-left: 1px solid #d8d7d1; }
.samay-home-tour-grid a:hover { background: #fff; transform: translateY(-5px); box-shadow: 0 20px 50px rgba(16,43,59,.1); }
.samay-home-tour-grid span { position: absolute; top: 35px; right: 36px; color: var(--samay-home-gold); font-size: 11px; font-weight: 900; }
.samay-home-tour-grid small { margin-top: 65px; color: var(--samay-home-gold); font-size: 10px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.samay-home-tour-grid strong { margin: 18px 0; color: var(--samay-home-navy); font-size: 28px; font-weight: 600; letter-spacing: -.025em; line-height: 1.2; }
.samay-home-tour-grid em { margin-top: auto; color: var(--samay-home-muted); font-size: 11px; font-style: normal; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.samay-home-tour-action { margin-top: 35px; text-align: center; }
.samay-home-button-dark:hover { border-color: var(--samay-home-navy); color: var(--samay-home-navy) !important; }

.samay-home-newsletter { padding: 100px 0; background: var(--samay-home-navy-soft); color: #fff; }
.samay-home-newsletter-grid { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 80px; }
.samay-home-newsletter h2 { margin-bottom: 0; }
.samay-home-newsletter p { max-width: 650px; color: rgba(255,255,255,.75); font-size: 17px; line-height: 1.7; }
.samay-home-newsletter form { display: flex; margin-top: 25px; }
.samay-home-newsletter input[type=email] { min-width: 0; flex: 1; height: 58px; margin: 0; padding: 0 20px; border: 1px solid rgba(255,255,255,.25); border-right: 0; border-radius: 0; background: rgba(255,255,255,.06); color: #fff; }
.samay-home-newsletter input[type=email]::placeholder { color: rgba(255,255,255,.5); }
.samay-home-newsletter button { height: 58px; padding: 0 28px; border: 1px solid var(--samay-home-gold); border-radius: 0; background: var(--samay-home-gold); color: var(--samay-home-navy); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.samay-home-form-message { margin: 12px 0 0 !important; color: #fff !important; font-size: 13px !important; font-weight: 700; }
.samay-home-form-message.success { color: #bcebc7 !important; }
.samay-home-form-message.error { color: #ffd2d2 !important; }

.samay-home-contact { display: grid; grid-template-columns: 1.15fr .85fr; min-height: 650px; background: #fff; }
.samay-home-contact-map iframe { display: block; width: 100%; height: 100%; min-height: 650px; border: 0; filter: saturate(.8) contrast(1.05); }
.samay-home-contact-copy { display: flex; flex-direction: column; justify-content: center; padding: 75px max(40px, calc((100vw - 1180px)/2)); }
.samay-home-contact-copy p { margin: 0 0 30px; color: var(--samay-home-muted); font-size: 16px; line-height: 1.75; }
.samay-home-contact-list { border-top: 1px solid #dfe5e5; }
.samay-home-contact-list a { display: block; padding: 18px 0; border-bottom: 1px solid #dfe5e5; color: var(--samay-home-muted) !important; font-size: 14px; line-height: 1.5; text-decoration: none !important; }
.samay-home-contact-list span { display: block; margin-bottom: 3px; color: var(--samay-home-navy); font-size: 11px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }

.samay-home:not(.samay-home-ready) .samay-home-hero-content { opacity: 0; transform: translateY(18px); }
.samay-home.samay-home-ready .samay-home-hero-content { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s ease; }

@media (max-width: 960px) {
	.samay-home-hero { min-height: 680px; }
	.samay-home-grid, .samay-home-grid-reverse, .samay-home-newsletter-grid { grid-template-columns: 1fr; gap: 55px; }
	.samay-home-grid-reverse .samay-home-image { order: 2; }
	.samay-home-intro, .samay-home-way, .samay-home-destinations, .samay-home-tours { padding: 85px 0; }
	.samay-home-image, .samay-home-image-tall { min-height: 520px; }
	.samay-home-destination-grid { grid-template-columns: 1fr 1fr; grid-template-rows: 480px 330px; min-height: 0; }
	.samay-home-destination-wide { grid-column: 1 / 3; grid-row: auto; }
	.samay-home-metric-grid, .samay-home-tour-grid { grid-template-columns: 1fr; }
	.samay-home-metric-grid > div, .samay-home-tour-grid a { min-height: 240px; }
	.samay-home-metric-grid > div + div, .samay-home-tour-grid a + a { border-top: 1px solid rgba(255,255,255,.17); border-left: 0; }
	.samay-home-tour-grid a + a { border-top-color: #d8d7d1; }
	.samay-home-contact { grid-template-columns: 1fr; }
	.samay-home-contact-map iframe { min-height: 460px; }
	.samay-home-contact-copy { padding: 75px 32px; }
}

@media (max-width: 600px) {
	.samay-home-shell { width: calc(100% - 32px); }
	.samay-home-hero { min-height: 650px; padding: 120px 0 70px; background-position: 58% center; }
	.samay-home-hero h1 { font-size: 50px; }
	.samay-home-hero p { font-size: 17px; }
	.samay-home-scroll { display: none; }
	.samay-home-intro, .samay-home-way, .samay-home-destinations, .samay-home-tours { padding: 70px 0; }
	.samay-home-image, .samay-home-image-tall { min-height: 400px; }
	.samay-home-destination-grid { display: block; }
	.samay-home-destination { min-height: 390px; margin-bottom: 14px; }
	.samay-home-card-copy { padding: 28px; }
	.samay-home-metrics, .samay-home-newsletter { padding: 75px 0; }
	.samay-home-metric-grid > div { padding: 35px 20px; }
	.samay-home-metric-grid strong { font-size: 62px; }
	.samay-home-tour-grid a { min-height: 280px; padding: 32px 24px; }
	.samay-home-newsletter form { display: block; }
	.samay-home-newsletter input[type=email], .samay-home-newsletter button { width: 100%; border: 1px solid rgba(255,255,255,.25); }
	.samay-home-newsletter button { margin-top: 10px; border-color: var(--samay-home-gold); }
	.samay-home-contact-map iframe { min-height: 390px; }
	.samay-home-contact-copy { padding: 65px 24px; }
}
