/* Remaining pages. All color roles come from the official Wood & Sand tokens. */
.sy-existing-page #content > .ast-container { display:block; max-width:none; padding:0; }
.sy-site,.sy-site *,.sy-existing-page .sy-home-footer,.sy-existing-page .sy-home-footer * { box-sizing:border-box; }
.sy-site { font:400 16px/1.75 var(--sy-sans); color:var(--sy-ink); padding-bottom:76px; }
.sy-container { width:min(1304px,100%); padding-left:40px; padding-right:40px; margin:auto; }
.sy-site h1,.sy-site h2,.sy-site h3,.sy-existing-page .sy-home-footer h2 { font-family:var(--sy-serif); font-weight:400; color:var(--sy-wood); letter-spacing:-.035em; line-height:1.15; }
.sy-site h1 { font-size:clamp(40px,5vw,66px); margin:0 0 24px; }
.sy-site h2 { font-size:clamp(29px,3.4vw,43px); margin:0 0 22px; }
.sy-site h3 { font-size:27px; margin:0 0 16px; }
.sy-site p { margin:0 0 22px; }
.sy-site a { color:var(--sy-wood); text-decoration:none; }
.sy-site a:hover { text-decoration:underline; text-underline-offset:5px; }
.sy-site figure { margin:0; }
.sy-site img { width:100%; display:block; height:auto; border-radius:8px; }
.sy-site svg,.sy-existing-page .sy-home-footer svg { width:21px; height:21px; flex:none; }
.sy-site a:focus-visible,.sy-site button:focus-visible,.sy-site summary:focus-visible,.sy-site input:focus-visible { outline:2px solid var(--sy-wood); outline-offset:5px; }
.sy-site .sy-kicker { font:500 11px/1.5 var(--sy-sans); letter-spacing:.16em; text-transform:uppercase; color:var(--sy-wood); margin-bottom:19px; }
.sy-site .sy-lead { font:400 18px/1.65 var(--sy-sans); max-width:690px; }
.sy-site .sy-small { font-size:12px; line-height:1.6; }
.sy-crumbs { padding:28px 0 0; font-size:11px; }
.sy-crumbs ol { display:flex; flex-wrap:wrap; align-items:center; gap:10px; list-style:none; padding:0; margin:0; }
.sy-crumbs li { margin:0; }.sy-crumbs li+li::before { content:'›'; margin-right:10px; color:var(--sy-sand); }
.sy-page-hero { padding:68px 0 52px; max-width:870px; }
.sy-page-hero--split { max-width:none; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:68px; padding-bottom:72px; }
.sy-page-hero--split figure { height:500px; }.sy-page-hero--split img { width:100%; height:100%; object-fit:cover; }
.sy-site .sy-btn { display:inline-flex; align-items:center; justify-content:center; gap:24px; min-height:48px; padding:13px 23px; border:1px solid var(--sy-wood); border-radius:4px; background:var(--sy-wood); color:var(--sy-white); font:500 13px/1.45 var(--sy-sans); text-decoration:none; }
.sy-site .sy-btn:hover { color:var(--sy-white); background:var(--sy-ink); border-color:var(--sy-ink); text-decoration:none; }
.sy-site .sy-btn--outline { color:var(--sy-wood); background:transparent; }
.sy-site .sy-btn--outline:hover { color:var(--sy-wood); background:var(--sy-beige); border-color:var(--sy-wood); }
.sy-actions { display:flex; align-items:center; flex-wrap:wrap; gap:12px; }
.sy-inline-link { display:inline-flex; align-items:center; gap:12px; font-size:13px; font-weight:500; }
.sy-page-section { margin:26px 0 72px; }
.sy-page-content { margin:50px 0 70px; }
.sy-prose { font:400 16px/1.85 var(--sy-sans); }
.sy-prose > :is(p,h2,h3,ul,ol,blockquote) { max-width:790px; }
.sy-prose h2 { margin-top:42px; }.sy-prose h2:first-child { margin-top:0; }
.sy-prose h3 { margin-top:32px; font-size:27px; }
.sy-prose a { text-decoration:underline; text-underline-offset:4px; }
.sy-prose .wp-block-columns { gap:42px; margin:0 0 50px; align-items:center!important; }
.sy-prose .wp-block-columns h2 { margin-top:0; }
.sy-prose .wp-block-image { margin:24px 0; }
.sy-prose figcaption { color:var(--sy-ink); font:400 12px/1.6 var(--sy-sans); margin-top:12px; }
.sy-prose .wp-block-quote { border-left:2px solid var(--sy-sand); padding:8px 0 8px 28px; margin:38px 0; }
.sy-prose .wp-block-quote p { font:400 28px/1.45 var(--sy-serif); color:var(--sy-wood); }
.sy-prose .wp-block-quote cite { font-size:12px; }
.sy-prose .wp-block-group { margin:0 0 54px; }
.sy-prose .sy-soft-panel { background:var(--sy-beige); padding:40px; border-radius:8px; }
.sy-prose .sy-soft-panel h3 { margin-top:0; }
.sy-prose .sy-value-columns { align-items:stretch!important; gap:28px; }
.sy-prose .sy-value-columns .wp-block-column { padding:30px; border:1px solid var(--sy-line); border-radius:8px; }
.sy-prose ul,.sy-prose ol { margin:0 0 28px 24px; }.sy-prose li { margin-bottom:9px; }
.sy-prose .wp-block-buttons { margin:24px 0; }
.sy-prose .wp-block-button__link { background:var(--sy-wood);color:var(--sy-white);border-radius:4px;font:500 14px/1.5 var(--sy-sans);padding:14px 24px;text-decoration:none; }
.sy-prose .wp-block-button__link:hover { background:var(--sy-ink); }
.sy-collection-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.sy-product-card { min-width:0; }
.sy-product-card__photo { display:block; overflow:hidden; border-radius:8px; }
.sy-product-card__photo img { width:100%; aspect-ratio:4/3; object-fit:cover; object-position:50% 48%; }
.sy-product-card__copy { padding:28px 10px 6px; }
.sy-product-card__copy h2 { font-size:34px; margin-bottom:16px; }
.sy-product-card__copy > p:not(.sy-kicker) { font-size:15px; line-height:1.7; max-width:480px; }
.sy-product-card__copy .sy-btn { margin-top:6px; min-width:210px; }
.sy-callout { display:flex; justify-content:space-between; align-items:center; gap:44px; background:var(--sy-beige); padding:44px; border-radius:8px; margin:50px 0; }
.sy-callout h2 { font-size:34px; }.sy-callout p:last-child { margin-bottom:0; }.sy-callout .sy-actions { flex:0 0 auto; flex-direction:column; align-items:stretch; }
.sy-product-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:65px; align-items:center; margin:45px 0; }
.sy-product-hero figure { min-width:0; }.sy-product-hero img { aspect-ratio:1.06; object-fit:cover; object-position:50% 45%; }
.sy-product-hero h1 { font-size:46px; margin-bottom:24px; }.sy-product-hero h2 { font-size:29px; margin-bottom:20px; }
.sy-product-hero .sy-lead { font-size:16px; }.sy-product-hero .sy-inline-link { margin-top:26px; }
.sy-section-nav { display:flex; flex-wrap:wrap; gap:30px; padding:20px 0; border-block:1px solid var(--sy-line); font-size:13px; }
.sy-product-content { padding-top:15px; scroll-margin-top:140px; }
.sy-product-content .wp-block-columns { align-items:flex-start!important; }
.sy-product-content .wp-block-gallery { display:grid; grid-template-columns:1fr 1fr; gap:26px; }
.sy-product-content .wp-block-gallery figure { width:100%!important; margin:0!important; }
.sy-product-content .wp-block-gallery img { aspect-ratio:1; object-fit:contain; background:var(--sy-white); }
.sy-detail-crop { position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:8px;margin-bottom:24px; }
.sy-detail-crop img { position:absolute;width:var(--detail-width);max-width:none;left:var(--detail-left);top:var(--detail-top);height:auto;border-radius:0; }
.sy-specs { width:100%; border-collapse:collapse; margin:25px 0; font-size:15px; }
.sy-specs th,.sy-specs td { border:0; border-bottom:1px solid var(--sy-line);padding:18px 14px;text-align:left; }
.sy-specs th { width:35%; color:var(--sy-wood); font-weight:500; }.sy-specs tr:first-child { border-top:1px solid var(--sy-line); }
.sy-other-model .sy-collection-grid { grid-template-columns:1fr; }
.sy-other-model .sy-product-card { display:grid; grid-template-columns:1fr 1fr; gap:44px; align-items:center; }
.sy-other-model .sy-product-card__photo img { aspect-ratio:16/10; }
.sy-faq-layout { display:grid; grid-template-columns:300px 1fr; gap:75px; align-items:start; }
.sy-resource-card { border-radius:8px; padding:32px; background:var(--sy-beige); }
.sy-resource-card h2 { font-size:27px; }.sy-resource-card p { font-size:14px; }
.sy-resource-card a { display:flex; align-items:center; gap:12px; margin-top:20px; font-size:13px; }
.sy-search-label { display:block; font-size:12px; margin-bottom:8px; }
.sy-site input[type="search"],.sy-newsletter input { width:100%; min-height:48px; padding:12px 15px; border:1px solid var(--sy-line); border-radius:5px; background:var(--sy-ivory); color:var(--sy-ink); font:400 13px/1.5 var(--sy-sans); }
.sy-faq-list details { border-bottom:1px solid var(--sy-line);padding:0; margin:0; scroll-margin-top:140px; }
.sy-faq-list details[hidden] { display:none; }
.sy-faq-list summary { list-style:none; cursor:pointer; display:flex; gap:20px; justify-content:space-between; padding:25px 0; font:400 22px/1.45 var(--sy-serif); color:var(--sy-wood); }
.sy-faq-list summary::-webkit-details-marker { display:none; }
.sy-faq-list summary::after { content:'+'; font:400 24px/1.5 var(--sy-sans); flex:none; }.sy-faq-list details[open] summary::after { content:'−'; }
.sy-faq-list details p { font-size:15px; padding-right:40px; margin-bottom:25px; }
.sy-contact-layout { display:grid; grid-template-columns:1fr 1.3fr;gap:65px;align-items:start; }
.sy-contact-photo { margin-bottom:25px!important; }.sy-contact-photo img { aspect-ratio:16/10;object-fit:cover;object-position:50% 35%; }
.sy-contact-layout .sy-resource-card h2 { font-size:clamp(20px,2.4vw,29px);letter-spacing:-.025em; overflow-wrap:anywhere; }
.sy-contact-form { background:var(--sy-white); border:1px solid var(--sy-line); padding:40px; border-radius:8px; }
.sy-contact-form h2 { margin-bottom:24px; }.sy-contact-form .wpforms-container { margin-top:25px!important; }
.sy-contact-form .wpforms-field-label { font:500 13px/1.5 var(--sy-sans)!important; }
.sy-contact-form .wpforms-field input,.sy-contact-form .wpforms-field textarea { max-width:100%!important; border-radius:4px!important; min-height:47px; }
.sy-contact-form div.wpforms-container .wpforms-submit { border-radius:4px!important;padding:14px 27px!important;font:500 14px/1.5 var(--sy-sans)!important; }
.sy-site .sy-local-message { border-left:3px solid var(--sy-sand); background:var(--sy-beige); color:var(--sy-ink); padding:13px 18px; font-size:12px; }
.sy-assembly-layout { display:grid; grid-template-columns:1fr 1fr;align-items:center;gap:70px; }
.sy-assembly-layout figure { max-height:500px;overflow:hidden;background:var(--sy-white);border:1px solid var(--sy-line);border-radius:8px; }.sy-assembly-layout img { height:500px;object-fit:contain; }
.sy-assembly-layout .sy-small { margin-top:20px; }
.sy-prose .sy-assembly-video { margin:24px 0; }
.sy-assembly-video__frame { position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px;background:var(--sy-ivory); }
.sy-assembly-video__frame iframe { position:absolute;inset:0;display:block;width:100%;height:100%;border:0; }
.sy-notes-layout { display:grid; grid-template-columns:1.4fr 1fr;gap:75px;align-items:start; }
.sy-newsletter { background:var(--sy-beige); border-radius:8px; padding:34px 30px;position:relative; }
.sy-newsletter h2 { font-size:30px; margin:0 0 18px; }.sy-newsletter p { font-size:14px;line-height:1.65; }
.sy-newsletter__icon { display:block;margin-bottom:19px;color:var(--sy-wood); }.sy-newsletter__icon svg { width:35px;height:35px; }
.sy-newsletter .sy-kicker { font-size:9px;letter-spacing:.11em; }
.sy-newsletter label { display:block;font-size:11px;margin-bottom:8px; }
.sy-newsletter input { background:var(--sy-ivory);opacity:1; }
.sy-newsletter button { display:block;width:100%;margin:10px 0 16px;min-height:47px;border:1px solid var(--sy-wood);background:var(--sy-wood);color:var(--sy-white);border-radius:4px;font:500 12px/1.5 var(--sy-sans);cursor:default;opacity:.85; }
.sy-newsletter .sy-small { font-size:11px; margin-bottom:0; }
.sy-library-map { height:470px;border:1px solid var(--sy-line);border-radius:8px;background:var(--sy-ivory);margin-bottom:15px;z-index:1; }
.sy-map-section .sy-small { max-width:850px; }
.sy-site .leaflet-container { font-family:var(--sy-sans);background:var(--sy-ivory); }
.sy-site .leaflet-container img { max-width:none;border-radius:0; }
.sy-site .leaflet-control-zoom a { background:var(--sy-ivory);color:var(--sy-wood); }
.sy-site .leaflet-popup-content-wrapper,.sy-site .leaflet-popup-tip { background:var(--sy-ivory);color:var(--sy-ink); }
.sy-location-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:30px; }.sy-location-grid img { aspect-ratio:4/3;object-fit:cover;margin-bottom:20px; }
.sy-empty-state { border:1px solid var(--sy-line);border-radius:8px; text-align:center;padding:60px 38px; margin:0 0 45px;background:var(--sy-ivory); }
.sy-empty-state h2 { font-size:34px;max-width:540px;margin:0 auto 20px; }
.sy-empty-state > p { max-width:530px;margin:0 auto 28px;font-size:15px; }
.sy-empty-icon { display:inline-flex; color:var(--sy-wood);margin-bottom:25px; }.sy-empty-icon svg { width:44px;height:44px; }
.sy-journal-hero { position:relative;border-radius:8px;overflow:hidden;margin-top:30px;min-height:330px;isolation:isolate; }
.sy-journal-hero > div:first-child { position:absolute;inset:0;z-index:-2; }.sy-journal-hero img { height:100%;width:100%;object-fit:cover;object-position:50% 10%;border-radius:0; }
.sy-journal-hero::before { content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(74,67,60,.88),rgba(74,67,60,.45) 60%,rgba(74,67,60,.05)); }
.sy-journal-hero__copy { padding:55px 50px;max-width:780px; }.sy-journal-hero h1 { color:var(--sy-white);font-size:54px;margin-bottom:20px; }
.sy-journal-hero .sy-kicker,.sy-journal-hero p { color:var(--sy-white); }.sy-journal-hero p:not(.sy-kicker) { max-width:530px;font-size:18px;line-height:1.65;margin-bottom:20px; }
.sy-rule { display:block;width:45px;height:2px;background:var(--sy-sand); }
.sy-journal-toolbar { display:flex;align-items:flex-start;flex-wrap:wrap;gap:20px;padding:25px 0; }
.sy-category-nav { display:flex;gap:8px;flex-wrap:wrap;flex:1 1 650px; }.sy-category-nav a { font-size:11px;line-height:1.5;padding:11px 13px;border:1px solid var(--sy-line);border-radius:5px;white-space:nowrap; }
.sy-category-nav a[aria-current] { background:var(--sy-wood);color:var(--sy-white);border-color:var(--sy-wood); }.sy-category-nav a:hover { background:var(--sy-beige);color:var(--sy-wood);text-decoration:none; }
.sy-journal-search { display:flex;flex:1 1 280px;position:relative; }.sy-journal-search input { padding-right:45px!important; }.sy-journal-search button { position:absolute;right:2px;top:2px;bottom:2px;border:0!important;background:transparent!important;color:var(--sy-wood)!important;padding:10px 14px!important;font-size:17px; }
.sy-editorial-layout { display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:34px;align-items:start; }.sy-editorial-layout > * { min-width:0; }
.sy-editorial-sidebar { display:grid;gap:24px; }.sy-editorial-sidebar .sy-resource-card { padding:28px; }.sy-editorial-sidebar .sy-resource-card h2 { font-size:27px; }
.sy-article-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px; }
.sy-post-card { border:1px solid var(--sy-line);border-radius:7px;overflow:hidden;background:var(--sy-ivory); }.sy-post-card__image { display:block; }.sy-post-card__image img,.sy-post-card__fallback { aspect-ratio:16/10;object-fit:cover;width:100%;border-radius:0; }
.sy-post-card__fallback { display:flex;align-items:center;justify-content:center;background:var(--sy-beige);color:var(--sy-wood); }.sy-post-card__fallback svg { width:48px;height:48px; }
.sy-post-card__body { padding:18px; }.sy-post-card h2 { font-size:23px;line-height:1.2;margin:12px 0; }.sy-post-card p { font-size:13px;line-height:1.65;margin-bottom:17px; }
.sy-post-card time { font-size:10px;display:inline-block;margin:5px 0; }.sy-site .sy-category { display:inline-block;font-size:10px;line-height:1.5;background:var(--sy-beige);color:var(--sy-wood);padding:4px 9px;border-radius:4px;margin-right:9px; }
.sy-post-card--compact { display:grid;grid-template-columns:85px 1fr;border:0;border-bottom:1px solid var(--sy-line);border-radius:0;padding:15px 0;gap:14px; }.sy-post-card--compact .sy-post-card__body { padding:0; }.sy-post-card--compact h2 { font-size:17px;margin:0 0 8px; }.sy-post-card--compact .sy-category { display:none; }.sy-post-card--compact img { aspect-ratio:1;border-radius:5px; }.sy-post-card--compact time { margin:0;font-size:11px; }
.sy-results-label { font-size:13px; }.sy-results-label a { margin-left:14px; }.sy-topic-descriptions h2 { font-size:27px; }.sy-topic-descriptions .wp-block-columns { gap:22px;align-items:stretch!important; }.sy-topic-descriptions .wp-block-column { border-top:1px solid var(--sy-line);padding-top:24px; }.sy-topic-descriptions p { font-size:14px; }
.sy-pagination { display:flex;gap:10px;margin:40px 0; }.sy-pagination a,.sy-pagination span { border:1px solid var(--sy-line);padding:9px 15px;border-radius:3px; }.sy-pagination .current { background:var(--sy-wood);color:var(--sy-white); }.sy-pagination .nav-links { display:flex;gap:10px;flex-wrap:wrap; }
.sy-featured-post { margin-bottom:30px; }.sy-featured-post .sy-post-card { display:grid;grid-template-columns:1fr 1fr; }.sy-featured-post img { aspect-ratio:auto;height:100%; }.sy-featured-post h2 { font-size:28px; }
.sy-article { padding-top:8px; }.sy-article .sy-crumbs { padding-bottom:30px; }.sy-article-header { margin-bottom:35px; }.sy-article-header h1 { font-size:clamp(38px,4.3vw,56px);line-height:1.13;max-width:780px;margin-top:22px; }.sy-article-header .sy-lead { font-size:18px; }.sy-article-header figure { margin-top:30px; }.sy-article-header figure img { max-height:520px;object-fit:cover; }.sy-article-header figcaption { font-size:11px;margin-top:10px; }
.sy-article-meta { display:flex;flex-wrap:wrap;gap:12px 20px;font-size:11px;padding:18px 0;border-block:1px solid var(--sy-line); }.sy-article-meta>*+* { border-left:1px solid var(--sy-line);padding-left:20px; }
.sy-article-body { font:400 20px/1.7 var(--sy-serif); }.sy-article-body h2 { font-size:34px; }.sy-article-body > p:first-child::first-letter { float:left;font-size:70px;line-height:.85;padding:8px 9px 0 0;color:var(--sy-wood); }.sy-article-body li { margin-bottom:14px; }
.sy-article-footer { border-block:1px solid var(--sy-line);padding:30px 0;margin-top:45px;display:flex;align-items:center;flex-wrap:wrap;gap:22px; }.sy-article-footer p { width:100%;font:400 26px/1.4 var(--sy-serif);color:var(--sy-wood);margin-bottom:0; }
/* Shared footer mirrors the approved Home without loading its section styles. */
.sy-existing-page .sy-wrap { max-width:1304px;margin:0 auto;padding-left:40px;padding-right:40px; }
.sy-existing-page .sy-home-footer { background:var(--sy-ivory);padding:32px 0 26px;font-family:var(--sy-sans);color:var(--sy-ink); }
.sy-existing-page .sy-home-footer a { color:var(--sy-wood);text-decoration:none; }.sy-existing-page .sy-home-footer a:hover { text-decoration:underline; }
.sy-existing-page .sy-home-footer__top { display:flex;align-items:center;justify-content:space-between;gap:28px;padding-bottom:26px; }
.sy-existing-page .sy-home-footer__top > p { font:400 24px/1.4 var(--sy-serif);margin:0; }
.sy-existing-page .sy-text-link { display:inline-flex;align-items:center;gap:14px;font-size:14px; }
.sy-existing-page .sy-footer-grid { display:grid;grid-template-columns:1fr 1.3fr 1fr 1.25fr;gap:34px;padding-top:30px;padding-bottom:34px;border-top:1px solid var(--sy-line); }
.sy-existing-page .sy-footer-grid h2 { font:500 16px/1.4 var(--sy-serif);letter-spacing:-.01em;margin-bottom:18px; }
.sy-existing-page .sy-footer-grid nav { display:flex;flex-direction:column;align-items:flex-start;gap:9px; }
.sy-existing-page .sy-footer-grid a,.sy-existing-page .sy-footer-grid p,.sy-existing-page .sy-footer-grid address { font:400 12px/1.65 var(--sy-sans); }
.sy-existing-page .sy-footer-grid a { display:inline-flex;gap:8px;align-items:center; }.sy-existing-page .sy-footer-grid svg { width:16px;height:16px; }
.sy-existing-page .sy-footer-grid address { margin:16px 0 0; }.sy-existing-page .sy-footer-grid .sy-footer-note { font-size:11px;margin:8px 0 14px; }
.sy-existing-page .sy-home-footer__bottom { display:flex;justify-content:space-between;gap:24px;padding-top:22px;border-top:1px solid var(--sy-line);font-size:10px; }
.sy-existing-page .sy-home-footer__bottom nav { display:flex;gap:24px; }.sy-existing-page .sy-home-footer__bottom a { color:var(--sy-ink); }
@media(min-width:1200px) { .sy-article-header:has(figure) { display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start; }.sy-article-header:has(figure) h1 { font-size:38px; }.sy-article-header:has(figure) .sy-lead { font-size:16px; }.sy-article-header:has(figure) figure { margin-top:0; }.sy-article-header:has(figure) figure img { aspect-ratio:1.03;height:auto; }.sy-article-header:has(figure) .sy-article-meta { font-size:10px;gap:10px; }.sy-article-header:has(figure) .sy-article-meta>*+* { padding-left:10px; } }
@media(max-width:1100px) { .sy-container,.sy-existing-page .sy-wrap { padding-inline:28px; }.sy-editorial-layout { grid-template-columns:minmax(0,1fr) 265px;gap:26px; }.sy-article-grid { grid-template-columns:1fr 1fr; }.sy-product-hero { gap:35px; }.sy-product-hero h1 { font-size:38px; }.sy-faq-layout { gap:35px;grid-template-columns:260px 1fr; }.sy-contact-layout { gap:35px; }.sy-page-hero--split { gap:38px; }.sy-callout { padding:35px;gap:30px; }.sy-existing-page .sy-home-footer .sy-brand__tagline { display:none; } }
@media(max-width:800px) { .sy-page-hero { padding:45px 0 35px; }.sy-page-hero--split { grid-template-columns:1fr;gap:28px; }.sy-page-hero--split figure { height:420px; }.sy-editorial-layout { grid-template-columns:1fr; }.sy-editorial-sidebar { grid-template-columns:1fr 1fr; }.sy-product-hero { grid-template-columns:1fr;gap:28px; }.sy-product-hero img { aspect-ratio:4/3; }.sy-product-hero__copy { max-width:600px; }.sy-product-hero h1 { font-size:43px; }.sy-callout { align-items:flex-start;flex-direction:column; }.sy-callout .sy-actions { flex-direction:row; }.sy-faq-layout { grid-template-columns:1fr; }.sy-faq-layout > aside { display:none; }.sy-contact-layout { grid-template-columns:1fr; }.sy-contact-layout > aside { display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch; }.sy-contact-photo { margin:0!important; }.sy-contact-photo img { height:100%;aspect-ratio:auto; }.sy-assembly-layout,.sy-notes-layout { gap:35px; }.sy-existing-page .sy-footer-grid { grid-template-columns:1fr 1fr;gap:30px 44px; }.sy-existing-page .sy-home-footer__top > p { font-size:20px; } }
@media(max-width:600px) { .sy-container,.sy-existing-page .sy-wrap { padding-inline:22px; }.sy-site { font-size:15px;padding-bottom:40px; }.sy-site h1 { font-size:39px; }.sy-site .sy-lead { font-size:16px; }.sy-crumbs { padding-top:20px;font-size:10px; }.sy-page-hero { padding-top:35px; }.sy-page-hero--split figure { height:360px; }.sy-collection-grid { grid-template-columns:1fr;gap:40px; }.sy-product-card__copy { padding:22px 0 0; }.sy-product-card__copy h2 { font-size:31px; }.sy-product-card__copy .sy-btn { width:100%; }.sy-product-hero { margin-top:28px; }.sy-product-hero img { aspect-ratio:1; }.sy-product-hero h1 { font-size:37px; }.sy-product-hero h2 { font-size:27px; }.sy-section-nav { gap:15px 22px;font-size:12px; }.sy-page-content { margin:34px 0 45px; }.sy-prose .wp-block-columns { gap:25px;margin-bottom:35px; }.sy-prose .sy-soft-panel { padding:26px; }.sy-prose .sy-value-columns .wp-block-column { padding:25px; }.sy-product-content .wp-block-gallery { gap:16px; }.sy-callout { padding:28px;margin:35px 0; }.sy-callout h2 { font-size:30px; }.sy-callout .sy-actions,.sy-callout .sy-btn { width:100%; }.sy-other-model .sy-product-card { grid-template-columns:1fr;gap:0; }.sy-contact-layout > aside { grid-template-columns:1fr; }.sy-contact-photo img { aspect-ratio:16/10;height:auto; }.sy-contact-form { padding:26px 22px; }.sy-resource-card { padding:27px; }.sy-assembly-layout,.sy-notes-layout { grid-template-columns:1fr;gap:28px; }.sy-assembly-layout img { height:380px; }.sy-newsletter { padding:28px; }.sy-journal-hero { margin-top:22px;min-height:360px; }.sy-journal-hero__copy { padding:35px 27px; }.sy-journal-hero h1 { font-size:37px; }.sy-journal-hero p:not(.sy-kicker) { font-size:16px; }.sy-journal-hero img { object-position:48% 40%; }.sy-category-nav { flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px; }.sy-category-nav a { flex:none; }.sy-journal-toolbar { gap:14px; }.sy-journal-search { flex-basis:100%; }.sy-empty-state { padding:38px 24px; }.sy-empty-state h2 { font-size:29px; }.sy-article-grid { grid-template-columns:1fr;gap:25px; }.sy-editorial-sidebar { grid-template-columns:1fr; }.sy-featured-post .sy-post-card { grid-template-columns:1fr; }.sy-featured-post img { aspect-ratio:16/10;height:auto; }.sy-site .sy-category { font-size:11px; }.sy-post-card__body { padding:23px; }.sy-post-card h2 { font-size:28px; }.sy-post-card p { font-size:15px; }.sy-library-map { height:360px; }.sy-map-section .sy-small { font-size:11px; }.sy-location-grid { grid-template-columns:1fr; }.sy-specs { font-size:13px; }.sy-specs th,.sy-specs td { padding:15px 8px; }.sy-article-header h1 { font-size:38px; }.sy-article-header .sy-lead { font-size:17px; }.sy-article-body { font-size:18px; }.sy-article-body h2 { font-size:29px; }.sy-article-meta { font-size:10px;gap:9px; }.sy-article-meta>*+* { padding-left:9px; }.sy-existing-page .sy-home-footer__top { flex-wrap:wrap;row-gap:22px; }.sy-existing-page .sy-home-footer__top > p { font-size:19px; }.sy-existing-page .sy-home-footer__top .sy-text-link { font-size:13px; }.sy-existing-page .sy-footer-grid { gap:28px 22px; }.sy-existing-page .sy-footer-grid a,.sy-existing-page .sy-footer-grid p,.sy-existing-page .sy-footer-grid address { font-size:11px;overflow-wrap:anywhere; }.sy-existing-page .sy-home-footer__bottom { flex-direction:column;gap:14px; }.sy-existing-page .sy-home-footer__bottom nav { gap:20px;flex-wrap:wrap; } }
@media(max-width:380px) { .sy-existing-page .sy-footer-grid { grid-template-columns:1fr; }.sy-site .sy-actions { flex-direction:column;align-items:stretch; }.sy-site h1 { font-size:35px; } }
