﻿.pc-wrap{width:min(1160px,calc(100% - 64px));margin:auto}.pwi-contact-page{background:#fffefa;color:#26332c;font:400 16px/1.75 var(--pwi-reading,'DM Sans',sans-serif)}.pwi-contact-page h1,.pwi-contact-page h2,.pwi-contact-page h3{font-family:var(--pwi-display,'Sora',sans-serif);font-weight:500;color:#202b24;letter-spacing:-.045em}.pwi-contact-page a{color:#805509}.pwi-contact-page .pc-eyebrow{font-size:12px;font-weight:600;letter-spacing:1.8px;color:#805509;margin:0 0 20px}.pc-hero{background:#f2ecdf;border-bottom:1px solid #e2d9c7;padding:76px 0 65px;overflow:hidden}.pc-hero .pc-wrap{position:relative}.pc-hero h1{font-size:clamp(34px,3.7vw,52px);line-height:1.22;max-width:950px;margin:0 0 24px;position:relative;z-index:1}.pc-hero p:not(.pc-eyebrow){max-width:620px;margin:0 0 25px}.pc-text-link{font-weight:600;text-decoration:none;border-bottom:1px solid #ba9b61;padding-bottom:7px}.pc-text-link span{margin-left:32px}.pc-hero-mark{position:absolute;right:-20px;bottom:-120px;font:500 240px/1 var(--pwi-display);color:#e7dfcf;letter-spacing:-20px;pointer-events:none}.pc-main{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;padding:80px 0 90px;align-items:start}.pc-intro{padding-top:14px}.pc-intro h2{font-size:38px;line-height:1.28;margin:0 0 24px}.pc-intro>p{max-width:400px}.pc-detail{display:flex;gap:22px;border-top:1px solid #e3dfd3;margin-top:30px;padding-top:27px}.pc-detail>span{font-size:12px;color:#956b22;padding-top:4px}.pc-detail h3{font-size:19px;letter-spacing:-.025em;margin:0 0 8px}.pc-detail p{margin:0 0 12px}.pc-detail a{font-weight:500;text-decoration:none}.pc-note{border-left:3px solid #b88a31;padding:10px 0 10px 22px;margin-top:36px;max-width:340px;color:#626b60}.pc-form-card{background:#fff;border:1px solid #e5dfd1;border-radius:12px;padding:38px 40px;box-shadow:0 14px 45px #29342608;scroll-margin-top:120px}.pc-form-card h2{font-size:29px;margin:0 0 10px}.pc-form-card>p:not(.pc-eyebrow){margin:0 0 26px}.pc-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pc-full{grid-column:1/-1}.pc-fields label{font-size:14px;font-weight:500;color:#26332c}.pc-fields label>span{color:#926b20}.pc-fields input,.pc-fields textarea,.pc-fields select{display:block;width:100%;margin-top:8px;border:1px solid #d8dcd3;border-radius:5px;background:#fffefa;padding:12px 14px;color:#26332c;font:400 16px/1.5 var(--pwi-reading);min-height:48px;box-sizing:border-box}.pc-fields textarea{resize:vertical}.pwi-contact-page :is(input,textarea,select,button,a):focus-visible{outline:3px solid #967023;outline-offset:3px}.pc-consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.7;margin:22px 0}.pc-consent input{margin-top:5px;accent-color:#976b1b;flex-shrink:0}.pc-form-card button{display:flex;width:100%;justify-content:space-between;align-items:center;background:#d4ac54;color:#202b24;border:1px solid #c29c48;border-radius:5px;padding:14px 20px;font:500 16px/1.5 var(--pwi-reading);cursor:pointer}.pc-form-card button:hover{background:#e2bf72}.pc-required{font-size:12px;color:#677063;margin:15px 0 0}.pc-trap{position:absolute;left:-10000px}.pc-status{padding:16px;background:#eaf1e6;border:1px solid #afc5a3;border-radius:5px;margin-bottom:24px}.pc-error{background:#fff1e9;border-color:#dba082}.pc-bottom{background:#edf0e9;padding:45px 0}.pc-bottom .pc-wrap{display:flex;gap:32px;align-items:center}.pc-bottom .pc-wrap>div{margin-right:auto}.pc-bottom h2{font-size:26px;margin:0 0 10px}.pc-bottom p{margin:0}.pc-bottom .pc-eyebrow{margin-bottom:12px}.pc-bottom a{white-space:nowrap;text-decoration:none;font-weight:500}.pwi-contact-page a:hover{text-decoration:underline}@media(max-width:900px){.pc-main{gap:35px;grid-template-columns:.8fr 1.2fr}.pc-form-card{padding:28px}.pc-bottom .pc-wrap{flex-wrap:wrap}.pc-bottom .pc-wrap>div{width:100%}.pc-hero-mark{opacity:.5}}@media(max-width:650px){.pc-wrap{width:calc(100% - 40px)}.pc-hero{padding:48px 0}.pc-hero h1 br{display:none}.pc-hero-mark{display:none}.pc-main{grid-template-columns:1fr;padding:42px 0 48px;gap:36px}.pc-intro h2{font-size:32px}.pc-intro h2 br{display:none}.pc-form-card{padding:25px 20px}.pc-fields{grid-template-columns:1fr}.pc-form-card h2{font-size:26px}.pc-bottom .pc-wrap{gap:18px}.pc-bottom h2{font-size:24px}}
