
:root{--do-red:#ae1e2e;--do-black:#19191c;--do-silver:#e7e7e9;--do-ink:#202025;--do-muted:#616169}
*{box-sizing:border-box}html{scroll-behavior:smooth}.do-page{font-family:Arial,Helvetica,sans-serif;line-height:1.65;color:var(--do-ink);background:#fff;overflow:hidden}.do-page a{color:inherit}.do-page h1,.do-page h2,.do-page h3,.do-page p{margin-top:0}.do-page h1,.do-page h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;font-weight:400;line-height:1.08}.do-page h1{font-size:clamp(55px,7.3vw,110px);margin-bottom:24px}.do-page h2{font-size:clamp(38px,4.6vw,67px);margin-bottom:24px}.do-page h2 em,.do-page h1 em{color:var(--do-red);font-weight:400}.do-page p{margin-bottom:18px}.do-wrap{width:min(1170px,calc(100% - 52px));margin:0 auto}.do-eyebrow{font-size:11px;font-weight:800;letter-spacing:.2em;color:var(--do-red);text-transform:uppercase;margin-bottom:16px}.do-page a:focus-visible,.do-page summary:focus-visible{outline:3px solid #dc5b6a;outline-offset:4px}.do-preview-nav{background:#fff;border-bottom:1px solid #ddd;min-height:88px;padding:9px max(26px,calc((100vw - 1170px)/2));display:flex;justify-content:space-between;align-items:center;gap:22px}.do-preview-nav img{width:184px;height:66px;object-fit:contain;display:block}.do-preview-nav nav{display:flex;align-items:center;gap:25px}.do-preview-nav nav a{text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.08em}.do-preview-nav nav a:last-child{padding:11px 15px;background:var(--do-red);color:white}
.do-hero{display:grid;grid-template-columns:46% 54%;background:var(--do-black);color:#fff;min-height:680px}.do-hero-copy{padding:clamp(50px,6vw,100px) 8% clamp(50px,6vw,100px) max(26px,calc((100vw - 1170px)/2));display:flex;flex-direction:column;justify-content:center}.do-hero h1 em{color:#f3a1ac}.do-hero-copy>p:not(.do-eyebrow){color:#dedee0;max-width:460px;font-size:16px}.do-hero .do-eyebrow{color:#e5a4ac}.do-hero-lead{font-family:Georgia,serif;font-size:25px!important;color:#fff!important;line-height:1.4}.do-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.do-btn{display:inline-block;text-decoration:none;background:var(--do-red);color:#fff!important;padding:14px 20px;font-size:11px;font-weight:800;letter-spacing:.09em}.do-btn-ghost{border:1px solid #aaa;background:transparent}.do-hero .do-photo{align-self:center}.do-hero .do-image{min-height:440px}.do-hero .do-image img{max-height:610px}.do-hero .do-photo figcaption{color:#ddd;background:#29292c}
.do-photo{margin:0;min-width:0}.do-image{display:flex;align-items:center;justify-content:center;min-height:260px;background:#e6e6e8}.do-image img{width:100%;height:auto;max-height:650px;object-fit:contain;display:block}.do-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;padding:11px 15px;font-size:9px;letter-spacing:.08em;background:#f0f0f1;color:#606068;line-height:1.6}.do-photo figcaption a{color:var(--do-red);text-decoration:none;font-weight:700}.do-image-fallback{text-align:center;padding:35px;max-width:440px;color:#27272a}.do-image-fallback span{font-size:11px;font-weight:800;color:var(--do-red)}.do-image-fallback h3{font-family:Georgia,serif;font-size:24px;font-weight:400}.do-image-fallback p{font-size:13px}.do-image-fallback a{color:var(--do-red);font-weight:700;font-size:12px}
.do-statbar{background:#f0f0f1}.do-statbar .do-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding:22px 0}.do-statbar span{text-align:center;border-right:1px solid #ccc;font-size:10px;font-weight:800;letter-spacing:.13em}.do-statbar span:last-child{border:0}.do-intro{padding:105px 0;display:grid;grid-template-columns:1fr 1fr;gap:70px}.do-intro .do-lead{font-size:23px;line-height:1.48;color:#303035}.do-intro p{color:#5c5c64}.do-feature{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:510px}.do-feature:nth-of-type(even){background:#f4f4f5}.do-feature-text{padding:70px max(28px,calc((100vw - 1170px)/2)) 70px 8%}.do-feature-text h2{margin-bottom:24px}.do-feature-text p{color:#56565d}.do-feature-text .do-source{font-size:11px;font-weight:800;color:var(--do-red);letter-spacing:.07em;text-decoration:none}.do-feature-reverse .do-feature-text{order:-1;padding:70px 8% 70px max(28px,calc((100vw - 1170px)/2))}.do-feature-reverse .do-photo{order:2}.do-dark{background:#1d1d21;color:#fff;padding:90px 0}.do-dark h2 em{color:#f3a1ac}.do-dark p:last-child{color:#d4d4d6;max-width:780px}.do-gallery{padding:95px 0}.do-gallery-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:34px}.do-gallery-heading p{color:#5a5a60}.do-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.do-gallery-grid .do-image{min-height:220px}.do-gallery-grid img{max-height:270px}.do-gallery-grid figcaption{min-height:67px}
.do-districts{padding:95px 0;background:#f1f1f2}.do-districts-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-bottom:38px}.do-districts-intro p{align-self:end;color:#5d5d63}.do-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.do-card{background:#fff;border-top:4px solid var(--do-red);padding:28px}.do-card span{font-size:10px;color:var(--do-red);font-weight:800;letter-spacing:.12em}.do-card h3{font-family:Georgia,serif;font-size:25px;font-weight:400;line-height:1.2;margin:14px 0}.do-card p{font-size:14px;color:#5b5b62;margin:0}.do-advice{background:#19191c;color:#fff;padding:95px 0}.do-advice h2 em{color:#f2a1ac}.do-advice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;margin-top:42px}.do-advice article{border-top:1px solid #66666b;padding-top:18px}.do-advice article span{color:#f1a6b1;font-size:11px;font-weight:800}.do-advice h3{font-family:Georgia,serif;font-size:22px;font-weight:400;margin:13px 0}.do-advice article p{color:#d0d0d3;font-size:14px}.do-quote{font-family:Georgia,serif;font-size:24px;font-style:italic;border-left:3px solid #c84b5a;padding-left:22px;margin:45px 0 0}.do-quote cite{font-family:Arial,sans-serif;font-style:normal;font-size:12px;color:#f1a6b1;display:block;margin-top:14px}
.do-faq{padding:95px 0}.do-faq h2{margin-bottom:40px}.do-faq-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.do-faq details{border-top:1px solid #d2d2d5;padding:17px 0}.do-faq summary{font-size:15px;font-weight:700;cursor:pointer;list-style:none;padding-right:28px;position:relative}.do-faq summary::-webkit-details-marker{display:none}.do-faq summary:after{content:'+';position:absolute;right:0;top:-6px;font-size:25px;color:var(--do-red)}.do-faq details[open] summary:after{content:'−'}.do-faq details p{font-size:14px;color:#5b5b62;margin:12px 0 2px}.do-cta{background:#ab1e2d;color:#fff;padding:85px 0}.do-cta .do-eyebrow{color:#f7bfc7}.do-cta h2 em{color:#fff}.do-cta-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:center}.do-cta p{color:#f7e4e7;max-width:600px}.do-tagline{font-size:18px;color:#fff!important}.do-contact{background:#fff;padding:34px;color:#222;display:flex;flex-direction:column;gap:7px;align-items:flex-start}.do-contact img{width:210px;height:100px;object-fit:contain;object-position:left}.do-contact h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:10px 0 0}.do-contact p{font-size:13px;color:#777;margin:0 0 10px}.do-contact a{text-decoration:none;color:#222}.do-contact .do-btn{color:#fff;margin-top:13px}.do-references{padding:40px 0;font-size:12px;color:#666}.do-references a{color:#a32230}.do-preview-footer{background:#161619;color:#bbb;padding:24px 0;font-size:11px}.do-preview-footer .do-wrap{display:flex;justify-content:space-between;gap:20px}
@media(max-width:960px){.do-preview-nav nav{gap:12px}.do-hero{grid-template-columns:1fr}.do-hero-copy{padding:65px 8%}.do-hero .do-image{min-height:230px}.do-feature-text,.do-feature-reverse .do-feature-text{padding:55px 7%}.do-gallery-grid,.do-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){.do-wrap{width:calc(100% - 36px)}.do-preview-nav{flex-wrap:wrap;padding:12px 18px}.do-preview-nav img{width:140px;height:50px}.do-preview-nav nav{gap:10px;flex-wrap:wrap}.do-preview-nav nav a{font-size:9px}.do-hero-copy{padding:52px 23px}.do-hero h1{font-size:60px}.do-statbar .do-wrap{grid-template-columns:repeat(2,1fr)}.do-statbar span:nth-child(2){border:0}.do-intro,.do-feature,.do-gallery-heading,.do-districts-intro,.do-cta-grid{grid-template-columns:1fr}.do-intro{padding:60px 0;gap:24px}.do-feature .do-photo,.do-feature-reverse .do-photo{order:0}.do-feature-text,.do-feature-reverse .do-feature-text{order:1;padding:52px 24px}.do-dark,.do-gallery,.do-districts,.do-advice,.do-faq,.do-cta{padding:60px 0}.do-gallery-grid,.do-cards,.do-advice-grid,.do-faq-list{grid-template-columns:1fr}.do-gallery-grid img{max-height:450px}.do-cta-grid{gap:30px}.do-preview-footer .do-wrap{display:block}}
.do-page :is(h1,h2,h3,h4,h5,h6){color:inherit}
.do-hero :is(h1,h2,h3,h4),.do-dark :is(h1,h2,h3,h4),.do-advice :is(h1,h2,h3,h4),.do-cta :is(h1,h2,h3,h4){color:#fff}
.do-contact :is(h1,h2,h3,h4){color:#191a1d}

/* Places to Live contrast correction: protect dark section headings from global rules. */
.do-page .do-hero :is(h1,h2,h3,h4,h5,h6),
.do-page .do-dark :is(h1,h2,h3,h4,h5,h6),
.do-page .do-advice :is(h1,h2,h3,h4,h5,h6),
.do-page .do-cta :is(h1,h2,h3,h4,h5,h6){color:#fff !important;}
.do-page .do-contact :is(h1,h2,h3,h4,h5,h6){color:#191a1d !important;}
