@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho:wght@400;700&family=Quicksand:wght@300;400;500;700&family=Heebo:wght@300;400;500&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}

body {
	color:#e1be5a;
	background-color:#2a315e;
	font-family:'Heebo',sans-serif;
	font-size:16px;
	font-weight:400;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
}

img{max-width:100%;height:auto;display:block;}
a{text-decoration:none;color:inherit;transition:opacity .25s ease;}
a:hover{opacity:.82;}
button{cursor:pointer;border:none;background:none;font-family:inherit;}

.spacer_sm{display:block;height:32px;}
.spacer_md{display:block;height:40px;}
.spacer_lg{display:block;height:72px;}

.topBar{
position:fixed;top:0;left:0;width:100%;z-index:900;
background:rgba(42,49,94,.92);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border-bottom:1px solid rgba(225,190,90,.12);
}
.topBar_inner{
max-width: 1200px;
margin:0 auto;
padding:0 24px;
display:flex;align-items:center;justify-content:space-between;
height:64px;
}
.topBar_logo{display:flex;align-items:center;}
.topBar_logoImg{height:38px;width:auto;}
.topBar_nav{display:flex;gap:28px;}
.topBar_link{
color:#ffffff;
font-size: 0.8125rem;
letter-spacing: 1px;
font-family:'Quicksand',sans-serif;
font-weight:500;
transition:color .2s;
}
.topBar_link:hover{color:#e1be5a;opacity:1;}
.cartToggle{
position:relative;
color:#FFF;
font-size:1.25rem;
padding:6px;
}
.cartToggle_count{
position:absolute;top:-2px;right:-6px;
background:#e1be5a;color:#2a315e;
font-size:11px;font-weight:700;
width:18px;height:18px;
border-radius:50%;
display:none;
align-items:center;justify-content:center;
font-family:'Quicksand',sans-serif;
line-height:18px;text-align:center;
}
.menuHamburger{
color:#FFF;font-size:1.5rem;
display:none;padding:4px;
}

.mobileMenu{
display:none;position:fixed;top:64px;left:0;width:100%;
background:#1C223F;z-index:899;
padding:20px 24px;
flex-direction:column;gap:16px;
transform:translateY(-100%);
transition:transform .3s ease;
}
.mobileMenu.is-open{display:flex;transform:translateY(0);}
.mobileMenu_link{
color:#ffffff;font-size:15px;
font-family:'Quicksand',sans-serif;
padding:8px 0;
border-bottom:1px solid rgba(225,190,90,.1);
}

.heroArea{
position:relative;
width:100%;
height:100vh;
min-height:540px;
overflow:hidden;
}
.heroArea_bg{
position:absolute;inset:0;
}
.heroArea_img{
width:100%;height:100%;
object-fit:cover;
}
.heroArea_overlay{
position:absolute;inset:0;
background:linear-gradient(180deg,rgba(28,34,63,.55) 0%,rgba(42,49,94,.85) 100%);
}
.heroArea_content{
position:absolute;inset:0;
display:flex;flex-direction:column;
align-items:flex-start;justify-content:flex-end;
padding:0 0 12vh 8vw;
z-index:2;
}
.heroArea_logo{
width:90px;height:auto;
margin-bottom:20px;
filter:drop-shadow(0 2px 12px rgba(0,0,0,.3));
}
.heroArea_h1{
font-family:'Zen Old Mincho',serif;
font-size:clamp(2.5rem,6vw,4.5rem);
font-weight:700;
color:#FFFFFF;
letter-spacing:.08em;
line-height:1.15;
margin-bottom: 12px;
}
.heroArea_tagline{
color:rgba(255,255,255,.85);
font-size:clamp(1rem,2vw,1.25rem);
font-family:'Quicksand',sans-serif;
font-weight:300;
letter-spacing:2px;
margin-bottom:36px;
}
.heroArea_cta{
display:inline-block;
background:#e1be5a;
color:#2a315e;
font-family:'Quicksand',sans-serif;
font-weight:700;
font-size: 0.8125rem;
letter-spacing:2px;
text-transform:uppercase;
padding:14px 36px;
border:1px solid #FFFFFF;
transition:background .3s,color .3s;
}
.heroArea_cta:hover{
background:#1C223F;
color:#e1be5a;
opacity:1;
}

.prodArea{
background:#2a315e;
}
.prodArea_inner{
max-width:1200px;
margin:0 auto;
padding:0 24px;
}
.prodArea_heading{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.5rem,3vw,2rem);
color:#e1be5a;
text-align:center;
letter-spacing:.06em;
}
.prodArea_sub{
color:rgba(255,255,255,.7);
text-align:center;
font-size: 0.875rem;
margin-top:10px;
font-family:'Quicksand',sans-serif;
}
.prodGrid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:36px;
}
.prodCard{
background:#1C223F;
overflow:hidden;
opacity:0;transform:translateY(24px);
transition:opacity .6s ease,transform .6s ease;
}
.prodCard.is-visible{opacity:1;transform:translateY(0);}
.prodCard_imgWrap{
position:relative;
overflow:hidden;
aspect-ratio:4/3;
}
.prodCard_img{
width:100%;height:100%;object-fit:cover;
transition:transform .5s ease;
}
.prodCard:hover .prodCard_img{transform:scale(1.04);}
.prodCard_badge{
position:absolute;top: 14px;left:14px;
background:#e1be5a;color:#2a315e;
font-size:11px;font-weight:700;
font-family:'Quicksand',sans-serif;
padding:4px 12px;
letter-spacing:1px;
}
.prodCard_info{
padding:28px 24px 24px;
}
.prodCard_name{
font-family:'Zen Old Mincho',serif;
font-size:1.15rem;
color:#e1be5a;
margin-bottom:10px;
font-weight:400;
}
.prodCard_desc{
color:rgba(255,255,255,.72);
font-size:13px;
line-height:1.85;
margin-bottom: 20px;
}
.prodCard_bottom{
display:flex;align-items:center;justify-content:space-between;
flex-wrap:wrap;gap:12px;
}
.prodCard_price{
font-family:'Zen Old Mincho',serif;
font-size:1.35rem;
color:#ffffff;
}
.prodCard_tax{
font-size: .7rem;
color:rgba(255,255,255,.5);
margin-left:2px;
}
.prodCard_addBtn{
background:#e1be5a;
color:#2a315e;
font-family:'Quicksand',sans-serif;
font-weight:700;
font-size:12px;
letter-spacing:1px;
padding:10px 20px;
border:1px solid #FFFFFF;
transition:background .3s,color .3s;
}
.prodCard_addBtn:hover{background:#1C223F;color:#e1be5a;}
.prodCard_addBtn.is-added{background:#5cff55;color:#2a315e;border-color:#5cff55;}

.storyBlock{
position:relative;
min-height:520px;
display:flex;align-items:center;
overflow:hidden;
}
.storyBlock_bg{
position:absolute;inset:0;
}
.storyBlock_bgImg{
width:100%;height:100%;object-fit:cover;
}
.storyBlock_overlay{
position:absolute;inset:0;
background:rgba(28,34,63,.82);
}
.storyBlock_content{
position:relative;z-index:2;
width:100%;
}
.storyBlock_inner{
max-width:720px;
margin:0 auto;
padding:72px 24px;
}
.storyBlock_h2{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.4rem,3vw,1.85rem);
color:#e1be5a;
margin-bottom:28px;
letter-spacing:.04em;
line-height:1.5;
}
.storyBlock_body p{
color:rgba(255,255,255,.82);
font-size: 0.9375rem;
line-height:2;
margin-bottom: 18px;
}
.storyBlock_body p:last-child{margin-bottom:0;}

.staffWrap{background:#1C223F;}
.staffWrap_inner{
max-width:1200px;margin:0 auto;padding:0 24px;
}
.staffWrap_heading{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.5rem,3vw,2rem);
color:#e1be5a;
text-align:center;
letter-spacing:.06em;
}
.staffWrap_sub{
color:rgba(255,255,255,.6);
text-align:center;
font-size: 0.875rem;
font-family:'Quicksand',sans-serif;
margin-top:8px;
}
.staffGrid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:40px;
}
.staffItem{
text-align:center;
opacity:0;transform:translateY(20px);
transition:opacity .5s ease .1s,transform .5s ease .1s;
}
.staffItem:nth-child(2){transition-delay:.25s;}
.staffItem.is-visible{opacity:1;transform:translateY(0);}
.staffItem_avatarWrap{
width:120px;height:120px;
margin:0 auto 20px;
border:2px solid rgba(225,190,90,.3);
border-radius:50%;overflow:hidden;
background:#2a315e;
}
.staffItem_avatar{
width:100%;height:100%;object-fit:cover;
}
.staffItem_name{
font-family:'Zen Old Mincho',serif;
font-size:1.1rem;
color:#e1be5a;
font-weight:400;
margin-bottom:4px;
}
.staffItem_role{
font-size:12px;
color:rgba(255,255,255,.5);
font-family:'Quicksand',sans-serif;
letter-spacing:1px;
display:block;
margin-bottom: 16px;
}
.staffItem_bio{
color:rgba(255,255,255,.72);
font-size: 0.8125rem;
line-height:1.95;
max-width:380px;
margin:0 auto;
text-align:left;
}

