.project-section{padding:clamp(64px,7vw,104px) var(--page-gutter,4.5vw);border-bottom:1px solid #cdd2ce}
.project-section-white{background:#fff}
.project-section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;margin-bottom:48px}
.project-section h2{font:500 clamp(34px,3.8vw,58px)/1.08 var(--display);letter-spacing:-.045em;max-width:760px;margin:0;text-wrap:balance}
.project-section h3{font:500 clamp(22px,2vw,30px)/1.15 var(--display);letter-spacing:-.025em;margin:0 0 16px}
.project-section p{font-size:17px;line-height:1.6;max-width:70ch}
.project-section-head>p{color:var(--muted);margin:0;max-width:54ch}
.warehouse-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}
.warehouse-flow li{padding:28px 28px 30px 0;margin-right:28px;border-bottom:1px solid #cdd2ce}
.warehouse-flow li>span,.hotel-pilot li>span{display:block;color:var(--muted);margin-bottom:30px;font-size:13px}
.warehouse-flow small{display:block;color:var(--muted);font-size:15px;line-height:1.6}
.project-footnote{color:var(--muted);font-size:15px!important;margin-top:28px;max-width:100ch!important}
.project-system-rows{border-top:1px solid var(--ink)}
.project-system-rows article{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:36px;padding:28px 0;border-bottom:1px solid #cdd2ce}
.project-system-rows article :is(h3,p){margin:0}.project-system-rows article p:last-child{color:var(--muted)}
.project-notes{display:grid;grid-template-columns:1fr 1fr;gap:56px;margin-top:48px}
.project-measures{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:32px;margin-top:38px}
.project-measures article{border-top:4px solid var(--signal);padding-top:24px}.project-measures p{color:var(--muted)}
.hotel-hero{display:grid;grid-template-columns:1.1fr 1fr;border-bottom:1px solid var(--ink)}
.hotel-hero>div{padding:32px 4.5vw 48px}.hotel-hero .category-breadcrumb{padding-bottom:40px}
.hotel-hero h1{font:500 clamp(48px,5.7vw,88px)/.98 var(--display);letter-spacing:-.065em;max-width:750px;margin:22px 0;text-wrap:balance}
.hotel-hero .category-lead{max-width:52ch}.hotel-hero .category-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px}
.hotel-hero figure{background:#fff;margin:0;padding:40px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--ink);min-width:0}
.hotel-hero figure img{width:100%;height:400px;object-fit:contain;object-position:center;mix-blend-mode:multiply}
.hotel-hero figcaption{display:flex;justify-content:space-between;gap:20px;font-size:14px;color:var(--muted);border-top:1px solid #cdd2ce;padding-top:18px}
.hotel-hero figcaption a{color:var(--ink)}
.hotel-workflows{display:grid;grid-template-columns:1fr 1fr;gap:48px 40px}
.hotel-workflows article{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:28px;align-items:start}
.hotel-workflow-image{background:#fff;position:sticky;top:110px}.hotel-workflow-image img{width:100%;height:230px;object-fit:contain;padding:16px;mix-blend-mode:multiply}
.hotel-workflows p{font-size:16px}.hotel-workflows a{display:inline-block;margin-top:12px;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.hotel-workflows a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.hotel-check{color:var(--muted);border-top:1px solid #cdd2ce;padding-top:16px}.hotel-check strong{display:block;color:var(--ink);font-size:14px;margin-bottom:8px;font-weight:500}
.hotel-pilot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0;list-style:none;margin:0}.hotel-pilot li{border-top:1px solid var(--ink);padding-top:24px}
.insights-page .library-head h1{max-width:840px;margin:0;font:500 clamp(48px,6vw,88px)/.92 var(--display);letter-spacing:-.07em}
.insights-page .insight-card-grid.one-publication{display:block}.one-publication .insight-card{display:grid;grid-template-columns:1fr 1fr}.one-publication .card-art{height:100%;min-height:340px}.one-publication .insight-card-body{min-height:340px;padding:36px;justify-content:center}.one-publication h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-.035em;margin:12px 0}
.hotel-hero~#range .category-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:1100px){.hotel-hero~#range .category-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hotel-hero~#range .category-product-grid{grid-template-columns:1fr}}
.industry-project-link{display:block;padding:16px 0;font-weight:600}.project-preview-note{color:#626a64;font-size:14px;line-height:1.5;margin:0 0 18px}
@media(max-width:1000px){.hotel-workflows article{grid-template-columns:1fr}.hotel-workflow-image{position:static}.project-section-head{gap:32px}.hotel-hero figure img{height:350px}}
@media(max-width:700px){.project-section{padding:56px 24px}.project-section-head,.hotel-hero,.project-system-rows article,.project-notes,.hotel-pilot,.one-publication .insight-card{grid-template-columns:1fr}.project-section-head{gap:22px;margin-bottom:32px}.warehouse-flow{grid-template-columns:1fr 1fr}.warehouse-flow li{margin-right:16px;padding-right:0}.project-system-rows article{gap:14px}.project-notes{gap:28px}.hotel-hero>div{padding:24px}.hotel-hero figure{border-left:0;border-top:1px solid #cdd2ce;padding:24px}.hotel-hero figure img{height:300px}.hotel-hero figcaption{flex-wrap:wrap}.hotel-workflows{grid-template-columns:1fr;gap:40px}.hotel-workflows article{grid-template-columns:120px 1fr;gap:20px}.hotel-workflow-image img{height:180px;padding:6px}.hotel-pilot{gap:28px}.one-publication .card-art{min-height:260px}.one-publication .insight-card-body{padding:24px;min-height:0}.project-measures{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:380px){.hotel-workflows article,.project-measures,.warehouse-flow{grid-template-columns:1fr}.hotel-workflow-image img{height:210px}}
