@font-face{font-family:DaylightSans;src:url('/fonts/librefranklin.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--day-ink:#26313a;--day-blue:#3f647d;--day-paper:#f3f1e9;--day-line:#d4d2c9;--day-warm:#d9aa5c}
html{scroll-behavior:smooth}body.daylight-home{background:var(--day-paper);color:var(--day-ink);font-family:DaylightSans,Arial,sans-serif;line-height:1.55}body.daylight-home *{box-sizing:border-box}
body.daylight-home a{color:inherit}body.daylight-home a:focus-visible{outline:3px solid #a85e26;outline-offset:4px}
body.daylight-home ::selection{background:#d9aa5c;color:#26313a}
.day-header{min-height:106px;display:flex;align-items:center;gap:clamp(20px,4vw,70px);padding:18px clamp(22px,3.5vw,64px);background:#faf9f4}
.day-brand{display:flex;align-items:center;gap:13px;flex:none;text-decoration:none;line-height:.93}
.day-brand svg{width:68px;height:68px}.day-brand strong{display:block;font:700 clamp(18px,1.5vw,26px)/.98 Georgia,serif;letter-spacing:-.03em}.day-brand small{display:block;margin-top:8px;font-size:11px;letter-spacing:.08em;font-weight:500;line-height:1.2}
.day-header nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(10px,2.2vw,32px);margin:auto}
.day-header nav a{font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent;padding:6px 0}.day-header nav a:hover,.day-header nav a[aria-current]{border-color:var(--day-ink)}
.day-call{white-space:nowrap;font-size:13px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--day-ink)}
.day-hero{position:relative;min-height:620px;display:grid;grid-template-columns:minmax(440px,45%) minmax(0,55%);align-items:center;background:#faf9f4;overflow:hidden}
.day-hero-copy{position:relative;z-index:2;padding:60px 0 70px clamp(26px,3.6vw,66px);max-width:690px}
.day-hero h1{font:700 clamp(46px,5vw,78px)/.98 Georgia,serif;letter-spacing:-.035em;max-width:680px;margin:0 0 25px;text-wrap:balance}
.day-hero-copy>p:first-of-type{font-size:clamp(17px,1.4vw,22px);line-height:1.5;max-width:570px;margin:0 0 28px}
.day-primary{display:inline-flex;align-items:center;gap:16px;padding:20px 25px;background:var(--day-blue);border-radius:11px;color:#fff!important;text-decoration:none;font:700 clamp(16px,1.35vw,20px)/1.3 Georgia,serif;box-shadow:0 10px 20px -15px #26313a;max-width:100%}.day-primary span:last-child{margin-left:auto;font-family:DaylightSans,sans-serif}.day-primary:hover{background:#28475f}
.day-action-note{font-size:14px!important;margin:16px 0 3px!important;color:#43505a;max-width:550px!important}.day-disclosure{font-size:13px!important;margin:0!important;color:#46535d;max-width:550px!important}
.day-section{margin:0;position:relative;height:100%;min-height:620px;display:flex;align-items:center}.day-section img{display:block;width:112%;max-width:none;height:100%;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.day-section figcaption{position:absolute;bottom:14px;right:20px;max-width:310px;background:rgba(250,249,244,.92);font-size:11px;line-height:1.45;padding:5px 9px}.day-annotation{position:absolute;background:#faf9f4e8;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.045em;line-height:1.3;padding:7px 9px;border-bottom:1px solid var(--day-ink)}.day-annotation small{font-size:10px;font-weight:500}.day-visible{left:4%;bottom:24%}.day-hidden{right:2%;bottom:26%}
.day-paths{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border-top:1px solid #e9e7df;border-bottom:1px solid #e9e7df;padding:24px clamp(22px,3.6vw,64px)}.day-paths a{padding:4px 32px;border-right:1px solid var(--day-line);text-decoration:none}.day-paths a:first-child{padding-left:0}.day-paths a:last-child{border:0}.day-paths strong{font:700 23px Georgia,serif;display:block}.day-paths span{font-size:14px;color:#52606a}.day-paths a:hover strong{text-decoration:underline;text-underline-offset:4px}
.day-content{padding:clamp(70px,8vw,126px) clamp(24px,5vw,80px);max-width:1500px;margin:auto}.day-content h2,.day-close h2{font:700 clamp(38px,4vw,64px)/1.05 Georgia,serif;letter-spacing:-.027em;margin:0 0 24px}.day-content p{font-size:18px;line-height:1.65;max-width:64ch}.day-content h3{font:700 27px Georgia,serif;margin:0 0 15px}.day-content a:not(.day-primary){font-weight:700;text-underline-offset:4px}
.day-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(40px,8vw,130px)}.day-intro>div:first-child{max-width:700px}.day-photo-note{padding:35px 0 0 32px;border-left:1px solid var(--day-line)}.day-photo-note ol{margin:10px 0 24px;padding-left:25px}.day-photo-note li{padding:3px 0}
.day-signs{border-top:1px solid var(--day-line)}.day-section-head{max-width:800px}.day-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin:55px 0 25px}.day-sign-grid>div{border-top:1px solid #acb7bb;padding-top:25px}.day-sign-grid p{font-size:16px}.day-line{display:block;width:85px;height:50px;margin-bottom:22px;border-left:2px solid var(--day-blue);transform:rotate(8deg)}.day-line-step{border-left:0;border-bottom:2px solid var(--day-blue);width:70px;height:35px;transform:skew(-30deg)}.day-line-horizontal{border-left:0;border-top:2px solid var(--day-blue);height:35px}.day-sign-link{font-size:15px!important}
.day-services{background:#e5e9e7;max-width:none}.day-services>.day-section-head,.day-service-list{max-width:1360px;margin-left:auto;margin-right:auto}.day-service-list{margin-top:55px;border-top:1px solid #a9b3b2}.day-service-list a{display:grid;grid-template-columns:minmax(210px,.8fr) 1.2fr 35px;align-items:center;gap:25px;padding:22px 4px;border-bottom:1px solid #a9b3b2;text-decoration:none}.day-service-list a:hover{background:#dce3e1}.day-service-list strong{font:700 24px Georgia,serif}.day-service-list span{font-size:15px}.day-service-list b{text-align:right;font-size:24px;font-weight:400}
.day-local{display:grid;grid-template-columns:1.3fr .7fr;gap:10vw}.day-local>div:last-child{border-top:1px solid var(--day-line);padding-top:25px;align-self:center}.day-local a{display:inline-block;margin-top:24px}
.day-close{background:var(--day-ink);color:#faf9f4;padding:90px clamp(24px,5vw,80px)}.day-close>div{max-width:1050px;margin:auto}.day-close p{font-size:19px;max-width:720px;margin:0 0 30px}.day-close .day-primary{background:#e9c487;color:#26313a!important}.day-close .day-primary:hover{background:#f4d7a5}.day-close-call{display:inline-block;margin:20px 0 0 25px;text-decoration:underline;text-underline-offset:4px}
.day-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:35px clamp(24px,5vw,80px);background:#1e272e;color:#f7f6f2;font-size:13px}.day-footer strong{display:block;font:700 20px Georgia,serif}.day-footer span{display:block;color:#cbd1d2}.day-footer nav{display:flex;gap:25px}.day-footer a{color:inherit!important}.day-footer small{color:#cbd1d2}
@media(max-width:1050px){.day-header{flex-wrap:wrap}.day-header nav{order:3;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}.day-call{margin-left:auto}.day-hero{grid-template-columns:1fr}.day-hero-copy{padding:58px clamp(24px,5vw,60px) 5px;max-width:850px}.day-section{min-height:440px;height:48vw}.day-section img{width:100%;object-fit:contain}.day-visible{left:17%}.day-hidden{right:12%}}
@media(max-width:650px){.day-header{padding:14px 20px;gap:12px}.day-brand svg{width:50px;height:50px}.day-brand strong{font-size:18px}.day-brand small{font-size:9px}.day-call{font-size:12px}.day-header nav{gap:22px;padding:5px 0}.day-hero-copy{padding:52px 22px 20px}.day-hero h1{font-size:clamp(42px,10vw,58px)}.day-hero-copy>p:first-of-type{font-size:17px}.day-primary{width:100%;padding:17px 16px;gap:10px;font-size:16px}.day-section{height:75vw;min-height:300px}.day-section img{width:120%;margin-left:-10%;height:100%}.day-annotation{font-size:8px}.day-annotation small{font-size:8px}.day-visible{left:4%;bottom:15%}.day-hidden{right:1%;bottom:15%}.day-section figcaption{font-size:9px;bottom:2px;right:8px}.day-paths{display:block;padding:8px 22px}.day-paths a,.day-paths a:first-child{display:block;padding:17px 0;border-right:0;border-bottom:1px solid var(--day-line)}.day-paths a:last-child{border:0}.day-paths strong{font-size:20px}.day-content{padding:65px 22px}.day-content h2,.day-close h2{font-size:39px}.day-content p{font-size:16px}.day-intro,.day-local{grid-template-columns:1fr;gap:34px}.day-photo-note{padding:24px 0 0;border-left:0;border-top:1px solid var(--day-line)}.day-sign-grid{grid-template-columns:1fr;gap:22px;margin-top:38px}.day-sign-grid>div{padding-top:15px}.day-line{margin-bottom:8px;height:32px}.day-service-list{margin-top:35px}.day-service-list a{grid-template-columns:1fr 24px;gap:7px}.day-service-list strong{font-size:22px}.day-service-list span{grid-column:1;grid-row:2}.day-service-list b{grid-column:2;grid-row:1/3}.day-close{padding:70px 22px}.day-close p{font-size:17px}.day-close-call{margin-left:0}.day-footer{display:block;padding:35px 22px}.day-footer nav{flex-wrap:wrap;margin:25px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.day-brand small{letter-spacing:.03em}.day-section figcaption{font-size:12px}.day-annotation{text-transform:none;font-size:12px;letter-spacing:0}.day-annotation small{font-size:11px}
@media(max-width:650px){.day-brand small{font-size:11px}.day-annotation{font-size:11px}.day-annotation small{font-size:11px}.day-section figcaption{font-size:11px}}

/* Card 9: complete section artwork with live HTML typography and four paths. */
.day-hero{grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:610px}.day-hero-copy{padding:60px 24px 60px clamp(24px,4.5vw,70px)}.day-hero h1{font-size:clamp(44px,4.8vw,72px);max-width:12ch}.day-section{min-height:0;height:auto}.day-section img{width:100%;height:auto;object-fit:contain}.day-paths{grid-template-columns:repeat(4,minmax(0,1fr))}.day-paths a{padding:8px 22px}.day-visible{left:20%;bottom:27%}.day-hidden{right:3%;bottom:13%}
@media(max-width:900px){.day-hero{grid-template-columns:1fr}.day-hero-copy{padding:40px 24px 18px}.day-hero h1{max-width:15ch}.day-section{min-height:0}.day-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.day-paths a{padding:0!important;border:0}.day-header{flex-wrap:wrap;gap:15px}.day-header nav{order:3;width:100%;justify-content:flex-start}.day-call{margin-left:auto}}@media(max-width:400px){.day-primary{font-size:17px;padding:16px}.day-paths strong{font-size:21px}.day-brand svg{width:44px;height:44px}.day-brand strong{font-size:18px}.day-call{font-size:12px}.day-header{padding:15px}.day-annotation{font-size:9px}}

/* V2: keep labels away from the illustrated crack and within the figure. */
.day-visible{left:8%;bottom:36%}.day-hidden{right:6%;bottom:20%}.day-section figcaption{position:static;padding:8px 16px;font-size:12px;color:#26313a;background:#fcfaf5}
@media(max-width:650px){.day-visible{left:3%;bottom:30%}.day-hidden{right:4%;bottom:17%}.day-annotation{max-width:46%;font-size:11px}.day-section{margin-bottom:42px}}

/* Inspection correction: caption is an overlay on soil, not a flex item beside the image. */
.day-section figcaption{position:absolute;bottom:8px;left:16px;right:16px;max-width:none;padding:6px 8px;font-size:11px;line-height:1.4;background:#fcfaf5ef}.day-section img{margin-left:0}
