.presentation-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px max(24px,calc((100vw - 1180px)/2));background:#f8f5ed;border-bottom:1px solid #cbd1c9}.presentation-header a{font-weight:700}.presentation-header img{display:block}.presentation-title{font:400 clamp(34px,4vw,50px) Georgia,serif;width:min(1180px,calc(100% - 48px));margin:38px auto 18px}.presentation-nav{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;background:#e8ece7}.presentation-nav button,.presentation-nav select,.service-tabs button{font:inherit;font-weight:700;color:#203344;border:1px solid #aab8ac;background:#fffdf8;border-radius:3px;padding:9px 14px;min-height:44px}.presentation-nav button,.service-tabs button{cursor:pointer}.presentation-nav button:disabled{opacity:.45;cursor:default}.presentation-ready #presentation-scenes>section[hidden],.presentation-ready .service-row[hidden]{display:none}.presentation #presentation-scenes>section{min-height:65vh}.presentation .service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:35px;border-bottom:1px solid #acb9b4;padding-bottom:14px}.presentation .service-tabs button[aria-selected=true]{background:#e0edaf;border-color:#728752}.presentation .services-list.is-tabbed{margin-top:0;min-height:210px;border:0}.presentation .services-list.is-tabbed .service-row:not([hidden]){display:block;max-width:760px;border:0;padding:40px 0}.presentation .services-list.is-tabbed .service-row h3{font-size:clamp(32px,4vw,50px);margin-bottom:12px}.presentation .services-list.is-tabbed .service-row p{font-size:20px;margin-bottom:20px}@media(max-width:760px){.presentation-nav{gap:5px;padding:10px}.presentation-nav button,.presentation-nav select{font-size:13px;padding:8px}.presentation-nav label{flex:1}.presentation-nav select{width:100%}.presentation .service-tabs button{flex:1 1 45%}}
/* A room-like workspace around the actual content and controls. */
.presentation{background:#172b3b;color:#203344}.presentation-header{position:relative;z-index:2;background:#f8f5ed}.presentation-intro{position:relative;min-height:300px;display:flex;align-items:end;color:#fffdf8;background:linear-gradient(90deg,rgba(15,30,43,.9) 0%,rgba(15,30,43,.6) 44%,rgba(15,30,43,.08) 100%),url('assets/office-glass-lettering.png') center 42%/cover}.presentation-intro>div{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:50px 0}.presentation-intro .eyebrow{color:#e0edaf}.presentation-title{width:auto;margin:8px 0 10px;font-size:clamp(44px,6vw,76px);color:#fffdf8}.presentation-intro p:last-child{max-width:500px;font-size:18px}.presentation-nav{position:sticky;top:0;z-index:8;background:#203344;border-block:1px solid #415968;box-shadow:0 8px 25px #10202b45}.presentation-nav label{color:#e7ede8;font-size:13px;font-weight:700}.presentation-nav button,.presentation-nav select{background:#f8f5ed;border-color:#9eaeab}.presentation-nav button:not(:disabled):hover{background:#e0edaf}.presentation #presentation-scenes>section{min-height:65vh;padding:clamp(64px,8vw,115px) 0;background-color:#f5f3ec;background-image:linear-gradient(110deg,transparent 52%,rgba(119,135,137,.08) 52.2%,transparent 53%),radial-gradient(ellipse at 90% 4%,#fff,transparent 50%)}.presentation #presentation-scenes>section.dark{background:#203344;color:#fffdf8}.presentation #presentation-scenes>section.dark .eyebrow{color:#e0edaf}.presentation #presentation-scenes .section-head{grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);gap:clamp(48px,8vw,120px)}.presentation #presentation-scenes .section-head>div:first-child{position:relative}.presentation #presentation-scenes .section-head>div:first-child:after{content:'';display:block;width:50px;height:3px;margin-top:20px;background:#b4c786}.presentation .workflow{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:32px}.presentation .workflow span{font-size:12px;font-weight:700;letter-spacing:.02em;padding:9px 12px;color:#203344;background:#e7ebdf;border-left:3px solid #8aa85a}.presentation #services{background-color:#f3f1eb!important}.presentation .service-tabs{border-bottom:0;gap:10px}.presentation .service-tabs button{min-width:130px;background:transparent;border-color:#a5b6b3}.presentation .service-tabs button[aria-selected=true]{background:#e0edaf;border-color:#7d9453;box-shadow:0 4px 12px #20334415}.presentation .services-list.is-tabbed{background:#fffdf9;border:1px solid #c6d1cc;border-left:5px solid #a5ba78;box-shadow:0 16px 44px #20334418;min-height:245px}.presentation .services-list.is-tabbed .service-row:not([hidden]){padding:38px 45px}.presentation #estimate{background-color:#e8eeef!important}.presentation #estimate .calculator-shell{padding-bottom:0}.presentation .calculator-shell .layout>aside{background:#203344;color:#fffdf8}.presentation #questions details{background:transparent}.presentation .presentation-nav select:focus-visible,.presentation .service-tabs button:focus-visible{outline:3px solid #a6bc69;outline-offset:3px}
@media(max-width:760px){.presentation-intro{min-height:260px;background-position:60% center}.presentation-intro>div{width:calc(100% - 32px);padding:34px 0}.presentation #presentation-scenes .section-head{grid-template-columns:1fr;gap:24px}.presentation #presentation-scenes>section{min-height:0;padding:58px 0}.presentation .services-list.is-tabbed .service-row:not([hidden]){padding:28px 24px}.presentation-nav{position:relative}}
@media print{body.presentation>*{display:none!important}body.presentation main{display:block!important}body.presentation main>*{display:none!important}body.presentation #presentation-scenes{display:block!important}body.presentation #presentation-scenes>section{display:none!important}body.presentation #estimate{display:block!important;position:absolute;inset:0;background:white!important;color:black;padding:0!important}body.presentation #estimate>.wrap{width:100%}body.presentation #estimate>.wrap>:not(.calculator-shell){display:none!important}body.presentation .calculator-shell>:not(.estimate-details){display:none!important}body.presentation .calculator-shell .estimate-details{display:block!important;border:0;background:white}body.presentation .estimate-details>summary{display:none}}

/* The office experience uses real content as visual anchors. */
.presentation .workflow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0 0 48px}.presentation .workflow span{position:relative;display:flex;align-items:center;min-height:88px;padding:16px;font-size:14px;line-height:1.4;background:#e7ece4;border:1px solid #c6d1c8;border-left:4px solid #92aa62;box-shadow:0 8px 20px #20334412}.presentation .workflow span:not(:last-child):after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);color:#586f67;font-size:20px}.experience-portrait{float:right;width:clamp(120px,18vw,180px);height:auto;aspect-ratio:1;object-fit:cover;border-radius:50%;margin:0 0 22px 32px;box-shadow:0 10px 30px #20334435;border:5px solid #fffdf8}.consultation-scene{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;margin:35px 0;background:#203344;color:#fffdf8;box-shadow:0 15px 35px #20334425}.consultation-scene img{display:block;width:100%;height:240px;object-fit:cover}.consultation-scene p{align-self:center;font:400 clamp(22px,3vw,34px)/1.25 Georgia,serif;padding:30px;margin:0}.presentation #presentation-scenes{scroll-margin-top:90px}.presentation-header img{width:200px;height:auto;max-width:42vw}@media(max-width:760px){.presentation .workflow{grid-template-columns:1fr;gap:20px}.presentation .workflow span{min-height:55px}.presentation .workflow span:not(:last-child):after{content:'↓';right:50%;top:auto;bottom:-24px;transform:none}.consultation-scene{grid-template-columns:1fr}.consultation-scene img{height:190px}.experience-portrait{width:110px;margin-left:20px}}
