:root{--ink:#062c3e;--paper:#fcfaf5;--brass:#92621f;--line:#d7d8ce;--muted:#58686a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--brass);outline-offset:5px}header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:24px 6%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:28px;letter-spacing:3px;display:block}.wordmark>span{display:block;font:9px Arial,sans-serif;letter-spacing:3.9px;margin-top:8px}.identity img{max-width:240px;max-height:80px}nav{display:flex;gap:34px;font-size:13px}header nav a{padding:12px 0}nav a:hover,nav a[aria-current]{color:#725321}header nav a[aria-current]{border-bottom:1px solid var(--brass)}.menu-toggle{display:none}.hero{position:relative;padding:0 6%;overflow:hidden}.hero-copy{padding:85px 0 70px;position:relative;z-index:1;width:58%}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.5px;line-height:1.8;display:block;color:#725321}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(58px,6.5vw,104px);letter-spacing:-4px;line-height:1.03;margin:29px 0}em{font-weight:400;color:var(--brass)}.intro{font-size:17px;color:var(--muted);line-height:1.8;max-width:570px}.actions{display:flex;gap:26px;align-items:center;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--ink);color:white;padding:19px 25px;font-size:12px;line-height:1.5}.button:hover{background:#17485a}.text-link{display:inline-flex;gap:24px;padding:12px 0;border-bottom:1px solid var(--brass);font-size:12px;line-height:1.5}.architectural{position:absolute;right:6%;top:45px;width:39%;height:540px;background:#d9ded5;overflow:hidden;background-image:linear-gradient(140deg,#e7e9df,#bccdc6)}.orbit{position:absolute;border:1px solid #aabcb2;border-radius:50%;width:460px;height:460px;left:50px;top:30px}.orbit-two{width:330px;height:330px;left:115px;top:95px}.pillar{position:absolute;bottom:100px;background:linear-gradient(110deg,#54716c,#173f40);box-shadow:22px 24px 30px #1c403e25;transform:skewY(-15deg);border-top:1px solid #79928a}.pillar-one{width:125px;height:280px;left:38px}.pillar-two{width:125px;height:350px;left:145px;background:linear-gradient(110deg,#d2b68c,#937448)}.pillar-three{width:125px;height:220px;left:252px}.art-caption{position:absolute;bottom:30px;left:30px;font:19px Georgia,serif;letter-spacing:5px;color:#183d3e}.art-caption span{display:block;font:8px Arial;letter-spacing:5.4px;margin-top:10px}.art-index{position:absolute;right:20px;top:20px;font-size:9px;letter-spacing:2px}.hero-bottom{display:flex;justify-content:space-between;gap:15px;position:relative;padding:24px 0;border-top:1px solid var(--line);font-size:10px;letter-spacing:1px;color:var(--muted)}.section{padding:90px 6%;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 2fr;gap:60px}h2{font-size:clamp(34px,4vw,55px);letter-spacing:-1.8px;line-height:1.13;margin-bottom:27px}.body-copy{font-size:16px;line-height:1.9;color:var(--muted);max-width:620px}.directory{background:#eceee7}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:40px}.section-heading h2{margin:12px 0}.directory-empty{padding:35px 0 10px;border-top:1px solid #bbc6be;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:35px;align-items:start}.small-number{font-size:10px;letter-spacing:2px;color:var(--muted)}h3{font-size:29px;letter-spacing:-.6px;line-height:1.25}.directory-empty p,.feature-strip p,.contact-grid p{font-size:14px;line-height:1.9;color:var(--muted)}.cta{padding:75px 6%;background:var(--ink);color:var(--paper);position:relative}.cta .eyebrow{color:#efd3a1}.cta h2{margin:25px 0 0}.cta .button{position:absolute;right:6%;top:50%;transform:translateY(-50%)}.light{background:var(--paper);color:var(--ink)}.light:hover{background:#f3dfb4}footer{padding:55px 6% 25px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:50px}.footer-top p{font:21px/1.5 Georgia,serif}.footer-top nav{display:grid;grid-template-columns:1fr 1fr;gap:20px}.footer-bottom{border-top:1px solid var(--line);padding-top:24px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);line-height:1.8}.page-intro{padding:75px 6%}.page-intro h1{font-size:clamp(48px,6vw,82px)}.feature-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.feature-strip h3{margin-top:20px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contact-grid article+article{border-left:1px solid var(--line);padding-left:60px}.contact-grid h2{font-size:38px;margin-top:20px}.notice{background:#e8ece4;border-left:2px solid var(--brass);padding:20px}.brand-row{border-top:1px solid #bcc5bd;display:grid;grid-template-columns:1fr 1.3fr 1fr 25px;gap:25px;padding:30px 0;align-items:center}.brand-row h3,.brand-row p{margin:0}.brand-row p{font-size:14px;line-height:1.7;color:var(--muted)}.brand-row:hover h3{color:#725321}.filters{display:flex;gap:25px;margin-bottom:35px}.filters label{display:grid;gap:10px;font-size:12px;flex:1}input,select{padding:15px;border:1px solid #a8b6ab;background:var(--paper);font:inherit;color:var(--ink);width:100%;border-radius:0}.business-legal{font-size:12px;line-height:1.8;color:var(--muted);margin-top:40px}li{line-height:1.9}.skip{position:fixed;top:-100px;left:20px;z-index:20;padding:12px;background:var(--ink);color:white}.skip:focus{top:15px}[hidden]{display:none!important}@media(min-width:1500px){.hero-copy{padding-top:105px}.architectural{height:590px}.pillar-one{left:12%}.pillar-two{left:38%}.pillar-three{left:64%}}@media(max-width:900px){header{min-height:92px}.wordmark{font-size:22px}.wordmark>span{font-size:7px;letter-spacing:3.2px}nav{gap:20px}.hero-copy{width:65%;padding:60px 0}h1{font-size:68px}.architectural{right:-10%;width:47%;height:480px;opacity:.8}.actions{flex-wrap:wrap}.hero-bottom{font-size:9px}.split{grid-template-columns:1fr 2fr;gap:25px}.directory-empty{grid-template-columns:1fr 2fr}.directory-empty p{grid-column:2}.footer-top{grid-template-columns:1fr 1fr}.footer-top>p{display:none}.contact-grid{gap:30px}.contact-grid article+article{padding-left:30px}.feature-strip{gap:25px}}@media(max-width:600px){header{flex-wrap:wrap;padding:22px 6%;gap:20px}.menu-toggle{display:flex;gap:15px;background:none;border:1px solid #b7c1b7;padding:10px;font:12px Arial;color:var(--ink)}header nav{display:none;width:100%;flex-direction:column;gap:0}header nav.open{display:flex}header nav a{padding:15px 0;border-bottom:1px solid var(--line)}.hero-copy{width:100%;padding:45px 0 30px}h1{font-size:62px;letter-spacing:-2.8px}.intro{font-size:15px}.architectural{position:relative;right:auto;top:auto;width:100%;height:310px;margin-bottom:30px;opacity:1}.pillar{bottom:65px;width:85px}.pillar-one{height:165px;left:15%}.pillar-two{height:215px;left:38%}.pillar-three{height:130px;left:61%}.art-caption{font-size:14px;bottom:18px}.art-caption span{font-size:6px}.orbit{top:-80px;left:0}.orbit-two{top:-15px;left:65px}.hero-bottom{flex-wrap:wrap;line-height:1.8}.hero-bottom span:nth-child(2){display:none}.actions{gap:18px;margin-top:25px}.section{padding:55px 6%}.split,.contact-grid,.feature-strip{grid-template-columns:1fr;gap:30px}h2{font-size:36px}.section-heading{display:block}.directory-empty{display:block}.directory-empty h3{margin:25px 0 15px}.cta{padding:55px 6%}.cta .button{position:static;transform:none;margin-top:28px}.footer-top{grid-template-columns:1fr;padding-bottom:30px}.footer-top nav{font-size:12px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.page-intro{padding:50px 6%}.page-intro h1{font-size:49px;letter-spacing:-2.3px}.contact-grid article+article{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.brand-row{grid-template-columns:1fr 25px;gap:15px}.brand-row .eyebrow,.brand-row h3,.brand-row p{grid-column:1}.brand-row>span:last-child{grid-column:2;grid-row:2}.filters{flex-direction:column}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


/* Sunrise identity: midnight forest, mist blue and warm gold. */
:root{--ink:#062c3e;--paper:#fcfaf5;--brass:#92621f;--line:#d4dfe2;--muted:#526873;--gold:#e7b65b;--mist:#edf3f6}
body{background:var(--paper)}
header{background:#fffdf9;border-bottom:1px solid #e6dfd2;padding-top:14px;padding-bottom:14px}
.identity{display:block;width:300px;height:100px;overflow:visible}
.identity img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}
h1,h2,h3{font-family:Arial,Helvetica,sans-serif;font-weight:500}
h1{font-weight:600;letter-spacing:-5px;line-height:1.03}h2{font-weight:500;letter-spacing:-2.2px}h3{font-weight:500;letter-spacing:-.7px}
em{font-family:Georgia,'Times New Roman',serif;color:var(--brass)}
.eyebrow{color:#76541f}
header nav a:hover,header nav a[aria-current]{color:#79531d}
.hero-copy{width:54%;padding-top:75px;padding-bottom:65px}
.sunrise-panel{right:6%;width:42%;height:560px;top:40px;border-radius:32px 4px 4px 4px;background:#b0c3ce}
.sunrise-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:32% center}
.sunrise-panel:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#062c3e00 45%,#062c3e20 60%,#062c3ec4 100%)}
.sunrise-panel .art-motto{z-index:1;color:#fff5df;font:32px/1.2 Georgia,serif;left:30px;bottom:30px;letter-spacing:-.6px}
.sunrise-panel .art-index{z-index:1;color:#103447;letter-spacing:1.8px}
.hero-bottom{color:#526873}
.directory{background:var(--mist)}
.brand-row{border-color:#c4d3db}.brand-row:hover h3{color:#8b6021}
.brand-row .eyebrow{font-size:9px;letter-spacing:1.5px}
.page-intro{background:linear-gradient(125deg,#fffaf0,#edf3f6);border-bottom:1px solid #d7e1e5}
.page-intro h1{letter-spacing:-3px}.page-intro em{color:#92621f}
.cta{background:linear-gradient(90deg,#062c3ef5,#062c3eea),url('/assets/bosworth-sunrise.jpg') center 65%/cover;color:#fffaf0}
.cta .eyebrow,.cta em{color:#edc67e}.cta h2{font-weight:400}.light{background:#f7dfb1;color:#062c3e}.light:hover{background:#f2ce8e}
.feature-strip{background:#f5f7f6}.notice{background:#edf3f6;border-color:#d3a24a}
footer{background:#f0f4f4}.footer-top .identity{width:285px;height:95px}.footer-top p{color:#355563}
.status-badge{display:table;margin-top:12px;padding:6px 10px;border:1px solid #c99a42;border-radius:3px;background:#fff0d2;color:#77501b;font:600 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:1.3px;text-transform:uppercase}.page-intro>.status-badge{margin-top:18px}
input,select{border-color:#adbfca;background:#fffdf8}
@media(min-width:1500px){.sunrise-panel{height:590px}.hero-copy{padding-top:90px}}
@media(max-width:900px){.identity{width:245px;height:82px}.hero-copy{width:58%}.sunrise-panel{width:37%;height:490px;right:4%}.sunrise-panel .art-motto{font-size:25px;left:20px}.actions{gap:18px}}
@media(max-width:600px){header{padding-top:14px;padding-bottom:14px}header .identity{width:220px;height:74px}.hero-copy{width:100%;padding-top:42px;padding-bottom:30px}h1{font-size:59px;letter-spacing:-3.4px}h2{letter-spacing:-1.6px}.sunrise-panel{position:relative;right:auto;top:auto;width:100%;height:340px;margin-bottom:28px;border-radius:28px 3px 3px 3px}.sunrise-panel img{object-position:32% center}.sunrise-panel .art-motto{font-size:27px;left:23px;bottom:23px}.page-intro h1{letter-spacing:-2.8px}.footer-top .identity{width:270px;height:90px}.menu-toggle{border-color:#b6c7ce}}

.sunrise-panel .art-motto{position:absolute}

/* Full-width sunrise hero and official trading-name logos. */
.hero{padding:0;isolation:isolate;background:#062c3e;color:#fffaf0}
.hero .sunrise-panel{position:absolute;inset:0;z-index:-1;width:100%;height:100%;margin:0;border-radius:0;opacity:1}
.hero .sunrise-panel img{object-position:center 60%;width:100%;height:100%}
.hero .sunrise-panel:after{background:linear-gradient(90deg,#041d30e8 0%,#041d30a6 37%,#041d301a 75%),linear-gradient(0deg,#041d30d4 0%,#041d3000 28%)}
.hero-copy{width:65%;max-width:900px;margin-left:6%;padding:85px 0 65px;min-height:620px}
.hero .eyebrow{color:#f3d29b}.hero h1{font-size:clamp(64px,6.5vw,104px);text-shadow:0 2px 24px #062c3e24}.hero em{color:#f3ca7d}
.hero .intro{color:#f3f4ef}.hero .button{background:#f1d49b;color:#062c3e}.hero .button:hover{background:#ffe4b2}.hero .text-link{color:#fffaf0;border-color:#efcb88}
.hero-bottom{margin:0 6%;padding:24px 0;color:#f0f0e6;border-color:#ffffff45}
.brand-row{grid-template-columns:170px 1.3fr 1fr 24px;gap:30px;align-items:center}
.brand-thumbnail{display:flex;align-items:center;justify-content:center;min-width:0;width:170px;height:106px;padding:10px;background:white;border:1px solid #dce4e8;border-radius:6px}
.brand-thumbnail img{width:100%;height:100%;object-fit:contain}.brand-info h3{margin-top:12px;margin-bottom:0}.brand-arrow{font-size:23px}
.business-logo-section{padding:50px 6%;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.business-logo{display:block;width:auto;max-width:min(100%,760px);height:auto;max-height:340px;object-fit:contain}
@media(min-width:1500px){.hero-copy{padding-top:90px;min-height:650px}}
@media(max-width:900px){.hero-copy{width:80%;min-height:600px;padding-top:70px}.brand-row{grid-template-columns:140px 1.3fr 1fr 22px;gap:20px}.brand-thumbnail{width:140px;height:95px}.brand-info h3{font-size:25px}.business-logo{max-height:280px}}
@media(max-width:600px){.hero-copy{width:88%;margin-left:6%;padding:48px 0 50px;min-height:650px}.hero h1{font-size:59px}.hero .sunrise-panel{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0}.hero .sunrise-panel img{object-position:44% center}.hero .sunrise-panel:after{background:linear-gradient(90deg,#041d30de,#041d306e),linear-gradient(0deg,#041d30cf,#041d3000 50%)}.hero-bottom{margin:0 6%;padding:18px 0}.brand-row{grid-template-columns:105px 1fr 20px;gap:15px;align-items:start}.brand-thumbnail{width:105px;height:82px;grid-column:1;grid-row:1/3;padding:7px}.brand-row .brand-info{grid-column:2;grid-row:1}.brand-row .eyebrow,.brand-row h3{grid-column:auto}.brand-info h3{font-size:23px;margin-top:10px}.brand-row p{grid-column:2;grid-row:2;font-size:13px}.brand-row>.brand-arrow:last-child{grid-column:3;grid-row:1}.brand-row .status-badge{font-size:8px;padding:4px 6px;letter-spacing:.7px}.business-logo-section{padding:34px 6%}.business-logo{max-height:230px}}

/* Sunrise photograph on secondary page introductions. */
.page-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:60px;align-items:center}
.page-intro-copy{min-width:0}.page-intro-copy h1{font-size:clamp(43px,5vw,76px);overflow-wrap:break-word}.page-intro-copy .intro{margin-bottom:0}.page-intro-copy>.status-badge{margin-top:18px}
.page-photo{display:block;justify-self:end;width:100%;max-width:580px;height:310px;object-fit:cover;object-position:32% center;border-radius:28px 4px 4px 4px}
@media(max-width:900px){.page-intro{gap:30px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.page-intro-copy h1{font-size:48px;letter-spacing:-2.5px}.page-photo{height:290px}}
@media(max-width:600px){.page-intro{grid-template-columns:1fr;gap:30px}.page-intro-copy h1{font-size:44px;letter-spacing:-2.5px}.page-photo{width:92%;height:220px;justify-self:end;border-radius:25px 3px 3px 3px}}

/* Place the homepage header over the sunrise sky. */
.home-page header{position:absolute;top:0;left:0;right:0;z-index:5;background:transparent;border-bottom:1px solid #062c3e20}
.home-page .hero-copy{padding-top:205px;min-height:750px}
.home-page .hero .sunrise-panel:after{background:linear-gradient(180deg,#e6edf2e8 0px,#dce5edbe 105px,#dce5ed00 200px),linear-gradient(90deg,#041d30e8 0%,#041d30a6 37%,#041d301a 75%),linear-gradient(0deg,#041d30d4 0%,#041d3000 28%)}
.home-page header nav a{color:#062c3e}.home-page header nav a:hover,.home-page header nav a[aria-current]{color:#77501b}
.home-page .menu-toggle{background:#f7f7edc9}
@media(min-width:1500px){.home-page .hero-copy{padding-top:210px;min-height:780px}}
@media(max-width:900px){.home-page .hero-copy{padding-top:185px;min-height:730px}}
@media(max-width:600px){.home-page header{padding-top:14px;padding-bottom:14px}.home-page header nav.open{background:#edf2f4f5;padding:0 16px;border-radius:4px}.home-page .hero-copy{padding-top:155px;min-height:750px}.home-page .hero .sunrise-panel:after{background:linear-gradient(180deg,#e6edf2ed 0px,#dce5edcf 85px,#dce5ed00 160px),linear-gradient(90deg,#041d30de,#041d306e),linear-gradient(0deg,#041d30cf,#041d3000 50%)}}
.home-page .hero .sunrise-panel:after{background:linear-gradient(180deg,#041d3000 0%,#041d3000 10%,#041d306e 29%,#041d306e 52%,#041d30df 100%)}
