.nav-group{position:relative}.nav-group summary{cursor:pointer;list-style:none;padding:28px 0;white-space:nowrap}.nav-group summary:after{content:'⌄';margin-left:7px;font-size:10px}.nav-group summary::-webkit-details-marker{display:none}.nav-dropdown{position:absolute;top:100%;left:-22px;min-width:260px;max-height:70vh;overflow:auto;padding:18px 22px;background:#fff;color:#112d3c;box-shadow:0 15px 40px #00162420;display:grid;gap:0;border-top:2px solid #0984d8}.nav-dropdown a{font-size:12px;line-height:1.5;padding:12px 0;border-bottom:1px solid #112d3c16}.nav-dropdown a:hover{color:#0079cb}.desktop-nav{gap:23px}.nav-group:last-of-type .nav-dropdown{left:auto;right:0}.restored-prose{font-size:15px;line-height:2.2}.detail-section{padding:34px 0;border-bottom:1px solid var(--line)}.detail-section:first-child{padding-top:0}.detail-section h2{font-family:var(--serif);font-size:27px;margin-bottom:24px}.detail-section ul{padding-left:1.4em}.detail-section li{margin:8px 0;break-inside:avoid}.detail-section ul:has(li:nth-child(20)){columns:2;column-gap:45px;font-size:13px}.detail-notes{background:#e9eef0;border-left:2px solid #1088d1;padding:22px 26px;margin-bottom:36px;font-size:12px}.related-links{display:flex;flex-wrap:wrap;gap:14px 30px;margin-top:32px}.related-links a{border-bottom:1px solid currentColor;font-size:13px;color:#0875b6;padding-bottom:6px}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px;align-items:start}.detail-gallery figure{margin:0;background:#fff;overflow:hidden}.detail-gallery img{width:100%;height:auto;max-height:560px;object-fit:contain}.detail-gallery a{display:block;padding:12px}.detail-gallery-section{padding-top:30px}.gallery-heading{font-family:var(--serif);font-size:30px;margin-bottom:20px}.sitemap-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:50px;padding-block:80px}.sitemap-groups h2{font-family:var(--serif);font-size:25px;margin-bottom:20px}.sitemap-groups ul{padding-left:1.2em;font-size:13px;line-height:2.2}.sitemap-groups a:hover{text-decoration:underline}.value-numbers article.value-primary{background:#fff;color:#075fa8;border:2px solid #158bdf;box-shadow:0 12px 30px #007cc010}.value-numbers article.value-primary p,.value-numbers article.value-primary h3{color:#075fa8}.value-amount strong{color:#087ed0;font-size:clamp(58px,5.3vw,82px);font-weight:600;letter-spacing:-.045em}.value-numbers .value-primary strong{font-size:clamp(88px,8vw,118px)}.value-numbers article{border-top:2px solid #168de0}.value-numbers h3{font-size:19px}.value-model{font-size:12px}.value-notes{font-size:11px}.ownership-value{background:#edf5f9;padding-top:90px}.ownership-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:55px}.ownership-grid b{font:12px Arial;color:#0785d3}.ownership-grid h3{font-family:var(--serif);font-size:23px;margin:17px 0 24px}.ownership-grid p{font-size:14px;color:#405e70}.ownership-grid strong{color:#047cd0}.flow-context{display:grid;grid-template-columns:1fr 1.4fr;gap:65px;margin-top:70px;padding-top:45px;border-top:1px solid #187cad35}.flow-context>div:first-child>span{font-size:12px}.flow-context strong{display:block;font-size:27px;font-weight:500;color:#087dcc}.flow-context strong span{font-family:Arial;font-size:100px;letter-spacing:-.055em;line-height:1.4}.flow-context h3{font-family:var(--serif);font-size:27px;margin-bottom:23px}.flow-context p{font-size:14px}.flow-context .small{font-size:11px;margin-top:20px}.choice-paths{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:50px}.choice-paths article,.brand-site{padding:34px;border:1px solid #b4d2e2;background:white}.choice-paths h3{font-family:var(--serif);font-size:25px;margin-bottom:22px}.choice-paths p{font-size:13px}.choice-paths .eyebrow{color:#077bbc}.brand-site{display:block;transition:transform .4s,background .4s}.brand-site:hover{transform:translateY(-4px);background:#eaf4fb}.brand-site>span{font:12px Arial;letter-spacing:.12em;color:#087dd0;display:block;margin-bottom:24px}.brand-sites{padding-top:60px}.motion-card{position:relative;height:100%;width:100%;overflow:hidden;background:#dce7ec}.motion-card video{width:100%;height:100%;object-fit:cover}.card-motion-toggle{position:absolute;bottom:22px;right:24px;z-index:3;border:1px solid #ffffff90;border-radius:30px;padding:10px 16px;background:#072337aa;color:#fff;font-size:11px;line-height:1.4;backdrop-filter:blur(8px)}.card-motion-toggle span{margin-right:8px}.motion-card.is-playing .card-motion-toggle{background:#087dccdd}.motion-card:after{content:'';position:absolute;inset:0;border:0 solid #6db5df;transition:border-width .25s;pointer-events:none}.service:hover .motion-card:after{border-width:2px}.product-visual .motion-card{aspect-ratio:3/4;background:#fff}.product-visual .motion-card video{object-fit:contain}.series-photo .motion-card{aspect-ratio:4/3}.service-media .product-motion video{object-fit:contain;background:#fff}.motion-card .film-note{position:absolute;bottom:12px;left:15px;font-size:10px;color:#fff;background:#07233799;padding:4px 9px}.media-caption{max-width:60%;pointer-events:none}.series-photo>a:has(.motion-card){height:100%;display:block}.film-tap-hint{font-size:10px;color:var(--muted)}
@media(max-width:1150px){.desktop-nav{gap:14px;font-size:11px}.desktop-nav .contact-link{padding:10px 12px}.nav-dropdown{min-width:235px}}
@media(max-width:760px){.mobile-nav.open{max-height:calc(100svh - 130px);overflow:auto}.nav-group summary{padding:15px 0;border-bottom:1px solid #ffffff25}.nav-dropdown{position:static;min-width:0;max-height:none;box-shadow:none;padding:4px 16px;background:#173443;color:#fff;border-top:0}.nav-dropdown a{font-size:12px}.detail-section h2{font-size:23px}.restored-prose{font-size:13px}.detail-section ul:has(li:nth-child(20)){columns:1}.detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-gallery a{padding:6px}.detail-notes{font-size:11px;padding:18px}.sitemap-groups{grid-template-columns:1fr;gap:30px;padding-top:45px}.ownership-grid,.flow-context,.choice-paths{grid-template-columns:1fr;gap:28px}.ownership-grid{margin-top:35px}.ownership-grid h3{font-size:22px;margin-bottom:15px}.flow-context{margin-top:40px;padding-top:30px}.flow-context strong span{font-size:84px}.flow-context h3{font-size:25px}.choice-paths article,.brand-site{padding:27px}.value-numbers .value-primary strong{font-size:94px}.value-amount strong{font-size:58px}.card-motion-toggle{bottom:16px;right:16px;padding:10px 13px}.media-caption{left:16px;bottom:18px;font-size:9px;max-width:56%}.ownership-value{padding-top:65px}}

.service-media.product-motion video{object-fit:contain;background:#fff}.series-card:first-child .motion-card video{object-fit:contain;background:#fff}.movie-panel>.motion-card{height:auto;aspect-ratio:16/10}.series-photo>.motion-card{height:100%}.detail-gallery figure:only-child{grid-column:1/-1;max-width:850px;width:100%;margin-inline:auto}

/* Business media: keep actual wood examples visible at first glance. */
.hero-media>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.service-gallery{position:absolute;inset:0;display:flex;flex-direction:column;background:#152a31;direction:ltr}
.gallery-stage{position:relative;flex:1;min-height:0}
.gallery-pane{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;animation:gallery-enter .55s ease}
.gallery-pane[hidden]{display:none}
.service-media .gallery-pane>img{position:static;width:100%;height:100%;object-fit:contain}
.gallery-pane>.motion-card{height:100%;width:100%}
.gallery-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4b5b61;position:relative;z-index:4}
.gallery-tabs button{border:0;border-top:3px solid transparent;background:#243d46;color:#eaf2f4;min-height:58px;padding:12px 6px;font-size:12px;line-height:1.5}
.gallery-tabs button[aria-selected=true]{background:#f5f4ef;color:#163441;border-top-color:#b5965e}
.gallery-tabs button:hover{background:#dce8eb;color:#163441}
.gallery-note{font-size:10px;color:#d0dce0;text-align:center;padding:8px 12px;line-height:1.5;margin:0}
@keyframes gallery-enter{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.service-media.wood-gallery-media{height:auto;min-height:0;aspect-ratio:1.38}.gallery-tabs button{min-height:49px;font-size:10px;padding:9px 3px}.gallery-note{font-size:9px;padding:7px}.hero-media>img{object-position:35% center}}
@media(prefers-reduced-motion:reduce){.gallery-pane{animation:none}}
