.dahlia-site-nav{box-sizing:border-box;position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:20px max(24px,calc((100% - 1078px)/2));background:#fff;border-bottom:1px solid #eee;color:#3c3c3c;font:14px/1.7 "Yu Gothic","Meiryo",sans-serif}
.dahlia-site-nav *{box-sizing:border-box}.dahlia-site-nav a{color:inherit;text-decoration:none}.dahlia-site-brand{font-size:18px;letter-spacing:.1em;white-space:nowrap}.dahlia-site-nav ul{list-style:none;margin:0;padding:0}.dahlia-main-menu{display:flex;align-items:center;gap:26px}.dahlia-main-menu li{position:relative;margin:0;padding:0}.dahlia-main-menu a,.dahlia-main-menu .dahlia-menu-heading{display:block;padding:8px 0}.dahlia-menu-heading{cursor:default}.dahlia-main-menu a:hover,.dahlia-main-menu a:focus-visible{text-decoration:underline;text-underline-offset:5px}.dahlia-main-menu>.menu-item-has-children>.dahlia-menu-heading:after{content:"⌄";margin-left:8px}.dahlia-main-menu .sub-menu{position:absolute;top:100%;left:-18px;min-width:170px;padding:10px 18px;background:white;border:1px solid #e6e6e6;box-shadow:0 8px 20px #0000000b;visibility:hidden;opacity:0}.dahlia-main-menu li:hover>.sub-menu,.dahlia-main-menu li:focus-within>.sub-menu{visibility:visible;opacity:1}.dahlia-main-menu .sub-menu a{white-space:nowrap}
.dahlia-service-main{max-width:1126px}.dahlia-service-main .dahlia-packages{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:0}.dahlia-service-main .dahlia-package-card{margin:0;min-width:0;font-size:14px;line-height:1.8}.dahlia-service-main .dahlia-package-card a{display:block;text-decoration:none}.dahlia-service-main .dahlia-package-card a:hover{text-decoration:underline}.dahlia-service-main .dahlia-package-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;margin:0 0 16px}.dahlia-service-main .next-gen-link{margin-top:8px;font-size:12px}.dahlia-service-main .dahlia-content{line-height:1.9}
@media(max-width:900px){.dahlia-service-main .dahlia-packages{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media(max-width:640px){.dahlia-site-nav{padding:16px 6%;display:block}.dahlia-site-nav nav{margin-top:12px}.dahlia-main-menu{gap:24px;align-items:flex-start;flex-wrap:wrap}.dahlia-main-menu .sub-menu{position:static;visibility:visible;opacity:1;min-width:0;padding:0;border:0;box-shadow:none;font-size:12px}.dahlia-main-menu .sub-menu a{padding:4px 0}.dahlia-main-menu>.menu-item-has-children>.dahlia-menu-heading:after{content:none}.dahlia-service-main .dahlia-packages{gap:28px 16px}.dahlia-service-main .dahlia-package-card{font-size:13px}}
@media(max-width:360px){.dahlia-service-main .dahlia-packages{grid-template-columns:1fr}}

/* Outsourcing copy: shared typography, restrained rules and readable line length. */
.dahlia-outsourcing{max-width:800px;margin:0 auto}
.dahlia-content .outsourcing-lead{font-size:clamp(18px,2vw,21px);font-weight:500;line-height:1.9;letter-spacing:.025em;margin-bottom:24px}
.outsourcing-prices{margin:24px 0 28px;border-top:1px solid #e6e6e6}
.outsourcing-prices>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:1px solid #e6e6e6}
.outsourcing-prices dt{font-weight:500}.outsourcing-prices dd{margin:0}.outsourcing-prices strong{font-size:20px;font-weight:500}.outsourcing-prices dd span{display:inline-block;font-size:13px;margin-left:8px;color:#666}
.dahlia-content .outsourcing-note{font-size:13px;color:#666;margin-top:16px}
.outsourcing-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:28px 0}
.outsourcing-comparison section{border-top:1px solid #e6e6e6;padding-top:20px;min-width:0}
.dahlia-content .outsourcing-comparison h3{margin:0 0 16px}.outsourcing-comparison p{font-size:14px}.outsourcing-comparison p:last-child{margin-bottom:0}
.dahlia-content a.outsourcing-contact{display:inline-block;padding:14px 20px;border:1px solid #ccc;text-decoration:none;font-size:14px;line-height:1.8}.dahlia-content a.outsourcing-contact:hover{background:#f7f7f7}
@media(max-width:600px){.outsourcing-prices>div{grid-template-columns:1fr;gap:6px;padding:18px 0}.outsourcing-prices strong{font-size:18px}.outsourcing-comparison{grid-template-columns:1fr;gap:22px}.dahlia-content .outsourcing-lead{font-size:18px}}

.dahlia-content .dahlia-outsourcing ul{list-style:disc outside;padding-left:1.5em;margin:0 0 1.5em}
.dahlia-content .dahlia-outsourcing ul>li{display:list-item;list-style:disc outside;margin:0;padding:4px 0}
.dahlia-content .dahlia-outsourcing ul>li::marker{color:#666}
.dahlia-contact-form{scroll-margin-top:24px}
.dahlia-contact-form form{position:relative}
.dahlia-contact-form label{display:block;margin:22px 0 8px;font-size:14px;font-weight:500}
.dahlia-contact-form label span{font-size:11px;color:#666;margin-left:8px}
.dahlia-contact-form input,.dahlia-contact-form select,.dahlia-contact-form textarea{display:block;width:100%;max-width:100%;min-height:46px;border:1px solid #ccc;border-radius:2px;background:#fff;color:#3c3c3c;padding:10px 12px;font:inherit;font-size:16px;box-sizing:border-box}
.dahlia-contact-form textarea{resize:vertical}
.dahlia-contact-form .form-trap{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.dahlia-contact-form .form-note{font-size:13px;color:#666;margin:24px 0}
.dahlia-contact-form button{padding:13px 22px;border:1px solid #aaa;background:#fff;color:#3c3c3c;font:inherit;font-size:14px;cursor:pointer}
.dahlia-contact-form button:disabled{opacity:.5;cursor:not-allowed}.dahlia-contact-form button:hover:not(:disabled){background:#f7f7f7}
.dahlia-contact-form #contact-status{font-size:13px;margin:16px 0;line-height:1.8}
.dahlia-contact-form [hidden]{display:none!important}

/* Dahlia's existing flower pink, used sparingly on the outsourcing page. */
.dahlia-outsourcing{--dahlia-accent:#b62f64;--dahlia-tint:#fcf5f8;--dahlia-line:#efd6e0}
.dahlia-content .outsourcing-lead{border-left:3px solid var(--dahlia-accent);padding-left:18px}
.dahlia-content .dahlia-outsourcing h2{border-bottom-color:var(--dahlia-line);background:linear-gradient(var(--dahlia-accent),var(--dahlia-accent)) left bottom/42px 2px no-repeat}
.dahlia-outsourcing .outsourcing-prices{background:var(--dahlia-tint);border:1px solid var(--dahlia-line);border-radius:6px;padding:0 24px}
.dahlia-outsourcing .outsourcing-prices>div{border-bottom-color:var(--dahlia-line)}
.dahlia-outsourcing .outsourcing-prices>div:last-child{border-bottom:0}
.dahlia-outsourcing .outsourcing-prices strong{color:var(--dahlia-accent)}
.dahlia-outsourcing .outsourcing-comparison{gap:20px}
.dahlia-outsourcing .outsourcing-comparison section{border:1px solid var(--dahlia-line);border-top:2px solid var(--dahlia-accent);padding:22px;border-radius:4px}
.dahlia-outsourcing .outsourcing-comparison section:first-child{background:var(--dahlia-tint)}
.dahlia-content .dahlia-outsourcing ul>li::marker{color:var(--dahlia-accent)}
.dahlia-content a.outsourcing-contact,.dahlia-outsourcing .dahlia-contact-form button[type="submit"]{background:var(--dahlia-accent);border-color:var(--dahlia-accent);color:#fff;border-radius:4px}
.dahlia-content a.outsourcing-contact:hover,.dahlia-outsourcing .dahlia-contact-form button[type="submit"]:hover:not(:disabled){background:#972450;border-color:#972450}
.dahlia-outsourcing .dahlia-contact-form{margin-top:44px;padding:4px 28px 28px;background:var(--dahlia-tint);border:1px solid var(--dahlia-line);border-radius:6px}
.dahlia-outsourcing .dahlia-contact-form h2{margin-top:24px}
.dahlia-outsourcing .dahlia-contact-form label span{color:var(--dahlia-accent)}
.dahlia-outsourcing .dahlia-contact-form input:focus-visible,.dahlia-outsourcing .dahlia-contact-form select:focus-visible,.dahlia-outsourcing .dahlia-contact-form textarea:focus-visible,.dahlia-outsourcing a:focus-visible,.dahlia-outsourcing button:focus-visible{outline:2px solid var(--dahlia-accent);outline-offset:3px}
@media(max-width:600px){.dahlia-outsourcing .outsourcing-prices{padding:0 18px}.dahlia-outsourcing .outsourcing-comparison section{padding:18px}.dahlia-outsourcing .dahlia-contact-form{padding:4px 16px 20px}.dahlia-content .outsourcing-lead{padding-left:14px}}
/* Shared footer and a single reusable inquiry form. */
.dahlia-shared-footer{clear:both;margin:64px 0 0;padding:0 6% 32px;background:#fff;color:#3c3c3c;font:14px/1.9 "Yu Gothic","Meiryo",sans-serif;text-align:left;border-top:1px solid #eee}
.dahlia-shared-footer *{box-sizing:border-box}.dahlia-shared-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.dahlia-footer-contact{max-width:800px;margin:48px auto}.dahlia-footer-info{max-width:1078px;margin:0 auto;padding-top:32px}.dahlia-footer-info strong{font-size:18px;font-weight:400;letter-spacing:.1em}.dahlia-footer-info nav{margin:24px 0;font-size:13px}.dahlia-footer-info p{margin:16px 0;font-size:12px}.dahlia-footer-info small{font-size:11px}.dahlia-footer-info button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;cursor:pointer}.dahlia-footer-info [hidden]{display:none!important}
.dahlia-footer-contact .dahlia-contact-form{padding:4px 28px 28px;background:#fcf5f8;border:1px solid #efd6e0;border-radius:6px}.dahlia-footer-contact h2{margin:24px 0;padding:0 0 14px;font-size:21px;font-weight:500;line-height:1.6;border-bottom:1px solid #efd6e0;background:linear-gradient(#b62f64,#b62f64) left bottom/42px 2px no-repeat}.dahlia-footer-contact p{line-height:1.9}.dahlia-footer-contact label span{color:#b62f64}.dahlia-footer-contact button[type="submit"]{background:#b62f64;border-color:#b62f64;color:#fff;border-radius:4px}.dahlia-footer-contact button[type="submit"]:hover:not(:disabled){background:#972450}.dahlia-footer-contact :is(input,select,textarea,button,a):focus-visible{outline:2px solid #b62f64;outline-offset:3px}
@media(max-width:600px){.dahlia-footer-contact .dahlia-contact-form{padding:4px 12px 20px}.dahlia-footer-contact h2{font-size:19px}}
