/* Concrete reading route. Scoped so photographic openings retain their size. */
body .visitor-guide{box-sizing:border-box;width:calc(100% - 48px)!important;max-width:900px!important;margin:48px auto!important;padding:0!important;color:#34402f}
body .visitor-guide>h2{font:400 clamp(28px,3.4vw,42px)/1.22 Georgia,serif!important;letter-spacing:-.02em;margin:0 0 14px!important;max-width:none!important}
body .visitor-guide p,body .visitor-guide li,body .visitor-guide dd{font:400 1rem/1.7 Arial,sans-serif!important;letter-spacing:normal;max-width:70ch;margin:0 0 16px!important}
body .visitor-guide>p{font-size:15px!important}
body .visitor-shortcuts{display:flex!important;flex-wrap:wrap;gap:8px 20px;margin:20px 0 28px!important;padding:0!important}
body .visitor-guide a{color:#34402f;text-decoration:underline;text-underline-offset:4px;font-size:15px;line-height:1.65}
body .visitor-question{border:0!important;border-top:1px solid #cbd0c4!important;background:transparent!important;padding:0!important;margin:0!important;border-radius:0!important;scroll-margin-top:100px}
body .visitor-question>summary{cursor:pointer;display:list-item!important;font:400 clamp(18px,2vw,23px)/1.4 Georgia,serif!important;padding:21px 6px!important;margin:0!important;letter-spacing:0;text-wrap:pretty;color:#34402f}
body .visitor-question>summary::marker{font-size:14px;color:#65735a}
body .visitor-answer{padding:0 6px 24px!important}
body .visitor-answer>ol,body .visitor-answer>ul{padding-left:24px;margin:4px 0 18px}
body .visitor-answer>a{display:block;width:fit-content;margin:12px 0!important;min-height:30px}
body .visitor-answer dt{font:600 1rem/1.5 Arial,sans-serif;margin:14px 0 3px}
body .visitor-answer dd{margin-left:0!important}
body .visitor-document{padding:14px 0;border-bottom:1px solid #dde0d8}
body .visitor-document label{display:flex!important;align-items:flex-start;gap:12px;font:400 1rem/1.6 Arial,sans-serif!important;margin:0!important;cursor:pointer}
body .visitor-document input{appearance:auto!important;width:20px!important;height:20px!important;margin:3px 0 0!important;flex:0 0 20px;accent-color:#46543a}
body .visitor-document details{border:0!important;margin:5px 0 0 32px!important;padding:0!important;background:transparent!important}
body .visitor-document summary{font:400 14px/1.6 Arial,sans-serif!important;padding:8px 0!important;cursor:pointer}
body .visitor-document details p{font-size:15px!important;margin-top:8px!important}
body .visitor-guide :focus-visible{outline:2px solid #46543a;outline-offset:4px}
body .checklist-item>p:not(.checklist-print-state){font:400 16px/1.65 Arial,sans-serif!important;max-width:68ch;margin:14px 0 12px!important}
body.nw-atelier .checklist-item h3{font-size:20px!important;line-height:1.4!important}
body.nw-atelier .checklist-item{padding:22px 0!important}
@media(max-width:600px){body .visitor-guide{width:calc(100% - 36px)!important;margin:32px auto!important}body .visitor-question>summary{padding:18px 0!important;font-size:19px!important}body .visitor-answer{padding:0 0 20px!important}body .visitor-document details{margin-left:0!important}}
@media print{.visitor-guide{width:100%!important;max-width:none!important}.visitor-question>summary{font-size:13pt!important}.visitor-question>.visitor-answer{display:block!important}.visitor-shortcuts{display:none!important}.visitor-document{break-inside:avoid}.visitor-guide p,.visitor-guide li{font-size:10pt!important}}

body .visitor-question>summary,body .visitor-document details>summary{display:flex!important;justify-content:space-between;gap:18px}body .visitor-question>summary::after,body .visitor-document details>summary::after{content:"+"!important;position:static!important;float:none!important;flex:0 0 18px;text-align:center;margin-left:auto;font:400 20px/1.4 Arial,sans-serif}body .visitor-question[open]>summary::after,body .visitor-document details[open]>summary::after{content:"-"!important}

body.nw-atelier .checklist-item[data-state=help]{padding-left:14px!important}

/* Short paragraphs give each idea room, especially on a phone. */
body .visitor-answer{padding-top:12px!important;padding-bottom:32px!important}
body .visitor-answer p{margin-bottom:24px!important;max-width:62ch;line-height:1.8!important}
body .visitor-answer>p:last-child{margin-bottom:4px!important}
body .visitor-answer li{margin-bottom:24px!important}
body .visitor-answer li p:last-child{margin-bottom:0!important}
body .visitor-guide>p{max-width:62ch;margin-bottom:24px!important;line-height:1.8!important}
body .visitor-book-quote{display:block!important;box-sizing:border-box;background:transparent!important;border:0!important;border-left:2px solid #a6af9c!important;border-radius:0!important;box-shadow:none!important;padding:8px 0 8px 28px!important;margin:12px 0 52px!important;max-width:760px!important;text-align:left!important;color:#34402f}
body .visitor-book-quote blockquote{display:block!important;background:transparent!important;border:0!important;box-shadow:none!important;float:none!important;width:auto!important;padding:0!important;margin:0 0 18px!important;font:400 clamp(23px,2.6vw,31px)/1.5 Georgia,serif!important;letter-spacing:0!important;max-width:38ch!important;color:inherit!important}
body .visitor-book-quote blockquote::before,body .visitor-book-quote blockquote::after{content:none!important}
body .visitor-book-quote figcaption{font:400 14px/1.6 Arial,sans-serif!important;letter-spacing:.025em!important;margin:0!important;padding:0!important;color:#58634f!important;text-transform:none!important}
body .visitor-book-quote-standalone{width:calc(100% - 48px)!important;margin:48px auto!important}
@media(max-width:600px){body .visitor-answer{padding-top:10px!important;padding-bottom:28px!important}body .visitor-book-quote{padding-left:20px!important;margin-bottom:40px!important}body .visitor-book-quote-standalone{width:calc(100% - 36px)!important;margin:32px auto!important}body .visitor-book-quote blockquote{font-size:24px!important;line-height:1.5!important}}
