.visit-prep{position:relative;isolation:isolate;background:var(--paper,#f1e7cf);color:var(--green,#183c2a);padding:110px var(--gutter,6vw) 118px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);column-gap:6%;border-top:1px solid rgba(24,60,42,.2)}
.visit-prep::before{content:"";position:absolute;inset:0 0 auto;height:13px;background:var(--gold,#d8a94b);clip-path:polygon(0 0,100% 0,100% 30%,96% 70%,88% 35%,79% 80%,69% 40%,60% 65%,49% 30%,38% 70%,27% 45%,18% 80%,7% 30%,0 65%);pointer-events:none}
.visit-prep .prep-heading{position:relative;padding-top:8px}
.visit-prep .prep-eyebrow{font:11px/1.45 Job,monospace;letter-spacing:.09em;margin:0}
.visit-prep .prep-eyebrow>span{color:var(--orange,#cb582b);margin-right:12px}
.visit-prep h2{font:700 clamp(64px,7.2vw,108px)/.91 Yard,Georgia,serif;letter-spacing:-.065em;margin:25px 0 24px}
.visit-prep h2 em{font-style:normal;color:var(--orange,#cb582b)}
.visit-prep .prep-intro{font:16px/1.6 Work,Arial,sans-serif;max-width:265px;margin:0}
.visit-prep .prep-pencil-note{display:block;font:italic 27px/1.12 Georgia,serif;letter-spacing:-.045em;color:var(--orange,#cb582b);transform:rotate(-8deg);margin:45px 0 0 20px;width:170px;position:relative}
.visit-prep .prep-pencil-note::after{content:"";position:absolute;width:64px;height:40px;left:142px;top:12px;border-bottom:2px solid currentColor;border-right:2px solid currentColor;border-radius:0 0 85% 0;transform:rotate(-22deg)}
.visit-prep .prep-desk{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:30px;align-items:start;min-width:0}
.visit-prep .prep-sheet{position:relative;background:var(--gold,#d8a94b);padding:29px 24px 22px;transform:rotate(-2.2deg);box-shadow:6px 8px 0 rgba(24,60,42,.12);margin-top:34px}
.visit-prep .prep-sheet::before,.visit-prep .prep-sheet::after{content:"";position:absolute;left:0;right:0;height:9px;background:inherit;pointer-events:none;clip-path:polygon(0 70%,3% 25%,7% 80%,11% 35%,15% 65%,20% 20%,24% 75%,30% 40%,34% 80%,39% 30%,45% 70%,50% 25%,55% 85%,61% 35%,66% 70%,72% 25%,77% 80%,82% 35%,88% 75%,94% 30%,100% 65%,100% 100%,0 100%)}
.visit-prep .prep-sheet::before{top:-8px}
.visit-prep .prep-sheet::after{bottom:-8px;transform:rotate(180deg)}
.visit-prep .prep-paperclip{position:absolute;right:29px;top:-22px;width:16px;height:47px;border:2px solid var(--green,#183c2a);border-radius:10px;transform:rotate(12deg);z-index:1}
.visit-prep .prep-paperclip::after{content:"";position:absolute;inset:7px 3px -4px;border:2px solid var(--green,#183c2a);border-bottom:0;border-radius:7px 7px 0 0}
.visit-prep .prep-sheet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:22px;border-bottom:2px solid var(--green,#183c2a)}
.visit-prep .prep-sheet-heading .prep-eyebrow{max-width:125px}
.visit-prep .prep-count{display:none;font:21px/1 Job,monospace;white-space:nowrap}
.visit-prep.is-enhanced .prep-count{display:inline-flex;gap:5px;align-items:baseline}
.visit-prep .prep-count-divider{opacity:.48;font-size:15px}
.visit-prep .prep-checklist{margin:0;padding:0;border:0;min-width:0}
.visit-prep .prep-check{position:relative;display:flex;gap:12px;align-items:center;min-height:85px;border-bottom:1px solid rgba(24,60,42,.35);cursor:var(--crosswind-control-cursor,pointer);padding:14px 0;user-select:none}
.visit-prep .prep-check input[type=checkbox]{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;opacity:0}
.visit-prep .prep-check-mark{display:block;position:relative;flex-shrink:0;width:22px;height:23px;border:1.8px solid var(--green,#183c2a);border-radius:2px 3px 1px 2px;transform:rotate(-3deg);transition:background .16s ease,transform .16s ease}
.visit-prep .prep-check-mark::after{content:"";position:absolute;left:4px;top:-1px;width:10px;height:18px;border-right:3px solid var(--paper-light,#f7eedc);border-bottom:3px solid var(--paper-light,#f7eedc);transform:rotate(40deg) scale(.5);opacity:0;transition:transform .18s cubic-bezier(.2,.8,.2,1),opacity .12s ease}
.visit-prep .prep-check input:checked+.prep-check-mark{background:var(--green,#183c2a);transform:rotate(3deg)}
.visit-prep .prep-check input:checked+.prep-check-mark::after{opacity:1;transform:rotate(40deg) scale(1)}
.visit-prep .prep-check input:focus-visible+.prep-check-mark{outline:3px solid var(--orange,#cb582b);outline-offset:5px}
.visit-prep .prep-check-copy{display:grid;gap:1px;min-width:0}
.visit-prep .prep-check-copy strong{font:700 16px/1.3 Work,Arial,sans-serif}
.visit-prep .prep-check-copy>span{font:12px/1.45 Work,Arial,sans-serif}
.visit-prep .prep-line-number{font:10px/1 Job,monospace;margin-left:auto;opacity:.55;align-self:flex-start;padding-top:5px}
.visit-prep .prep-sheet-bottom{min-height:99px;display:flex;gap:15px;align-items:center;justify-content:space-between;padding-top:24px}
.visit-prep .prep-stamp{display:none;flex-shrink:0;border:2px solid currentColor;padding:6px 9px;color:var(--green,#183c2a);font:700 13px/1.12 Work,Arial,sans-serif;text-transform:uppercase;letter-spacing:.03em;text-align:center;transform:rotate(-8deg);opacity:.57}
.visit-prep.is-enhanced .prep-stamp{display:block}
.visit-prep.is-ready .prep-stamp{color:var(--orange,#cb582b);opacity:1;animation:prep-stamp-land .35s cubic-bezier(.18,.76,.28,1) both}
.visit-prep .prep-sheet-note{font:italic 17px/1.25 Georgia,serif;letter-spacing:-.03em;margin:0}
.visit-prep .prep-notes{min-width:0;padding-top:8px}
.visit-prep .prep-note{border-bottom:1px solid rgba(24,60,42,.3);padding:20px 0 21px}
.visit-prep .prep-note:first-child{border-top:2px solid var(--green,#183c2a)}
.visit-prep .prep-note summary{list-style:none;display:grid;grid-template-columns:24px minmax(0,1fr) 22px;gap:8px;align-items:start;cursor:var(--crosswind-control-cursor,pointer);min-height:54px}
.visit-prep .prep-note summary::-webkit-details-marker{display:none}
.visit-prep .prep-note summary::marker{content:""}
.visit-prep .prep-note summary>span:nth-child(2){font:700 clamp(27px,2.25vw,37px)/1.03 Yard,Georgia,serif;letter-spacing:-.045em;transition:color .18s ease}
.visit-prep .prep-note-number{font:10px/1.4 Job,monospace;color:var(--orange,#cb582b);padding-top:5px}
.visit-prep .prep-note-toggle{width:18px;height:18px;position:relative;margin-top:8px;transform:rotate(-4deg)}
.visit-prep .prep-note-toggle::before,.visit-prep .prep-note-toggle::after{content:"";position:absolute;background:currentColor;left:1px;right:1px;top:8px;height:2px;transition:transform .2s ease}
.visit-prep .prep-note-toggle::after{transform:rotate(90deg)}
.visit-prep .prep-note[open] .prep-note-toggle::after{transform:rotate(0)}
.visit-prep .prep-note summary:focus-visible{outline:3px solid var(--orange,#cb582b);outline-offset:7px}
.visit-prep .prep-note-body{padding:17px 0 0 32px;font:14px/1.65 Work,Arial,sans-serif}
.visit-prep .prep-note-body p{margin:0}
.visit-prep .prep-note-body p+p{margin-top:11px}
.visit-prep .prep-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:26px 0 10px;font:700 14px/1.35 Work,Arial,sans-serif}
.visit-prep .prep-next>span{border-bottom:1px solid currentColor;padding-bottom:3px}
.visit-prep .prep-next svg{width:50px;height:22px;transition:transform .2s ease;color:var(--orange,#cb582b)}
.visit-prep .prep-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes prep-stamp-land{0%{transform:translateY(-5px) rotate(-12deg) scale(1.14);opacity:.15}65%{transform:translateY(1px) rotate(-7deg) scale(.98);opacity:1}100%{transform:translateY(0) rotate(-8deg) scale(1);opacity:1}}
@media(hover:hover) and (pointer:fine){.visit-prep .prep-note summary:hover>span:nth-child(2){color:var(--orange,#cb582b)}.visit-prep .prep-next:hover svg{transform:translateX(5px)}.visit-prep .prep-check:hover .prep-check-mark{transform:rotate(5deg)}}
@media(max-width:1100px){.visit-prep{grid-template-columns:minmax(0,.7fr) minmax(0,1.4fr);gap:4%;padding-top:90px;padding-bottom:90px}.visit-prep .prep-desk{gap:22px}.visit-prep .prep-sheet{padding:25px 18px 20px}.visit-prep .prep-line-number{display:none}.visit-prep .prep-check{gap:10px}.visit-prep .prep-check-copy strong{font-size:15px}.visit-prep .prep-check-copy>span{font-size:11px}.visit-prep .prep-sheet-note{font-size:15px}.visit-prep .prep-stamp{font-size:11px;padding:6px}.visit-prep .prep-note-body{padding-left:0}}
@media(max-width:900px){.visit-prep{grid-template-columns:1fr;gap:44px}.visit-prep .prep-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:30px}.visit-prep .prep-heading>.prep-eyebrow{grid-column:1/-1}.visit-prep h2{font-size:82px;grid-column:1;grid-row:2/4;margin-bottom:0}.visit-prep .prep-intro{grid-column:2;grid-row:2;margin-top:28px;max-width:280px}.visit-prep .prep-pencil-note{grid-column:2;grid-row:3;margin:23px 0 0 15px}.visit-prep .prep-pencil-note::after{display:none}.visit-prep .prep-desk{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8%}.visit-prep .prep-sheet{margin:20px 0 0 6px;padding:30px}.visit-prep .prep-note summary>span:nth-child(2){font-size:36px}.visit-prep .prep-check-copy strong{font-size:17px}.visit-prep .prep-check-copy>span{font-size:13px}.visit-prep .prep-stamp{font-size:13px;padding:7px 10px}.visit-prep .prep-sheet-note{font-size:18px}.visit-prep .prep-note-body{font-size:15px}}
@media(max-width:600px){.visit-prep{padding:70px var(--gutter,24px) 76px;gap:35px}.visit-prep .prep-heading{display:block}.visit-prep h2{font-size:76px;margin:22px 0}.visit-prep .prep-intro{margin:0;max-width:290px;font-size:16px}.visit-prep .prep-pencil-note{position:absolute;right:-5px;top:109px;width:112px;font-size:20px;margin:0;transform:rotate(9deg)}.visit-prep .prep-desk{grid-template-columns:1fr;gap:37px}.visit-prep .prep-sheet{margin:15px 5px 0;padding:28px 25px 22px;transform:rotate(-1.4deg)}.visit-prep .prep-sheet-heading .prep-eyebrow{max-width:none}.visit-prep .prep-check{min-height:77px;gap:15px}.visit-prep .prep-line-number{display:block}.visit-prep .prep-sheet-bottom{min-height:87px}.visit-prep .prep-sheet-note{margin-left:auto}.visit-prep .prep-notes{padding-top:6px}.visit-prep .prep-note summary>span:nth-child(2){font-size:34px}.visit-prep .prep-note summary>span:nth-child(2) br{display:none}.visit-prep .prep-note summary{grid-template-columns:24px minmax(0,1fr) 22px;min-height:41px;align-items:center}.visit-prep .prep-note-number{padding-top:0}.visit-prep .prep-note-toggle{margin-top:0}.visit-prep .prep-note-body{padding:9px 30px 0 32px;font-size:15px}.visit-prep .prep-next{padding-top:24px}}
@media(max-width:380px){.visit-prep h2{font-size:65px}.visit-prep .prep-pencil-note{right:-9px;top:103px;font-size:18px;width:100px}.visit-prep .prep-sheet{padding-left:19px;padding-right:19px}.visit-prep .prep-note summary>span:nth-child(2){font-size:29px}.visit-prep .prep-note-body{padding-right:0}.visit-prep .prep-sheet-note{font-size:16px}}
@media(prefers-reduced-motion:reduce){.visit-prep *,.visit-prep *::before,.visit-prep *::after{animation:none!important;transition:none!important}}
body.motion-paused .visit-prep *,body.motion-paused .visit-prep *::before,body.motion-paused .visit-prep *::after{animation:none!important;transition:none!important}
@media(max-width:600px){.visit-prep h2{font-size:clamp(50px,16vw,72px)}.visit-prep .prep-pencil-note{position:static;width:max-content;max-width:100%;margin:23px 0 0 auto;font-size:21px;transform:rotate(-4deg)}}
