/* Approved public layouts share one rendering path with the staff preview. */
.field-journal .visit-card h2{font-size:35px;line-height:1.15;margin-bottom:20px}
.approved-page-sections{padding-block:25px 70px}.approved-section{padding-block:65px}.approved-section+.approved-section{border-top:1px solid #d2dac7}.approved-copy{max-width:780px}.field-journal .approved-copy h2{font-size:clamp(38px,4.3vw,60px);line-height:1.12;letter-spacing:-.025em;margin:24px 0}.approved-copy .prose p{font-size:19px;line-height:1.9}.approved-copy>.button{margin-top:20px}.approved-text .approved-section-inner{max-width:900px}.approved-photo{margin:0;min-width:0}.approved-photo>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.approved-photo.archival>img{aspect-ratio:auto;object-fit:contain}.approved-photo figcaption{display:flex;justify-content:space-between;gap:25px;font-size:12px;line-height:1.8;color:#4f6349;padding-block:18px}.approved-photo figcaption small{display:block;font-size:11px;margin-top:8px}.approved-photo figcaption>a{display:flex;align-items:center;gap:8px;flex-shrink:0;font-size:11px;text-decoration:underline;text-underline-offset:4px}.approved-photo figcaption .icon{width:13px;height:13px}.approved-photo .archive-label{display:block;margin-bottom:10px}.approved-split .approved-section-inner{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.approved-split.photo-right .approved-photo{order:2}.approved-split .approved-photo>img{aspect-ratio:4/5}.approved-split .approved-photo.archival>img{aspect-ratio:auto}.approved-split .approved-photo figcaption{display:block}.approved-split .approved-photo figcaption>a{margin-top:10px}.approved-callout{background:#e5ebdb}.approved-callout .approved-copy{max-width:850px;margin:auto;text-align:center}.approved-callout .eyebrow{justify-content:center}.approved-callout .prose{margin-inline:auto}.approved-section .approved-copy,.approved-section .approved-photo{overflow-wrap:anywhere}
/* Staff compose with a small set of patterns instead of formatting controls. */
#trail-studio .editor-section-nav{display:flex;gap:22px;flex-wrap:wrap;margin:0 0 26px;padding-bottom:18px;border-bottom:1px solid #c9d5bd;font-size:12px;line-height:1.8}#trail-studio .editor-section-nav a{color:#34543a;text-decoration:underline;text-underline-offset:5px}#trail-studio #editor-writing,#trail-studio #editor-photo,#trail-studio #editor-publishing{scroll-margin-top:150px}
#trail-studio .composer-heading .eyebrow{font-size:9px;letter-spacing:.12em;color:#4e6743}#trail-studio .composer-heading h2{font-size:30px!important;line-height:1.2;margin:14px 0!important}#trail-studio .section-patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:25px}#trail-studio .section-pattern{display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:18px;background:#f5f6ee;border:1px solid #bac9aa;color:#244b38;min-width:0;cursor:pointer;border-radius:4px}#trail-studio .section-pattern:hover{border-color:#41603a;background:#edf2e4}#trail-studio .section-pattern:disabled{opacity:.55;cursor:default}#trail-studio .section-pattern>strong{font-family:var(--serif);font-size:22px;font-weight:400;margin:15px 0 10px}#trail-studio .section-pattern>small{font-size:11px;line-height:1.7;color:#4d6246;margin-bottom:15px}#trail-studio .section-pattern>span:last-child{font-size:11px;margin-top:auto;text-decoration:underline;text-underline-offset:4px}#trail-studio .pattern-sketch{display:grid;grid-template-columns:1fr 1fr;gap:8px;height:68px;background:#e4ebd9;padding:12px;border-radius:2px}#trail-studio .pattern-sketch i,#trail-studio .pattern-sketch b,#trail-studio .pattern-sketch em{background:#7b9368;display:block;align-self:start;height:6px;border-radius:1px}#trail-studio .pattern-sketch b{height:4px;background:#b1bfa1}#trail-studio .pattern-sketch em{height:4px;background:#b1bfa1;width:65%}#trail-studio .sketch-text{display:flex;flex-direction:column;gap:8px;padding-inline:25px}#trail-studio .sketch-text i,#trail-studio .sketch-text b{width:100%}#trail-studio .sketch-photo{display:block;background:linear-gradient(150deg,#c1cdb2 50%,#889e74 51%)}#trail-studio .sketch-photo i,#trail-studio .sketch-photo b,#trail-studio .sketch-photo em{display:none}#trail-studio .sketch-split i{grid-row:1/4;height:100%;background:linear-gradient(150deg,#bac9a8 50%,#829b6b 51%)}#trail-studio .sketch-callout{display:flex;flex-direction:column;align-items:center;gap:8px}#trail-studio .sketch-callout i{width:70%;align-self:center}#trail-studio .sketch-callout b{width:85%;align-self:center}#trail-studio .sketch-callout em{width:30%;height:12px;background:#536e48;align-self:center}
#trail-studio .composer-notice{font-size:12px;line-height:1.7;color:#345739}#trail-studio .composer-notice:empty{display:none}#trail-studio .section-empty{padding:25px;border:1px dashed #b9c7aa;margin-top:20px;font-size:13px;line-height:1.8;background:#f6f8ef}#trail-studio .section-empty p{font-size:12px;margin:12px 0 0;color:#4e6447}#trail-studio .section-editor{border:1px solid #bccbaf;margin-top:18px;background:#fbfbf6;border-radius:4px}#trail-studio .section-editor>summary{display:flex;gap:17px;align-items:center;cursor:pointer;padding:20px;list-style:none}#trail-studio .section-editor>summary::-webkit-details-marker{display:none}#trail-studio .section-editor>summary>span:nth-child(2){flex:1;min-width:0}#trail-studio .section-editor>summary strong{font-size:17px;line-height:1.5;overflow-wrap:anywhere;font-weight:500}#trail-studio .section-editor>summary small{display:block;font-size:10px;line-height:1.7;color:#4e6546;margin-top:7px}#trail-studio .section-order{font-family:var(--serif);font-size:25px;color:#537044}#trail-studio .section-editor-body{padding:0 22px 25px;border-top:1px solid #d6dfcc}#trail-studio .section-order-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding-block:20px}#trail-studio .section-order-actions .button{min-height:38px;padding:8px 12px;font-size:11px}#trail-studio .section-order-actions .text-button{margin-left:auto}#trail-studio .section-visibility{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.7;padding:15px 0;border-block:1px solid #d9e1d1}#trail-studio .section-visibility input{width:18px;height:18px;flex:none;accent-color:#30573d}#trail-studio .section-photo-controls{margin-top:25px;padding-top:10px;border-top:1px solid #c7d3ba}#trail-studio .section-focus-checks{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:start;margin:20px 0}#trail-studio .section-focus-checks figure{margin:0;min-width:0}#trail-studio .section-focus-checks img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}#trail-studio .section-focus-checks .portrait img{aspect-ratio:4/5}#trail-studio .section-focus-checks figcaption{font-size:10px;line-height:1.7;color:#4c6343;margin-top:8px}#trail-studio .section-focus>span{display:flex;justify-content:space-between;gap:15px}#trail-studio .section-focus .focus-value{font-weight:400;font-size:11px}#trail-studio .section-focus input[type=range]{padding:0;background:none;border:0;accent-color:#36563a;cursor:pointer}#trail-studio .section-image-address{border-block:1px solid #d1dcc5;padding:15px 0;font-size:12px}#trail-studio .section-image-address>summary{cursor:pointer}#trail-studio .section-needed{padding:18px 20px;background:#eff1e3;border-left:3px solid #9ba67a;font-size:12px;line-height:1.8;margin-top:24px}#trail-studio .section-needed ul{padding-left:18px;margin-bottom:0}#trail-studio .publishing-checks ul{font-size:12px;line-height:1.8;padding-left:19px;margin-bottom:0}#trail-studio .checks-ready{color:#365b38;font-size:13px;line-height:1.8}#trail-studio .section-composer:target{scroll-margin-top:160px}
#trail-studio dialog.responsive-preview[open]{display:flex;flex-direction:column;overflow:hidden}#trail-studio .responsive-preview .preview-toolbar{height:auto;min-height:80px;flex:none;padding:18px 22px;border-bottom:1px solid #d3dcc9;gap:15px}#trail-studio .responsive-preview .preview-toolbar>div{margin-right:auto}#trail-studio .responsive-preview .preview-toolbar h2{font-size:23px;margin:0}#trail-studio .preview-toolbar p{font-size:11px;line-height:1.7;color:#4e6546;margin:8px 0 0}#trail-studio .preview-sizebar{display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:12px 22px;border-bottom:1px solid #cbd7bf;flex:none}#trail-studio .preview-sizebar>div{display:flex;gap:5px;flex-wrap:wrap}#trail-studio .preview-sizebar button{border:1px solid #bccaaa;background:transparent;padding:9px 13px;font:inherit;font-size:12px;color:#31553a;min-height:40px;cursor:pointer}#trail-studio .preview-sizebar button.active{background:#244c38;color:#fff;border-color:#244c38}#trail-studio .preview-sizebar p{font-size:10px;color:#4f6546;margin:0;line-height:1.8}#trail-studio .preview-stage{flex:1;min-height:0;overflow:auto;background:#dce4d2;padding:18px;display:flex}#trail-studio .responsive-preview .preview-stage iframe{height:100%;min-height:320px;max-width:none;flex:none;display:block;margin-inline:auto;border:0;outline:1px solid #bbc9aa;background:#f6f4eb;box-shadow:0 8px 25px #233c2a12}
@media(max-width:800px){.approved-section{padding-block:45px}.approved-page-sections{padding-bottom:40px}.approved-split .approved-section-inner{grid-template-columns:1fr;gap:30px}.approved-split.photo-right .approved-photo{order:0}.approved-split .approved-photo>img{aspect-ratio:4/3}.approved-copy .prose p{font-size:17px}.approved-photo figcaption{display:block}.approved-photo figcaption>a{margin-top:12px}.approved-copy>.button{white-space:normal;line-height:1.7}#trail-studio .responsive-preview .preview-toolbar{padding:14px;gap:10px}#trail-studio .responsive-preview .preview-toolbar>div{width:100%}#trail-studio .responsive-preview .preview-toolbar .button{font-size:11px}#trail-studio .preview-sizebar{padding:12px 14px;gap:10px}#trail-studio .preview-stage{padding:10px}}
@media(max-width:540px){#trail-studio .section-patterns{gap:10px}#trail-studio .section-pattern{padding:12px}#trail-studio .section-pattern>strong{font-size:21px;line-height:1.2}#trail-studio .pattern-sketch{height:60px}#trail-studio .section-editor>summary{padding:16px 12px;gap:12px}#trail-studio .section-editor-body{padding-inline:14px}#trail-studio .section-order-actions .text-button{margin-left:0}#trail-studio .section-focus-checks{grid-template-columns:1.3fr 1fr;gap:12px}#trail-studio .section-editor>summary strong{font-size:16px}.approved-copy .prose p{font-size:16px}.approved-photo figcaption{font-size:11px}}
