html{box-sizing:border-box}
*,::before,::after{box-sizing:inherit}
body{margin:0;padding:0;-webkit-text-size-adjust:100%;word-break:break-word;overflow-wrap:break-word;font-family:'Noto Sans',sans-serif;font-size:15px;line-height:1.6;color:#2a2420;background-color:#fff}
.pg_head{position:relative;background-color:#FAF8F5;border-bottom:1px solid #D7CDB9;overflow:hidden}
.pg_head::before{content:'';position:absolute;top:0;right:0;width:340px;height:100%;background:linear-gradient(135deg,transparent 0%,#c6a68214 100%);pointer-events:none}
.head_shell{max-width:1200px;margin:0 auto;padding:0 32px}
.brand_row{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid #c6a6824d}
.brand_pill{display:flex;align-items:center;gap:16px;background:#fff;border-radius:16px;padding:8px 16px;box-shadow:0 1px 3px -2px #c6a68214 0 5px 28px -2px #c6a6821c;border:1px solid #c6a68240}
.brand_pill img{width:44px;height:44px;object-fit:contain;display:block}
.brand_name{font-size:18px;font-weight:700;letter-spacing:-.02em;color:#2a2420;line-height:1.1;white-space:nowrap}
.brand_tagline{font-size:15px;color:#7a6a5a;line-height:1.35;margin-left:auto;font-style:italic;max-width:340px;text-align:right}
.brand_cert{display:flex;align-items:center;gap:8px;background:#C6A682;border-radius:0;padding:4px 16px;margin-left:16px}
.cert_dot{width:8px;height:8px;border-radius:0;background:#fff;flex-shrink:0}
.cert_label{font-size:15px;font-weight:700;color:#fff;letter-spacing:.04em;white-space:nowrap}
.nav_row{display:flex;align-items:center;padding:8px 0;gap:4px;flex-wrap:wrap}
.nav_list{display:flex;list-style:none;margin:0;padding:0;gap:4px;flex-wrap:wrap}
.nav_item a{display:block;font-size:15px;font-weight:400;color:#2a2420;text-decoration:none;padding:8px 16px;border-radius:0;transition:color .25s ease-in-out,background-color .25s ease-in-out;line-height:1.35;white-space:nowrap;min-height:44px;display:flex;align-items:center}
.nav_item a:hover{color:#C6A682;background-color:#c6a68214}
.nav_item a:focus-visible{outline:2px dashed #C6A682;outline-offset:2px;animation:focus_spin 4s linear infinite}
@keyframes focus_spin {
0%{outline-offset:2px}
50%{outline-offset:4px}
100%{outline-offset:2px}
}
.nav_item[data-active="true"] a{color:#C6A682;font-weight:700}
.nav_accent{width:4px;height:4px;background:#D7CDB9;border-radius:0;flex-shrink:0}
.nav_accent:last-child{display:none}
@media (max-width: 768px) {
.head_shell{padding:0 16px}
.brand_tagline{display:none}
.brand_cert{display:none}
.brand_row{gap:8px}
}
@media (max-width: 360px) {
.brand_name{font-size:15px}
.nav_item a{padding:8px;font-size:15px}
}
.pg_foot{background-color:#FAF8F5;border-top:1px solid #D7CDB9}
.foot_upper{max-width:1200px;margin:0 auto;padding:32px 32px 16px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.foot_brand{display:flex;flex-direction:column;align-items:center;gap:8px}
.foot_logo_pill{display:flex;align-items:center;justify-content:center;background:#fff;border-radius:16px;padding:8px 16px;border:1px solid #c6a68240;box-shadow:0 1px 3px -2px #c6a68214}
.foot_logo_pill img{width:40px;height:40px;object-fit:contain;display:block}
.foot_brand_name{font-size:15px;font-weight:700;color:#2a2420;letter-spacing:-.01em}
.foot_contact{display:flex;flex-direction:column;gap:4px}
.foot_contact_item{font-size:15px;color:#7a6a5a;line-height:1.6}
.foot_contact_item a{color:#7a6a5a;text-decoration:none;transition:color .28s cubic-bezier(0.4,0,0.2,1)}
.foot_contact_item a:hover{color:#C6A682}
.foot_contact_item a:focus-visible{outline:2px dashed #C6A682;outline-offset:2px}
.foot_contact_lbl{font-weight:700;color:#2a2420;margin-right:4px}
.foot_divider{max-width:1200px;margin:0 auto;height:1px;background:#c6a68240;border:none}
.foot_lower{max-width:1200px;margin:0 auto;padding:16px 32px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.foot_copy{font-size:15px;color:#7a6a5a;line-height:1.6}
.foot_meta_nav{display:flex;list-style:none;margin:0;padding:0;gap:4px;flex-wrap:wrap}
.foot_meta_item a{font-size:15px;color:#7a6a5a;text-decoration:none;padding:4px 8px;border-radius:0;transition:color .25s ease-in-out;min-height:44px;display:flex;align-items:center}
.foot_meta_item a:hover{color:#C6A682}
.foot_meta_item a:focus-visible{outline:2px dashed #C6A682;outline-offset:2px}
.foot_meta_sep{color:#D7CDB9;font-size:15px;line-height:1.6;display:flex;align-items:center}
@media (max-width: 768px) {
.foot_upper{padding:32px 16px 16px;flex-direction:column;align-items:flex-start;gap:16px}
.foot_brand{align-items:flex-start}
.foot_lower{padding:16px 16px 32px;flex-direction:column;align-items:flex-start;gap:8px}
}
@media (max-width: 360px) {
.foot_meta_nav{flex-direction:column}
}
.cookie_tray{position:fixed;top:0;left:0;right:0;margin:0 auto;width:100%;max-width:560px;z-index:8000;display:none}
.cookie_card{margin:16px;background:#fff;border-radius:16px;box-shadow:0 12px 60px -2px #c6a68221;border:1px solid #c6a68233;padding:32px}
.cookie_hed{font-size:18px;font-weight:700;color:#2a2420;line-height:1.35;margin-bottom:8px}
.cookie_body{font-size:15px;color:#7a6a5a;line-height:1.6;margin-bottom:16px}
.cookie_acts{display:flex;gap:8px}
.cookie_btn_yes{flex:1;background:#C6A682;color:#fff;border:none;border-radius:0;font-size:15px;font-weight:700;padding:16px;cursor:pointer;min-height:44px;font-family:'Noto Sans',sans-serif;transition:background-color .25s ease-in-out;background-size:200% 200%;background-image:linear-gradient(135deg,#C6A682 0%,#b8926e 50%,#C6A682 100%);background-position:0 50%}
.cookie_btn_yes:hover{background-position:100% 50%;transition:background-position .35s cubic-bezier(0.4,0,0.2,1)}
.cookie_btn_yes:focus-visible{outline:2px dashed #C6A682;outline-offset:2px}
.cookie_btn_no{flex:1;background:transparent;color:#2a2420;border:1px solid #D7CDB9;border-radius:0;font-size:15px;font-weight:400;padding:16px;cursor:pointer;min-height:44px;font-family:'Noto Sans',sans-serif;transition:border-color .25s ease-in-out,color .25s ease-in-out}
.cookie_btn_no:hover{border-color:#C6A682;color:#C6A682}
.cookie_btn_no:focus-visible{outline:2px dashed #C6A682;outline-offset:2px}
.legal-data{max-width:1200px;margin:0 auto;padding:32px;background:#FAF8F5;color:#1e1a16;line-height:1.8;font-size:18px}
.legal-data h1{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1e1a16;margin-bottom:32px;margin-top:0;padding-bottom:16px;border-bottom:2px solid #C6A682}
.legal-data h2{font-size:31px;line-height:1.35;letter-spacing:-.01em;color:#1e1a16;margin-top:32px;margin-bottom:16px;padding-left:16px;border-left:4px solid #C6A682;border-bottom:1px solid #D7CDB9;padding-bottom:8px}
.legal-data h3{font-size:18px;line-height:1.35;letter-spacing:-.005em;color:#2a2319;margin-top:32px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.06em}
.legal-data h4{font-size:15px;line-height:1.6;color:#3a3028;margin-top:16px;margin-bottom:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.legal-data h5{font-size:15px;line-height:1.6;color:#4a3e32;margin-top:16px;margin-bottom:4px;font-weight:600}
.legal-data h6{font-size:15px;line-height:1.6;color:#5a4e42;margin-top:16px;margin-bottom:4px;font-weight:600;font-style:italic}
.legal-data p{font-size:18px;line-height:1.8;color:#2e2820;margin-top:0;margin-bottom:16px;max-width:76ch}
.legal-data strong,.legal-data b{font-weight:700;color:#1e1a16}
.legal-data hr{border:none;border-top:1px solid #D7CDB9;margin-top:32px;margin-bottom:32px;height:0}
.legal-data table{width:100%;border-collapse:collapse;margin-top:16px;margin-bottom:32px;font-size:15px;line-height:1.6;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px -2px #c6a68214 0 5px 28px -2px #c6a6821c}
.legal-data thead{background:#C6A682;color:#1e1a16}
.legal-data thead th{padding:16px;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:#1e1a16;border:none}
.legal-data tbody tr{border-bottom:1px solid #D7CDB9;transition:background-color .25s ease-in-out}
.legal-data tbody tr:last-child{border-bottom:none}
.legal-data tbody tr:nth-child(even){background:#D7CDB9}
.legal-data tbody tr:nth-child(odd){background:#FAF8F5}
.legal-data tbody tr:hover{background:#ede8e0}
.legal-data td{padding:16px;font-size:15px;line-height:1.6;color:#2e2820;vertical-align:top;border:none}
.legal-data th{padding:16px;font-size:15px;line-height:1.6;font-weight:700;vertical-align:top;border:none}
@media (max-width: 768px) {
.legal-data{padding:16px;font-size:15px}
.legal-data h1{font-size:31px}
.legal-data h2{font-size:18px}
.legal-data p{font-size:15px;max-width:100%}
.legal-data table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
.legal-data td,.legal-data th{padding:8px;min-width:120px}
}
@media (max-width: 360px) {
.legal-data{padding:8px}
.legal-data h1{font-size:31px}
.legal-data h2{font-size:18px;padding-left:8px}
}
.lrn-prog{background:#fff;overflow-x:clip}
.lrn-prog *{box-sizing:border-box}
.lrn-prog a{color:inherit;text-decoration:none}
::selection{background:#C6A682;color:#2a1f0e}
@keyframes track-expand {
from{letter-spacing:-.04em;opacity:0}
to{letter-spacing:.01em;opacity:1}
}
@keyframes pan-bg {
0%{background-position:0 50%}
100%{background-position:100% 50%}
}
@keyframes fade-up {
from{opacity:0;transform:translateY(18px)}
to{opacity:1;transform:translateY(0)}
}
.lrn-prog .pg-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.lrn-prog .tb{padding:64px 0 48px;background:#FAF8F5;position:relative}
.lrn-prog .tb-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:flex;flex-direction:row;align-items:flex-start;gap:32px}
.lrn-prog .tb-circles{position:absolute;top:0;right:0;width:340px;height:340px;pointer-events:none;overflow:hidden}
.lrn-prog .tb-circles span{display:block;position:absolute;border-radius:50%;border:1px solid #c6a6822e}
.lrn-prog .tb-circles span:nth-child(1){width:220px;height:220px;top:-60px;right:-60px;background:#c6a68212}
.lrn-prog .tb-circles span:nth-child(2){width:140px;height:140px;top:40px;right:80px;background:#d7cdb917}
.lrn-prog .tb-circles span:nth-child(3){width:80px;height:80px;top:120px;right:30px;background:#c6a6820f}
.lrn-prog .tb-left{flex:1 1 auto;padding-top:8px}
.lrn-prog .tb-label{display:inline-block;font-size:15px;line-height:1.35;letter-spacing:.08em;color:#C6A682;text-transform:uppercase;margin-bottom:16px;font-weight:600}
.lrn-prog .tb-h1{font-size:clamp(43px,5vw,60px);line-height:1.1;letter-spacing:.01em;color:#1e1510;margin:0 0 16px;animation:track-expand .7s cubic-bezier(0.4,0,0.2,1) both}
.lrn-prog .tb-h1 span{display:block}
.lrn-prog .tb-desc{font-size:18px;line-height:1.6;color:#4a3f33;max-width:480px;margin:0 0 32px;animation:fade-up .5s .25s cubic-bezier(0.4,0,0.2,1) both}
.lrn-prog .tb-right{flex:0 0 380px;position:relative}
.lrn-prog .tb-img-wrap{width:380px;height:300px;border-radius:16px;overflow:hidden;position:relative;box-shadow:0 5px 28px -2px #c6a6821c}
.lrn-prog .tb-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.75);transition:filter .4s ease-in-out;display:block}
.lrn-prog .tb-img-wrap:hover img{filter:saturate(1)}
.lrn-prog .tb-leak{position:absolute;top:-16px;right:-16px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#c6a68259,transparent 70%);pointer-events:none}
.lrn-prog .tb-counter{position:absolute;bottom:-16px;left:-16px;background:#fff;border-radius:16px;padding:8px 16px;box-shadow:0 5px 28px -2px #c6a6821c;display:flex;flex-direction:row;align-items:center;gap:8px}
.lrn-prog .tb-counter-num{font-size:31px;line-height:1.1;font-weight:700;color:#C6A682}
.lrn-prog .tb-counter-lbl{font-size:15px;line-height:1.35;color:#4a3f33}
.lrn-prog .tb-meta{display:flex;flex-direction:row;gap:32px;margin-top:8px}
.lrn-prog .tb-meta-item{display:flex;flex-direction:column;gap:4px}
.lrn-prog .tb-meta-val{font-size:31px;line-height:1.1;font-weight:700;color:#1e1510}
.lrn-prog .tb-meta-key{font-size:15px;line-height:1.35;color:#7a6a58}
.lrn-prog .prog-det{padding:80px 0 64px;background:#fff}
.lrn-prog .prog-det-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}
.lrn-prog .det-main{display:flex;flex-direction:column;gap:32px}
.lrn-prog .det-h2{font-size:clamp(31px,3.5vw,43px);line-height:1.1;color:#1e1510;letter-spacing:-.01em;margin:0}
.lrn-prog .det-h2 span{display:block}
.lrn-prog .det-body{display:flex;flex-direction:row;gap:32px;align-items:flex-start}
.lrn-prog .det-text{flex:1 1 auto}
.lrn-prog .det-p{font-size:18px;line-height:1.6;color:#3d3028;margin:0 0 16px}
.lrn-prog .det-p:last-child{margin-bottom:0}
.lrn-prog .det-pull{flex:0 0 200px;font-size:18px;line-height:1.35;color:#C6A682;font-weight:600;border-top:2px solid #C6A682;padding-top:16px;margin-top:4px}
.lrn-prog .steps-row{display:flex;flex-direction:row;gap:16px;margin-top:8px}
.lrn-prog .step{flex:1 1 0;display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:16px;background:#FAF8F5;box-shadow:0 1px 3px -2px #c6a68214;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .step:hover{box-shadow:0 5px 28px -2px #c6a6821c}
.lrn-prog .step-num{font-size:31px;line-height:1.1;font-weight:700;color:#C6A682}
.lrn-prog .step-ico{width:36px;height:36px}
.lrn-prog .step-ttl{font-size:15px;line-height:1.35;font-weight:700;color:#1e1510}
.lrn-prog .step-desc{font-size:15px;line-height:1.6;color:#5c4e40}
.lrn-prog .step:nth-child(odd){background:#FAF8F5}
.lrn-prog .step:nth-child(even){background:#fff;border:1px solid #D7CDB9}
.lrn-prog .det-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:32px}
.lrn-prog .side-card{border-radius:16px;overflow:hidden;box-shadow:0 5px 28px -2px #c6a6821c}
.lrn-prog .side-img-wrap{width:100%;height:200px;overflow:hidden}
.lrn-prog .side-img-wrap img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7);transition:filter .4s ease-in-out,transform .5s cubic-bezier(0.4,0,0.2,1);display:block}
.lrn-prog .side-card:hover .side-img-wrap img{filter:saturate(1);transform:scale(1.03)}
.lrn-prog .side-info{background:#FAF8F5;padding:16px;display:flex;flex-direction:column;gap:8px}
.lrn-prog .side-row{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #D7CDB9}
.lrn-prog .side-row:last-child{border-bottom:none}
.lrn-prog .side-row-lbl{font-size:15px;line-height:1.35;color:#7a6a58}
.lrn-prog .side-row-val{font-size:15px;line-height:1.35;font-weight:600;color:#1e1510}
.lrn-prog .side-cta{display:block;background:#C6A682;color:#fff;font-size:18px;line-height:1.35;font-weight:700;text-align:center;padding:16px 32px;border-radius:16px;border:none;cursor:pointer;position:relative;overflow:hidden;transition:color .35s ease-in-out;text-decoration:none}
.lrn-prog .side-cta::before{content:'';position:absolute;top:-50%;left:-60%;width:60%;height:200%;background:#ffffff2e;transform:skewX(-20deg);transition:left .4s cubic-bezier(0.4,0,0.2,1)}
.lrn-prog .side-cta:hover::before{left:120%}
.lrn-prog .side-cta:focus-visible{outline:3px solid #1e1510!important;outline-offset:3px!important}
.lrn-prog .side-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.lrn-prog .stat-box{background:#fff;border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px -2px #c6a68214}
.lrn-prog .stat-num{font-size:31px;line-height:1.1;font-weight:700;color:#C6A682}
.lrn-prog .stat-lbl{font-size:15px;line-height:1.35;color:#5c4e40}
.lrn-prog .testi-strip{border-top:1px solid #D7CDB9;margin-top:8px;padding-top:16px}
.lrn-prog .testi-h{font-size:15px;line-height:1.35;font-weight:700;color:#1e1510;margin:0 0 16px;text-transform:uppercase;letter-spacing:.06em}
.lrn-prog .testi-list{display:flex;flex-direction:column;gap:16px;list-style:none;margin:0;padding:0}
.lrn-prog .testi-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start}
.lrn-prog .testi-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;overflow:hidden}
.lrn-prog .testi-avatar img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(0.7);transition:filter .35s ease-in-out;display:block}
.lrn-prog .testi-item:hover .testi-avatar img{filter:saturate(1)}
.lrn-prog .testi-body{flex:1 1 auto}
.lrn-prog .testi-quote{font-size:15px;line-height:1.6;color:#3d3028;margin:0 0 4px}
.lrn-prog .testi-name{font-size:15px;line-height:1.35;font-weight:600;color:#7a6a58}
.lrn-prog .geo-motif{display:flex;flex-direction:row;gap:8px;align-items:center;padding:16px 0 0}
.lrn-prog .geo-dot{width:8px;height:8px;border-radius:50%;background:#D7CDB9}
.lrn-prog .geo-dot.active{background:#C6A682;width:16px;border-radius:4px}
@media (max-width: 1024px) {
.lrn-prog .tb-inner{flex-direction:column}
.lrn-prog .tb-right{flex:0 0 auto;width:100%}
.lrn-prog .tb-img-wrap{width:100%;height:260px}
.lrn-prog .prog-det-inner{grid-template-columns:1fr}
.lrn-prog .det-side{position:static}
.lrn-prog .steps-row{flex-wrap:wrap}
.lrn-prog .step{flex:1 1 calc(50% - 8px)}
}
@media (max-width: 768px) {
.lrn-prog .tb{padding:48px 0 32px}
.lrn-prog .tb-meta{gap:16px;flex-wrap:wrap}
.lrn-prog .det-body{flex-direction:column}
.lrn-prog .det-pull{flex:0 0 auto;width:100%}
.lrn-prog .steps-row{flex-direction:column}
.lrn-prog .step{flex:1 1 auto}
.lrn-prog .tb-circles{width:200px;height:200px}
}
@media (max-width: 360px) {
.lrn-prog .pg-wrap,.lrn-prog .tb-inner,.lrn-prog .prog-det-inner{padding:0 16px}
.lrn-prog .tb-h1{font-size:43px}
.lrn-prog .side-stats{grid-template-columns:1fr}
}
.abt-us{width:100%;max-width:100%;overflow-x:hidden}
.abt-us .pg-wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.abt-us .sec-one{background:#FAF8F5;padding:80px 0 64px;position:relative}
.abt-us .sec-one-inner{max-width:1200px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.abt-us .sec-one-left{position:relative}
.abt-us .pre-label{font-size:15px;line-height:1.6;color:#C6A682;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.abt-us .main-heading{font-size:60px;line-height:1.1;letter-spacing:-.03em;color:#1a1208;margin:0 0 32px;color:#2a1f0e}
.abt-us .main-heading span{display:block}
.abt-us .accent-word{color:#C6A682}
.abt-us .lead-para{font-size:18px;line-height:1.6;color:#3d3020;margin:0 0 32px;max-width:480px}
.abt-us .stat-ring-group{display:flex;flex-direction:row;gap:32px;margin-top:32px}
.abt-us .ring-item{display:flex;flex-direction:column;align-items:center;gap:8px}
.abt-us .ring-svg{width:80px;height:80px;animation:floatIcon 3s ease-in-out infinite}
@keyframes floatIcon {
0%,100%{transform:translateY(0)}
50%{transform:translateY(-6px)}
}
.abt-us .ring-label{font-size:15px;line-height:1.35;color:#5a4a32;text-align:center}
.abt-us .sec-one-right{display:flex;flex-direction:column;gap:32px;padding-top:16px}
.abt-us .img-primary{width:100%;height:340px;object-fit:cover;object-position:center;border-radius:16px;display:block;box-shadow:0 5px 28px -2px #c6a6821c}
.abt-us .pull-quote{font-size:18px;line-height:1.6;color:#C6A682;border-top:2px solid #D7CDB9;padding-top:16px;font-style:italic}
.abt-us .diamond-divider{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:24px 0;overflow:hidden}
.abt-us .dmnd{width:8px;height:8px;background:#D7CDB9;transform:rotate(45deg);flex-shrink:0}
.abt-us .dmnd.accent{background:#C6A682;width:10px;height:10px}
.abt-us .sec-two{background:#fff;padding:80px 0}
.abt-us .sec-two-inner{max-width:1200px;margin:0 auto;padding:0 32px}
.abt-us .two-top{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start;margin-bottom:64px}
.abt-us .two-heading{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#2a1f0e;margin:0}
.abt-us .two-heading span{display:block}
.abt-us .two-body{display:flex;flex-direction:column;gap:16px}
.abt-us .two-para{font-size:18px;line-height:1.6;color:#3d3020;margin:0}
.abt-us .two-para .hl{color:#C6A682;font-weight:600}
.abt-us .team-row{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:64px}
.abt-us .team-card{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:32px;border-radius:16px;background:#FAF8F5;box-shadow:0 1px 3px -2px #c6a68214;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1)}
.abt-us .team-card:hover{box-shadow:0 5px 28px -2px #c6a6821c}
.abt-us .portrait-wrap{width:72px;height:72px;border-radius:16px;overflow:hidden;flex-shrink:0}
.abt-us .portrait-img{width:72px;height:72px;object-fit:cover;object-position:center;display:block}
.abt-us .card-info{display:flex;flex-direction:column;gap:4px}
.abt-us .card-name{font-size:18px;line-height:1.35;color:#2a1f0e;margin:0;font-weight:700}
.abt-us .card-role{font-size:15px;line-height:1.35;color:#C6A682;margin:0 0 8px}
.abt-us .card-quote{font-size:15px;line-height:1.6;color:#5a4a32;margin:0;font-style:italic}
.abt-us .big-stat-block{background:linear-gradient(158deg,#D7CDB9 0%,#FAF8F5 100%);border-radius:16px;padding:64px 32px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;align-items:center;box-shadow:0 12px 60px -2px #c6a68221;position:relative;overflow:hidden}
.abt-us .big-stat-block::before{content:'';position:absolute;top:-40px;right:-40px;width:200px;height:200px;border-radius:0;border:40px solid #c6a6821a;transform:rotate(45deg);pointer-events:none}
.abt-us .hero-stat{display:flex;flex-direction:column;align-items:center;gap:8px;grid-column:2}
.abt-us .hero-num{font-size:72px;line-height:1.1;letter-spacing:-.04em;color:#2a1f0e;font-weight:800}
.abt-us .hero-unit{color:#C6A682}
.abt-us .hero-desc{font-size:15px;line-height:1.6;color:#5a4a32;text-align:center;max-width:200px}
.abt-us .side-stat{display:flex;flex-direction:column;gap:8px}
.abt-us .side-stat.right{align-items:flex-end;text-align:right}
.abt-us .side-num{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#2a1f0e;font-weight:700}
.abt-us .side-num .unit{color:#C6A682}
.abt-us .side-label{font-size:15px;line-height:1.35;color:#5a4a32}
.abt-us .side-ctx{font-size:15px;line-height:1.6;color:#7a6a52}
.abt-us .img-pair{display:grid;grid-template-columns:3fr 2fr;gap:16px;margin-top:64px}
.abt-us .img-b{width:100%;height:260px;object-fit:cover;object-position:center;border-radius:16px;display:block;box-shadow:0 5px 28px -2px #c6a6821c}
.abt-us .img-b.tall{height:340px}
.abt-us .curved-connector{width:100%;height:32px;overflow:hidden}
.abt-us .curved-connector svg{width:100%;height:100%}
@media (max-width: 1024px) {
.abt-us .sec-one-inner{grid-template-columns:1fr;gap:32px}
.abt-us .two-top{grid-template-columns:1fr;gap:32px}
.abt-us .big-stat-block{grid-template-columns:1fr;gap:32px}
.abt-us .hero-stat{grid-column:1}
.abt-us .side-stat.right{align-items:flex-start;text-align:left}
.abt-us .img-pair{grid-template-columns:1fr}
}
@media (max-width: 768px) {
.abt-us .main-heading{font-size:43px}
.abt-us .team-row{grid-template-columns:1fr}
.abt-us .stat-ring-group{flex-wrap:wrap;justify-content:center}
.abt-us .hero-num{font-size:60px}
.abt-us .two-heading{font-size:31px}
}
@media (max-width: 360px) {
.abt-us .pg-wrap,.abt-us .sec-one-inner,.abt-us .sec-two-inner{padding:0 16px}
.abt-us .main-heading{font-size:31px}
}
.ld_pg{overflow-x:hidden}
.ld_pg .t_blk{display:grid;grid-template-columns:1fr 1fr;min-height:0;padding:0;position:relative}
.ld_pg .t_left{background:#2a2318;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:32px;position:relative}
.ld_pg .t_right{position:relative;background:#FAF8F5;padding:32px;display:flex;flex-direction:column;justify-content:flex-end;gap:16px}
.ld_pg .t_eyebrow{font-size:15px;color:#C6A682;letter-spacing:.12em;text-transform:uppercase;line-height:1.35}
.ld_pg .t_h1{font-size:60px;line-height:1.1;color:#FAF8F5;letter-spacing:-.03em;margin:0}
.ld_pg .t_h1 .acc{color:#C6A682}
.ld_pg .t_desc{font-size:18px;line-height:1.6;color:#D7CDB9;max-width:480px}
.ld_pg .t_btn{display:inline-block;background:#C6A682;color:#2a2318;font-size:15px;font-weight:700;padding:16px 32px;border-radius:0;border:none;cursor:pointer;text-decoration:none;letter-spacing:.05em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .28s cubic-bezier(0.4,0,0.2,1);align-self:flex-start}
.ld_pg .t_btn::before{content:'';position:absolute;inset:0;background:#FAF8F5;transform:translateX(-101%) skewX(-12deg);transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.ld_pg .t_btn:hover::before{transform:translateX(0) skewX(-12deg)}
.ld_pg .t_btn:hover{color:#2a2318}
.ld_pg .t_btn span{position:relative;z-index:1}
.ld_pg .t_img_wrap{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:16px}
.ld_pg .t_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.ld_pg .t_scanline{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#c6a6820f 3px,#c6a6820f 4px);pointer-events:none;border-radius:16px}
.ld_pg .t_img_cap{position:absolute;inset:0;background:#2a2318b8;display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .32s ease-in-out;border-radius:16px}
.ld_pg .t_img_wrap:hover .t_img_cap{opacity:1}
.ld_pg .t_img_cap p{font-size:15px;color:#FAF8F5;line-height:1.6;margin:0}
.ld_pg .t_stat_row{display:flex;flex-direction:row;gap:32px}
.ld_pg .t_stat{display:flex;flex-direction:column;gap:4px}
.ld_pg .t_stat_num{font-size:31px;color:#2a2318;font-weight:700;line-height:1.1}
.ld_pg .t_stat_lbl{font-size:15px;color:#8a7a68;line-height:1.35}
.ld_pg .wave_div{width:100%;line-height:0;overflow:hidden}
.ld_pg .wave_div svg{display:block;width:100%}
.ld_pg .exp_sec{background:#FAF8F5;padding:32px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}
.ld_pg .exp_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.ld_pg .exp_portrait_col{display:flex;flex-direction:column;gap:16px}
.ld_pg .exp_portrait_wrap{position:relative;width:200px;height:200px;border-radius:50%;overflow:hidden;box-shadow:0 5px 28px -2px #c6a6821c}
.ld_pg .exp_portrait_wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.ld_pg .exp_quote_block{background:#fff;border-radius:16px;padding:32px;box-shadow:0 1px 3px -2px #c6a68214 0 5px 28px -2px #c6a6821c;position:relative}
.ld_pg .exp_quote_mark{width:32px;height:32px;margin-bottom:16px}
.ld_pg .exp_quote_text{font-size:18px;line-height:1.6;color:#3a3028;margin:0 0 16px}
.ld_pg .exp_name{font-size:15px;color:#C6A682;font-weight:700;letter-spacing:.06em}
.ld_pg .exp_role{font-size:15px;color:#8a7a68;margin-top:4px}
.ld_pg .exp_text_col{display:flex;flex-direction:column;gap:16px}
.ld_pg .exp_label{font-size:15px;color:#C6A682;letter-spacing:.1em;text-transform:uppercase}
.ld_pg .exp_h2{font-size:43px;line-height:1.1;color:#2a2318;letter-spacing:-.025em;margin:0}
.ld_pg .exp_body{font-size:18px;line-height:1.6;color:#5a4e40}
.ld_pg .exp_pull{font-size:31px;line-height:1.35;color:#C6A682;font-weight:700;border-top:2px solid #D7CDB9;padding-top:16px}
.ld_pg .exp_img_wrap{position:relative;border-radius:16px;overflow:hidden;width:100%;aspect-ratio:16/9}
.ld_pg .exp_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.ld_pg .exp_img_cap{position:absolute;inset:0;background:#2a2318b3;display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .38s ease-in-out}
.ld_pg .exp_img_wrap:hover .exp_img_cap{opacity:1}
.ld_pg .exp_img_cap p{font-size:15px;color:#FAF8F5;line-height:1.6;margin:0}
.ld_pg .num_sec_outer{background:#2a2318;position:relative}
.ld_pg .num_bg_img{position:absolute;inset:0;background-image:url(./ui_images/site-2020-0013.jpg);background-size:cover;background-position:center;opacity:.18}
.ld_pg .num_sec{max-width:1200px;margin:0 auto;padding:32px;box-sizing:border-box;position:relative;z-index:1}
.ld_pg .num_top{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}
.ld_pg .num_label{font-size:15px;color:#C6A682;letter-spacing:.1em;text-transform:uppercase}
.ld_pg .num_h2{font-size:43px;line-height:1.1;color:#FAF8F5;letter-spacing:-.025em;margin:0}
.ld_pg .num_grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ld_pg .num_card{background:#c6a68214;border-radius:16px;padding:32px 16px;display:flex;flex-direction:column;gap:8px;border:1px solid #c6a68226;transition:background .28s ease-in-out,border-color .28s ease-in-out}
.ld_pg .num_card:hover{background:#c6a68224;border-color:#c6a6824d}
.ld_pg .num_big{font-size:60px;line-height:1.1;color:#C6A682;font-weight:700;letter-spacing:-.04em}
.ld_pg .num_unit{font-size:31px;color:#C6A682}
.ld_pg .num_desc{font-size:15px;color:#D7CDB9;line-height:1.6}
.ld_pg .num_card:nth-child(odd){background:#d7cdb90f}
.ld_pg .num_card:nth-child(odd):hover{background:#d7cdb91f}
.ld_pg .num_card.flicker{animation:flkr 4s ease-in-out infinite}
@keyframes flkr {
0%,100%{outline:2px solid transparent}
48%{outline:2px solid transparent}
50%{outline:2px solid #c6a68259}
52%{outline:2px solid transparent}
54%{outline:2px solid #c6a68233}
56%{outline:2px solid transparent}
}
@keyframes warmcool {
0%,100%{background-color:#2a2318}
50%{background-color:#261f14}
}
.ld_pg .num_sec_outer{animation:warmcool 12s ease-in-out infinite}
.ld_pg .dist_sec_outer{background:#FAF8F5}
.ld_pg .dist_sec{max-width:1200px;margin:0 auto;padding:32px;box-sizing:border-box}
.ld_pg .dist_top{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;margin-bottom:32px}
.ld_pg .dist_label{font-size:15px;color:#C6A682;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
.ld_pg .dist_h2{font-size:43px;line-height:1.1;color:#2a2318;letter-spacing:-.025em;margin:0 0 16px}
.ld_pg .dist_h2 .acc{color:#C6A682}
.ld_pg .dist_body{font-size:18px;line-height:1.6;color:#5a4e40}
.ld_pg .dist_img_wrap{position:relative;border-radius:16px;overflow:hidden;width:100%;aspect-ratio:4/3}
.ld_pg .dist_img_wrap img{width:100%;height:100%;object-fit:cover;object-position:center}
.ld_pg .dist_img_cap{position:absolute;inset:0;background:#2a2318b8;display:flex;align-items:flex-end;padding:16px;opacity:0;transition:opacity .4s cubic-bezier(0.4,0,0.2,1)}
.ld_pg .dist_img_wrap:hover .dist_img_cap{opacity:1}
.ld_pg .dist_img_cap p{font-size:15px;color:#FAF8F5;line-height:1.6;margin:0}
.ld_pg .dist_list{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.ld_pg .dist_item{padding:32px 16px;border-radius:16px;display:flex;flex-direction:column;gap:8px;box-shadow:0 1px 3px -2px #c6a68214;transition:box-shadow .3s ease-in-out}
.ld_pg .dist_item:nth-child(odd){background:#fff}
.ld_pg .dist_item:nth-child(even){background:#F2EDE6}
.ld_pg .dist_item:hover{box-shadow:0 5px 28px -2px #c6a6821c}
.ld_pg .dist_ico{width:36px;height:36px;margin-bottom:8px}
.ld_pg .dist_item_h{font-size:18px;font-weight:700;color:#2a2318;line-height:1.35}
.ld_pg .dist_item_p{font-size:15px;color:#6a5e50;line-height:1.6}
.ld_pg .zigzag_div{width:100%;line-height:0;overflow:hidden}
.ld_pg .zigzag_div svg{display:block;width:100%}
@media (max-width: 1024px) {
.ld_pg .t_blk{grid-template-columns:1fr}
.ld_pg .t_h1{font-size:43px}
.ld_pg .exp_grid{grid-template-columns:1fr}
.ld_pg .num_grid{grid-template-columns:repeat(2,1fr)}
.ld_pg .dist_top{grid-template-columns:1fr}
.ld_pg .dist_list{grid-template-columns:repeat(2,1fr)}
}
@media (max-width: 768px) {
.ld_pg .t_h1{font-size:31px}
.ld_pg .exp_h2,.ld_pg .num_h2,.ld_pg .dist_h2{font-size:31px}
.ld_pg .num_grid{grid-template-columns:1fr 1fr}
.ld_pg .dist_list{grid-template-columns:1fr}
.ld_pg .t_stat_row{flex-direction:column;gap:16px}
.ld_pg .num_big{font-size:43px}
}
@media (max-width: 360px) {
.ld_pg .t_h1{font-size:31px}
.ld_pg .num_grid{grid-template-columns:1fr}
.ld_pg .t_left,.ld_pg .t_right{padding:16px}
}
.cont_us{max-width:100%;overflow-x:hidden}
.cont_us .pg_wrap{max-width:1200px;margin:0 auto;padding:0 32px}
.cont_us .reach_sect{padding:80px 0 48px;background:#FAF8F5;position:relative}
.cont_us .reach_sect::before{content:'';position:absolute;top:40px;right:80px;width:180px;height:180px;border-radius:50%;background:#c6a68212;pointer-events:none}
.cont_us .reach_sect::after{content:'';position:absolute;top:100px;right:140px;width:90px;height:90px;border-radius:50%;background:#d7cdb91a;pointer-events:none}
.cont_us .reach_grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:start}
.cont_us .reach_left{padding-right:16px}
.cont_us .reach_tag{display:inline-block;font-size:15px;color:#C6A682;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;line-height:1.35}
.cont_us .reach_h1{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#1e1a15;margin:0 0 32px}
.cont_us .reach_h1 span{color:#C6A682}
.cont_us .reach_desc{font-size:18px;line-height:1.6;color:#3d3529;margin:0 0 32px}
.cont_us .info_list{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:16px}
.cont_us .info_item{display:flex;flex-direction:row;align-items:flex-start;gap:16px;padding:16px;background:#fff;border-radius:16px;box-shadow:0 1px 3px -2px #c6a68214 0 5px 28px -2px #c6a6821c;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .35s cubic-bezier(0.4,0,0.2,1)}
.cont_us .info_item:hover{box-shadow:0 5px 28px -2px #c6a6822e 0 12px 60px -2px #c6a68221;transform:translateY(-2px)}
.cont_us .info_ico{width:40px;height:40px;border-radius:0;flex-shrink:0;display:flex;align-items:center;justify-content:center}
.cont_us .info_ico svg{width:22px;height:22px}
.cont_us .info_label{font-size:15px;color:#C6A682;line-height:1.35;margin-bottom:4px}
.cont_us .info_val{font-size:18px;color:#1e1a15;line-height:1.35;font-weight:500}
.cont_us .info_val a{color:#1e1a15;text-decoration:none;transition:color .25s ease-in-out}
.cont_us .info_val a:hover{color:#C6A682}
.cont_us .img_block{position:relative;border-radius:16px;overflow:hidden}
.cont_us .img_block img{width:100%;height:320px;object-fit:cover;display:block;border-radius:16px}
.cont_us .img_shadow{position:absolute;inset:8px -8px -8px 8px;border-radius:16px;background:#c6a6822e;z-index:-1}
.cont_us .divider_cross{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;padding:8px 0;margin:0}
.cont_us .divider_line{width:80px;height:1px;background:#D7CDB9}
.cont_us .divider_cross_ico{width:12px;height:12px;position:relative;flex-shrink:0}
.cont_us .divider_cross_ico::before,.cont_us .divider_cross_ico::after{content:'';position:absolute;background:#C6A682;border-radius:0}
.cont_us .divider_cross_ico::before{width:12px;height:1px;top:50%;left:0;transform:translateY(-50%)}
.cont_us .divider_cross_ico::after{width:1px;height:12px;left:50%;top:0;transform:translateX(-50%)}
.cont_us .form_sect{padding:48px 0 80px;background:#fff}
.cont_us .form_grid{display:grid;grid-template-columns:380px 1fr;gap:32px;align-items:start}
.cont_us .form_sidebar{background:#1e1a15;border-radius:16px;padding:32px;position:relative;overflow:hidden}
.cont_us .form_sidebar::before{content:'';position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;border-radius:50%;background:#c6a68214;pointer-events:none}
.cont_us .sidebar_h2{font-size:31px;line-height:1.1;color:#FAF8F5;letter-spacing:-.01em;margin:0 0 16px}
.cont_us .sidebar_txt{font-size:15px;line-height:1.6;color:#D7CDB9;margin:0 0 32px}
.cont_us .sidebar_img{width:100%;height:200px;object-fit:cover;border-radius:16px;display:block}
.cont_us .sidebar_note{margin-top:16px;font-size:15px;line-height:1.6;color:#d7cdb9b3}
.cont_us .arrow_dec{display:flex;flex-direction:row;align-items:center;gap:8px;margin:16px 0;opacity:.4}
.cont_us .arrow_dec svg{width:18px;height:18px}
.cont_us .form_area{padding:0}
.cont_us .form_h3{font-size:31px;line-height:1.1;color:#1e1a15;letter-spacing:-.01em;margin:0 0 8px}
.cont_us .form_sub{font-size:15px;line-height:1.6;color:#6b5e4e;margin:0 0 32px}
.cont_us .q_type_row{display:flex;flex-direction:column;gap:8px;margin-bottom:32px}
.cont_us .q_type_label{font-size:15px;color:#3d3529;line-height:1.35;font-weight:500;margin-bottom:4px}
.cont_us .q_opts{display:flex;flex-direction:row;flex-wrap:wrap;gap:8px}
.cont_us .q_opt{position:relative}
.cont_us .q_opt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.cont_us .q_opt label{display:inline-block;padding:8px 16px;border-radius:0;border:1px solid #D7CDB9;font-size:15px;color:#3d3529;cursor:pointer;transition:background .28s ease-in-out,border-color .28s ease-in-out,color .28s ease-in-out;line-height:1.35}
.cont_us .q_opt input[type="radio"]:checked + label{background:#C6A682;border-color:#C6A682;color:#fff}
.cont_us .q_opt label:hover{border-color:#C6A682;color:#C6A682}
.cont_us .field_row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px}
.cont_us .field_grp{display:flex;flex-direction:column;gap:8px}
.cont_us .field_lbl{font-size:15px;color:#3d3529;line-height:1.35;font-weight:500}
.cont_us .field_inp{padding:12px 16px;border:1px solid #D7CDB9;border-radius:0;font-size:18px;color:#1e1a15;background:#FAF8F5;outline:none;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);line-height:1.35;width:100%;box-sizing:border-box}
.cont_us .field_inp::placeholder{font-style:italic;opacity:.55;color:#6b5e4e}
.cont_us .field_inp:focus{border-color:#C6A682;box-shadow:0 1px 3px -2px #c6a68214 0 5px 28px -2px #c6a6821c}
.cont_us .msg_grp{margin-bottom:16px;display:flex;flex-direction:column;gap:8px}
.cont_us .field_area{padding:12px 16px;border:1px solid #D7CDB9;border-radius:0;font-size:18px;color:#1e1a15;background:#FAF8F5;outline:none;resize:vertical;min-height:120px;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),box-shadow .28s cubic-bezier(0.4,0,0.2,1);line-height:1.6;width:100%;box-sizing:border-box}
.cont_us .field_area::placeholder{font-style:italic;opacity:.55;color:#6b5e4e}
.cont_us .field_area:focus{border-color:#C6A682;box-shadow:0 1px 3px -2px #c6a68214 0 5px 28px -2px #c6a6821c}
.cont_us .priv_row{display:flex;flex-direction:row;align-items:flex-start;gap:12px;margin-bottom:32px}
.cont_us .priv_check{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#C6A682;cursor:pointer}
.cont_us .priv_txt{font-size:15px;color:#6b5e4e;line-height:1.6}
.cont_us .priv_txt a{color:#C6A682;text-decoration:underline;text-underline-offset:2px;transition:color .25s ease-in-out}
.cont_us .priv_txt a:hover{color:#1e1a15}
.cont_us .submit_btn{position:relative;display:inline-block;padding:16px 32px;font-size:18px;font-weight:600;color:#fff;background:#1e1a15;border:none;border-radius:0;cursor:pointer;overflow:hidden;transition:color .35s cubic-bezier(0.4,0,0.2,1);line-height:1.35}
.cont_us .submit_btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:#C6A682;transform:skewX(-12deg);transition:left .4s cubic-bezier(0.4,0,0.2,1);z-index:0}
.cont_us .submit_btn:hover::before{left:0}
.cont_us .submit_btn span{position:relative;z-index:1}
.cont_us .submit_btn:focus{outline:2px solid #C6A682;outline-offset:3px}
.cont_us .submit_btn:active{transform:translateY(1px)}
.cont_us .odd_item{background:#c6a6820f}
.cont_us .even_item{background:#d7cdb914}
@media (max-width: 1024px) {
.cont_us .reach_grid{grid-template-columns:1fr;gap:32px}
.cont_us .form_grid{grid-template-columns:1fr}
.cont_us .form_sidebar{order:2}
.cont_us .form_area{order:1}
.cont_us .reach_left{padding-right:0}
}
@media (max-width: 768px) {
.cont_us .reach_sect{padding:48px 0 32px}
.cont_us .pg_wrap{padding:0 16px}
.cont_us .reach_h1{font-size:31px}
.cont_us .field_row{grid-template-columns:1fr}
.cont_us .q_opts{gap:8px}
.cont_us .form_sect{padding:32px 0 48px}
}
@media (max-width: 360px) {
.cont_us .reach_h1{font-size:31px}
.cont_us .submit_btn{width:100%;text-align:center}
}
.succ_page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px;background-color:#FAF8F5}
.succ_page .succ_wrap{max-width:600px;width:100%;background:#fff;border-radius:16px;padding:32px;box-shadow:0 5px 28px -2px #c6a6821c;text-align:center}
.succ_page .succ_icon{width:64px;height:64px;margin:0 auto 32px;display:flex;align-items:center;justify-content:center}
.succ_page .succ_icon svg{width:64px;height:64px}
.succ_page .succ_heading{font-size:43px;line-height:1.1;letter-spacing:-.02em;color:#2a2118;margin:0 0 16px}
.succ_page .succ_sub{font-size:18px;line-height:1.6;color:#4a3f30;margin:0 0 32px}
.succ_page .succ_note{font-size:15px;line-height:1.6;color:#7a6a55;margin:0 0 32px;padding:16px;background:#FAF8F5;border-radius:16px}
.succ_page .succ_note span{color:#C6A682;font-style:italic}
.succ_page .succ_btn{display:inline-block;padding:16px 32px;background:#C6A682;color:#fff;font-size:18px;line-height:1.35;border-radius:16px;text-decoration:none;position:relative;overflow:hidden;transition:color .25s ease-in-out;box-shadow:0 5px 28px -2px #c6a68221}
.succ_page .succ_btn::before{content:"";position:absolute;inset:0;background:#2a2118;transform:translateX(-101%) skewX(-8deg);transition:transform .35s cubic-bezier(0.4,0,0.2,1);border-radius:16px}
.succ_page .succ_btn:hover::before{transform:translateX(0) skewX(0deg)}
.succ_page .succ_btn:hover{color:#FAF8F5}
.succ_page .succ_btn_txt{position:relative;z-index:1}
.succ_page .succ_divider{width:48px;height:2px;background:#D7CDB9;margin:32px auto;border-radius:0}
.succ_page .succ_contact{font-size:15px;line-height:1.6;color:#7a6a55;margin:0}
.succ_page .succ_contact a{color:#C6A682;text-decoration:none;transition:opacity .25s ease-in-out}
.succ_page .succ_contact a:hover{opacity:.7}
@media (max-width: 768px) {
.succ_page .succ_wrap{padding:32px 16px}
.succ_page .succ_heading{font-size:31px}
}
@media (max-width: 360px) {
.succ_page .succ_heading{font-size:31px}
.succ_page .succ_sub{font-size:15px}
}