*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#24312e;background:#f6f3ec}body{margin:0}header{height:65px;padding:0 max(calc((100% - 1080px)/2),22px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7e4dc}.brand{color:#285344;font-weight:850;letter-spacing:-.05em;text-decoration:none;font-size:20px}.brand span{font-size:10px;letter-spacing:0;color:#92988f;font-weight:500;margin-left:8px}.private{font-size:10px;letter-spacing:.08em;color:#54816d;font-weight:750}main{max-width:1040px;margin:0 auto;padding:56px 24px;display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}.intro{position:sticky;top:35px;padding-top:12px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#879188;font-weight:800;margin:0 0 16px}.intro h1{font-size:clamp(42px,5vw,62px);line-height:.99;letter-spacing:-.07em;color:#244b3b;margin:0}.intro h1 em{font-family:Georgia,serif;font-weight:400;color:#a46d42}.intro>p:not(.eyebrow){color:#6e7972;line-height:1.7;font-size:14px;margin:20px 0;max-width:360px}.notice{font-size:11px;line-height:1.55;color:#696653;background:#efede4;padding:13px 15px;border-radius:7px;max-width:370px}.card{background:#fff;border:1px solid #e8e6df;border-radius:12px;padding:28px;box-shadow:0 8px 30px #26382c08}.stephead{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #efeee9;padding-bottom:17px;margin-bottom:20px}.stephead h2{font-size:23px;letter-spacing:-.04em;margin:0}.step{font-size:10px;letter-spacing:.1em;color:#a88964;font-weight:800}label{display:block;font-size:12px;font-weight:750;margin:17px 0 8px}select,input,textarea{font:inherit;color:#28342f}select{width:100%;padding:12px;border:1px solid #e0e4dc;border-radius:6px;background:#fbfcf8}.suggestions{margin:18px 0 17px}.label{display:block;font-size:10px;color:#889188;margin-bottom:9px}.prompt-list{display:flex;flex-wrap:wrap;gap:7px}.prompt{border:1px solid #dce5dc;background:#f7faf6;color:#436453;border-radius:99px;padding:8px 11px;font-size:10px;cursor:pointer}.prompt:hover{background:#eaf2eb}.composer{display:flex;gap:7px}.composer input{min-width:0;flex:1;padding:12px;border:1px solid #dfe3dc;border-radius:6px}.composer button,.primary{border:0;border-radius:6px;background:#2c5a46;color:white;font-weight:750;padding:0 17px;cursor:pointer}.composer button:hover,.primary:hover{background:#204535}.hint{font-size:10px;color:#949a93;margin:8px 0}.agenda-head{display:flex;justify-content:space-between;align-items:center;margin:25px 0 8px}.agenda-head h3{font-size:14px;margin:0}.agenda-head h3 span{display:inline-grid;place-items:center;border-radius:50%;background:#eef2ea;color:#52735e;font-size:10px;width:21px;height:21px;margin-left:5px}.text-button{border:0;background:transparent;color:#a35c4c;font-size:11px;cursor:pointer}.agenda{padding:0;margin:0;list-style:none;border-top:1px solid #eeefe9}.agenda li{display:flex;gap:10px;padding:12px 1px;border-bottom:1px solid #eeefe9;font-size:12px;line-height:1.5}.agenda li button{margin-left:auto;border:0;background:none;color:#9a8271;cursor:pointer;align-self:start}.empty{padding:17px 0;color:#a2a69f;font-size:11px;font-style:italic}.after{border-top:1px solid #eeefe9;margin-top:18px;padding-top:3px}textarea{width:100%;resize:vertical;padding:12px;border:1px solid #dfe3dc;border-radius:6px;font-size:12px;line-height:1.5}.actions{display:flex;justify-content:space-between;align-items:center;margin-top:17px;gap:12px}.actions span{font-size:10px;color:#929a93}.primary{padding:12px 15px;font-size:11px}.after-print{display:none}footer{grid-column:1/-1;text-align:center;color:#9aa099;font-size:10px;margin-top:-40px}@media(max-width:760px){main{grid-template-columns:1fr;gap:25px;padding:32px 16px}.intro{position:static}.intro h1{font-size:48px}.card{padding:20px}footer{margin-top:0}header{padding:0 16px}.private{font-size:8px}}@media print{body{background:#fff}header,.intro,.suggestions,.composer,.hint,.agenda-head .text-button,.actions button,footer,.step,.eyebrow{display:none!important}main{display:block;padding:0;max-width:none}.card{border:0;box-shadow:none;padding:0}.agenda li button{display:none}.after-print{display:block}.notice{display:block!important}.card:before{content:'MY VISIT PACK';font-size:10px;letter-spacing:.15em;color:#777}.stephead{border:0}.stephead h2{font-size:26px}.after label:after{content:' · my notes';font-weight:400;color:#777}}
