/* End-of-section controls keep long mobile disclosures easy to close. */
.collapse-section{display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;max-width:100%;min-height:44px;margin:20px 0 8px;padding:14px 0;border:0;border-top:1px solid #c9bca9;border-radius:0;background:transparent;color:inherit;font:400 14px/1.5 Arial,sans-serif;text-align:left;cursor:pointer;box-shadow:none}
.collapse-section svg,.ui-arrow{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.collapse-section:focus-visible{outline:2px solid currentColor;outline-offset:4px}
details>summary{scroll-margin-top:var(--header-offset,100px)}
.launch-extras>summary .ui-arrow{transition:transform .2s ease}
.launch-extras[open]>summary .ui-arrow{transform:rotate(180deg)}
#services .service-inclusions{margin:0;border:0;padding:0}
#services .service-inclusions>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;min-height:44px;padding:9px 0;font:400 18px/1.3 Georgia,serif;color:inherit;border-bottom:1px solid #c9bca9}
#services .service-inclusions>summary::-webkit-details-marker{display:none}
#services .service-inclusions>summary .ui-arrow{transition:transform .2s ease}
#services .service-inclusions[open]>summary .ui-arrow{transform:rotate(180deg)}
#services .service-inclusions-body{padding:14px 0 0}
#services .service-inclusions>.collapse-section{font-size:12px;margin:12px 0 0;padding:10px 0}
#services .service-preview-disclosure{grid-area:project;min-width:0;border:0;padding:0;margin:0}
#services .batch-examples>.service-preview-disclosure{grid-area:auto}
#services .service-preview-disclosure>summary{display:none}
#services .service-preview-disclosure>.collapse-section{display:none}
#services .service-preview-disclosure .service-example{margin:0}
#services .batch-examples>.service-preview-disclosure .service-example{display:block;padding:0;border:0;min-width:0}
.presentation-showcase-overlay:after,#brief #send-order:after{content:'';display:inline-block;width:14px;height:14px;background:currentColor;mask:url('/assets/ui-arrow-up-right.svg') center/contain no-repeat;-webkit-mask:url('/assets/ui-arrow-up-right.svg') center/contain no-repeat}
@media(max-width:850px){
 #services .service-preview-disclosure{border-top:1px solid #c9bca9}
 #services .service-preview-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:16px 0;min-height:60px;font:400 20px/1.25 Georgia,serif}
 #services .service-preview-disclosure>summary::-webkit-details-marker{display:none}
 #services .service-preview-disclosure>summary small{display:block;font:400 10px/1.5 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;color:#897664}
 #services .service-preview-disclosure>summary .ui-arrow{transition:transform .2s ease}
 #services .service-preview-disclosure[open]>summary .ui-arrow{transform:rotate(180deg)}
 #services .service-preview-disclosure>.collapse-section{display:flex}
 #services .service-preview-body{padding:6px 0 12px}
 #services #service-pdf .batch-examples{gap:0}
 #services #service-cards .service-example-composition{grid-template-areas:"service" "project"}
 #services .service-preview-disclosure .project-copy h3{display:none}
 #services .other-formats-disclosure{margin-top:24px}
}
@media(max-width:850px){#services .service-inclusions>summary{font-size:17px}#services .service-inclusions-body{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.launch-extras>summary .ui-arrow,#services .service-inclusions>summary .ui-arrow,#services .service-preview-disclosure>summary .ui-arrow{transition:none}}

/* The closed project still shows what is inside and where to tap. */
#services .project-summary-thumb{display:none}
#services .project-summary-close{display:none}
#services .service-preview-disclosure[open] .project-summary-open{display:none}
#services .service-preview-disclosure[open] .project-summary-close{display:inline}
#services .pdf-gallery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 20px}
#services .pdf-gallery-heading .eyebrow{margin:0 0 7px}
#services .pdf-gallery-heading h3{margin:0;font:400 26px/1.2 Georgia,serif}
#services .pdf-gallery-guide{margin:9px 0 0;font:400 13px/1.5 Arial,sans-serif;color:#716659}
#services .pdf-gallery-guide-mobile,#services .pdf-gallery-arrow{display:none}
#services .pdf-page-hint{margin:4px 0 14px}
@media(max-width:850px){
 #services .service-preview-disclosure>summary{justify-content:flex-start;gap:14px;padding:14px 0;min-height:104px}
 #services .project-summary-thumb{display:block;flex:none;width:64px;height:76px;object-fit:contain;padding:4px;background:#eee6da;border:1px solid #d5c9b9;border-radius:3px}
 #services .project-summary-copy{flex:1;min-width:0}
 #services .service-preview-disclosure>summary .project-summary-copy>small{font:400 12px/1.4 Arial,sans-serif;letter-spacing:.02em;text-transform:none;margin:0 0 4px;color:#79634f}
 #services .project-summary-title{display:block;font:400 18px/1.25 Georgia,serif}
 #services .project-summary-action{display:block;margin-top:7px;font:400 12px/1.4 Arial,sans-serif;color:#79634f;text-decoration:underline;text-underline-offset:3px}
 #services .service-preview-disclosure>summary>.ui-arrow{width:18px;height:18px;margin-left:auto}
 #services .pdf-gallery-heading{margin:4px 0 16px;gap:16px}
 #services .pdf-gallery-heading h3{font-size:26px}
 #services .pdf-gallery-guide-mobile{display:inline}
 #services .pdf-gallery-guide-desktop{display:none}
 #services .pdf-gallery-arrow{display:block;flex:none;width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
}