.revArea{background:#2a315e;}
.revArea_inner{
max-width: 1200px;margin:0 auto;padding:0 24px;
}
.revArea_heading{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.5rem,3vw,2rem);
color:#e1be5a;
text-align:center;
letter-spacing:.06em;
}
.revGrid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:28px;
}
.revItem{
background:#1C223F;
padding:28px 24px;
opacity:0;transform:translateY(20px);
transition:opacity .5s ease,transform .5s ease;
}
.revItem:nth-child(2){transition-delay:.12s;}
.revItem:nth-child(3){transition-delay:.24s;}
.revItem.is-visible{opacity:1;transform:translateY(0);}
.revItem_top{
display:flex;align-items:center;gap:14px;
margin-bottom: 16px;
}
.revItem_photo{
width:48px;height:48px;
border-radius:50%;
object-fit:cover;
border:2px solid rgba(225,190,90,.25);
}
.revItem_author{
display:block;
color:#ffffff;
font-size: 0.8125rem;
font-weight:500;
}
.revItem_stars{
color:#e1be5a;
font-size:13px;
letter-spacing:2px;
}
.revItem_text{
color:rgba(255,255,255,.72);
font-size: 0.8125rem;
line-height:1.9;
}

.faqWrap{background:#1C223F;}
.faqWrap_inner{
max-width:760px;margin:0 auto;padding:0 24px;
}
.faqWrap_heading{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.5rem,3vw,2rem);
color:#e1be5a;
text-align:center;
letter-spacing:.06em;
}
.faqList{display:flex;flex-direction:column;gap:0;}
.faqItem{
border-bottom:1px solid rgba(225,190,90,.12);
opacity:0;transform:translateY(12px);
transition:opacity .4s ease,transform .4s ease;
}
.faqItem.is-visible{opacity:1;transform:translateY(0);}
.faqItem_q{
width:100%;
display:flex;align-items:center;justify-content:space-between;
padding:20px 0;
color:#ffffff;
font-size: 0.9375rem;
font-family:'Quicksand',sans-serif;
font-weight:500;
text-align:left;
background:none;
}
.faqItem_q span{flex:1;}
.faqItem_icon{
color:#e1be5a;
font-size:1.1rem;
transition:transform .3s;
}
.faqItem.is-open .faqItem_icon{transform:rotate(45deg);}
.faqItem_a{
max-height:0;overflow:hidden;
transition:max-height .35s ease,padding .35s ease;
}
.faqItem.is-open .faqItem_a{
max-height:300px;
padding-bottom:20px;
}
.faqItem_a p{
color:rgba(255,255,255,.7);
font-size: 0.8125rem;
line-height:1.9;
}

