.bs-stays { --ink:#172236; --orange:#ff914d; --yellow:#ffde59; --cream:#fffeda; --muted:#52616a; background:#fffdf5; color:var(--ink); font:400 15px/1.75 Montserrat,Arial,sans-serif; }
.bs-stays * { box-sizing:border-box; }
.bs-stays section[id] { scroll-margin-top:140px; }
.bs-stays h1,.bs-stays h2,.bs-stays h3,.bs-stays p,.bs-stays figure { margin:0; }
.bs-stays h1,.bs-stays h2 { font-family:'Bebas Neue','Arial Narrow',sans-serif; font-weight:400; text-transform:none; letter-spacing:.015em; }
.bs-stays h1 { color:var(--cream); font-size:clamp(54px,6.5vw,88px); line-height:.99; }
.bs-stays h2 { color:var(--ink); font-size:clamp(36px,4.3vw,56px); line-height:1.06; }
.bs-stays h3 { color:var(--ink); font:700 17px/1.4 Montserrat,Arial,sans-serif; }
.bs-stays a { text-decoration:none; }
.bs-stays img { display:block; width:100%; max-width:100%; height:auto; }
.bs-stays svg { width:20px; height:20px; flex:none; }
.bs-stays a:focus-visible,.bs-stays summary:focus-visible { outline:3px solid #b65a23; outline-offset:5px; }
.bs-stays .bsr-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.bs-stays .bsr-eyebrow { display:flex; align-items:center; gap:10px; font-size:10px; line-height:1.5; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.bs-stays .bsr-eyebrow::before { content:''; width:26px; height:2px; background:var(--orange); flex:none; }
.bs-stays .bsr-button { display:inline-flex; justify-content:center; align-items:center; gap:16px; min-height:48px; padding:13px 22px; border-radius:999px; background:var(--orange); color:var(--ink); font-size:12px; line-height:1.5; font-weight:700; transition:background .2s,transform .2s; }
.bs-stays .bsr-button:hover { background:var(--yellow); transform:translateY(-2px); }
.bs-stays .bsr-button--light { background:var(--cream); }
.bs-stays .bsr-link { display:inline-flex; align-items:center; gap:9px; font-size:12px; font-weight:700; border-bottom:1px solid currentColor; padding-bottom:3px; }
.bs-stays .bsr-link:hover { color:#a44814; }
.bs-stays .bsr-hero { position:relative; isolation:isolate; color:var(--cream); background:#162e32; overflow:hidden; }
.bs-stays .bsr-hero::before { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(16,39,43,.96),rgba(16,39,43,.69)),var(--tropical) center/cover no-repeat; }
.bs-stays .bsr-hero-grid { display:grid; grid-template-columns:1fr 1.05fr; align-items:center; gap:52px; padding-block:66px 56px; }
.bs-stays .bsr-hero h1 { margin:22px 0; }
.bs-stays .bsr-hero h1 em { display:block; font-style:normal; color:var(--orange); }
.bs-stays .bsr-hero-copy > p:not(.bsr-eyebrow) { max-width:470px; color:#edf0e4; font-size:15px; }
.bs-stays .bsr-actions { display:flex; align-items:center; flex-wrap:wrap; gap:18px 24px; margin-top:28px; }
.bs-stays .bsr-hero .bsr-link:hover { color:var(--yellow); }
.bs-stays .bsr-hero-visual { position:relative; margin:18px 0 0; }
.bs-stays .bsr-hero-visual::before { content:''; position:absolute; inset:-14px 15px 38px -14px; border:1px solid #ffde5977; border-radius:100px 18px 18px 18px; z-index:-1; }
.bs-stays .bsr-hero-photo { overflow:hidden; border-radius:88px 14px 14px 14px; background:#263e3e; }
.bs-stays .bsr-photo-label { display:flex; justify-content:space-between; align-items:center; gap:12px; margin-top:15px; color:#e3e9dc; font-size:10px; line-height:1.5; }
.bs-stays .bsr-photo-label span:first-child { color:var(--yellow); font-weight:600; }
.bs-stays .bsr-area { border-top:1px solid #ffffff2b; padding-block:17px; display:flex; justify-content:space-between; align-items:center; gap:18px; color:#e3e9dc; font-size:10px; letter-spacing:.045em; }
.bs-stays .bsr-area span { display:flex; align-items:center; gap:8px; }
.bs-stays .bsr-area svg { width:14px; height:14px; color:var(--yellow); }
.bs-stays .bsr-platforms { background:var(--orange); padding:15px 20px; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:12px 30px; font-size:12px; font-weight:600; }
.bs-stays .bsr-platforms > span:first-child { font-size:10px; letter-spacing:.12em; text-transform:uppercase; font-weight:500; }
.bs-stays .bsr-platforms i { width:4px; height:4px; background:var(--ink); border-radius:50%; }
.bs-stays .bsr-section { padding-block:76px; }
.bs-stays .bsr-section-heading { display:grid; grid-template-columns:1fr 1fr; align-items:end; gap:48px; margin-bottom:34px; }
.bs-stays .bsr-section-heading .bsr-eyebrow { margin-bottom:15px; }
.bs-stays .bsr-section-heading > p { color:var(--muted); max-width:490px; }
.bs-stays .bsr-moments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.bs-stays .bsr-moment img { border-radius:12px; background:#e3e1d6; }
.bs-stays .bsr-moment h3 { margin:19px 0 9px; }
.bs-stays .bsr-moment h3 span { display:block; font-size:10px; letter-spacing:.12em; font-weight:500; color:#8f4b20; margin-bottom:8px; }
.bs-stays .bsr-moment p { font-size:13px; line-height:1.75; color:var(--muted); }
.bs-stays .bsr-stock-note { margin-top:26px; color:#627069; font-size:11px; line-height:1.6; }
.bs-stays .bsr-services { background:var(--cream); border-block:1px solid #17223612; }
.bs-stays .bsr-services .bsr-section-heading { margin-bottom:36px; }
.bs-stays .bsr-service-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.bs-stays .bsr-service { border-top:1px solid #17223633; padding-top:22px; }
.bs-stays .bsr-service > svg { color:#9c4c1c; width:27px; height:27px; margin-bottom:16px; }
.bs-stays .bsr-service h3 { font-size:15px; margin-bottom:10px; }
.bs-stays .bsr-service p { color:var(--muted); font-size:12px; }
.bs-stays .bsr-service-bottom { margin-top:35px; display:flex; align-items:center; justify-content:space-between; gap:22px; padding-top:24px; border-top:1px solid #17223622; }
.bs-stays .bsr-service-bottom p { max-width:680px; font-size:12px; color:var(--muted); }
.bs-stays .bsr-service-bottom a { flex:none; }
.bs-stays .bsr-plan { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; }
.bs-stays .bsr-plan .bsr-eyebrow { margin-bottom:17px; }
.bs-stays .bsr-plan-intro > p:not(.bsr-eyebrow) { color:var(--muted); margin:21px 0; }
.bs-stays .bsr-steps { list-style:none; padding:0; margin:0; counter-reset:step; }
.bs-stays .bsr-steps li { position:relative; padding:0 0 25px 56px; margin-bottom:23px; border-bottom:1px solid #17223622; counter-increment:step; }
.bs-stays .bsr-steps li:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.bs-stays .bsr-steps li::before { content:'0' counter(step); position:absolute; top:0; left:0; font:400 29px/1 'Bebas Neue',sans-serif; color:#a85019; }
.bs-stays .bsr-steps p { font-size:13px; color:var(--muted); margin-top:8px; }
.bs-stays .bsr-prep { margin-top:44px; background:#edf0e8; border-radius:12px; padding:24px 30px; display:flex; gap:20px 32px; align-items:center; }
.bs-stays .bsr-prep h3 { min-width:170px; font-size:14px; }
.bs-stays .bsr-prep ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:8px 22px; }
.bs-stays .bsr-prep li { display:flex; align-items:center; gap:7px; font-size:11px; }
.bs-stays .bsr-prep svg { width:14px; height:14px; color:#356553; }
.bs-stays .bsr-faq-section { border-top:1px solid #17223622; }
.bs-stays .bsr-faq-grid { display:grid; grid-template-columns:.7fr 1.3fr; gap:70px; }
.bs-stays .bsr-faq-grid .bsr-eyebrow { margin-bottom:16px; }
.bs-stays .bsr-faq details { border-bottom:1px solid #17223626; }
.bs-stays .bsr-faq details:first-child { border-top:1px solid #17223626; }
.bs-stays .bsr-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; cursor:pointer; list-style:none; padding:20px 0; font-size:13px; font-weight:600; line-height:1.5; }
.bs-stays .bsr-faq summary::-webkit-details-marker { display:none; }
.bs-stays .bsr-faq summary svg { width:17px; height:17px; color:#a85019; transition:transform .2s; }
.bs-stays .bsr-faq details[open] summary svg { transform:rotate(45deg); }
.bs-stays .bsr-faq details > p { color:var(--muted); padding:0 28px 20px 0; font-size:13px; }
.bs-stays .bsr-closing { position:relative; isolation:isolate; overflow:hidden; background:#162e32; text-align:center; padding-block:65px; color:var(--cream); }
.bs-stays .bsr-closing::before { content:''; position:absolute; z-index:-1; inset:0; background:linear-gradient(#162e32e8,#162e32e8),var(--tropical) center 70%/cover; }
.bs-stays .bsr-closing .bsr-eyebrow { justify-content:center; color:var(--yellow); }
.bs-stays .bsr-closing h2 { color:var(--cream); margin:16px auto; max-width:700px; font-size:clamp(42px,5.4vw,68px); }
.bs-stays .bsr-closing p:not(.bsr-eyebrow) { max-width:590px; margin:0 auto; color:#e3e9dc; font-size:14px; }
.bs-stays .bsr-closing .bsr-actions { justify-content:center; }
.bs-stays .bsr-closing .bsr-link:hover { color:var(--yellow); }
.bs-stays .bsr-credits { background:#112428; color:#d1dad3; padding-block:24px; font-size:10px; line-height:1.7; }
.bs-stays .bsr-credits .bsr-wrap { display:flex; align-items:start; justify-content:space-between; gap:20px; }
.bs-stays .bsr-credits strong { display:block; color:var(--cream); font-size:11px; letter-spacing:.13em; margin-bottom:4px; }
.bs-stays .bsr-credits details { max-width:620px; }
.bs-stays .bsr-credits summary { cursor:pointer; padding-bottom:5px; }
.bs-stays .bsr-credits a { text-decoration:underline; text-underline-offset:3px; }
.bs-stays .bsr-credits a:hover { color:var(--yellow); }
@media(min-width:1600px) { .bs-stays .bsr-hero-grid { padding-block:80px; } }
@media(max-width:1000px) {
 .bs-stays .bsr-hero-grid { gap:34px; padding-block:46px; }
 .bs-stays h1 { font-size:62px; }
 .bs-stays .bsr-hero-visual::before { inset:-10px 10px 38px -10px; }
 .bs-stays .bsr-plan,.bs-stays .bsr-faq-grid { gap:40px; }
 .bs-stays .bsr-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bs-stays .bsr-prep { align-items:flex-start; flex-direction:column; }
}
@media(max-width:760px) {
 .bs-stays .bsr-wrap { width:calc(100% - 40px); }
 .bs-stays .bsr-hero-grid { grid-template-columns:1fr; gap:32px; padding-block:38px 28px; }
 .bs-stays h1 { font-size:clamp(54px,11vw,78px); max-width:620px; }
 .bs-stays .bsr-hero-copy > p:not(.bsr-eyebrow) { max-width:580px; font-size:14px; }
 .bs-stays .bsr-hero-visual { margin-left:10px; }
 .bs-stays .bsr-hero-photo { border-top-left-radius:60px; }
 .bs-stays .bsr-photo-label { font-size:9px; }
 .bs-stays .bsr-area { align-items:flex-start; flex-direction:column; gap:8px; font-size:9px; }
 .bs-stays .bsr-platforms { gap:9px 16px; font-size:11px; }
 .bs-stays .bsr-platforms > span:first-child { flex-basis:100%; text-align:center; }
 .bs-stays .bsr-section { padding-block:48px; }
 .bs-stays .bsr-section-heading,.bs-stays .bsr-plan,.bs-stays .bsr-faq-grid { grid-template-columns:1fr; gap:23px; }
 .bs-stays .bsr-section-heading > p { font-size:14px; }
 .bs-stays .bsr-moments { grid-template-columns:1fr; gap:34px; }
 .bs-stays .bsr-moment h3 { margin-top:15px; }
 .bs-stays .bsr-moment h3 span { display:inline; margin-right:10px; }
 .bs-stays .bsr-service-grid { gap:24px; }
 .bs-stays .bsr-service-bottom { flex-direction:column; align-items:flex-start; }
 .bs-stays .bsr-plan { gap:36px; }
 .bs-stays .bsr-prep { padding:22px; margin-top:32px; }
 .bs-stays .bsr-faq-grid { gap:28px; }
 .bs-stays .bsr-closing { padding-block:48px; }
 .bs-stays .bsr-credits .bsr-wrap { flex-direction:column; gap:15px; }
}
@media(max-width:380px) {
 .bs-stays .bsr-wrap { width:calc(100% - 32px); }
 .bs-stays .bsr-eyebrow { letter-spacing:.11em; font-size:9px; }
 .bs-stays .bsr-service-grid { grid-template-columns:1fr; }
 .bs-stays .bsr-photo-label { flex-direction:column; align-items:flex-start; gap:4px; }
}
@media(prefers-reduced-motion:reduce) { .bs-stays .bsr-button,.bs-stays .bsr-faq summary svg { transition:none; } }
