*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#171b18;background:#f7f4ed;font-family:Georgia,'Times New Roman',serif}.page{max-width:1440px;margin:auto;background:#fbfaf6;box-shadow:0 0 45px rgba(0,0,0,.06)}a{color:inherit;text-decoration:none}.header{height:76px;display:grid;grid-template-columns:180px 1fr 160px;align-items:center;padding:0 48px;background:#fffdf9;border-bottom:1px solid #ece8df;gap:24px;position:relative;z-index:10}.brand{height:66px;display:flex;align-items:center}.brand img{width:150px;height:62px;object-fit:contain}.nav{display:flex;justify-content:center;gap:26px;font-family:Arial,sans-serif;font-size:13px;white-space:nowrap}.nav a:first-child{border-bottom:1px solid #1f3d32;padding-bottom:6px}.pickup{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:11px;background:#183b30;color:#fff;padding:16px 19px;text-align:center;border:1px solid #183b30}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:440px;background:#eee9df}.hero-img{overflow:hidden}.hero-img img{width:100%;height:100%;object-fit:cover}.hero-copy{position:relative;padding:52px 54px 42px;background:linear-gradient(105deg,#f5f0e7,#eee7dc)}.eyebrow{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.24em;font-size:10px;font-weight:700;margin-bottom:15px}.hero h1{font-size:48px;line-height:1.03;font-weight:400;margin:0 0 16px}.lead{font-size:17px;line-height:1.55;color:#4c4b47;max-width:560px}.rule{width:48px;height:1px;background:#8d8a82;margin:18px 0}.service-line{font-size:14px;line-height:1.8}.actions{display:flex;gap:12px;margin-top:20px}.outline{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.13em;font-size:10px;padding:15px 20px;border:1px solid #8e8a82;background:rgba(255,255,255,.28)}.script{position:absolute;right:32px;bottom:28px;font-style:italic;font-size:21px;line-height:1.2;transform:rotate(-7deg);color:#4d4b45;opacity:.85}.trust{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 48px;background:#f6f3ec;border-bottom:1px solid #e6e1d8}.trust>div{display:flex;gap:16px;align-items:center;padding:0 26px;border-right:1px solid #d8d3ca}.trust>div:first-child{padding-left:0}.trust>div:last-child{border:0}.icon{font-size:28px;color:#173c31}.trust strong{display:block;font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;font-size:10px;margin-bottom:6px}.trust span{font-size:12px;color:#5f5c55}.services{padding:40px 38px 28px}.section-head{text-align:center;margin-bottom:22px}.section-head h2,.journal h2{font-weight:400;font-size:32px;margin:4px 0 8px}.section-head p{margin:0;color:#5d5a53;font-size:14px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 16px}.card img{width:100%;aspect-ratio:2.42/1;object-fit:cover;display:block}.card h3{font-weight:400;font-size:18px;margin:9px 0 5px}.card p{font-size:13px;line-height:1.4;color:#555149;margin:0 0 10px;min-height:55px}.learn{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;font-size:9px;font-weight:700}.story-tech{display:grid;grid-template-columns:1fr 1fr;min-height:330px;margin-top:12px}.story{position:relative;background:#16382e;color:white;overflow:hidden}.story-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.story-overlay{position:relative;z-index:2;padding:38px 48px;max-width:62%}.story h2,.tech h2{font-size:32px;line-height:1.02;font-weight:400;margin:7px 0 12px}.story p,.tech p{font-size:14px;line-height:1.45}.story .outline{display:inline-block;color:#fff;border-color:#c9d3cf;margin-top:8px}.tech{display:grid;grid-template-columns:1.1fr .9fr;background:#f4efe6}.tech-copy{padding:42px 32px}.tech-photo{overflow:hidden}.tech-photo img{width:100%;height:100%;object-fit:cover}.journal{padding:32px 48px 24px}.journal-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:14px}.journal-top p{font-size:13px;color:#5d5a53;margin:0}.articles{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.article img{width:100%;aspect-ratio:3.1/1;object-fit:cover}.article h3{font-size:17px;line-height:1.15;font-weight:400;margin:8px 0}.article small{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.footer{background:#14382e;color:#f2f1ea;padding:30px 48px 18px;font-family:Arial,sans-serif}.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:44px}.footer-logo{width:165px;height:90px;object-fit:contain;background:#fff;padding:4px}.footer p,.footer a{display:block;font-size:12px;line-height:1.6;color:#e6e7e1}.footer h4{text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin:0 0 8px}.legal{margin-top:22px;border-top:1px solid rgba(255,255,255,.18);padding-top:14px;font-size:10px;color:#cbd1cc;display:flex;justify-content:space-between}.modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:99;align-items:center;justify-content:center}.modal.open{display:flex}.modal-card{background:#fff;padding:30px;max-width:430px;text-align:center}.modal-card h3{font-size:25px;margin:0 0 8px}.modal-card .number{font-size:28px}.hours{background:#eef3ef;padding:14px;margin:15px 0}.close{margin-top:15px;background:none;border:0;text-decoration:underline;cursor:pointer}@media(max-width:980px){.header{grid-template-columns:140px 1fr 130px;padding:0 22px}.nav{gap:12px;font-size:11px}.hero h1{font-size:38px}.hero-copy{padding:38px 32px}.script{display:none}.grid{grid-template-columns:repeat(2,1fr)}.story-overlay{max-width:75%}}@media(max-width:720px){.header{height:auto;grid-template-columns:1fr auto;padding:10px 18px}.brand img{width:135px}.nav{grid-column:1/-1;order:3;overflow:auto;justify-content:flex-start;padding:8px 0}.pickup{padding:12px}.hero{grid-template-columns:1fr}.hero-img{height:280px}.hero-copy{padding:32px 24px}.hero h1{font-size:36px}.trust{grid-template-columns:1fr 1fr;padding:20px}.trust>div{padding:14px;border-bottom:1px solid #ddd}.services{padding:34px 20px}.grid{grid-template-columns:1fr 1fr;gap:24px 12px}.card p{min-height:0}.story-tech{grid-template-columns:1fr}.story{min-height:340px}.story-overlay{max-width:85%;padding:34px 24px}.tech{min-height:320px}.journal{padding:30px 20px}.articles{grid-template-columns:1fr 1fr}.footer{padding:30px 22px}.footer-grid{grid-template-columns:1fr 1fr}.legal{display:block}.actions{flex-wrap:wrap}}/* v8 detail pages */
.detail-hero{display:grid;grid-template-columns:1fr 1fr;min-height:390px;background:#eee8de}.detail-hero-media{overflow:hidden}.detail-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.detail-hero-copy{padding:58px 58px 48px;display:flex;flex-direction:column;justify-content:center}.detail-hero h1{font-size:48px;line-height:1.04;font-weight:400;margin:4px 0 18px}.detail-hero p{font-size:17px;line-height:1.6;color:#555149;max-width:600px}.detail-main{padding:54px 8% 68px;background:#fbfaf6}.detail-main h2{font-size:34px;font-weight:400;margin:0 0 16px}.detail-main h3{font-size:22px;font-weight:400;margin:0 0 8px}.detail-main p,.detail-main li{font-size:15px;line-height:1.7;color:#4f4c46}.detail-main ul{padding-left:20px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:26px 0 42px}.detail-box{background:#f3efe6;padding:24px;border-top:2px solid #183b30}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;margin:42px 0}.detail-split img{width:100%;max-height:420px;object-fit:cover}.detail-note{padding:24px 28px;background:#173b30;color:#fff;margin:38px 0}.detail-note p{color:#f1f2ed;margin-bottom:0}.detail-cta{display:flex;justify-content:space-between;align-items:center;gap:25px;background:#eee7dc;padding:30px 34px;margin-top:44px}.detail-cta h2{font-size:28px;margin:0 0 8px}.detail-cta p{margin:0}.site-subnav{font-family:Arial,sans-serif;display:flex;flex-wrap:wrap;gap:10px 20px;margin:0 0 36px;padding-bottom:18px;border-bottom:1px solid #ded9cf}.site-subnav a{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.site-subnav a:hover{text-decoration:underline}.footer a[href]{cursor:pointer}@media(max-width:720px){.detail-hero{grid-template-columns:1fr}.detail-hero-media{height:260px}.detail-hero-copy{padding:34px 24px}.detail-hero h1{font-size:36px}.detail-main{padding:38px 24px}.detail-grid{grid-template-columns:1fr}.detail-split{grid-template-columns:1fr}.detail-cta{display:block}.detail-cta .pickup{display:inline-block;margin-top:18px}}

/* v9 polished detail system */
.content-band{padding:58px 8%;background:#fbfaf6}
.content-band.alt{background:#f1ece3}
.content-band.dark{background:#173b30;color:#fff}
.content-band.dark p{color:#edf1ed}
.kicker{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:700;color:#53625b}
.content-band.dark .kicker{color:#cbd8d1}
.copy-wide{max-width:850px}
.fact-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#dcd6cc;margin:28px 0}
.fact-row>div{background:#f7f4ed;padding:22px}
.timeline{border-left:1px solid #9da9a2;margin:28px 0 0 8px;padding-left:30px}
.timeline-item{position:relative;margin:0 0 28px}
.timeline-item:before{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#173b30;left:-35px;top:7px}
.timeline-item strong{font-family:Arial,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:10px}
.area-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}
.area-card{padding:24px;background:#f2eee5;border-top:2px solid #173b30}
.area-card h3{margin:0 0 8px}
.faq{max-width:900px;margin-top:30px}
.faq-item{padding:20px 0;border-top:1px solid #dcd6cc}
.faq-item h3{font-size:20px;margin:0 0 8px}
@media(max-width:720px){.fact-row,.area-grid{grid-template-columns:1fr 1fr}.content-band{padding:40px 24px}}
