*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5eee2;color:#241e17;font:15px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #bd641d;outline-offset:5px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06;margin:0}p{max-width:540px}nav{padding:22px 4%;display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff9ef}.brand{font:25px Georgia;white-space:nowrap}.brand em{color:#ae541e}.links{display:flex;gap:23px;font-size:11px;flex-wrap:wrap}.links a[aria-current=page]{border-bottom:1px solid #a85c25}.hero{min-height:760px;position:relative;display:flex;align-items:center;padding:80px 7%;background-position:center;background-size:cover;isolation:isolate}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#fff5e52e,transparent 65%)}.paper{padding:40px;max-width:560px;background:#fff9edf0;box-shadow:0 15px 50px #21160918}.eyebrow{font-size:10px;letter-spacing:2px;text-transform:uppercase}h1{font-size:clamp(53px,6vw,90px);letter-spacing:-3px;margin:22px 0}h1 em{color:#ae541e}.cta{display:inline-block;border-bottom:1px solid #9c6a36;padding:10px 0;font-size:12px;margin-top:12px}.caption{position:absolute;right:25px;bottom:20px;background:#fff9ede8;padding:8px 14px;font-size:10px}.intro{padding:75px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%}.intro h2{font-size:46px;max-width:600px}.intro p{margin:0}.chapters{padding:0 7% 80px}.chapter{display:grid;grid-template-columns:1fr 1fr;min-height:420px;margin-bottom:38px;background:#fffaf0}.chapter:nth-child(even) .scene{order:2}.scene{min-height:400px;background-size:cover;background-position:center}.chapter .words{padding:45px;align-self:center}.chapter h3{font-size:40px;margin:17px 0}.chapter .mini{font-size:11px;letter-spacing:.6px;color:#796044;border-top:1px solid #d7c5a8;padding-top:18px}.request{padding:70px 7%;background:#e5d4b7;display:grid;grid-template-columns:1fr 1fr;gap:8%}.request h2{font-size:48px}.request label{display:block;font-size:11px;margin:15px 0}input,select,textarea{display:block;width:100%;background:#fff9ef;border:1px solid #baa481;padding:12px;margin-top:7px}button{padding:14px 25px;background:#242019;color:#fff9ef;border:0;cursor:pointer}.note{font-size:11px;color:#6c5b43}.result{white-space:pre-wrap;padding:15px;border:1px solid #a98c64}footer{padding:35px 7%;display:flex;justify-content:space-between;gap:30px}footer p{font-size:11px;color:#75644c}.next{background:#251f18;color:#fff3df;padding:48px 7%;display:flex;justify-content:space-between;align-items:center}.next h2{font-size:35px}@media(max-width:850px){nav{flex-direction:column;align-items:start}.links{gap:15px}.hero{min-height:780px;padding:35px 6%;align-items:end;background-position:60% center}.paper{padding:28px;max-width:100%;margin-bottom:30px}h1{font-size:60px}.intro,.chapter,.request{grid-template-columns:1fr}.intro{padding:55px 7%;gap:25px}.chapter:nth-child(even) .scene{order:0}.scene{min-height:320px}.chapter .words{padding:28px}.chapter h3{font-size:35px}.caption{right:10px;bottom:8px;font-size:8px}.next{gap:30px;align-items:start;flex-direction:column}footer{flex-direction:column}.intro h2,.request h2{font-size:40px}}/* Show more of the river in portrait skyline photographs. */
.hero{background-position:center 72%}.scene{background-position:center}

