@charset "utf-8";
/* ==========================================================
 * 개별 페이지 공통 (page/*.php) - 색상 토큰은 renew.css :root 사용
 * ========================================================== */

/* ---------- 컨테이너 ---------- */
#container.pg_container{ max-width:none; padding:0;}
.pg_container #scont_wrap2{ padding:0; min-height:0;}

.pg{ padding-top:85px; background:var(--re-cream); color:var(--re-ink); font-size:15px; overflow-x:hidden;}
.pg *{ box-sizing:border-box;}
.pg :where(h2,h3,p,ul,li,strong){ margin:0; padding:0;}
.pg ul{ list-style:none;}
.pg a:hover, .pg a:focus{ text-decoration:none;}
@media (max-width:992px){ .pg{ padding-top:70px;} }

.pg_inner{ max-width:1400px; margin:0 auto; padding:0 32px; position:relative;}
@media (max-width:767px){ .pg_inner{ padding:0 20px;} }

/* 줄바꿈 : br.pg_pc = PC 에서만, br.pg_mo = 모바일에서만 */
.pg br.pg_mo{ display:none;}
@media (max-width:767px){ .pg br.pg_pc{ display:none;} .pg br.pg_mo{ display:inline;} }

/* ---------- 공통 텍스트 ---------- */
.pg_eyebrow{ font-size:12px; font-weight:700; letter-spacing:.18em; color:var(--re-label);}
.pg_tit{ margin-top:10px !important; font-size:clamp(26px,3vw,38px); line-height:1.35; font-weight:800; letter-spacing:-.045em; color:var(--re-ink);}
.pg_point{ margin-top:20px !important; font-size:clamp(16px,1.5vw,19px); line-height:1.6; font-weight:700; letter-spacing:-.03em; color:var(--re-rose);}
.pg_desc{ margin-top:16px !important; max-width:560px; font-size:15px; line-height:1.8; letter-spacing:-.02em; color:var(--re-text); word-break:keep-all;}

.pg_btn{ display:inline-flex; align-items:center; gap:10px; margin-top:32px; padding:15px 28px; border-radius:28px; background:var(--re-wine); color:#fff !important; font-size:15px; font-weight:700; letter-spacing:-.02em; transition:background .2s; text-decoration:none !important;}
.pg_btn:hover, .pg_btn:focus{ background:var(--re-rose);}

/* ---------- 히어로 ---------- */
.pg_hero{ position:relative; min-height:520px; display:flex; align-items:center; overflow:hidden; background:var(--re-peach);}
.pg_hero_bg{ position:absolute; top:0; right:0; bottom:0; width:76%; background:center/cover no-repeat;}
.pg_hero:after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, var(--re-cream) 0%, var(--re-peach) 28%, rgba(255,248,244,.01) 50%, rgba(255,248,244,0) 72%);}
.pg_hero_in{ z-index:1; width:100%; padding-top:80px; padding-bottom:80px;}
.pg_hero_tit{ margin-top:18px !important; font-size:clamp(32px,3.8vw,52px); line-height:1.3; font-weight:800; letter-spacing:-.05em; color:var(--re-ink); word-break:keep-all;}
.pg_hero_tit em{ font-style:normal; color:var(--re-rose);}
.pg_hero_desc{ margin-top:24px !important; font-size:clamp(15px,1.3vw,17px); line-height:1.8; letter-spacing:-.025em; color:var(--re-text); word-break:keep-all;}
@media (max-width:767px){
	.pg_hero{ min-height:0; flex-direction:column; align-items:stretch;}
	.pg_hero_bg{ position:relative; width:100%; height:240px; order:2;}
	.pg_hero:after{ display:none;}
	.pg_hero_in{ padding-top:44px; padding-bottom:36px;}
}

