/* Winter 2026–2027: Figma frame 1057:3100. */
/* Typography and section geometry are refined below for the source frame. */
body { background: #eee; }
:where(header, main>section:not(#program), footer) .container { max-width: 1310px; }
.header { top:40px; }
.section_one { background:#0a1946; padding:140px 0 60px; overflow:hidden; }
.winter-hero-image { position:absolute; left:24.38%; top:-31.57%; width:87.86%; height:136.36%; max-width:none; }
.section_one::after { content:""; position:absolute; inset:0; background:linear-gradient(250deg,transparent 37%,#0a1946 61%); pointer-events:none; }
.section_one>.container { position:relative; z-index:1; }
.section_one_content { gap:50px; }
.sone_content-left { gap:50px; }
.sone_content-left ul { display:none; }
.sone_content-left h1 { font-size:64px; }
.sone_content-left h2 { font-size:28px; }
.sone_content-left_form .form_new { gap:20px; grid-template-columns:repeat(4,minmax(0,1fr)) 1.3fr; align-items:end; }
.sone_content-left_form>p { position:static; margin-bottom:20px; }
.sone_content-left_form .form_item { min-width:0; }
.sone_content-left_form input.form__input:not([type=hidden]) { height:51px; font-size:14px; }
.sone_content-left_form .select { height:51px; margin:0; }
.sone_content-left_form .styledSelect { height:51px; font-size:14px; padding-top:18px; }
.sone_content-left_form .styledSelect:after { top:23px; }
.section_one .form_new .form_item { flex:1; min-width:170px; }
.section_one .form_new .form_item:last-child { flex:1.3; }
.section_one .form__submit { font-size:16px; padding:20px 15px; }
.main_title:not(#program .main_title) { font-size:40px; font-weight:500; }
.section_why { padding:50px 0; }
.section_intro { text-align:center; margin-top:30px; font-size:16px; }
.section_why_content { display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.section_why_content li { width:calc((100% - 40px)/3); min-height:224px; }
.section_why_content li img { width:341px; height:295px; top:auto; bottom:-22px; left:-133px; }
.section_vacation { padding:50px 0; }
.section_vacation_layout { grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.section_vacation_visual img { width:100%; height:auto; }
.section_vacation_info .main_title { text-align:left; }
.trip-subtitle { font-size:20px; margin:30px 0 50px; }
.trip-filters { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.trip-filters h4 { font-size:16px; margin-bottom:18px; }
.trip-option { display:flex; align-items:center; justify-content:space-between; gap:10px; width:100%; border:1px solid transparent; border-radius:8px; background:#ffffff80; color:#e70000; padding:11px 12px; margin-bottom:4px; font:inherit; font-size:16px; cursor:pointer; text-align:left; }
.trip-option img { width:10px; height:10px; }
.trip-option[aria-pressed="true"] { border-color:#e70000; background:white; }
.trip-option[data-destination][aria-pressed="true"] { color:white; background:#e70000; }
.trip-pick { display:inline-block; background:#e70000; color:white; border-radius:20px; padding:20px 50px; margin-top:50px; font-size:24px; }.trip-pick { text-decoration:none; }
.winter-benefits { margin:0; padding:120px 0; background:linear-gradient(90deg,#0a1946 30%,transparent 70%),url('../img/winter-2026/530b4.png') right center / auto 150% no-repeat,#0a1946; }
.winter-benefits-copy { width:50%; color:white; }
.winter-benefits::after { display:none; }
.winter-benefits-copy { position:relative; z-index:3; }
.winter-benefits-copy>h3 { font-size:32px; line-height:1.2; margin-bottom:24px; }
.winter-benefits-copy>p { font-size:18px; line-height:1.2; }
.benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:40px; }
.benefits-grid article { padding:20px 24px; border-radius:20px; background:white; color:black; }
.benefits-grid h4 { color:#e70000; font-size:16px; margin-bottom:14px; }
.benefits-grid p { font-size:16px; line-height:1.2; }
.section_participants { padding:50px 0; }
.participants_cards { grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1030px; margin:50px auto 0; }
.participants_card { border-radius:30px; }
.journey-photo { aspect-ratio:600/338; overflow:hidden; }
.journey-photo img { width:100%; height:100%; object-fit:cover; }
.participants_card:nth-child(2) .journey-photo img { height:236.93%; transform:translateY(-14.88%); }
.participants_card_content { padding:30px; }
.section_inst:not(.winter-benefits) { background:#0a1946; overflow:hidden; }
.section_inst:not(.winter-benefits) .section_inst-bg { content:url('../img/winter-2026/4b5bf.png'); }
.section_leaders { margin:0; padding:60px 0; background:linear-gradient(90deg,#0a1946 30%,transparent 70%),url('../img/winter-2026/d7123.png') center/cover no-repeat,#0a1946; }
.question { padding:50px 0; margin:0; }
.question .reviews_img { border-radius:20px; overflow:hidden; }
.footer { margin:0; padding:60px 0; background:#0a1946; }
.section_form { margin:0; padding:50px 0; }
.section_form .sone_content-left_form { background:#3d598d; }
@media(max-width:1100px) {
 :where(header, main>section:not(#program), footer) .container { width:100%; padding-left:24px; padding-right:24px; }
 .sone_content-left { width:65%; }
 .sone_content-left h1 { font-size:48px; }
 .sone_content-left h2 { font-size:22px; }
 .section_one .form_new .form_item { min-width:220px; }
 .sone_content-left_form .form_new { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .section_why_content li { width:calc((100% - 20px)/2); }
 .section_vacation_layout { gap:30px; }
 .winter-benefits-copy { width:65%; }
}
@media(max-width:700px) {
 :where(header, main>section:not(#program), footer) .container { padding-left:16px; padding-right:16px; }
 .header { top:24px; }
 .section_one { padding:100px 0 30px; }
 .winter-hero-image { left:0; top:0; width:180%; height:55%; object-fit:cover; object-position:center; opacity:.6; }
 .section_one::after { background:linear-gradient(0deg,#0a1946 25%,#0a194680 80%); }
 .sone_content-left { width:100%; gap:28px; }
 .sone_content-left h1 { font-size:38px; }
 .sone_content-left h2 { font-size:18px; }
 .section_one_content { gap:30px; }
 .sone_content-left_form { padding:20px; }
 .section_one .form_new .form_item { min-width:100%; }
 .sone_content-left_form .form_new { grid-template-columns:1fr; }
 .main_title:not(#program .main_title) { font-size:28px; }
 .section_why,.section_vacation,.section_participants { padding:30px 0; }
 .section_why_content { margin-top:30px; }
 .section_why_content li { width:100%; min-height:0; padding:24px; }
 .section_why_content li span { margin-bottom:28px; }
 .section_vacation_layout { display:flex; flex-direction:column; }
 .section_vacation_visual { max-width:360px; }
 .section_vacation_info { width:100%; }
 .trip-subtitle { margin:24px 0 30px; }
 .trip-filters { gap:12px; }
 .trip-option { font-size:14px; }
 .trip-pick { font-size:18px; margin-top:30px; width:100%; text-align:center; }
 .winter-benefits { padding:40px 0; background:linear-gradient(#0a1946dd,#0a1946ee),url('../img/winter-2026/530b4.png') center/cover; }
 .winter-benefits-copy { width:100%; }
 .winter-benefits-copy>h3 { font-size:28px; }
 .benefits-grid { grid-template-columns:1fr; margin-top:30px; }
 .section_leaders { background:linear-gradient(#0a1946dd,#0a1946dd),url('../img/winter-2026/d7123.png') center/cover; }
 .participants_cards { display:grid; grid-template-columns:1fr; margin-top:30px; overflow:visible;padding: 0; }
 .participants_card { width:100%; min-width:0; }
 .section_form { padding:30px 0; }
}

/* Figma uses trimmed cap-to-baseline text boxes throughout the landing. */
main>section:not(#program) :is(h1,h2,h3,h4,p),footer :is(h3,p,a),.trip-option,.trip-pick,.section_why_content li>span { text-box-trim:trim-both; text-box-edge:cap alphabetic; }
.sone_content-left h2 p+p { padding-top:32px; }
.section_one .sone_content-left_form { margin-top:17px; }
.header_content { margin-top:40px; }
.header_content>img { width:184.026px; }
.sone_content-left_form .form_item { transform:none; }
.sone_content-left_form>p { margin:0 0 -14px; }
.sone_content-left_form .form_new { grid-template-columns:repeat(4,minmax(0,1fr)) auto; min-height:91px; }
.sone_content-left_form .form_item:last-child { gap:20px; }
.sone_content-left_form .checkbox { height:20px; }
.sone_content-left_form .checkbox input { width:20px; height:20px; }
.sone_content-left_form .form__submit { white-space:nowrap; height:51px; padding:20px 30px; line-height:11px; }
.section_why>.container,.section_vacation>.container,.section_participants>.container { max-width:1340px; }
.section_why_content li { height:224px; }
.section_why_content li:nth-child(n+4) { height:244px; }
.section_vacation_layout { grid-template-columns:620px 630px; }
.trip-option { padding:12px 12px 11px; line-height:normal; height:34px; }
.trip-filters h4 { margin-bottom:18px; font-weight:500; }
.trip-pick { line-height:1; font-weight:500; }
.winter-benefits-copy { width:610px; }
.winter-benefits { background:linear-gradient(90deg,#0a1946 30.285%,transparent 69.222%),#0a1946; overflow:hidden; }
.winter-benefits::before { content:""; position:absolute; left:30.91%; top:-39.05%; width:78.39%; height:149.7%; background:url('../img/winter-2026/530b4.png') center/100% 100% no-repeat; }
.winter-benefits::after { display:block; background:linear-gradient(90deg,#0a1946 30.285%,transparent 69.222%); }
.winter-benefits-copy>h3 { font-weight:500; }
.benefits-grid article { padding:20px 24px; }
.benefits-grid h4 { font-weight:600; }
.section_leaders>.container { max-width:1330px; }
.section_leaders_content .right { flex:0 0 480px; }
.section_leaders_content .right li { padding:20px 30px 20px 22px; }
.section_leaders_content .right img { width:23px; height:20px; }
.section_leaders_content .left p { padding:0; margin-top:50px; }
.question .reviews_img::after { content:""; position:absolute; inset:0; z-index:11; pointer-events:none; background:linear-gradient(transparent,rgba(0,0,0,.4)); }
.question .pagination .swiper-pagination-bullet { width:10px; height:10px; margin:0 2.5px!important; }
.question .pagination .swiper-pagination-bullet-active { background:#e70000; width:30px; border-radius:10px; }
.question_slider2 { margin-bottom:0; overflow:visible; }
.question .swiper-slide { width:267px; }
.question { margin-bottom:0; }
.question .reviews_img { height:480px; }
.question .reviews_img>img { height:100%; width:100%; object-fit:cover; }
.question .reviews_img::after { background:linear-gradient(transparent 80%,rgba(0,0,0,.7) 96%); }
.question .main_title { font-weight:400; }
.question .main_title img { width:40.625px; height:30px; }
#inst-id .content { width:640px; }
#inst-id { margin:0; }
#inst-id .content h3 { font-weight:400; padding:0; margin-bottom:20px; }
#inst-id .content p { padding:0; margin:50px 0; }
#inst-id .content .btm { width:402px; height:58px; justify-content:center; padding:0; }
#inst-id .section_inst-bg { width:38.08%; height:245.58%; top:-116.59%; left:60.82%; max-width:none; }
#inst-id .section_inst-bg { top:-50%; transform:rotate(8deg); }
#inst-id .content h3 { margin-bottom:30px; }
#inst-id::after { background:linear-gradient(180deg,rgba(10,25,70,.6),transparent 13.512%,transparent 87.351%,rgba(10,25,70,.6)); }
#inst-id::after { background:linear-gradient(180deg,rgba(10,25,70,.6),transparent 50%,rgba(10,25,70,.6)); }
.section_form .sone_content-left_form .form_new { grid-template-columns:repeat(4,minmax(0,1fr)); min-height:93px; }
.section_form .sone_content-left_form input:not([type=hidden]),.section_form .sone_content-left_form .select,.section_form .sone_content-left_form .styledSelect { height:53px; }
.section_form .form__submit { background:white; color:#0a1946; border-color:white; font-size:16px; height:53px; }

@media(min-width:1400px) {
 
 .section_why { min-height:707px; }
 .section_vacation { min-height:773.913px; }
 .winter-benefits { min-height:754px; }
 .section_participants { min-height:641.773px; }
 .section_leaders { min-height:689px; }
 .question { min-height:720px; }
 #inst-id { min-height:431px; }
 .section_form { min-height:253px; }
 .footer { min-height:245px; }
}
@media(max-width:1399px) {
 .section_vacation_layout { grid-template-columns:1fr 1fr; }
 .section_leaders_content { gap:30px; }
 .section_leaders_content .right { flex:1; }
}
@media(max-width:1100px) {
 .sone_content-left_form .form_new,.section_form .sone_content-left_form .form_new { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .sone_content-left_form>p { margin-bottom:20px; }
 .winter-benefits-copy { width:65%; }

 #inst-id .content { width:60%; }
}
@media(max-width:700px) {
 .header_content { margin-top:24px; }
 .section_one .sone_content-left_form { margin-top:0; }
 .winter-benefits::before,.winter-benefits::after { display:none; }
 #inst-id .section_inst-bg { position:absolute; inset:0; width:100%; height:100%; transform:none; object-fit:cover; opacity:.2; }
 .sone_content-left_form .form_new,.section_form .sone_content-left_form .form_new { grid-template-columns:1fr; }
 .section_why_content li,.section_why_content li:nth-child(n+4) { height:auto; }
 .winter-benefits-copy { width:100%; }
 .section_leaders_content .right { flex:auto; width:100%; }
 .question .swiper-slide { width:267px; }
 #inst-id .content { width:100%; }
 #inst-id .content .btm { width:100%; }

}

.parents :is(h1,h2,h3,h4,p,a) { text-box-trim:none; }



/* Background exports supplied by the designer include their own shading. */








.section_one {
 background:#0a1946 url('../img/winter-2026/header-background.png') center top / cover no-repeat;
}
.winter-hero-image,.section_one::after { display:none; }
.winter-benefits {
 background:#0a1946 url('../img/winter-2026/benefits-background.png') center / cover no-repeat;
}
.winter-benefits::before,.winter-benefits::after { display:none; }
@media(max-width:700px) {
 .section_one { background-position:60% top; }
 .winter-benefits { background-position:60% center; }
}
@media(max-width:600px) {
 .section_one {
  background-image:url('../img/winter-2026/header-background-mobile.png');
  background-position:center top;
  background-size:cover;
 }
}

/* Footer: logo/social column and three contact columns from the design. */
.footer :is(h3,p,a) { text-box-trim:none; }
.footer .container { max-width:1310px; padding-left:15px; padding-right:15px; }
.footer_content { align-items:flex-start; gap:30px; }
.footer_content-left { flex:0 0 250px; gap:30px; }
.footer_content-left > img { width:187px; height:40px; object-fit:contain; }
.footer_content-soc { gap:10px; }
.footer_content-soc img { width:55px; height:55px; padding:15px; }
.footer_content-info { width:auto; margin-left:auto; grid-template-columns:repeat(3,240px); gap:30px; }
.footer_content-info > li { gap:30px; }
.footer_content-info li .address { gap:10px; }
.footer_content-info li .address > img { width:24px; height:24px; flex-shrink:0; }
.footer_content-info .info h3 { font-size:16px; font-weight:400; line-height:1.4; }
.footer_content-info .info p { font-size:16px; line-height:1.4; padding:0; }
.footer_content-info .info a { font-size:16px; line-height:1.4; }
.footer_content-info .info p:has(+ a) { margin-bottom:15px; }
@media(min-width:601px) and (max-width:1100px) {
 .footer_content-left { flex-basis:200px; }
 .footer_content-info { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .footer_content { flex-wrap:nowrap; }
}
@media(max-width:600px) {
 .footer_content { flex-direction:column; align-items:center; }
 .footer_content-info { width:100%; margin:0; padding:0 15px; grid-template-columns:1fr; gap:30px; }
 .footer_content-left { flex-basis:auto; }
}
