.pb-page{background:#fff;color:#3b2115;font-family:'DM Sans',sans-serif}
.pb-page *{box-sizing:border-box}
.pb-page a{text-decoration:none}
.pb-page-hero{background:linear-gradient(115deg,#fff,#f6ece0);padding:90px max(6%,calc((100vw - 1267px)/2)) 85px;border-bottom:1px solid #e7d9ca}
.pb-page-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(65px,8vw,112px);font-weight:600;line-height:.82;letter-spacing:-.05em;margin:0;color:#3b2115}
.pb-page-hero h1 em{color:#684027;font-weight:500}
.pb-page-hero>p:last-child{max-width:540px;color:#766759;line-height:1.7;font-size:16px;margin:28px 0 0}
.pb-page-content{max-width:1300px;margin:auto;padding:75px 6% 100px}
.pb-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.pb-contact-primary,.pb-contact-social{background:#f8f3ed;padding:47px;border:1px solid #e7d9ca;min-height:380px}
.pb-contact-number{font-size:11px;color:#a46a3d;text-transform:uppercase;letter-spacing:.18em;font-weight:700}
.pb-page h2{font-family:'Cormorant Garamond',serif;font-size:clamp(37px,4vw,55px);font-weight:600;line-height:1;letter-spacing:-.035em;color:#3b2115;margin:24px 0 18px}
.pb-contact-primary>p,.pb-contact-place p{color:#766759;line-height:1.7}
.pb-contact-primary .pb-button{margin:20px 0 17px}
.pb-contact-phone{display:block;color:#684027!important;font-size:13px;font-weight:700}
.pb-contact-social>a{display:flex;justify-content:space-between;gap:12px;padding:15px 0;border-bottom:1px solid #ddcbb8;color:#3b2115!important;font-weight:700}
.pb-contact-social>a span{color:#684027;font-size:12px;font-weight:500}
.pb-contact-place{display:grid;grid-template-columns:.85fr 1.15fr;margin-top:20px;background:#f8f3ed;border:1px solid #e7d9ca}
.pb-contact-place>div{padding:40px 47px}
.pb-contact-place iframe{width:100%;min-height:350px;border:0}
.pb-policy{max-width:1000px}
.pb-policy article{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid #e7d9ca;padding:30px 0}
.pb-policy article:last-child{border-bottom:1px solid #e7d9ca}
.pb-policy article>span{font-family:'Cormorant Garamond',serif;font-size:36px;color:#b27643}
.pb-policy h2{margin:0 0 15px;font-size:38px}
.pb-policy p,.pb-faq p{font-size:15px;color:#766759;line-height:1.8;margin:0 0 12px}
.pb-policy strong{color:#3b2115}
.pb-policy a,.pb-faq a:not(.pb-button){color:#684027!important;text-decoration:underline}
.pb-faq{max-width:900px}
.pb-faq details{border-top:1px solid #e7d9ca;padding:23px 0}
.pb-faq details:last-of-type{border-bottom:1px solid #e7d9ca;margin-bottom:32px}
.pb-faq summary{cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:29px;font-weight:600;color:#3b2115;list-style:none}
.pb-faq summary:after{content:'+';float:right;color:#a46a3d;font-family:'DM Sans',sans-serif;font-size:24px}
.pb-faq details[open] summary:after{content:'−'}
.pb-faq details p{padding:15px 0 0;max-width:670px}
@media(max-width:700px){.pb-page-hero{padding:65px 5%}.pb-page-hero h1{font-size:clamp(55px,14vw,78px)}.pb-page-content{padding:55px 5% 75px}.pb-contact-grid,.pb-contact-place{grid-template-columns:1fr}.pb-contact-primary,.pb-contact-social,.pb-contact-place>div{padding:30px}.pb-contact-place iframe{min-height:300px}.pb-policy article{grid-template-columns:45px 1fr;gap:10px}.pb-policy article>span{font-size:27px}.pb-policy h2{font-size:32px}.pb-faq summary{font-size:25px}}