.contactWrap{background:#2a315e;}
.contactWrap_inner{
max-width:1200px;margin:0 auto;padding:0 24px;
}
.contactGrid{
display:grid;
grid-template-columns:5fr 7fr;
gap: 60px;
align-items:start;
}
.contactWrap_heading{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.5rem,3vw,2rem);
color:#e1be5a;
letter-spacing:.06em;
}
.contactWrap_sub{
color:rgba(255,255,255,.65);
font-size:0.875rem;
line-height:1.8;
margin-top:12px;
}
.contactMeta_line{
color:rgba(255,255,255,.72);
font-size: 0.8125rem;
margin-bottom:10px;
display:flex;align-items:center;gap:8px;
}
.contactMeta_line i{color:#e1be5a;font-size:1rem;}
.contactMeta_link{color:#e2bf5a;}
.contactMeta_link:hover{opacity:1;color:#ffffff;}

.cForm_row{margin-bottom:20px;}
.cForm_label{
display:block;
color:#e1be5a;
font-size:13px;
margin-bottom:6px;
font-family:'Quicksand',sans-serif;
font-weight:500;
}
.cForm_req{color:#dd3333;}
.cForm_input,.cForm_textarea{
width:100%;
background:transparent;
border:none;
border-bottom:1px solid rgba(255,255,255,.3);
color:#FFF;
font-size:14px;
padding:10px 0;
font-family:'Heebo',sans-serif;
outline:none;
transition:border-color .2s;
}
.cForm_textarea{
border:1px solid rgba(255,255,255,.3);
padding:10px;
resize:vertical;
}
.cForm_input:focus,.cForm_textarea:focus{
border-color:#e1be5a;
}
.cForm_input.is-invalid,.cForm_textarea.is-invalid{border-color:#dd3333;}
.cForm_err{
display:block;
color:#dd3333;
font-size:12px;
margin-top:4px;
min-height:16px;
}
.cForm_hp{position:absolute;left:-9999px;opacity:0;}
.cForm_submit{
display:inline-block;
background:#e1be5a;
color:#2a315e;
font-family:'Quicksand',sans-serif;
font-weight:700;
font-size: 0.8125rem;
letter-spacing:2px;
padding:14px 36px;
border:1px solid #FFFFFF;
transition:background .3s,color .3s;
margin-top:8px;
}
.cForm_submit:hover{background:#1C223F;color:#e1be5a;}
.cForm_submit:disabled{opacity:.5;cursor:not-allowed;}

.siteFooter{
background:#1C223F;
border-top:1px solid rgba(225,190,90,.1);
}
.siteFooter_inner{
max-width:1200px;margin:0 auto;
padding:48px 24px 36px;
text-align:center;
}
.siteFooter_logo{
height:52px;width:auto;
margin:0 auto 16px;
}
.siteFooter_copy{
color:rgba(255,255,255,.4);
font-size:12px;
margin-bottom:20px;
}
.siteFooter_links{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:8px 20px;
margin-bottom: 20px;
}
.siteFooter_link{
color:#e2bf5a;
font-size:12px;
font-family:'Quicksand',sans-serif;
}
.siteFooter_social{
display:flex;
justify-content:center;
gap:16px;
}
.siteFooter_ico{
color:#ffffff;
font-size:1.15rem;
transition:color .2s;
}
.siteFooter_ico:hover{color:#e1be5a;opacity:1;}

.cartOverlay{
position:fixed;inset:0;
background:rgba(0,0,0,.5);
z-index:1000;
opacity:0;pointer-events:none;
transition:opacity .3s;
}
.cartOverlay.is-open{opacity:1;pointer-events:auto;}
.cartPanel{
position:fixed;
top:0;left:0;
width:min(460px,85vw);
height:100vh;
background:#1C223F;
z-index:1001;
display:flex;flex-direction:column;
transform:translateX(-100%);
transition:transform .35s ease;
box-shadow:4px 0 24px rgba(0,0,0,.3);
}
.cartPanel.is-open{transform:translateX(0);}
.cartPanel_head{
display:flex;align-items:center;justify-content:space-between;
padding:20px 24px;
border-bottom:1px solid rgba(225,190,90,.12);
}
.cartPanel_title{
color:#e1be5a;
font-family:'Zen Old Mincho',serif;
font-size:1.1rem;
font-weight:400;
display:flex;align-items:center;gap:8px;
}
.cartPanel_close{
color:#ffffff;font-size:1.1rem;
padding:4px;
}
.cartPanel_body{
flex:1;overflow-y:auto;
padding:16px 24px;
}
.cartPanel_empty{
color:rgba(255,255,255,.5);
font-size: 0.875rem;
text-align:center;
padding:40px 0;
}
.cartItem{
display:grid;
grid-template-columns:56px 1fr auto auto;
gap:12px;
align-items:center;
padding:14px 0;
border-bottom:1px solid rgba(225,190,90,.08);
}
.cartItem_img{
width:56px;height:56px;
object-fit:cover;
}
.cartItem_name{
display:block;
color:#ffffff;
font-size:13px;
}
.cartItem_price{
display:block;
color:#e2bf5a;
font-size:12px;
margin-top:2px;
}
.cartItem_qty{
display:flex;align-items:center;gap:8px;
}
.cartItem_qtyBtn{
width:26px;height:26px;
border:1px solid rgba(225,190,90,.3);
color:#e1be5a;
font-size:14px;
display:flex;align-items:center;justify-content:center;
background:transparent;
transition:background .2s;
}
.cartItem_qtyBtn:hover{background:rgba(225,190,90,.15);}
.cartItem_qtyVal{
color:#ffffff;font-size:14px;min-width:20px;text-align:center;
}
.cartItem_remove{
color:rgba(255,255,255,.4);
font-size:14px;padding:4px;
transition:color .2s;
}
.cartItem_remove:hover{color:#dd3333;}
.cartPanel_footer{
padding:16px 24px 20px;
border-top:1px solid rgba(225,190,90,.12);
}
.cartPanel_total{
display:flex;justify-content:space-between;
color:#ffffff;
font-size:1rem;
font-family:'Zen Old Mincho',serif;
margin-bottom:16px;
}
.cartPanel_total span:last-child{color:#e1be5a;font-size:1.2rem;}
.cartPanel_actions{
display:flex;gap:12px;
}
.cartPanel_clearBtn{
flex:1;
background:transparent;
color:rgba(255,255,255,.6);
border:1px solid rgba(255,255,255,.2);
font-size:12px;
padding:10px;
font-family:'Quicksand',sans-serif;
transition:border-color .2s,color .2s;
}
.cartPanel_clearBtn:hover{border-color:#dd3333;color:#dd3333;}
.cartPanel_orderBtn{
flex:1;
background:#e1be5a;
color:#2a315e;
font-family:'Quicksand',sans-serif;
font-weight:700;
font-size:12px;
letter-spacing:1px;
padding:10px;
border:1px solid #FFFFFF;
transition:background .3s,color .3s;
}
.cartPanel_orderBtn:hover{background:#1C223F;color:#e1be5a;}

.orderModal,.tyModal{
position:fixed;inset:0;
background:rgba(0,0,0,.6);
z-index:1100;
display:flex;align-items:center;justify-content:center;
opacity:0;pointer-events:none;
transition:opacity .3s;
}
.orderModal.is-open,.tyModal.is-open{opacity:1;pointer-events:auto;}
.orderModal_box{
background:#1C223F;
width:min(560px,92vw);
max-height:90vh;overflow-y:auto;
padding:36px 32px;
position:relative;
}
.orderModal_close{
position:absolute;top:16px;right:16px;
color:#ffffff;font-size:1rem;
}
.orderModal_title{
font-family:'Zen Old Mincho',serif;
color:#e1be5a;font-size:1.1rem;
margin-bottom:20px;font-weight:400;
}
.orderModal_table{
width:100%;border-collapse:collapse;
margin-bottom:24px;
font-size:13px;
}
.orderModal_table th{
color:rgba(255,255,255,.5);
font-weight:500;
text-align:left;
padding:8px 0;
border-bottom:1px solid rgba(225,190,90,.15);
font-family:'Quicksand',sans-serif;
}
.orderModal_table td{
color:#ffffff;
padding:8px 0;
border-bottom:1px solid rgba(225,190,90,.06);
}
.orderModal_table tfoot td{
color:#e1be5a;
font-weight:700;
border-top:1px solid rgba(225,190,90,.2);
border-bottom:none;
padding-top:12px;
}

.tyModal_box{
background:#1C223F;
padding:48px 36px;
text-align:center;
max-width:400px;
}
.tyModal_icon{
font-size:3rem;
color:#5cff55;
margin-bottom:16px;
}
.tyModal_title{
font-family:'Zen Old Mincho',serif;
color:#e1be5a;font-size:1.2rem;
margin-bottom:12px;font-weight:400;
}
.tyModal_text{
color:rgba(255,255,255,.7);
font-size:0.875rem;
line-height:1.8;
margin-bottom:24px;
}
.tyModal_btn{
background:#e1be5a;color:#2a315e;
font-family:'Quicksand',sans-serif;
font-weight:700;
font-size:13px;padding:10px 32px;
border:1px solid #FFFFFF;
transition:background .3s,color .3s;
}
.tyModal_btn:hover{background:#1C223F;color:#e1be5a;}

.gdprBar{
position:fixed;
bottom:20px;right:20px;
width:320px;
background:#1C223F;
border:1px solid rgba(225,190,90,.15);
z-index:2000;
padding:20px;
box-shadow:0 4px 20px rgba(0,0,0,.4);
opacity:0;pointer-events:none;
transform:translateY(16px);
transition:opacity .3s,transform .3s;
}
.gdprBar.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);}
.gdprBar_text{
color:rgba(255,255,255,.8);
font-size:13px;
line-height:1.6;
margin-bottom:14px;
}
.gdprBar_btns{
display:flex;gap:8px;
margin-bottom:10px;
}
.gdprBar_btn{
font-size:11px;
font-family:'Quicksand',sans-serif;
font-weight:600;
padding:7px 12px;
letter-spacing:.5px;
transition:background .2s,color .2s;
}
.gdprBar_btnAccept{
background:#e1be5a;color:#2a315e;
border:1px solid #e1be5a;
}
.gdprBar_btnAccept:hover{background:#1C223F;color:#e1be5a;}
.gdprBar_btnDecline{
background:transparent;color:rgba(255,255,255,.6);
border:1px solid rgba(255,255,255,.2);
}
.gdprBar_btnDecline:hover{color:#ffffff;border-color:#ffffff;}
.gdprBar_btnSettings{
background:transparent;color:rgba(255,255,255,.5);
border:1px solid transparent;
text-decoration:underline;
}
.gdprBar_settings{
display:none;
padding:12px 0 8px;
border-top:1px solid rgba(225,190,90,.1);
margin-top:8px;
}
.gdprBar_settings.is-visible{display:block;}
.gdprBar_optLabel{
display:flex;align-items:center;gap:8px;
color:rgba(255,255,255,.7);
font-size:12px;
margin-bottom:8px;
}
.gdprBar_optLabel input{accent-color:#e1be5a;}
.gdprBar_btnSave{
background:#e1be5a;color:#2a315e;
border:1px solid #e1be5a;
margin-top:6px;
}
.gdprBar_links{
display:flex;gap:12px;
margin-top:8px;
}
.gdprBar_link{
color:#e2bf5a;
font-size:11px;
}

@media only screen and (max-width: 1024px) {
.contactGrid{grid-template-columns:1fr;gap:40px;}
}

@media only screen and (max-width: 768px) {
.topBar_nav{display:none;}
.menuHamburger{display:block;}
.mobileMenu{display:flex;}

.heroArea_content{
padding:0 0 8vh 6vw;
}
.prodGrid{grid-template-columns:1fr;}
.staffGrid{grid-template-columns:1fr;gap:36px;}
.revGrid{grid-template-columns:1fr;gap:20px;}
.contactGrid{grid-template-columns:1fr;}
.gdprBar{
right:10px;left:10px;bottom:10px;
width:auto;
}
}

@media only screen and (max-width: 480px) {
.heroArea_h1{font-size:2rem;}
.heroArea_content{padding:0 0 6vh 5vw;}
.prodCard_info{padding:20px 16px 18px;}
.storyBlock_inner{padding:48px 20px;}
}

.pgHero{
padding:140px 24px 48px;
text-align:center;
background:#1C223F;
border-bottom:1px solid rgba(225,190,90,.1);
}
.pgHero_inner{
max-width:720px;
margin:0 auto;
}
.pgHero_h1{
font-family:'Zen Old Mincho',serif;
font-size:clamp(1.6rem,3.5vw,2.2rem);
color:#e1be5a;
letter-spacing:.06em;
margin-bottom:8px;
font-weight: 700;
}
.pgHero_sub{
color:rgba(255,255,255,.45);
font-size:13px;
font-family: 'Quicksand',sans-serif;
}

.pgBody{
background:#2a315e;
padding:56px 24px 72px;
}
.pgBody_inner{
max-width:760px;
margin:0 auto;
}
.pgBody_h2{
font-family:'Zen Old Mincho',serif;
font-size:1.05rem;
color:#e1be5a;
margin:36px 0 12px;
font-weight:400;
letter-spacing: .03em;
}
.pgBody_h2:first-child{margin-top:0;}
.pgBody_p{
color:rgba(255,255,255,.72);
font-size: 0.8125rem;
line-height: 2;
margin-bottom:16px;
}
.pgBody_p:last-child{margin-bottom:0;}
.pgBody_p strong{color:#e1be5a;font-weight:500;}
.pgBody_link{
color:#e2bf5a;
border-bottom:1px solid rgba(226,191,90,.3);
transition:border-color .2s;
}
.pgBody_link:hover{border-color:#e2bf5a;opacity:1;}

.historySection{
padding:0;
overflow:hidden;
}
.historySection_inner{
max-width: 1200px;
margin:0 auto;
display:grid;
grid-template-columns:1fr 1fr;
min-height:420px;
}
.historySection--odd{background:#2a315e;}
.historySection--even{background:#1C223F;}
.historySection_img{
overflow:hidden;
position:relative;
}
.historySection_photo{
width:100%;height:100%;
object-fit:cover;
min-height:380px;
}
.historySection_text{
padding:60px 48px;
display:flex;flex-direction:column;justify-content:center;
}
.historySection_label{
font-family:'Quicksand',sans-serif;
font-size: 0.75rem;
font-weight:700;
color:#e1be5a;
letter-spacing:3px;
margin-bottom:10px;
display:block;
}
.historySection_h2{
font-family:'Zen Old Mincho',serif;
font-size: clamp(1.15rem,2.2vw,1.45rem);
color:#e1be5a;
font-weight:400;
margin-bottom:18px;
letter-spacing:.04em;
line-height:1.5;
}
.historySection_p{
color:rgba(255,255,255,.72);
font-size:0.8125rem;
line-height:2;
}

@media only screen and (max-width: 768px) {
.historySection_inner{grid-template-columns:1fr;}
.historySection--odd .historySection_inner{direction:ltr;}
.historySection_text{padding:40px 24px;}
.historySection_photo{min-height:260px;}
.historySection--even .historySection_img{order:-1;}
}