/* ---------- 섹션 ---------- */
.pg_sec{ padding:110px 0;}
.pg_sec.pg_bg{ background:var(--re-peach);}
.pg_sec_hd{ position:relative; padding-left:96px;}
.pg_num{ position:absolute; left:0; top:-10px; font-size:64px; line-height:1; font-weight:300; letter-spacing:-.04em; color:#EDB9BF;}
@media (max-width:767px){
	.pg_sec{ padding:72px 0;}
	.pg_sec_hd{ padding-left:0;}
	.pg_num{ position:static; display:block; margin-bottom:12px; font-size:44px;}
}

/* 섹션 배경 사진 (우측 상단, 왼쪽으로 페이드) */
.pg_sec_photo{ position:relative; overflow:hidden;}
.pg_sec_photo > .pg_inner{ position:relative; z-index:1;}
.pg_sec_bg{ position:absolute; top:0; right:0; width:55%; height:480px; background:center/cover no-repeat;
	-webkit-mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.25) 20%, #000 55%), linear-gradient(0deg, transparent 0%, #000 40%); -webkit-mask-composite:source-in;
	mask-image:linear-gradient(90deg, transparent 0%, rgba(0,0,0,.25) 20%, #000 55%), linear-gradient(0deg, transparent 0%, #000 40%); mask-composite:intersect;}
.pg_sec_photo .pg_sec_hd{ min-height:300px; display:flex; flex-direction:column; justify-content:center;}
.pg_sec_photo .pg_sec_hd.pg_hd_auto{ min-height:auto;}
.pg_sec_bg.pg_bg_full{ height:100%;}
@media (max-width:991px){
	.pg_sec_bg{ width:100%; height:320px; opacity:.35;}
	.pg_sec_photo .pg_sec_hd{ min-height:0;}
}

/* 텍스트 + 이미지 */
.pg_split{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:56px; align-items:center;}
.pg_img{ width:100%; aspect-ratio:16/9; border-radius:18px; background:center/cover no-repeat;}
.pg_split_list{ align-items:start;}
@media (max-width:991px){
	.pg_split{ grid-template-columns:minmax(0,1fr); gap:36px;}
}

/* ---------- 아이콘 ---------- */
.pg_ico{ display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:76px; height:76px; border-radius:50%; font-size:32px; font-style:normal;}
.pg_ico.is-rose{ background:#FCE6E8; color:var(--re-rose);}
.pg_ico.is-gold{ background:#FBEEDB; color:var(--re-gold-d);}
.pg_ico.is-mint{ background:var(--re-mint); color:var(--re-green);}
.pg_ico.is-blue{ background:#E4F0F5; color:#3E7287;}

/* ---------- 아이콘 카드 ---------- */
.pg_cards{ display:grid; gap:20px; margin-top:56px !important;}
.pg_cards4{ grid-template-columns:repeat(4,minmax(0,1fr));}
.pg_cards3{ grid-template-columns:repeat(3,minmax(0,1fr));}
.pg_cards li{ padding:36px 24px 34px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05); text-align:center;}
.pg_cards strong{ display:block; margin-top:20px; font-size:18px; line-height:1.45; font-weight:800; letter-spacing:-.035em; color:var(--re-ink);}
.pg_cards p{ margin-top:10px !important; font-size:14px; line-height:1.7; letter-spacing:-.02em; color:var(--re-text); word-break:keep-all;}
.pg_cards_txt li{ text-align:left;}
.pg_cards_txt p + p{ margin-top:6px !important;}
@media (max-width:1199px){ .pg_cards4{ grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:575px){
	.pg_cards4, .pg_cards3{ grid-template-columns:minmax(0,1fr);}
	.pg_cards{ margin-top:36px !important; gap:14px;}
	.pg_cards li{ display:grid; grid-template-columns:56px minmax(0,1fr); column-gap:16px; align-items:start; padding:22px 20px; text-align:left;}
	.pg_cards .pg_ico{ grid-row:1 / span 9; width:56px; height:56px; font-size:24px;}
	.pg_cards strong{ margin-top:4px; font-size:16px;}
	.pg_cards strong br{ display:none;}
	.pg_cards p{ margin-top:6px !important; font-size:13.5px;}
}

/* ---------- 체크 리스트 (아이콘 + 제목) ---------- */
.pg_checks{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.pg_checks li{ display:flex; align-items:center; gap:18px; padding:22px 24px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05);}
.pg_checks .pg_ico{ width:58px; height:58px; font-size:24px;}
.pg_checks strong{ font-size:16px; line-height:1.5; font-weight:800; letter-spacing:-.03em; color:var(--re-ink); word-break:keep-all;}
@media (max-width:575px){ .pg_checks{ grid-template-columns:minmax(0,1fr); gap:12px;} }

/* ---------- 가로형 정보 카드 (아이콘 + 제목 + 본문) ---------- */
.pg_info{ display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:16px; margin-top:48px !important;}
.pg_info li{ display:flex; align-items:center; gap:18px; padding:26px 24px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05);}
.pg_info .pg_ico{ width:60px; height:60px; font-size:25px;}
.pg_info strong{ display:block; font-size:17px; line-height:1.4; font-weight:800; letter-spacing:-.035em; color:var(--re-ink);}
.pg_info p{ margin-top:6px !important; font-size:14px; line-height:1.65; letter-spacing:-.02em; color:var(--re-text); word-break:keep-all;}
.pg_info b{ font-weight:800; color:var(--re-ink);}
.pg_info p + p{ margin-top:2px !important;}
.pg_info3{ grid-template-columns:repeat(3,minmax(0,1fr));}
@media (max-width:991px){ .pg_info3{ grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:767px){ .pg_cards3{ grid-template-columns:minmax(0,1fr);} }
@media (max-width:575px){ .pg_info{ grid-template-columns:minmax(0,1fr); gap:12px; margin-top:36px !important;} .pg_info li{ padding:20px;} }

/* ---------- 요금 계산기 ---------- */
.pg_calc{ display:grid; grid-template-columns:minmax(0,1fr) 360px; gap:20px; margin-top:48px;}
.pg_calc_opts{ display:flex; flex-direction:column; justify-content:center; gap:22px; padding:32px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05);}
.pg_calc_row{ display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; align-items:center;}
.pg_calc_lbl{ font-size:15px; font-weight:800; letter-spacing:-.03em; color:var(--re-ink);}
.pg_calc_btns{ display:flex; flex-wrap:wrap; gap:8px;}
.pg_opt{ min-width:100px; height:46px; padding:0 18px; border:1px solid var(--re-line); border-radius:10px; background:#fff; font-family:inherit; font-size:15px; font-weight:600; letter-spacing:-.02em; color:var(--re-text); cursor:pointer; transition:all .2s;}
.pg_opt:hover{ border-color:var(--re-rose); color:var(--re-rose);}
.pg_opt.on{ border-color:var(--re-rose); background:#FCE6E8; color:var(--re-rose-d); font-weight:800;}
.pg_opt:disabled{ opacity:.35; cursor:not-allowed; border-color:var(--re-line); color:var(--re-text);}
.pg_calc_res{ display:flex; flex-direction:column; justify-content:center; padding:32px; border-radius:16px; background:linear-gradient(160deg,#FCE6E8 0%, #FFF3EC 100%);}
.pg_calc_res_lbl{ font-size:15px; font-weight:800; letter-spacing:-.03em; color:var(--re-rose);}
.pg_calc_price{ margin-top:10px; font-size:clamp(32px,3vw,42px); line-height:1.2; font-weight:800; letter-spacing:-.04em; color:var(--re-rose-d);}
.pg_calc_price.is-ask{ font-size:clamp(24px,2.2vw,30px);}
.pg_calc_cond{ display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin-top:14px !important; font-size:14px; letter-spacing:-.02em; color:var(--re-text);}
.pg_calc_cond:before{ content:"선택 조건"; flex-basis:100%; margin-bottom:2px; font-size:12px; font-weight:600; color:var(--re-label);}
.pg_chip{ display:inline-flex; align-items:center; height:28px; padding:0 11px; border:1px solid rgba(196,81,95,.25); border-radius:14px; background:rgba(255,255,255,.75); font-size:13px; font-weight:700; letter-spacing:-.02em; color:var(--re-rose-d); white-space:nowrap;}
.pg_calc_note{ margin-top:-6px !important; padding-left:126px; font-size:13px; color:var(--re-label);}
.pg_calc_res .pg_btn{ justify-content:center; margin-top:24px;}
@media (max-width:991px){ .pg_calc{ grid-template-columns:minmax(0,1fr);} }
@media (max-width:575px){
	.pg_calc{ margin-top:36px;}
	.pg_calc_opts, .pg_calc_res{ padding:24px 20px;}
	.pg_calc_row{ grid-template-columns:minmax(0,1fr); gap:10px;}
	.pg_calc_note{ margin-top:0 !important; padding-left:0;}
	.pg_calc_btns{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr));}
	.pg_opt{ min-width:0; padding:0 8px; font-size:14px;}
}

/* ---------- 펼침 (전체 표 보기) ---------- */
.pg_acc{ margin-top:20px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05); overflow:hidden;}
.pg_acc summary{ position:relative; display:flex; align-items:center; gap:12px; padding:22px 60px 22px 28px; font-size:16px; font-weight:800; letter-spacing:-.03em; color:var(--re-ink); cursor:pointer; list-style:none;}
.pg_acc summary::-webkit-details-marker{ display:none;}
.pg_acc summary i{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#FBEEDB; color:var(--re-gold-d); font-size:14px;}
.pg_acc summary small{ font-size:13px; font-weight:500; color:var(--re-label);}
.pg_acc summary:after{ content:""; position:absolute; right:28px; top:50%; width:9px; height:9px; margin-top:-7px; border-right:2px solid var(--re-text); border-bottom:2px solid var(--re-text); transform:rotate(45deg); transition:transform .25s;}
.pg_acc[open] summary:after{ margin-top:-2px; transform:rotate(-135deg);}
.pg_table_wrap{ padding:0 28px 28px; overflow-x:auto;}
.pg_table{ width:100%; border-collapse:collapse; font-size:15px; letter-spacing:-.02em; text-align:center;}
.pg_table th, .pg_table td{ padding:14px 12px; border:1px solid #E6EEF2; white-space:nowrap;}
.pg_table thead th{ background:#EAF4F8; font-weight:800; color:var(--re-ink);}
.pg_table tbody th{ font-weight:800; color:var(--re-ink); background:#F7FBFC;}
.pg_table td{ color:var(--re-text);}
.pg_table_wide{ min-width:640px;}
@media (max-width:575px){
	.pg_acc summary{ padding:18px 48px 18px 20px; font-size:15px; flex-wrap:wrap; gap:8px;}
	.pg_acc summary:after{ right:22px;}
	.pg_table_wrap{ padding:0 20px 20px;}
	.pg_table{ font-size:14px;}
}

.pg_cards p + p{ margin-top:2px !important;}

/* ---------- 요금 카드 2개 (아이콘 + 이름 + 큰 금액) ---------- */
.pg_price2{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; margin-top:48px !important;}
.pg_price2 li{ display:flex; align-items:center; gap:28px; padding:36px 40px; border-radius:16px; background:linear-gradient(160deg,#FCE6E8 0%, #FFF8F4 100%);}
.pg_price2 .pg_ico{ background:#fff;}
.pg_price2 strong{ display:block; font-size:19px; font-weight:800; letter-spacing:-.035em; color:var(--re-rose);}
.pg_price2 strong small{ font-size:16px; font-weight:600;}
.pg_price2 p{ margin-top:6px !important; font-size:16px; color:var(--re-text);}
.pg_price2 b{ font-size:clamp(28px,2.6vw,36px); font-weight:800; letter-spacing:-.04em; color:var(--re-rose-d);}
@media (max-width:767px){
	.pg_price2{ grid-template-columns:minmax(0,1fr); gap:14px; margin-top:36px !important;}
	.pg_price2 li{ gap:18px; padding:24px 22px;}
	.pg_price2 .pg_ico{ width:60px; height:60px; font-size:25px;}
}

/* ---------- 흰 박스 (제목 + 표 등) ---------- */
.pg_box{ margin-top:20px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05);}
.pg_box_tit{ display:flex; align-items:center; gap:12px; padding:22px 28px; font-size:16px; font-weight:800; letter-spacing:-.03em; color:var(--re-ink);}
.pg_box_tit i{ display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; border-radius:50%; background:#FBEEDB; color:var(--re-gold-d); font-size:14px;}
@media (max-width:575px){ .pg_box_tit{ padding:18px 20px; font-size:15px;} }

/* 강조 태그 (카드 안) */
.pg .pg_tag{ display:inline-block; margin-top:12px !important; padding:5px 12px; border-radius:6px; background:#FCE6E8; font-size:13px; font-weight:700; color:var(--re-rose-d);}

/* ---------- 정부지원 계산기 (page/gov.php) ---------- */
.pg .pg_note{ margin-top:6px !important; font-size:12.5px; color:var(--re-label);}
.pg_calc_gov{ grid-template-columns:minmax(0,1fr) 380px;}
.pg_calc_gov .pg_calc_row{ grid-template-columns:130px minmax(0,1fr);}
.pg_calc_gov .pg_calc_lbl{ display:flex; align-items:flex-start; gap:10px; line-height:1.4;}
.pg_calc_lbl em{ display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; width:22px; height:22px; margin-top:-1px; border-radius:50%; background:var(--re-rose); font-style:normal; font-size:12px; font-weight:800; line-height:1; color:#fff;}
.pg_calc_btns[data-hide-off] .pg_opt:disabled{ display:none;}
.pg_opt_2l{ display:inline-flex; flex-direction:column; align-items:center; justify-content:center; height:auto; min-height:46px; padding:8px 18px; line-height:1.3;}
.pg_opt_sub, .pg_opt_sub2{ display:block; font-size:12px; font-weight:500; color:var(--re-label);}
.pg_opt_sub:empty{ display:none;}
.pg_opt.on .pg_opt_sub, .pg_opt.on .pg_opt_sub2{ color:var(--re-rose-d);}
.pg_ask{ display:inline-flex; align-items:center; justify-content:center; gap:6px; min-height:46px; padding:0 16px; border:1px dashed var(--re-rose); border-radius:10px; background:transparent; font-family:inherit; font-size:14px; font-weight:700; color:var(--re-rose); cursor:pointer; transition:all .2s;}
.pg_ask:hover{ background:#FCE6E8;}
.pg_calc_dl{ display:grid; grid-template-columns:auto 1fr; gap:6px 16px; margin:18px 0 0; padding:16px 0 0; border-top:1px solid rgba(196,81,95,.18);}
.pg_calc_dl dt{ font-size:14px; font-weight:600; color:var(--re-text);}
.pg_calc_dl dd{ margin:0; text-align:right; font-size:16px; font-weight:800; letter-spacing:-.02em; color:var(--re-ink);}
.pg_calc_res .pg_btn + .pg_btn{ margin-top:10px;}
.pg_btn.pg_btn_line{ border:1px solid var(--re-rose); background:#fff; color:var(--re-rose) !important; font-family:inherit; cursor:pointer;}
.pg_btn.pg_btn_line:hover{ background:var(--re-rose); color:#fff !important;}
.pg_calc_foot{ margin-top:12px !important; font-size:13px; color:var(--re-label); word-break:keep-all;}
.pg_table_gov{ min-width:980px; font-size:14px;}
.pg_table_gov th small{ display:block; margin-top:2px; font-size:12px; font-weight:500; color:var(--re-label);}
.pg_table_gov .pg_td_code{ color:var(--re-ink); font-weight:600;}
.pg_table_gov .pg_td_fee{ color:var(--re-rose-d); font-weight:700;}
@media (max-width:1199px){ .pg_calc_gov{ grid-template-columns:minmax(0,1fr);} }
@media (max-width:575px){
	.pg_calc_gov .pg_calc_row{ grid-template-columns:minmax(0,1fr);}
	.pg_calc_btns .pg_ask{ grid-column:1 / -1;}
	.pg_opt_2l{ padding:8px;}
}

/* ---------- 신청 단계 (STEP) ---------- */
.pg_steps{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; margin-top:48px !important; padding:0; list-style:none; counter-reset:none;}
.pg_steps li{ position:relative; display:flex; align-items:flex-start; gap:20px; padding:30px 28px; border-radius:16px; background:#fff; box-shadow:0 10px 30px rgba(51,38,42,.05);}
.pg_steps li + li:before{ content:"\f105"; position:absolute; z-index:1; left:-10px; top:50%; display:flex; align-items:center; justify-content:center; width:34px; height:34px; margin:-17px 0 0 -17px; border:3px solid var(--re-peach); border-radius:50%; background:var(--re-rose); box-shadow:0 6px 14px rgba(196,81,95,.28); font-family:"Font Awesome 5 Pro"; font-weight:400; font-size:16px; line-height:1; color:#fff; box-sizing:border-box;}
.pg_steps .pg_ico{ width:64px; height:64px; font-size:26px;}
.pg_step_no{ display:block; font-size:12px; font-weight:800; letter-spacing:.08em; color:var(--re-rose);}
.pg_steps strong{ display:block; margin-top:6px; font-size:18px; font-weight:800; letter-spacing:-.035em; color:var(--re-ink);}
.pg_steps p{ margin-top:8px !important; font-size:14px; line-height:1.65; color:var(--re-text); word-break:keep-all;}
@media (max-width:991px){
	.pg_steps{ grid-template-columns:minmax(0,1fr); gap:14px;}
	.pg_steps li + li:before{ content:"\f107"; left:50%; top:-7px;}
}
@media (max-width:575px){ .pg_steps{ margin-top:36px !important;} .pg_steps li{ padding:22px 20px; gap:16px;} .pg_steps .pg_ico{ width:56px; height:56px; font-size:24px;} }

/* ---------- 봄소리 소개 (intro.php : 서브상단비주얼·탭 유지) ---------- */
.pg.pg_intro{ padding-top:0;}
.pg_intro_hero{ position:relative; min-height:630px; display:flex; align-items:center; overflow:hidden; background:var(--re-cream);}
.pg_intro_bg{ position:absolute; inset:0; background:right top/cover no-repeat;}
.pg_intro_hero:after{ content:""; position:absolute; inset:0; background:linear-gradient(90deg, rgba(255,248,244,.85) 0%, rgba(255,248,244,.6) 35%, rgba(255,248,244,0) 55%);}
@media (max-width:1399px){ .pg_intro_hero:after{ background:linear-gradient(90deg, rgba(255,248,244,.92) 0%, rgba(255,248,244,.85) 42%, rgba(255,248,244,0) 68%);} }
.pg_intro_in{ z-index:1; width:100%; padding-top:80px; padding-bottom:80px;}
.pg_intro_eyebrow{ display:flex; align-items:center; gap:14px; margin-left:-46px; font-size:13px; font-weight:600; letter-spacing:.6em; color:var(--re-rose); opacity:.75;}
.pg_intro_eyebrow:before{ content:""; width:18px; height:1px; margin-right:10px; background:currentColor;}
.pg_intro_tit{ margin-top:26px !important; font-family:'Noto Serif KR',serif; font-size:clamp(32px,3.7vw,56px); line-height:1.38; font-weight:500; letter-spacing:-.05em; color:var(--re-ink); word-break:keep-all;}
.pg_intro_tit em{ font-style:normal; font-weight:600; color:var(--re-rose);}
.pg_intro_lead{ margin-top:36px !important; font-size:clamp(16px,1.45vw,21px); line-height:1.75; letter-spacing:-.035em; color:var(--re-text); word-break:keep-all;}
.pg_intro_desc{ margin-top:26px !important; font-size:clamp(15px,1.2vw,18px); line-height:1.95; letter-spacing:-.035em; color:var(--re-text); word-break:keep-all;}
.pg_intro_desc em{ font-style:normal; font-weight:600; color:var(--re-rose);}
.pg_intro_band{ background:var(--re-wine);}
.pg_intro_band ul{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); padding-top:40px; padding-bottom:40px;}
.pg_intro_band li{ display:flex; align-items:center; justify-content:center; gap:22px; padding:6px 16px; color:#fff;}
.pg_intro_band li + li{ border-left:1px solid rgba(255,255,255,.18);}
.pg_intro_band i{ flex:none; font-size:44px; color:#F2B8BF;}
.pg_intro_band p{ font-size:clamp(15px,1.25vw,19px); line-height:1.65; letter-spacing:-.035em; color:#fff; word-break:keep-all;}
@media (max-width:1199px){
	.pg_intro_band ul{ grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:28px;}
	.pg_intro_band li{ justify-content:flex-start;}
	.pg_intro_band li:nth-child(3){ border-left:0;}
}
@media (max-width:767px){
	.pg_intro_hero{ min-height:0; flex-direction:column; align-items:stretch;}
	.pg_intro_bg{ position:relative; width:100%; height:280px; order:2; background-position:88% top;}
	.pg_intro_hero:after{ display:none;}
	.pg_intro_in{ padding-top:48px; padding-bottom:40px;}
	.pg_intro_eyebrow{ margin-left:0;}
	.pg_intro_eyebrow:before{ display:none;}
	.pg_intro_lead{ margin-top:24px !important;}
	.pg_intro_band ul{ grid-template-columns:minmax(0,1fr); row-gap:0; padding-top:16px; padding-bottom:16px;}
	.pg_intro_band li{ gap:18px; padding:16px 0;}
	.pg_intro_band li + li{ border-left:0; border-top:1px solid rgba(255,255,255,.18);}
	.pg_intro_band i{ width:44px; font-size:34px; text-align:center;}
}
