*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:#213d33;background:#f8f6ee;font-family:Arial,sans-serif;line-height:1.6}a{color:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #ad4c25;outline-offset:5px}.skip{position:absolute;top:-80px;background:white;padding:12px;z-index:2}.skip:focus{top:0}.demo{text-align:center;background:#213d33;color:#fff;padding:8px 16px;font-size:10px;letter-spacing:1.2px}header,main>section,footer{padding-left:max(6vw,20px);padding-right:max(6vw,20px)}header{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:27px;padding-bottom:27px;border-bottom:1px solid #d9ded0}.brand{font-family:Georgia,serif;font-size:27px;letter-spacing:-1px;text-decoration:none;line-height:1.1}.brand span{display:block;font:9px Arial,sans-serif;letter-spacing:3px;margin-top:9px}nav{display:flex;gap:28px;align-items:center;font-size:13px}nav a{text-decoration:none}.pill{border:1px solid #617366;border-radius:30px;padding:10px 20px}.hero{display:grid;grid-template-columns:1.12fr 1fr;gap:8vw;align-items:center;padding-top:70px;padding-bottom:80px}.eyebrow{font-size:10px;font-weight:bold;letter-spacing:1.8px;margin:0 0 24px}h1,h2,h3{font-family:Georgia,serif;font-weight:normal;line-height:1.07;letter-spacing:-2px}h1{font-size:clamp(48px,6.3vw,94px);margin:0 0 27px}h1 em{font-weight:normal;color:#8c4c2e}h2{font-size:clamp(35px,4vw,58px);margin:0 0 28px}h3{font-size:28px;letter-spacing:-.8px;margin:22px 0 16px}.intro{max-width:440px;font-size:16px;margin-bottom:30px}.button{display:inline-flex;gap:25px;align-items:center;padding:16px 24px;background:#213d33;color:white;border-radius:4px;text-decoration:none;font-size:13px}.micro{font-size:11px;max-width:370px;margin-top:18px}.scene{height:455px;position:relative;overflow:hidden;border-radius:48% 48% 3px 3px;background:#e9ceaa}.scene-label{position:absolute;bottom:17px;left:25px;font-size:10px;letter-spacing:2px;z-index:1}section:not(.hero){padding-top:70px;padding-bottom:70px}.section-head{margin-bottom:35px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.cards article{border-top:1px solid #a7b1a2;padding-top:24px}.cards p{font-size:14px;max-width:320px}.number{font-size:11px;color:#6d7668}.approach{background:#e8eddf;display:grid;grid-template-columns:1fr 1fr;gap:70px}.approach ol{margin:0;padding-left:23px}.approach li{padding:0 0 20px 15px}.approach p{font-size:14px;margin:7px 0 0;max-width:380px}details{border-top:1px solid #b8c2b1;padding:21px 0}summary{cursor:pointer;font-size:16px}details p{max-width:710px;font-size:14px}.contact{background:#213d33;color:#fff;text-align:center}.contact .micro{margin:18px auto}.light{color:#213d33;background:#f8f6ee}.contact h2{font-size:clamp(40px,4.5vw,65px)}footer{padding-top:35px;padding-bottom:35px}footer>p:not(.brand){font-size:11px}footer details{margin-top:20px}footer summary{font-size:12px}@media(max-width:700px){header{align-items:flex-start}nav{justify-content:flex-end;flex-wrap:wrap;gap:13px;font-size:11px;max-width:185px}nav .pill{padding:5px 12px}.brand{font-size:23px}.hero{grid-template-columns:1fr;gap:35px;padding-top:45px;padding-bottom:45px}.scene{height:350px;max-width:460px;width:100%;margin:auto}.cards{grid-template-columns:1fr;gap:22px}.cards p{max-width:none}.approach{grid-template-columns:1fr;gap:10px}section:not(.hero){padding-top:45px;padding-bottom:45px}h1{font-size:56px}.intro{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.scene img{position:absolute;inset:0;object-position:center 54%}.scene-label{color:#fffdf3;text-shadow:0 1px 12px #172d24;bottom:0;left:0;right:0;padding:45px 25px 22px;background:linear-gradient(transparent,#172d24b3)}
.still-life{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.still-life figure{margin:0;min-width:0}.still-life .photo-window{height:480px;border-radius:3px}.still-life figcaption{font-size:9px;letter-spacing:1.2px;margin-top:16px}.still-life>div>p:not(.eyebrow){max-width:380px}.still-life h2{font-size:clamp(35px,4vw,58px)}
@media(max-width:700px){.still-life{grid-template-columns:1fr;gap:30px}.still-life .photo-window{height:390px}.scene-label{padding:40px 22px 20px}}

/* Photographic atmosphere and progressive motion; content never depends on JavaScript. */
.photo-window{overflow:hidden}.photo-window img{display:block;width:100%;height:100%;object-fit:cover;animation:quiet-drift 21s ease-in-out infinite alternate;transform-origin:center}
.motion-reveal{animation:quiet-arrival .75s cubic-bezier(.2,.65,.3,1) both}
@keyframes quiet-drift{from{transform:scale(1)}to{transform:scale(1.06)}}
@keyframes quiet-arrival{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.photo-window img,.motion-reveal{transform:none!important}}

:root{--feature-ink:#213d33;--feature-paper:#fcfaf0;--feature-line:#b8c2b1;--feature-sans:Arial,sans-serif}.sunday-local{display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#eee8d8;align-items:start}.sunday-local>.demo-form{margin:0}.sunday-local>div>p:not(.eyebrow){font-size:14px;max-width:470px}.sunday-local .sample-map{margin-top:25px}.sunday-local .sample-map iframe{height:280px}.sunday-local .demo-form h3{font-size:28px;letter-spacing:-.8px}.sunday-local .demo-field label{font-size:12px}.hero{background:linear-gradient(110deg,#fcfaf1,#f4f2e4)}.still-life{border-top:1px solid #d9ded0}@media(max-width:700px){.sunday-local{grid-template-columns:1fr;gap:35px}}
