/* Visit page: isolated editorial layout, shared Wooded palette. */
.wooded-visit{color:#20271f;padding-bottom:80px}
.wooded-visit .container{width:min(1280px,90%)}
.wooded-visit .breadcrumb{margin:0;font-size:12px;padding-top:24px}
.visit-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.15fr);gap:64px;align-items:center;padding-block:46px 54px}
.visit-eyebrow{font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#526447;margin:0 0 20px}
.wooded-visit .visit-title{font-size:clamp(42px,4.6vw,66px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 26px}
.visit-title span{color:#526447}
.visit-lead{font-size:16px;line-height:1.85;margin:0;max-width:460px;color:#596151}
.visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}
.visit-button{display:inline-flex;justify-content:center;align-items:center;gap:28px;padding:15px 20px;min-height:48px;background:#526447;color:#fff;border-radius:10px;font-size:13px;font-weight:500;text-decoration:none;line-height:1.5;transition:background .2s}
.visit-button:hover{background:#3e5034}
.visit-button span,.visit-text-link span{font-size:19px;font-weight:400}
.visit-text-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;color:#35472d;border-bottom:1px solid #d9dfd1;font-size:13px;text-decoration:none;line-height:1.6}
.visit-note{font-size:12px;line-height:1.7;color:#78816e;margin:20px 0 0}
.wooded-visit figure{margin:0;min-width:0}
.wooded-visit figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:22px;object-fit:contain;background:#f2f2ee}
.wooded-visit figcaption{font-size:11px;line-height:1.7;color:#79836f;margin-top:12px}
.visit-practical{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:42px;padding:34px 0 38px;border-top:1px solid #e0e4db;border-bottom:1px solid #e0e4db}
.visit-practical>div{min-width:0}
.visit-practical .visit-eyebrow{margin-bottom:14px}
.visit-practical address{font-style:normal}
.visit-practical address strong,.visit-practical h2{display:block;font-size:20px;line-height:1.45;letter-spacing:-.02em;font-weight:500;margin:0 0 6px}
.visit-practical address>span,.visit-practical p:not(.visit-eyebrow){font-size:13px;line-height:1.8;color:#65705b;margin:0}
.visit-practical .visit-text-link{margin-top:12px}
.visit-contact>a:first-of-type{font-size:20px;line-height:1.45;letter-spacing:-.02em;display:inline-block;margin-bottom:7px}
.visit-contact p:not(.visit-eyebrow){font-size:11px}
.visit-experience{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:76px;align-items:center;padding-block:76px}
.visit-experience h2{font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}
.visit-description{font-size:14px;line-height:1.85;color:#65705b;margin:0 0 20px}
.visit-points{padding:0;margin:0;list-style:none}
.visit-points li{display:flex;align-items:baseline;gap:22px;border-top:1px solid #e0e4db;padding:17px 0}
.visit-points li>span{font-size:11px;color:#79836f}
.visit-points h3{font-size:15px;font-weight:500;margin:0 0 5px;line-height:1.5}
.visit-points p{font-size:13px;line-height:1.8;color:#65705b;margin:0}
.visit-closing{display:flex;justify-content:space-between;align-items:center;gap:38px;padding:38px 42px;background:#f0f2e9;border-radius:22px}
.visit-closing h2{font-size:30px;font-weight:400;letter-spacing:-.035em;line-height:1.25;margin:0 0 12px}
.visit-closing p:not(.visit-eyebrow){font-size:14px;line-height:1.8;color:#65705b;margin:0}
.visit-closing .visit-eyebrow{margin-bottom:14px}
.visit-closing .visit-button{flex-shrink:0}
.wooded-visit a:focus-visible{outline:2px solid #526447;outline-offset:5px;border-radius:5px}
@media(max-width:1080px){.visit-hero{gap:34px}.visit-practical{gap:24px;grid-template-columns:1fr 1.2fr 1fr}.visit-experience{gap:38px}.visit-contact>a:first-of-type{font-size:17px}.visit-actions{gap:16px}.visit-button{gap:16px;padding:14px 16px}.visit-title{max-width:420px}}
@media(max-width:760px){.wooded-visit{padding-bottom:48px}.visit-hero{grid-template-columns:minmax(0,1fr);gap:30px;padding-block:30px 36px}.wooded-visit .visit-title{font-size:clamp(40px,8.5vw,58px);max-width:560px}.visit-lead{font-size:15px;max-width:560px}.visit-actions{margin-top:24px;gap:14px 22px}.visit-note{margin-top:14px}.wooded-visit figure img{border-radius:16px}.visit-practical{grid-template-columns:minmax(0,1fr);gap:24px;padding:28px 0}.visit-practical>div+div{border-top:1px solid #e0e4db;padding-top:24px}.visit-contact>a:first-of-type{font-size:22px}.visit-experience{grid-template-columns:minmax(0,1fr);padding-block:38px;gap:30px}.visit-experience figure{order:2}.visit-experience h2{font-size:34px}.visit-experience .visit-eyebrow{margin-bottom:15px}.visit-closing{display:block;padding:28px 24px}.visit-closing h2{font-size:28px}.visit-closing .visit-button{margin-top:22px}.visit-points li:last-child{padding-bottom:0}}
@media(prefers-reduced-motion:reduce){.visit-button{transition:none}}
