@import url('/ports.css');
.compact-hero{padding-bottom:45px}.preview-tile{background:#e7d5bd;padding:35px;border-radius:8px;transform:rotate(1deg);box-shadow:0 16px 30px #173b4312}.preview-tile h2{font-size:42px}.paper{background:#fffdf8;padding:28px;box-shadow:0 6px 20px #173b4310}.paper p{font-size:17px}.workspace{padding:40px 36px 65px}.workspace h2{max-width:700px}.tool-card{background:white;border:1px solid var(--line);padding:30px;border-radius:8px;margin:25px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:1/-1}.field{display:block}.field input,.field textarea{display:block;width:100%;margin:9px 0 20px;padding:14px;border:1px solid #8c9fa3;border-radius:5px;background:white;color:var(--ink);font:17px/1.5 Arial,sans-serif}.field textarea{min-height:110px;resize:vertical}.file-field input{max-width:100%;font:15px Arial,sans-serif;margin-top:10px}.toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.status{font:16px/1.6 Arial,sans-serif;padding:12px 0;white-space:pre-wrap}.photo-card{display:grid;grid-template-columns:240px 1fr;gap:28px;padding:28px;background:white;border:1px solid var(--line);border-radius:8px;margin:22px 0}.photo-card img{width:100%;height:240px;object-fit:contain;background:#f3eee6;border-radius:5px}.photo-card h3{font-size:22px}.photo-card .field input{margin-bottom:12px}.photo-card .field textarea{margin-bottom:12px}.photo-actions{display:flex;gap:8px;flex-wrap:wrap}.photo-actions button{font-size:14px;padding:9px 13px}.album-preview{padding:40px;background:#fffdf8;border:1px solid var(--line);max-width:850px;margin:25px auto}.album-preview img{width:100%;max-height:460px;object-fit:contain;background:#eee}.album-preview article{margin:40px 0;break-inside:avoid}.album-preview .cover{text-align:center;border-bottom:1px solid var(--line);padding-bottom:30px}.album-preview p{white-space:pre-wrap}.muted{color:var(--muted)}.rooms{display:grid;grid-template-columns:repeat(3,1fr);gap:0 20px}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:155px 1fr;gap:25px;background:white;border:1px solid var(--line);padding:24px;margin-bottom:14px;break-inside:avoid}.timeline h3{font-size:24px;margin:0 0 12px}.timeline p{margin:0;font-size:17px}.due{font:700 15px/1.6 Arial,sans-serif}.due small{display:block;font-weight:400}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font:16px/1.5 Arial,sans-serif}th,td{text-align:left;padding:13px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}td select{margin:0;min-width:150px;padding:9px;font-size:15px}.table-button{padding:8px 12px;font-size:14px}.hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:0 36px 60px}.hub-card{padding:28px;background:white;border:1px solid var(--line);border-top:5px solid var(--gold);border-radius:8px;display:flex;flex-direction:column}.hub-card h2{font-size:29px}.hub-card .button{margin-top:auto;align-self:start}.hub-card .note{margin-bottom:25px}.hub-intro{padding:65px 36px;max-width:950px}.hub-intro h1{font-size:60px}.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.plan-heading h2{font-size:31px}button:disabled{opacity:.45;cursor:default}@media(max-width:750px){.workspace{padding:30px 22px}.form-grid,.photo-card{grid-template-columns:1fr}.photo-card{padding:20px;gap:15px}.photo-card img{height:220px}.rooms{grid-template-columns:1fr 1fr}.tool-card{padding:22px}.timeline li{grid-template-columns:1fr;gap:10px}.hub-grid{grid-template-columns:1fr;padding:0 22px 40px}.hub-intro{padding:40px 22px}.hub-intro h1{font-size:42px}.plan-heading{display:block}.album-preview{padding:22px}.preview-tile{padding:25px}}@media print{.workspace>h2,.workspace>.eyebrow,.workspace>.note,.tool-card,#photo-editor,.toolbar,.status,.no-print,header,.hero,.personal,.faq,footer{display:none!important}.workspace{padding:0}.album-preview{padding:0;border:0;margin:0}.album-preview .cover{break-after:page}.album-preview article{break-after:page}.album-preview img{max-height:65vh}.timeline li{padding:10px}table{font-size:11pt}td select,td button{display:none}.table-wrap{overflow:visible}}
.simple-hero{padding:45px 36px 10px;max-width:900px}.simple-hero h1{font-size:clamp(40px,5vw,62px);margin:12px 0 20px}.simple-workspace{padding:15px 36px 40px}.simple-form{background:white;border:1px solid var(--line);border-radius:8px;padding:25px;max-width:600px}.simple-form select{margin-bottom:12px}.simple-form .optional{border:0;margin-bottom:18px;padding:5px 0}.optional summary{font-size:15px;color:var(--muted)}.simple-help{padding:25px 36px 50px;max-width:850px}.simple-help h2{font-size:28px}.simple-help p{font-size:17px}.compact-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.compact-tour{padding:24px;min-width:0}.compact-tour h3{font-size:25px}.compact-tour>p{font-size:16px}.compact-tour .walking-label{font:700 18px/1.5 Arial,sans-serif;color:#825016;margin:20px 0 10px}.compact-tour details{padding-bottom:0}.compact-tour summary{font-size:15px}.compact-tour details p,.compact-tour details li{font-size:15px}.compact-tour dl>div{display:block;font-size:15px}.compact-tour .eyebrow{font-size:11px;min-height:35px}.access-warning{background:#fff6e5;padding:12px}.simple-workspace>.tool-card{max-width:760px;margin-top:5px}.file-field{display:block;font:700 16px/1.5 Arial,sans-serif}.file-field input{display:block;padding:12px 0}.simple-workspace .report-heading{align-items:flex-start}.compact-tour .button{font-size:15px;padding:12px 16px}.hub-card p{font-size:17px}.hub-card h2{font-size:28px}.compact-tour>p,.compact-tour h3{overflow-wrap:anywhere}@media(max-width:900px){.compact-options{grid-template-columns:1fr}.compact-tour .eyebrow{min-height:0}}@media(max-width:750px){.simple-hero{padding:30px 22px 5px}.simple-workspace{padding:15px 22px 30px}.simple-help{padding:20px 22px 35px}.simple-form{padding:22px}.simple-hero .intro{font-size:20px}}@media print{.simple-hero,.simple-help,.simple-form{display:none!important}.simple-workspace{padding:0}.compact-options{grid-template-columns:1fr}.compact-tour{break-inside:avoid}.compact-tour>.button{display:none}.compact-tour details{display:none}.compact-tour>p{font-size:12pt}.compact-tour h3{font-size:18pt}#full-timeline>summary{display:none}}
