
:root{--wn-ink:#2f3a35;--wn-moss:#586248;--wn-sage:#7b8665;--wn-light:#e7eadf;--wn-cream:#f7f4ee;--wn-paper:#fffdf9;--wn-taupe:#b7aa97;--wn-line:#ded8cf}
.wn-contact-page .wp-block-post-title{display:none!important}
.wn-contact-page .wp-block-post-content,.wn-contact-page .entry-content{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
.wn-contact{background:var(--wn-cream);color:var(--wn-ink);font-family:"Avenir Next",Aptos,Lato,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.wn-contact *{box-sizing:border-box}.wn-contact-shell{width:min(1180px,calc(100% - 44px));margin:auto}
.wn-contact-hero{padding:92px 0 78px;background:radial-gradient(circle at 83% 18%,rgba(123,134,101,.22),transparent 28%),linear-gradient(135deg,#f8f5ee 0%,#eef0e8 60%,#dde3d8 100%)}
.wn-contact-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:center}
.wn-kicker{font-size:.67rem;font-weight:800;letter-spacing:.19em;color:var(--wn-sage);margin:0 0 17px}
.wn-contact h1,.wn-contact h2{font-family:"Cormorant Garamond","Playfair Display",Georgia,serif;font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:0}
.wn-contact h1{font-size:clamp(3rem,5.5vw,5.6rem);max-width:760px}.wn-lead{font-size:1.06rem;line-height:1.78;max-width:650px;color:#59635d;margin:27px 0}
.wn-pause{display:flex;flex-direction:column;gap:5px;margin-top:35px}.wn-pause small{letter-spacing:.16em;font-size:.59rem;font-weight:800;color:#7a8375}.wn-pause strong{font-family:Georgia,serif;font-weight:400;font-size:1rem}
.wn-contact-note{background:rgba(255,253,249,.76);border:1px solid rgba(47,58,53,.10);border-radius:30px;padding:38px;box-shadow:0 22px 55px rgba(55,64,57,.07)}
.wn-contact-note span{font-size:.61rem;font-weight:800;letter-spacing:.18em;color:var(--wn-sage)}.wn-contact-note p{font-family:Georgia,serif;font-size:1.42rem;line-height:1.5;margin:17px 0 0}
.wn-form-section{padding:82px 0 96px}.wn-form-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:start}.wn-form-intro{padding-top:20px}.wn-form-intro h2,.wn-success h2{font-size:clamp(2.3rem,4vw,3.6rem)}
.wn-form-intro>p:not(.wn-kicker){line-height:1.75;color:#626b65;max-width:390px}.wn-privacy-note{font-size:.82rem;border-top:1px solid var(--wn-line);padding-top:20px;margin-top:28px}
.wn-form-card{background:var(--wn-paper);border:1px solid var(--wn-line);border-radius:28px;padding:38px;box-shadow:0 20px 55px rgba(55,64,57,.07)}
.wn-contact-form label{display:block;font-size:.77rem;font-weight:750;letter-spacing:.02em}.wn-contact-form label span{color:#8b5f55}.wn-contact-form label em{font-style:normal;font-weight:500;color:#8b918b;font-size:.68rem;margin-left:5px}
.wn-field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.wn-contact-form>label{margin-bottom:20px}
.wn-contact-form input,.wn-contact-form select,.wn-contact-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #d8d8d0;border-radius:13px;background:#fbfaf6;color:var(--wn-ink);font:inherit;font-size:.94rem;padding:14px 15px;outline:none}
.wn-contact-form textarea{resize:vertical;min-height:155px}.wn-contact-form input:focus,.wn-contact-form select:focus,.wn-contact-form textarea:focus{border-color:var(--wn-sage);box-shadow:0 0 0 3px rgba(123,134,101,.12)}
.wn-contact-form button{border:0;border-radius:999px;background:var(--wn-moss);color:white;padding:15px 23px;font-size:.84rem;font-weight:750;cursor:pointer}.wn-contact-form button:hover{filter:brightness(.94)}.wn-contact-form button b{margin-left:8px}
.wn-form-foot{font-size:.7rem;color:#858b85;margin:14px 0 0}.wn-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.wn-error{background:#f7ece7;border:1px solid #ead4ca;border-radius:12px;padding:13px 15px;margin-bottom:20px;font-size:.82rem}.wn-success{padding:18px 4px}.wn-success p:not(.wn-kicker){line-height:1.7;color:#626b65}.wn-success a{display:inline-block;margin-top:16px;color:var(--wn-moss);font-weight:750;text-decoration:none}
@media(max-width:850px){.wn-contact-hero-grid,.wn-form-grid{grid-template-columns:1fr;gap:38px}.wn-contact-hero{padding:70px 0}.wn-contact-note{max-width:580px}.wn-form-section{padding:62px 0}}
@media(max-width:580px){.wn-contact-shell{width:min(100% - 28px,1180px)}.wn-contact h1{font-size:3rem}.wn-contact-hero{padding:55px 0}.wn-contact-note,.wn-form-card{padding:25px;border-radius:22px}.wn-field-row{grid-template-columns:1fr;gap:18px;margin-bottom:18px}}

/* v1.0.2 wide canvas */
.wn-contact-page main.wp-block-group,
.wn-contact-page .wp-site-blocks,
.wn-contact-page .wp-block-post-content,
.wn-contact-page .entry-content{max-width:none!important}
.wn-contact-page .wp-block-post-content>.wn-contact,
.wn-contact-page .entry-content>.wn-contact,
.wn-contact{
  width:100vw!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  right:50%!important;
  margin-left:-50vw!important;
  margin-right:-50vw!important;
}
.wn-contact .wn-contact-shell{
  width:min(1320px,calc(100% - 64px))!important;
  max-width:1320px!important;
}
.wn-contact-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:76px}
.wn-form-grid{grid-template-columns:minmax(300px,.68fr) minmax(0,1.32fr);gap:72px}
@media(max-width:850px){
 .wn-contact .wn-contact-shell{width:min(100% - 38px,1320px)!important}
 .wn-contact-hero-grid,.wn-form-grid{grid-template-columns:1fr;gap:38px}
}
@media(max-width:580px){
 .wn-contact .wn-contact-shell{width:min(100% - 28px,1320px)!important}
}
