
/* Brand-specific presentation. Kept separate from form behavior and service content. */
html{scroll-padding-top:24px}body{overflow-wrap:break-word}img{max-width:100%}.wrap{width:min(1260px,calc(100% - 80px))}h1,h2,h3{color:inherit}.design-home h1,.design-home h2{max-width:none}.design-home p{max-width:68ch}.design-home a svg{width:23px;height:23px;flex:0 0 23px}.render-scene{min-width:0;overflow:hidden}.render-scene img{display:block;width:100%;height:100%;object-fit:contain}.brand{letter-spacing:-.045em}.brand img{object-fit:contain}.brand-small{letter-spacing:.17em}.design-home .button{width:fit-content}.design-home .quiet{font-size:12px}.design-footer .wrap{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:7%;align-items:start}.design-footer .footer-brand{max-width:360px}.design-footer p{font-size:12px;line-height:1.8;max-width:38em}.design-footer .footer-links a{display:block;width:fit-content;margin-bottom:11px;text-decoration:none}.design-footer h2{font-family:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:5px 0 20px}.design-footer .footer-base{display:flex;justify-content:space-between;gap:25px;border-top:1px solid currentColor;margin-top:48px;padding-top:22px;font-size:10px;opacity:.7}.design-home .section-kicker{font-size:11px;letter-spacing:.17em;font-weight:700;text-transform:uppercase}.design-home .muted{opacity:.7}.design-home .home-faq{max-width:1000px}.design-home .home-faq details{padding:22px 0;border-bottom:1px solid currentColor}.design-home .home-faq summary{font-weight:500;cursor:pointer}.design-home .home-faq details p{font-size:15px;line-height:1.8}.design-home .home-faq h2{margin-bottom:30px}.page-intro,.article{max-width:960px}.article a{text-underline-offset:4px}.article p{max-width:70ch}.quote-form{color:var(--ink)}.form-grid label{line-height:1.5}.quote-layout{align-items:start}.guide-search input{max-width:none}.page-intro .lead{max-width:65ch}.closing{padding-block:65px}.closing .eyebrow{margin-bottom:15px}.skip:focus{z-index:999}.design-home .button:hover{box-shadow:none}.design-home section{min-width:0}.design-home a:focus-visible,.design-footer a:focus-visible{outline-offset:5px}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.design-footer .wrap{gap:5%}.brand{font-size:24px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.design-footer .wrap{grid-template-columns:1fr 1fr;gap:28px}.design-footer .footer-brand{grid-column:1/-1}.design-footer .footer-base{display:block;line-height:1.8}.design-home .home-faq details{padding:18px 0}.design-home .home-faq summary{font-size:15px}.quote-layout{padding-top:35px}.article h1{font-size:42px}.design-home .button{min-height:48px}.render-scene{min-width:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

body{--ink:#eae7de!important;--accent:#c6a76c!important;--paper:#122431!important;--heading:'Helvetica Neue',Arial,sans-serif!important;background:#122431;color:#eae7de;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:'Helvetica Neue',Arial,sans-serif;font-weight:300;letter-spacing:-.05em}.dover-header{background:#122431;border-bottom:1px solid #eae7de26}.dover-header>.wrap{min-height:110px;gap:30px}.dover-header .brand{font-size:29px;font-weight:400;letter-spacing:.15em;gap:15px}.dover-header .brand img{width:43px;height:43px;flex-basis:43px}.dover-header .brand-small{font-size:6px;letter-spacing:.24em;margin-top:8px}.dover-header nav{gap:28px;font-size:11px}.button{border-radius:2px;border-color:#c6a76c;background:#c6a76c;color:#122431;font-size:12px;font-weight:500;letter-spacing:.03em;padding:14px 22px}.button:hover{background:#e0c690;border-color:#e0c690;box-shadow:none}.dover-header .button{background:transparent;color:#eae7de;border-color:#c6a76c66;min-height:43px;padding:11px 19px}.dover-header .button:hover{background:#c6a76c;color:#122431}.dover-opening{padding-top:70px;padding-bottom:42px}.dover-opening .section-kicker{font-size:9px;color:#c6a76c;letter-spacing:.21em;margin:0 0 30px}.dover-opening h1{font-size:clamp(53px,6.2vw,90px);font-weight:300;letter-spacing:-.052em;line-height:1.07;margin-bottom:33px}.dover-opening h1 em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.06em;color:#cbb88f}.dover-opening-bottom{display:flex;justify-content:space-between;align-items:end;gap:45px}.dover-opening-bottom p{font-size:15px;color:#bcc6c9;line-height:1.8;margin:0;max-width:500px}.dover-opening-bottom .button{white-space:nowrap}.dover-cinema{padding-bottom:27px}.dover-scene-label{display:flex;justify-content:space-between;font-size:8px;color:#bac6cc;letter-spacing:.15em;margin-bottom:15px}.dover-scene{aspect-ratio:2.45;background:#1c3441;border-radius:2px}.dover-scene img{object-fit:cover;object-position:center 52%}.dover-scene-caption{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:17px}.dover-scene-caption span{font-size:8px;letter-spacing:.17em;color:#b6bfbf}.dover-scene-caption p{font-size:12px;margin:0;letter-spacing:.01em}.dover-service-band{border-top:1px solid #eae7de33;border-bottom:1px solid #eae7de33;padding-block:28px}.dover-service-band>.section-kicker{font-size:8px;color:#c6a76c;margin:0 0 15px;letter-spacing:.17em}.dover-services{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.dover-services>a{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:12px;text-decoration:none}.dover-services>a:hover{color:#c6a76c}.dover-services svg{width:19px!important;flex-basis:19px!important}.dover-approach{display:grid;grid-template-columns:1fr 1fr;gap:16%;padding-block:93px}.dover-approach .section-kicker{font-size:9px;color:#c6a76c;margin-bottom:26px}.dover-approach h2{font-size:51px;font-weight:300;line-height:1.16}.dover-approach h2 em{font-family:Georgia,serif;font-weight:400;color:#cbb88f}.dover-approach-copy{padding-top:35px}.dover-approach-copy p{font-size:14px;line-height:1.95;color:#bac6cb}.dover-approach-copy .text-link{display:inline-flex;align-items:center;gap:22px;margin-top:19px;color:#eae7de;font-size:12px;border-bottom-color:#c6a76c88}.dover-chapters{background:#e9e5da;color:#172c38;padding-block:75px}.dover-chapter-title{display:flex;justify-content:space-between;align-items:start;gap:35px}.dover-chapter-title .section-kicker{font-size:9px;margin-top:8px}.dover-chapter-title h2{font-size:44px;margin:0;font-weight:300}.dover-chapter-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px;margin-top:55px}.dover-chapter-list article{border-top:1px solid #172c3844;padding-top:23px}.dover-chapter-label{font-size:8px;letter-spacing:.18em;color:#756143}.dover-chapter-list h3{font-size:34px;line-height:1.12;margin:22px 0 20px;letter-spacing:-.04em;font-weight:300}.dover-chapter-list p{font-size:13px;line-height:1.9;color:#4e5a5d;min-height:112px}.dover-chapter-list a{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:11px;text-decoration:none;border-top:1px solid #172c3833;padding-top:18px}.dover-library{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;padding-block:85px}.dover-library .section-kicker{font-size:9px;color:#c6a76c}.dover-library h2{font-size:43px;font-weight:300}.dover-library>div:first-child>a{font-size:11px;text-underline-offset:5px;color:#c6a76c}.dover-library .journal-links{border-top:1px solid #eae7de33}.dover-library .journal-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:21px 0;border-bottom:1px solid #eae7de33;font-size:14px;text-decoration:none}.dover-library .journal-links a:hover{color:#c6a76c}.dover-faq{padding-block:25px 85px}.dover-faq>.section-kicker{font-size:9px;color:#c6a76c}.dover-faq h2{font-size:45px;font-weight:300}.dover-faq details{border-bottom-color:#eae7de33!important}.dover-faq summary{font-weight:400!important}.dover-faq p{color:#b9c5c9}.dover-cta{border-top:1px solid #c6a76c55;border-bottom:1px solid #c6a76c55;padding-block:60px}.dover-cta>.wrap{display:flex;justify-content:space-between;align-items:end;gap:35px}.dover-cta .section-kicker{font-size:8px;color:#c6a76c}.dover-cta h2{font-size:49px;line-height:1.15;margin:0;font-weight:300}.dover-cta .button{white-space:nowrap}.design-footer{background:#0d1c27;color:#c6d0d1;padding-block:60px 25px}.design-footer .brand{font-family:Arial,sans-serif;font-size:27px;letter-spacing:.12em;font-weight:400;color:#eae7de}.design-footer .brand-small{font-size:6px;letter-spacing:.2em}.design-footer .footer-base{border-color:#c6d0d133}.design-footer h2{color:#c6a76c}.design-footer a:hover{color:#e8d7b0}.page-intro{border-bottom:1px solid #eae7de33}.page-intro h1,.article h1{font-weight:300;line-height:1.1}.page-intro .eyebrow,.article .eyebrow{color:#c6a76c}.service-card{border-color:#eae7de33;border-radius:2px;background:#1c3441}.service-card:hover{background:#25414e}.service-card h3{font-weight:300}.service-symbol{color:#c6a76c}.guide-list,.guide-list>a{border-color:#eae7de33}.guide-list>a:hover{color:#c6a76c}.quote-form{color:#20343d;--ink:#20343d;background:#f4f1e8;border-radius:3px}.quote-layout h1{font-size:50px;font-weight:300}.quote-layout .lead{color:#bdc8cd;font-size:16px}.quote-layout .quiet{color:#bdc8cd;font-size:12px}.quote-form .button{color:#122431}.quote-form .service-select input:checked+span{background:#20343d;color:#f4f1e8}.quote-form .consent input{accent-color:#20343d}.article h2{font-weight:300;color:#d7c49d}.article a{color:#d7c49d}.faq details{border-color:#eae7de33}.closing{background:#1c3441;color:#eae7de}.closing .eyebrow{color:#c6a76c}.closing h2{font-weight:300}.guide-search input{background:#1c3441;border-color:#eae7de66;color:#eae7de}.related{font-size:12px}
@media(max-width:1000px){.dover-header .brand{font-size:24px}.dover-header nav{gap:18px}.dover-services{gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.dover-approach{gap:8%}.dover-chapter-list{gap:30px}.dover-chapter-list p{min-height:145px}.dover-chapter-title h2{font-size:38px}.dover-cta h2{font-size:40px}}
@media(max-width:760px){.dover-header>.wrap{display:flex;flex-wrap:wrap;padding-block:18px;gap:19px;min-height:0}.dover-header .brand{font-size:24px;gap:12px}.dover-header .brand img{width:39px;height:39px;flex-basis:39px}.dover-header nav{margin:0;display:flex;width:100%;gap:20px;font-size:10px}.dover-header nav>a:nth-child(2){display:none}.dover-header nav .button{margin-left:auto;min-height:38px;padding:9px 12px;font-size:10px}.dover-opening{padding-top:38px;padding-bottom:30px}.dover-opening .section-kicker{font-size:8px;margin-bottom:25px}.dover-opening h1{font-size:clamp(42px,10.7vw,63px);line-height:1.1;margin-bottom:24px}.dover-opening-bottom{display:block}.dover-opening-bottom p{font-size:14px;max-width:420px;line-height:1.8}.dover-opening-bottom .button{margin-top:23px}.dover-scene-label{font-size:6px;letter-spacing:.09em;gap:20px;margin-bottom:11px}.dover-scene{aspect-ratio:1.22;margin-inline:-18px}.dover-scene img{object-fit:cover;object-position:52% 50%}.dover-scene-caption{display:block;padding-top:15px}.dover-scene-caption span{font-size:7px}.dover-scene-caption p{font-size:11px;margin-top:9px}.dover-cinema{padding-bottom:24px}.dover-service-band{padding-block:22px}.dover-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 25px}.dover-services>a{font-size:12px;min-height:30px}.dover-services svg{width:18px!important;flex-basis:18px!important}.dover-approach{grid-template-columns:1fr;gap:15px;padding-block:48px}.dover-approach h2{font-size:43px;line-height:1.16;margin-bottom:10px}.dover-approach-copy{padding:0}.dover-approach-copy p{font-size:14px}.dover-chapters{padding-block:45px}.dover-chapter-title{display:block}.dover-chapter-title .section-kicker{margin-bottom:24px}.dover-chapter-title h2{font-size:39px}.dover-chapter-list{grid-template-columns:1fr;gap:30px;margin-top:30px}.dover-chapter-list article{display:grid;grid-template-columns:1fr 1.15fr;gap:14px 22px;padding-top:21px}.dover-chapter-label{grid-column:1/-1}.dover-chapter-list h3{font-size:29px;line-height:1.15;margin:0}.dover-chapter-list p{font-size:12px;line-height:1.75;min-height:0;margin:0}.dover-chapter-list a{grid-column:1/-1;margin-top:3px}.dover-library{grid-template-columns:1fr;gap:30px;padding-block:48px}.dover-library h2{font-size:39px}.dover-library .journal-links a{font-size:13px;padding-block:19px}.dover-faq{padding-block:15px 48px}.dover-faq h2{font-size:39px}.dover-cta{padding-block:45px}.dover-cta>.wrap{display:block}.dover-cta h2{font-size:38px}.dover-cta .button{margin-top:27px}.quote-layout h1{font-size:40px}}

/* Nearby area planning */
.area-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;margin-top:30px;border-top:1px solid color-mix(in srgb,currentColor 30%,transparent)}.area-index a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;font-size:16px;min-height:62px;border-bottom:1px solid color-mix(in srgb,currentColor 30%,transparent);gap:20px}.area-index a:hover{padding-left:6px}.area-index a[hidden]{display:none}.area-nearby{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;font-size:14px}.area-nearby a{display:flex;justify-content:space-between;text-decoration:none;border-bottom:1px solid color-mix(in srgb,currentColor 25%,transparent);padding-block:11px}.article .area-disclosure,.area-disclosure{font-size:12px;line-height:1.8;opacity:.75}.area-prep-list{padding:17px 22px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);margin-block:25px}.area-prep-list p{font-size:13px;margin:0}.area-prep-list ul{margin-bottom:0;padding-left:20px;font-size:14px;line-height:1.9}.area-home-invitation{display:flex;justify-content:space-between;gap:50px;align-items:center;padding-block:65px;border-top:1px solid color-mix(in srgb,currentColor 25%,transparent)}.area-home-invitation h2{font-size:44px;font-weight:400;letter-spacing:-.04em}.area-home-invitation p{font-size:14px;max-width:640px;line-height:1.8}.area-home-invitation .button{white-space:nowrap}.area-article .button{font-size:13px}.area-hub{max-width:1060px}.area-hub h1{max-width:900px}.area-index{margin-bottom:30px}.area-article h2{line-height:1.2}@media(max-width:760px){.area-home-invitation{display:block;padding-block:45px}.area-home-invitation h2{font-size:36px}.area-home-invitation .button{margin-top:15px}.area-index{grid-template-columns:1fr;gap:0}.area-index a{font-size:16px;min-height:57px}.area-nearby{grid-template-columns:1fr 1fr;gap:8px 18px;font-size:12px}.area-prep-list{padding:16px 18px}.area-article .button{font-size:12px;padding-inline:18px}}