.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.request{grid-template-columns:.7fr 1.3fr}.consent{font-size:12px!important;line-height:1.6}.consent input{display:inline-block;width:auto;margin-right:8px}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}button:disabled{opacity:.6;cursor:wait}.result.success{background:#eef1df}.info-page{padding:70px 7%;max-width:1050px;margin:auto}.info-page h1{font-size:64px}.info-page h2{font-size:28px;margin-top:35px}.info-page p{max-width:740px}.quote-nav{order:9;color:#a34e1b}.steps{padding-left:24px}.links a:hover{color:#a34e1b}.chapter .scene{border-bottom:1px solid #bca98655}footer{border-top:1px solid #bca98655}@media(max-width:650px){.form-grid,.request{grid-template-columns:1fr}.info-page h1{font-size:49px}.links{gap:12px}.request{padding:50px 7%}}.chat-widget{position:fixed;right:24px;bottom:22px;z-index:50;font:14px/1.5 Arial,sans-serif}.chat-toggle{background:#242019;color:#fff4df;border:1px solid #c6a66b;padding:15px 22px;border-radius:30px;box-shadow:0 5px 25px #0003}.chat-panel{position:absolute;bottom:65px;right:0;width:365px;max-width:calc(100vw - 32px);background:#fffaf1;border:1px solid #baa47c;box-shadow:0 20px 70px #0003;border-radius:14px;overflow:hidden}.chat-panel[hidden]{display:none}.chat-panel header{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:#ece0c9}.chat-mode{font-size:10px;color:#6d5940;margin-top:4px}.chat-close{padding:2px 9px;background:transparent;color:#342a1d;font-size:25px}.chat-messages{height:240px;overflow:auto;padding:15px;overscroll-behavior:contain}.chat-bubble{padding:10px 13px;margin:0 0 12px;font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble.helper{background:#eee6d7;border-radius:0 12px 12px 12px}.chat-bubble.customer{background:#30281e;color:#fff4e0;border-radius:12px 0 12px 12px;margin-left:30px}.chat-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 15px 8px}.chat-suggestions button{font-size:10px;padding:6px 8px;background:transparent;color:#664321;border:1px solid #c8b291;border-radius:12px}.chat-form{padding:0 15px}.chat-form label{font-size:10px}.chat-form>div{display:flex;gap:7px}.chat-form input{min-width:0;margin:0;font-size:12px;border-radius:4px}.chat-form button{padding:8px 13px}.chat-note{font-size:10px;color:#77654e;padding:0 15px;margin:10px 0}.chat-handoff{display:block;padding:11px 15px;background:#eee0c7;font-size:11px;text-decoration:underline}@media(max-width:650px){.chat-widget{right:16px;bottom:15px}.chat-panel{max-height:calc(100svh - 110px);overflow:auto}.chat-messages{height:210px}.chat-toggle{font-size:12px}}

.home-paper{background:rgba(255,249,237,.69);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);color:#17130f}.home-paper h1{text-shadow:0 1px 2px rgba(255,255,255,.35)}.home-paper p{color:#241d15;font-weight:500}.home-paper .eyebrow,.home-paper .cta{color:#20180e}

.home-hero{background-position:center 40%}
/* More of the Chicago view, with rich red lettering. */
.home-paper{background:rgba(255,249,237,.58);color:#ed151f}
.home-paper h1,.home-paper p,.home-paper .eyebrow,.home-paper .cta{color:#ed151f;text-shadow:0 1px 2px rgba(255,249,237,.65)}
.home-paper .cta{border-bottom-color:#ed151f}
/* Keep the red headline; improve contrast and size for supporting copy. */
.home-paper p{color:#241810;font-size:18px;line-height:1.75;font-weight:600;text-shadow:0 1px 2px #fff9ed}
.home-paper .eyebrow{color:#3b2016;font-size:12px;line-height:1.6;font-weight:700;letter-spacing:1.8px;text-shadow:0 1px 2px #fff9ed}
.home-paper .cta{color:#241810;font-size:14px;font-weight:700;border-bottom-color:#241810;text-shadow:0 1px 2px #fff9ed}
@media(max-width:650px){.home-paper p{font-size:17px}.home-paper .eyebrow{font-size:11px}}
.creation-gallery{padding:65px 7% 80px;background:#eaddc7}.gallery-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:end}.gallery-heading h2{font-size:clamp(40px,5vw,65px);margin-top:15px}.gallery-heading p{max-width:480px}.inspiration-label{font-size:12px;max-width:750px;color:#66523b;border-left:3px solid #a97939;padding-left:14px;margin:25px 0}.gallery-controls{display:flex;gap:15px;align-items:center;margin-bottom:15px}.gallery-controls button{background:#fff8ec;color:#302319;border:1px solid #a9916b;padding:8px 16px}.gallery-controls span:last-child{font-size:11px;color:#786044}.creation-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:25px;scrollbar-width:thin;position:relative}.creation-slide{flex:0 0 100%;scroll-snap-align:start;margin:0;display:grid;grid-template-columns:1.1fr .9fr;background:#fff9ee}.creation-image{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;background:#f4efe6}.creation-image img{width:100%;height:440px;object-fit:contain}.creation-image>span{position:absolute;left:14px;top:14px;background:#fffaf0eb;font-size:10px;letter-spacing:1px;text-transform:uppercase;padding:7px 11px}.creation-slide figcaption{padding:40px;align-self:center}.creation-slide h3{font-size:40px;margin-top:20px}.photo-attribution{font-size:10px;color:#75614a}.photo-attribution a{text-decoration:underline}@media(max-width:650px){.gallery-heading,.creation-slide{grid-template-columns:1fr}.creation-image{min-height:280px}.creation-image img{height:320px}.creation-slide figcaption{padding:25px}.creation-slide h3{font-size:32px}.gallery-controls span:last-child{display:none}}
