@font-face{font-family:Fellix;src:url("fellix-medium.woff2") format("woff2");font-weight:400 900;font-display:swap}@font-face{font-family:Fellix;src:url("fellix-light.woff2") format("woff2");font-weight:100 400;font-display:swap}:root{--text-scale:1}.display-tools{position:fixed;right:20px;bottom:22px;display:flex;gap:9px;z-index:35}.display-tools button{border:1px solid #c9d4ce;border-radius:24px;background:#183b42;color:white;box-shadow:0 4px 18px #0002;min-height:45px;padding:10px 16px;font:700 14px Fellix,Arial,sans-serif;cursor:pointer}.tools-label{font-size:calc((12px) * var(--text-scale,1));margin-left:5px}.display-tools #back-to-top{font-size:calc((21px) * var(--text-scale,1));width:46px;padding:4px}#display-dialog{position:fixed;inset:0;width:min(450px,calc(100% - 32px));max-height:85dvh;margin:auto;padding:28px;border:1px solid #ced7d0;border-radius:14px;background:#faf9f5;color:#172d34;box-shadow:0 20px 80px #0004;font-family:Fellix,Arial,sans-serif;overflow:auto}#display-dialog::backdrop{background:#102c37aa;backdrop-filter:blur(3px)}.display-heading{display:flex;gap:15px;align-items:start}.display-heading h2{font-size:calc((26px) * var(--text-scale,1));line-height:1.2;margin:0;letter-spacing:-.7px}.display-heading>button{background:none;border:0;font-size:calc((27px) * var(--text-scale,1));color:inherit;margin-left:auto;line-height:1;padding:0 4px;cursor:pointer}#display-dialog>p,.cookie-notice p{font-size:calc((13px) * var(--text-scale,1));line-height:1.8;color:#596967;margin:15px 0}#display-dialog fieldset{border:0;padding:0;margin:24px 0}#display-dialog legend{font-size:calc((13px) * var(--text-scale,1));font-weight:700;margin-bottom:10px}.preference-buttons{display:flex;gap:8px}.preference-buttons button{flex:1;padding:11px 5px;background:#fff;color:#183b42;border:1px solid #becac1;border-radius:5px;font-size:calc((13px) * var(--text-scale,1));cursor:pointer}.preference-buttons [aria-pressed=true]{background:#183b42;color:white;border-color:#183b42}.preference-reset{background:none;border:0;color:#964a33;text-decoration:underline;padding:0;cursor:pointer;font-size:calc((12px) * var(--text-scale,1))}.display-footer{border-top:1px solid #d1d9d1;margin-top:24px;padding-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:calc((12px) * var(--text-scale,1))}.display-footer button{background:none;border:0;padding:0;text-decoration:underline;color:inherit;font:inherit;cursor:pointer}.cookie-notice{position:fixed;bottom:22px;left:22px;z-index:40;width:min(420px,calc(100% - 44px));background:#faf9f5;border:1px solid #cbd5cb;border-radius:12px;padding:24px;box-shadow:0 10px 60px #0003;color:#17373d;font-family:Fellix,Arial,sans-serif}.cookie-notice[hidden]{display:none}.cookie-notice h2{font-size:calc((21px) * var(--text-scale,1));line-height:1.2;letter-spacing:-.6px;margin:0}.cookie-actions{display:flex;gap:9px}.cookie-actions button{flex:1;background:#173b42;color:white;border:1px solid #173b42;border-radius:5px;padding:11px 8px;font:600 12px Fellix,Arial,sans-serif;cursor:pointer}.cookie-actions button:last-child{background:#fff;color:#173b42}.cookie-notice>a{display:inline-block;font-size:calc((12px) * var(--text-scale,1));margin-top:14px;color:#924735;text-decoration:underline}.utility .wrap{align-items:center;gap:16px;flex-wrap:wrap}.utility-local{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.utility-local .status-dot{margin:0}.utility-local #local-time,.utility-local #local-weather{margin-left:0}.utility-local time{white-space:nowrap}.utility-account{display:flex;gap:12px;align-items:center}.utility-account a{color:white!important;text-decoration:underline}.utility-account .welcome-name{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.official-logo{background:#faf9f5;border-radius:5px}
html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body{background:#101f25;color:#ecf0e8}html[data-theme=dark] p{color:#b7c6c8}html[data-theme=dark] .site-header{background:#11262cf5;border-color:#345059}html[data-theme=dark] .trust-strip,html[data-theme=dark] .planner-section,html[data-theme=dark] .process-section,html[data-theme=dark] .areas-section{background:#193138;border-color:#345059}html[data-theme=dark] .photo-note,html[data-theme=dark] .journal-card,html[data-theme=dark] .review-card,html[data-theme=dark] .empty-state,html[data-theme=dark] .comment-body,html[data-theme=dark] .planner-card,html[data-theme=dark] .planner-shell,html[data-theme=dark] .planner-form,html[data-theme=dark] #project-dialog,html[data-theme=dark] .woocommerce-MyAccount-content,html[data-theme=dark] .woocommerce form.login,html[data-theme=dark] .woocommerce form.register{background:#193138;color:#ecf0e8;border-color:#3b5860}html[data-theme=dark] .eyebrow,html[data-theme=dark] .page-content p,html[data-theme=dark] .breadcrumb,html[data-theme=dark] .muted,html[data-theme=dark] .hero-proof strong,html[data-theme=dark] .service-title>span,html[data-theme=dark] .trust-strip .wrap,html[data-theme=dark] .trust-strip .wrap>span:first-child{color:#c0cfc9}html[data-theme=dark] .hero h1 em,html[data-theme=dark] .rating{color:#e69f7f}html[data-theme=dark] .form-notice{background:#43392e;color:#f5ead9}html[data-theme=dark] .account-summary,html[data-theme=dark] .woocommerce-MyAccount-navigation{background:#263e45}html[data-theme=dark] .woocommerce-MyAccount-navigation a,html[data-theme=dark] .woocommerce a{color:#e9b597}html[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]),html[data-theme=dark] textarea,html[data-theme=dark] select{background:#11252b!important;color:#eff4ed!important;border-color:#587179!important}html[data-theme=dark] .round-arrow,html[data-theme=dark] .note-icon{background:#324e54;color:#eef2ed}html[data-theme=dark] .page-content a{color:#edb699}html[data-theme=dark] #display-dialog,html[data-theme=dark] .cookie-notice{background:#183239;color:#eff3ed;border-color:#526a6b}html[data-theme=dark] #display-dialog>p,html[data-theme=dark] .cookie-notice p{color:#c9d7d3}html[data-theme=dark] .cookie-notice a,html[data-theme=dark] .preference-reset{color:#eab094}html[data-theme=dark] .preference-buttons button{background:#314d54;color:#fff}html[data-theme=dark] .preference-buttons [aria-pressed=true]{background:#efeadd;color:#17343b}html[data-theme=dark] body.login{background:#10252b;color:#edf2ed}html[data-theme=dark] body.login #loginform,html[data-theme=dark] body.login #lostpasswordform,html[data-theme=dark] body.login #resetpassform{background:#1b353c;border-color:#43616a}html[data-theme=dark] body.login a{color:#eab197}html[data-theme=dark] .victory-login-intro>p:last-child{color:#c4d1ca}html[data-theme=dark] body.login h1 a{background-color:#f8f7f3;border-radius:7px}html[data-theme=dark] .woocommerce-info,html[data-theme=dark] .woocommerce-message{background:#243c44;color:#e8eee7}
@media(max-width:850px){.display-tools{bottom:82px;right:16px}.cookie-notice{bottom:82px;left:16px;width:calc(100% - 32px);max-height:55dvh;overflow:auto}.utility .wrap{gap:5px}.utility-local{gap:7px;font-size:calc((12px) * var(--text-scale,1))}.utility-account{font-size:calc((12px) * var(--text-scale,1));width:100%;justify-content:space-between}.utility-account .welcome-name{max-width:240px}.tools-label{display:none}body.login .display-tools{bottom:15px}body.login .cookie-notice{bottom:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.footer-bottom button{border:0;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}

html[data-theme=dark] .planner-teaser,html[data-theme=dark] .story-section,html[data-theme=dark] .area-section{background:#193138;color:#ecf0e8}html[data-theme=dark] .mini-planner,html[data-theme=dark] .project-choices a{background:#11262c;color:#ecf0e8;border-color:#49636b}html[data-theme=dark] .quiet-label,html[data-theme=dark] .more-services>span,html[data-theme=dark] .vertical-label,html[data-theme=dark] .planner-top,html[data-theme=dark] .planner-bottom{color:#bacbc9}

html[data-theme=dark] .mobile-cta{background:#172e35;border-color:#526a6b}html[data-theme=dark] .mobile-cta>a:first-child{color:#ecf0e8}html[data-theme=dark] .skip-link{background:#183239;color:#fff}
