/* All site branding lives in SES Redesigned Pages. Only campaign components here. */
.ses-publications-site #ses-publications-main{display:block;width:100%;max-width:none;margin:0;padding:0}
.ses-publications-site .ses-pub-skip-link{position:absolute;top:-100px;left:20px;z-index:10000;padding:12px 20px;background:var(--ink);color:#fff}
.ses-publications-site .ses-pub-skip-link:focus{top:10px}
.ses-fall-content .ses-home-hero-copy{width:58%;max-width:760px}
.ses-fall-content .ses-fall-service-area{margin:22px 0 0;font-size:.8rem;color:var(--muted)}
.ses-fall-content .ses-fall-estimate-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:56px;align-items:start}
.ses-fall-content .ses-fall-estimate-copy,.ses-fall-content .ses-fall-estimate-card{min-width:0}
.ses-fall-content .ses-fall-project-steps{list-style:disc;padding-left:21px;margin:22px 0 28px;display:grid;gap:8px}
.ses-fall-content .ses-fall-contact{display:grid;gap:7px;border-top:1px solid var(--line);padding:22px 0;margin-top:26px;overflow-wrap:anywhere}
.ses-fall-content .ses-fall-contact a{color:var(--ink)}
.ses-fall-content .ses-fall-estimate-card{background:var(--white);padding:32px;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:3px;box-shadow:0 12px 34px rgba(30,25,18,.06)}
.ses-fall-content .ses-fall-estimate-card h3{font-size:1.7rem}
.ses-fall-content .ses-fall-estimate-card>p{font-size:.93rem;color:var(--muted)}
.ses-fall-content .ses-fall-form{position:relative;margin-top:25px}
.ses-fall-content .ses-fall-form label,.ses-fall-content .ses-fall-form legend{display:block;font:700 .85rem/1.5 Arial,Helvetica,sans-serif;color:var(--ink)}
.ses-fall-content .ses-fall-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:22px}
.ses-fall-content .ses-fall-form input[type=text],.ses-fall-content .ses-fall-form input[type=email],.ses-fall-content .ses-fall-form input[type=tel],.ses-fall-content .ses-fall-form textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;margin-top:6px;padding:11px 12px;border:1px solid #cbc3b7;border-radius:3px;background:#fff;color:var(--ink);font:400 16px/1.4 Arial,Helvetica,sans-serif;min-height:46px}
.ses-fall-content .ses-fall-form textarea{resize:vertical;margin-bottom:18px}
.ses-fall-content .ses-fall-form fieldset{min-width:0;border:0;padding:0;margin:0 0 22px}
.ses-fall-content .ses-fall-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px;margin-top:12px}
.ses-fall-content .ses-fall-checks label{display:flex;align-items:flex-start;gap:8px;font-weight:400;line-height:1.45}
.ses-fall-content .ses-fall-checks input{appearance:auto;width:17px;height:17px;min-width:17px;padding:0;margin:2px 0 0;accent-color:var(--gold-dark);flex:0 0 auto}
.ses-fall-content .ses-estimate-submit{width:100%;cursor:pointer;white-space:normal;line-height:1.45}
.ses-fall-content .ses-fall-form-note{font-size:.76rem;line-height:1.5;color:var(--muted);margin:12px 0 0}
.ses-fall-content .ses-fall-hp{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;clip-path:inset(50%);overflow:hidden;opacity:0;pointer-events:none}
.ses-fall-content #ses-estimate{scroll-margin-top:20px}
.ses-fall-content .ses-fall-message{padding:16px;margin-bottom:22px;border:1px solid var(--line);border-left:4px solid var(--gold-dark);background:var(--cream);font-size:.9rem}
.ses-fall-content .ses-fall-message.is-error{border-left-color:#a7342e}
.ses-fall-content .ses-fall-light-eyebrow{color:#d9b56e}
.ses-fall-content .ses-fall-brands{border-left:2px solid var(--gold);padding-left:17px;margin:25px 0;font-size:.93rem}
.ses-fall-content .ses-fall-brands p{margin-bottom:8px}
.ses-fall-content .ses-fall-values{margin-top:0}
.ses-fall-content .ses-fall-values p{font-size:.9rem}
.ses-fall-content .ses-fall-publication-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:40px;align-items:center}
.ses-fall-content .ses-fall-cover-link{display:block;box-shadow:0 12px 34px rgba(30,25,18,.16)}
.ses-fall-content .ses-fall-centered-actions{justify-content:center}
.ses-publications-site main a:focus-visible,.ses-publications-site main button:focus-visible,.ses-publications-site main input:focus-visible,.ses-publications-site main textarea:focus-visible{outline:2px solid var(--gold-dark);outline-offset:3px}
/* Brand the viewer's surrounding UI only; never alter the page artwork. */
.ses-publications-site .ses-viewer-heading,.ses-publications-site .is-inline-viewer .ses-pages{background:var(--ink)}
.ses-publications-site .ses-open-flipbook strong,.ses-publications-site .ses-direct-link,.ses-publications-site .ses-controls button{color:var(--ink)}
.ses-publications-site .ses-open-flipbook em{color:var(--gold-dark)}
.ses-publications-site .ses-thumb.is-active{border-color:var(--gold)}
.ses-publications-site .ses-page img{width:auto;height:auto;max-width:100%;max-height:100%}
.ses-publications-site .ses-publication-archive{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),350px))}
@media(max-width:1020px){.ses-fall-content .ses-fall-estimate-layout{gap:30px}.ses-fall-content .ses-fall-estimate-card{padding:25px}}
@media(max-width:860px){.ses-fall-content .ses-home-hero-copy{width:78%}.ses-fall-content .ses-fall-estimate-layout{grid-template-columns:1fr;gap:32px}.ses-fall-content .ses-fall-estimate-copy{max-width:700px}}
@media(max-width:640px){.ses-fall-content .ses-home-hero-copy{width:100%;padding-bottom:40px}.ses-fall-content .ses-home-hero-inner{min-height:0}.ses-fall-content .ses-fall-hero{min-height:0}.ses-fall-content .ses-fall-field-grid,.ses-fall-content .ses-fall-checks{grid-template-columns:1fr}.ses-fall-content .ses-fall-estimate-card{padding:24px 18px}.ses-fall-content .ses-btn-row{flex-direction:column;align-items:stretch}.ses-fall-content .ses-btn{white-space:normal;line-height:1.45;text-align:center}.ses-fall-content .ses-fall-publication-row{grid-template-columns:1fr;gap:28px}.ses-fall-content .ses-fall-cover-link{width:165px}.ses-publications-site .ses-viewer-heading{align-items:flex-start;flex-direction:column}.ses-publications-site .ses-controls{gap:7px;padding:12px 0}.ses-publications-site .ses-controls button{padding:10px 12px}}
@media(prefers-reduced-motion:reduce){.ses-publications-site .ses-page.is-active{animation:none}}
