.dd-workshop{--ink:#203b3a;--muted:#516a68;--paper:#f6f4ef;--line:#d3ddd7;--accent:#285a50;--white:#fff;--danger:#922b32}.dd-workshop *{box-sizing:border-box}.dd-workshop{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}.dd-workshop a{color:#205d55;text-underline-offset:3px}.dd-workshop header{display:flex;justify-content:space-between;align-items:center;padding:24px max(24px,calc((100vw - 1200px)/2));background:#fff;border-bottom:1px solid var(--line);gap:20px}.dd-workshop .brand{font:bold 30px Georgia,serif;text-decoration:none}.dd-workshop .brand span{font:14px system-ui;display:block;letter-spacing:.04em}.dd-workshop header p{margin:6px 0 0;font-size:13px;color:var(--muted)}.dd-workshop .header-links{display:flex;align-items:center;gap:20px}.dd-workshop nav{display:flex;gap:6px;flex-wrap:wrap;max-width:1248px;margin:auto;padding:18px 24px}.dd-workshop nav a{padding:9px 14px;text-decoration:none;border-radius:8px}.dd-workshop nav a[aria-current]{background:var(--accent);color:white}.dd-workshop .alt-main{max-width:1200px;margin:0 auto;padding:16px 24px 48px}.dd-workshop h1{font:38px/1.2 Georgia,serif;margin:10px 0 20px}.dd-workshop h2{font:25px/1.3 Georgia,serif}.dd-workshop h3{font-size:18px}.dd-workshop section,.dd-workshop details{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:24px;margin:18px 0}.dd-workshop section section{padding:14px}.dd-workshop details{padding:16px}.dd-workshop summary{cursor:pointer;font-weight:600}.dd-workshop form{display:flex;flex-wrap:wrap;gap:14px;align-items:end;margin:16px 0}.dd-workshop label{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;font-size:14px;font-weight:600}.dd-workshop input,.dd-workshop textarea,.dd-workshop select,.dd-workshop button{font:inherit}.dd-workshop input,.dd-workshop textarea,.dd-workshop select{padding:11px;border:1px solid #93a8a2;border-radius:6px;width:100%;background:#fff;color:var(--ink)}.dd-workshop textarea{min-height:95px}.dd-workshop button,.dd-workshop .button{display:inline-block;border:0;border-radius:6px;background:var(--accent);color:#fff;padding:12px 18px;cursor:pointer;text-decoration:none;font-weight:600}.dd-workshop button:hover,.dd-workshop .button:hover{background:#173e37}.dd-workshop .check{flex-direction:row;align-items:center;flex-basis:100%;font-weight:400}.dd-workshop .check input{width:20px;min-width:20px;height:20px}.dd-workshop .heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.dd-workshop .eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700}.dd-workshop .metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.dd-workshop .metrics article{border:1px solid var(--line);border-radius:10px;background:white;padding:20px}.dd-workshop .metrics span{display:block;color:var(--muted);font-size:13px}.dd-workshop .metrics strong{font-size:28px}.dd-workshop .notice,.dd-workshop .error{padding:16px;border-radius:8px;background:#e6f2eb}.dd-workshop .error{background:#fce7e7;color:#7e1b25}.dd-workshop .table-wrap{overflow:auto}.dd-workshop table{border-collapse:collapse;width:100%;text-align:left}.dd-workshop th{background:#eef3ef;color:#3b5650;font-size:13px}.dd-workshop td,.dd-workshop th{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.dd-workshop td form{margin:4px 0}.dd-workshop td button{font-size:13px;padding:8px}.dd-workshop .photos{display:flex;gap:12px;flex-wrap:wrap}.dd-workshop .photos figure{margin:12px 0;width:180px}.dd-workshop .photos img{width:180px;height:140px;object-fit:cover;border-radius:6px}.dd-workshop figcaption{font-size:13px}.dd-workshop dt{font-weight:bold;float:left;clear:left;min-width:150px}.dd-workshop dd{margin-left:160px}.dd-workshop footer{padding:24px;text-align:center;font-size:13px;color:var(--muted)}.dd-workshop .login{max-width:580px;margin:50px auto}.dd-workshop .login form{display:block}.dd-workshop .login label{margin:18px 0}.dd-workshop .skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:5}.dd-workshop .skip:focus{top:10px}.dd-workshop :focus-visible{outline:3px solid #bd710d;outline-offset:3px}.dd-workshop .calendar-tools{display:flex;flex-wrap:wrap;gap:12px}.dd-workshop .calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.dd-workshop .calendar-cell{min-height:110px;padding:8px;border:1px solid var(--line);overflow-wrap:anywhere;font-size:12px}.dd-workshop .calendar-cell strong{display:block}.dd-workshop .appointment{border-bottom:1px solid var(--line);padding:10px 0}.dd-workshop .calendar-grid a{display:block;padding:3px;background:#e6f2eb;margin-top:5px}.dd-workshop [hidden]{display:none!important}@media(max-width:700px){.dd-workshop header{align-items:flex-start;padding:20px;flex-direction:column}.dd-workshop .header-links{flex-wrap:wrap}.dd-workshop .alt-main{padding:10px 14px}.dd-workshop h1{font-size:30px}.dd-workshop .heading{align-items:start;flex-direction:column}.dd-workshop section{padding:16px}.dd-workshop .calendar-grid{grid-template-columns:1fr}.dd-workshop .calendar-cell{min-height:60px}.dd-workshop nav{padding:12px}.dd-workshop nav a{font-size:14px;padding:8px}}@media print{.dd-workshop header,.dd-workshop nav,.dd-workshop footer,.dd-workshop form,.dd-workshop button,.dd-workshop details,.dd-workshop .calendar-tools,.dd-workshop .notice,.dd-workshop .error{display:none!important}.dd-workshop{background:white;color:black;font-size:11pt}.dd-workshop .alt-main{max-width:none;padding:0}.dd-workshop section{border:none;padding:0;break-inside:avoid}.dd-workshop .table-wrap{overflow:visible}.dd-workshop .metrics{display:flex}.dd-workshop .metrics article{padding:10px}.dd-workshop a{color:black;text-decoration:none}}.dd-workshop .measurements{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;flex-basis:100%;border:1px solid var(--line);border-radius:8px;padding:16px}.dd-workshop .measurements legend{font-weight:600}.dd-workshop .measurement-help{flex-basis:100%}.dd-workshop .calendar-grid a.shift{background:#e0ebfa}.dd-workshop .calendar-grid a.unavailable{background:#fce7e7}.dd-workshop .schedule-entry{border-left:4px solid #6489ad;padding-left:12px}.dd-workshop .calendar-grid.calendar-day{grid-template-columns:1fr}.dd-workshop .calendar-nav{display:flex;gap:10px;margin-top:12px}@media print{.dd-workshop .calendar-nav{display:none}}.dd-workshop dialog.service-editor{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--white);color:var(--ink)}.dd-workshop dialog.service-editor:not([open]){display:none}.dd-workshop dialog.service-editor::backdrop{background:rgba(15,30,40,.65)}.dd-workshop dialog.service-editor .heading{align-items:flex-start}.dd-workshop dialog.service-editor h2{margin:0;overflow-wrap:anywhere}.dd-workshop dialog.service-editor form{margin-bottom:0}@media(max-width:700px){.dd-workshop dialog.service-editor{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}}@media print{.dd-workshop dialog.service-editor{display:none!important}}@media(max-width:700px){.dd-workshop .calendar-padding{display:none}}@media print{.dd-workshop #service-catalog details.service-category:not([hidden]){display:block!important}.dd-workshop #service-catalog summary{display:block;font-weight:bold;margin:12px 0}}.dd-workshop form label.appointment-notes{flex:1 1 100%}

.dd-workshop{--ink:#132a38;--muted:#52625c;--paper:#f8f6ef;--line:#d9ded4;--accent:#132a38;--white:#fffdf8;--danger:#922b32;background:transparent}.dd-workshop>header{padding:0 0 24px;background:transparent;flex-wrap:wrap}.dd-workshop .alt-main{max-width:none;padding:0}.dd-workshop .login{margin:24px auto}.dd-workshop a{color:#264d61}.dd-workshop .button,.dd-workshop button{color:#fffdf8}.dd-workshop header .brand{font-size:clamp(1.5rem,4vw,2rem)}

/* CMS subtitle and existing module actions share a responsive heading row. */
.dv-workshop-page{padding-top:clamp(24px,3vw,40px);padding-bottom:48px}
.dv-workshop-page h1{margin-bottom:12px}
.dv-workshop-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:20px;align-items:center}
.dv-workshop-heading>p{margin:0}
.dv-workshop-heading>.dd-workshop{display:contents}
.dv-workshop-heading>.dd-workshop>header{grid-column:2;grid-row:1;padding:0;border:0;flex-direction:row;gap:12px;justify-content:flex-end}
.dv-workshop-heading>.dd-workshop>header .header-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.dv-workshop-heading>.dd-workshop>header form{margin:0}
.dv-workshop-heading>.dd-workshop>header a,.dv-workshop-heading>.dd-workshop>header button,.dv-workshop-heading>.dd-workshop>nav a{min-height:44px;display:inline-flex;align-items:center}
.dv-workshop-heading>.dd-workshop>nav{grid-column:1/-1;width:100%;padding:12px 0;gap:6px}
.dv-workshop-heading>.dd-workshop>.alt-main{grid-column:1/-1;width:100%;margin:0}
.dv-workshop-heading .login{margin:16px auto}
@media(max-width:767px){.dv-workshop-heading{grid-template-columns:minmax(0,1fr);row-gap:8px}.dv-workshop-heading>.dd-workshop>header{grid-column:1;grid-row:auto;justify-content:flex-start}.dv-workshop-heading>.dd-workshop>nav{padding:4px 0 8px}.dv-workshop-heading .login{margin:8px auto}}

/* Explicit navigation states outrank generic module link colors. */
.dv-module .dd-workshop>nav[aria-label="Alterations navigation"] a{color:#132a38;border:2px solid transparent;min-height:44px;line-height:1.5}
.dv-module .dd-workshop>nav[aria-label="Alterations navigation"] a:hover{background:#eceee8;color:#132a38;text-decoration:underline;text-underline-offset:4px}
.dv-module .dd-workshop>nav[aria-label="Alterations navigation"] a[aria-current="page"]{background:#132a38;color:#f8f6ef;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}
.dv-module .dd-workshop>nav[aria-label="Alterations navigation"] a[aria-current="page"]:hover{background:#264d61;color:#f8f6ef}
.dv-module .dd-workshop>nav[aria-label="Alterations navigation"] a:focus-visible{outline:3px solid #132a38;outline-offset:3px}
