.pg-contact .phead{background:var(--forest);color:var(--on-dark);padding:74px 0 82px;position:relative;overflow:hidden;text-align:center}.pg-contact .phead:after{content:"";position:absolute;left:50%;top:-200px;transform:translateX(-50%);width:820px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(231,162,51,.15),transparent 68%)}.pg-contact .phead .in{position:relative;z-index:2}.pg-contact .phead h1{font-family:var(--serif);font-size:52px;font-weight:500;color:#fff;letter-spacing:-.025em;line-height:1.07}.pg-contact .phead h1 i{font-style:italic;color:var(--marigold)}.pg-contact .phead p{font-size:17.5px;color:var(--on-dark-mut);margin:20px auto 0;max-width:560px;line-height:1.6}.pg-contact .chan{padding:60px 0 0;background:var(--bone)}.pg-contact .cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:-48px;position:relative;z-index:5}.pg-contact .ch{background:var(--ivory);border:1px solid var(--line);border-radius:20px;padding:26px;box-shadow:var(--sh-l)}.pg-contact .ch .ic{width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:18px}.pg-contact .ch .ic svg{width:24px;height:24px;stroke:#fff;fill:none;stroke-width:2}.pg-contact .ch h3{font-size:17px;font-weight:800;margin-bottom:7px}.pg-contact .ch p{font-size:13.5px;color:var(--slate);line-height:1.55;margin-bottom:16px}.pg-contact .ch .val{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--forest);display:flex;align-items:center;gap:8px}.pg-contact .ch .val svg{width:14px;height:14px;stroke:var(--marigold-600);fill:none;stroke-width:2.4}.pg-contact .ch .hrs{font-size:11.5px;color:var(--mist);font-weight:600;margin-top:8px}.pg-contact .main{padding:80px 0 96px;background:var(--bone)}.pg-contact .mgrid{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:start}.pg-contact .form{background:var(--ivory);border:1px solid var(--line);border-radius:24px;padding:34px;box-shadow:var(--sh-s)}.pg-contact .form h2{font-family:var(--serif);font-size:28px;font-weight:600;letter-spacing:-.015em}.pg-contact .form .sub{font-size:14px;color:var(--slate);margin-top:7px;margin-bottom:28px}.pg-contact .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pg-contact .fld,.pg-contact .row{margin-bottom:18px}.pg-contact .fld label{font-size:12.5px;font-weight:800;display:block;margin-bottom:8px}.pg-contact .fld label .req{color:var(--clay)}.pg-contact .inp{width:100%;background:var(--bone);border:1.5px solid var(--line);border-radius:12px;padding:14px 15px;font-family:var(--sans);font-size:14px;color:var(--ink);outline:none}.pg-contact .inp::-moz-placeholder{color:var(--mist);font-weight:400}.pg-contact .inp::placeholder{color:var(--mist);font-weight:400}.pg-contact .inp:focus{border-color:var(--forest);background:var(--ivory);box-shadow:0 0 0 3px rgba(12,59,50,.08)}.pg-contact textarea.inp{min-height:110px;line-height:1.55;resize:vertical}.pg-contact .phone-i{display:flex;align-items:center;gap:10px;background:var(--bone);border:1.5px solid var(--line);border-radius:12px;padding:0 15px}.pg-contact .phone-i:focus-within{border-color:var(--forest);background:var(--ivory);box-shadow:0 0 0 3px rgba(12,59,50,.08)}.pg-contact .phone-i .flag{font-size:18px}.pg-contact .phone-i .code{color:var(--slate)}.pg-contact .phone-i .code,.pg-contact .phone-i input{font-family:var(--mono);font-size:14px;font-weight:700}.pg-contact .phone-i input{flex:1;border:none;background:transparent;outline:none;color:var(--ink);padding:13px 0}.pg-contact .sel{display:flex;gap:9px;flex-wrap:wrap}.pg-contact fieldset.fld{border:none;padding:0;margin:0 0 18px}.pg-contact fieldset.fld legend{font-size:12.5px;font-weight:700;color:var(--slate);margin-bottom:9px;padding:0}.pg-contact .sel button:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.pg-contact .sel button{font-size:12.5px;font-weight:700;color:var(--slate);padding:10px 14px;border-radius:11px;border:1.5px solid var(--line);background:var(--bone);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pg-contact .sel button.on{background:var(--forest);border-color:var(--forest);color:#fff}.pg-contact .subbtn{width:100%;background:var(--forest);color:var(--ivory);border:none;border-radius:14px;padding:17px;font-family:var(--sans);font-size:15.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;cursor:pointer}.pg-contact .subbtn:disabled{opacity:.6;cursor:default}.pg-contact .subbtn svg{width:17px;height:17px;stroke:var(--marigold);fill:none;stroke-width:2.4}.pg-contact .note{font-size:12px;color:var(--mist);text-align:center;margin-top:14px;line-height:1.5}.pg-contact .sent{background:var(--good-bg);border:1px solid rgba(46,158,107,.3);border-radius:16px;padding:28px;text-align:center}.pg-contact .sent b{font-size:18px;font-weight:800;color:var(--forest)}.pg-contact .sent p{font-size:14px;color:var(--slate);margin-top:8px}.pg-contact .side .blk{margin-bottom:36px}.pg-contact .side h4{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:var(--mist);font-weight:800;margin-bottom:16px}.pg-contact .addr{display:flex;gap:13px;margin-bottom:20px}.pg-contact .addr .ic{width:38px;height:38px;border-radius:12px;background:var(--ivory);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;flex:none}.pg-contact .addr .ic svg{width:18px;height:18px;stroke:var(--forest);fill:none;stroke-width:2}.pg-contact .addr b{font-size:14.5px;font-weight:800;display:block}.pg-contact .addr p{font-size:13.5px;color:var(--slate);line-height:1.55;margin-top:3px}.pg-contact .mapbox{background:linear-gradient(160deg,var(--pine),var(--forest-900));border-radius:20px;height:190px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.pg-contact .mapbox:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 26px,rgba(240,233,220,.06) 26px 27px),repeating-linear-gradient(90deg,transparent 0 26px,rgba(240,233,220,.06) 26px 27px)}.pg-contact .mapbox .pin{position:relative;z-index:2;text-align:center}.pg-contact .mapbox .pin .p{width:44px;height:44px;border-radius:50%;background:var(--marigold);display:flex;align-items:center;justify-content:center;margin:0 auto 12px;box-shadow:0 8px 20px rgba(231,162,51,.4)}.pg-contact .mapbox .pin .p svg{width:22px;height:22px;stroke:var(--forest-900);fill:none;stroke-width:2.4}.pg-contact .mapbox .pin b{color:#fff;font-size:14px;font-weight:800;display:block}.pg-contact .mapbox .pin small{color:var(--on-dark-mut);font-size:12px}.pg-contact .hours{background:var(--ivory);border:1px solid var(--line);border-radius:18px;padding:20px}.pg-contact .hr{display:flex;justify-content:space-between;font-size:13.5px;padding:9px 0;border-bottom:1px solid var(--line)}.pg-contact .hr:last-child{border-bottom:none}.pg-contact .hr span{color:var(--slate);font-weight:600}.pg-contact .hr b{font-family:var(--mono);font-size:12.5px;font-weight:700}.pg-contact .hr.closed b{color:var(--mist)}.pg-contact .hr.now,.pg-contact .hr.now b{color:var(--good)}.pg-contact .fstrip{padding:76px 0;background:var(--ivory);border-top:1px solid var(--line)}.pg-contact .fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.pg-contact .fq h4{font-size:15.5px;font-weight:800;margin-bottom:9px}.pg-contact .fq p{font-size:13.5px;line-height:1.65;color:var(--slate)}.pg-contact .fq a{color:var(--pine-500);font-weight:700;text-decoration:none}@media (max-width:900px){.pg-contact .phead h1{font-size:36px}.pg-contact .cgrid,.pg-contact .fgrid,.pg-contact .mgrid,.pg-contact .row{grid-template-columns:1fr}}