.guide-page{padding-top:106px;background:var(--color-bg-primary);min-height:100vh}.guide-hero{padding:var(--space-16) 0 var(--space-8)}.guide-hero__label{display:block;font-size:11px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;margin-bottom:var(--space-3)}.guide-hero__title{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.75rem);font-weight:var(--weight-light);color:var(--color-text-primary);margin:0 0 var(--space-4) 0;letter-spacing:-.01em}.guide-hero__subtitle{font-size:15px;color:var(--color-text-secondary);line-height:1.65;max-width:620px;margin:0 0 var(--space-8) 0}.guide-hero-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:var(--space-6);border-top:1px solid var(--color-border)}.guide-hero-meta{font-size:12px;color:var(--color-text-muted)}.guide-expand-controls{display:flex;align-items:center;gap:10px}.guide-expand-btn{background:none;border:none;font-size:12.5px;font-family:inherit;color:var(--color-text-secondary);cursor:pointer;padding:2px;transition:color var(--transition-fast)}.guide-expand-btn:hover{color:var(--color-text-primary)}.guide-expand-sep{color:#ccc;font-size:12px}.guide-body{display:flex;align-items:flex-start;gap:64px;padding-top:var(--space-10);padding-bottom:var(--space-8)}.guide-sidebar{width:220px;flex-shrink:0;position:-webkit-sticky;position:sticky;top:126px;display:flex;flex-direction:column;gap:2px}.guide-sidebar-item{display:flex;align-items:baseline;gap:10px;background:none;border:none;padding:10px 0;font-family:inherit;text-align:left;cursor:pointer}.guide-sidebar-item__num{font-size:11px;color:#bbb;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.guide-sidebar-item__label{font-size:13.5px;color:var(--color-text-muted);font-weight:var(--weight-normal);transition:color var(--transition-fast)}.guide-sidebar-item:hover .guide-sidebar-item__label{color:var(--color-text-primary)}.guide-sidebar-item--active .guide-sidebar-item__label{color:var(--color-text-primary);font-weight:var(--weight-bold)}.guide-sidebar-help{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:8px}.guide-sidebar-help__label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px}.guide-sidebar-help a{font-size:13px;color:var(--color-text-secondary);text-decoration:none}.guide-sidebar-help a:hover{color:var(--color-text-primary)}.guide-content{flex:1 1;min-width:0;display:flex;flex-direction:column}.guide-section{border-top:1px solid var(--color-border)}.guide-section-header{width:100%;background:none;border:none;padding:28px 0;text-align:left;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;cursor:default;font-family:inherit}.guide-section-header__main{min-width:0}.guide-section-meta{font-size:11.5px;color:var(--color-text-muted);margin-bottom:8px}.guide-section-title{font-family:var(--font-display);font-size:21px;font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 6px}.guide-section-desc{font-size:13.5px;color:var(--color-text-secondary);line-height:1.55;max-width:640px;margin:0}.guide-section-chevron{flex-shrink:0;margin-top:6px;color:var(--color-text-muted);transition:transform .25s cubic-bezier(.16,1,.3,1)}.guide-section--open .guide-section-chevron{transform:rotate(180deg)}.guide-section-body{padding:0 0 44px}.guide-tabs{display:flex;gap:32px;border-bottom:1px solid var(--color-border);margin-bottom:28px}.guide-tab{background:none;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:14px;color:var(--color-text-muted);padding:0 0 14px;cursor:pointer;transition:color var(--transition-fast)}.guide-tab--active,.guide-tab:hover{color:var(--color-text-primary)}.guide-tab--active{font-weight:var(--weight-bold);border-bottom-color:var(--color-text-primary)}.guide-tab-intro{font-size:13.5px;color:var(--color-text-secondary);line-height:1.6;max-width:680px;margin:0 0 24px}.guide-grid{display:grid;grid-gap:24px;gap:24px;margin-bottom:28px}.guide-grid--4col{grid-template-columns:repeat(4,minmax(0,1fr))}.guide-grid--3col{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-grid--2col{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px}.guide-step__image{position:relative;width:100%;aspect-ratio:4/5;background:var(--color-bg-secondary);border:1px solid var(--color-border);overflow:hidden;margin-bottom:14px}.guide-step__image img{width:100%;height:100%;object-fit:cover;display:block}.guide-step__num{display:block;font-size:12px;color:#bbb;margin-bottom:4px}.guide-step h3{font-size:14px;font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 6px;line-height:1.35}.guide-step p{font-size:13px;color:var(--color-text-secondary);line-height:1.55;margin:0}.guide-step__subtitle{font-size:12px!important;color:var(--color-text-muted)!important;margin:0 0 6px!important}.guide-step--textual{padding-bottom:20px;border-bottom:1px solid var(--color-bg-tertiary)}.guide-step__meta{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.guide-step__tag{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.guide-step--textual h3{font-size:14.5px}.guide-step--textual p{margin-bottom:12px}.guide-step__highlight{font-size:12.5px;font-weight:var(--weight-bold);color:var(--color-text-primary);padding-top:10px;border-top:1px solid var(--color-bg-tertiary)}.guide-tip{background:var(--color-bg-secondary);padding:20px 24px}.guide-tip p{margin:0;font-size:13.5px;line-height:1.65;color:#333}.guide-tip strong{color:var(--color-text-primary)}.guide-trade-panel{border:1px solid var(--color-border-hover);padding:28px 32px;margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}.guide-trade-panel__text{max-width:600px}.guide-trade-panel__text h4{font-size:14px;font-weight:var(--weight-bold);color:var(--color-text-primary);margin:0 0 8px}.guide-trade-panel__text p{font-size:13px;line-height:1.6;color:var(--color-text-secondary);margin:0}.guide-trade-panel__action{flex-shrink:0;text-align:right}.guide-trade-panel__action p{font-size:12.5px;color:var(--color-text-muted);margin:0 0 10px}.guide-trade-link{font-size:13px;font-weight:var(--weight-bold);color:var(--color-text-primary);border-bottom:1px solid var(--color-text-primary);padding-bottom:2px;text-decoration:none;transition:opacity var(--transition-fast)}.guide-trade-link:hover{opacity:.6}.guide-cta{text-align:center;padding:var(--space-12) 0 var(--space-20);border-top:1px solid var(--color-border)}.guide-cta p{font-size:var(--text-lg);color:var(--color-text-secondary);margin-bottom:var(--space-6)}.guide-cta__actions{display:flex;justify-content:center;gap:var(--space-4)}@media (max-width:960px){.guide-sidebar{display:none}.guide-body{gap:0}.guide-grid--3col,.guide-grid--4col{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.guide-page{padding-top:98px}.guide-section-header{padding:22px 0;gap:16px}.guide-section-title{font-size:18px}.guide-grid--2col,.guide-grid--3col,.guide-grid--4col{grid-template-columns:1fr}.guide-hero-controls{align-items:flex-start;flex-direction:column}.guide-tabs{gap:20px}.guide-trade-panel{flex-direction:column;align-items:flex-start}.guide-trade-panel__action{text-align:left}}.guide-install-preparation{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;grid-gap:40px;gap:40px;margin-bottom:32px}.guide-install-preparation h3{margin:0 0 8px}.guide-install-preparation p{margin:0 0 16px}.guide-install-preparation__tools ul{margin:16px 0 0;padding-left:20px;line-height:1.7}.guide-install-preparation__tools li+li{margin-top:8px}.guide-scribing{margin-top:40px;padding-top:28px;border-top:1px solid #dedbd4;scroll-margin-top:110px}.guide-scribing h3{font-size:24px;margin-bottom:16px}.guide-scribing h4{margin:24px 0 8px}.guide-scribing li,.guide-scribing p{line-height:1.7}.guide-scribing__steps{padding-left:24px}.guide-scribing__steps li{margin:16px 0;padding-left:6px}.guide-scribing__diagram{margin:24px 0}.guide-scribing__diagram img{display:block;width:100%;max-width:620px;height:auto;margin:0 auto}.guide-scribing__diagram figcaption{font-size:13px;color:#6b6b63;margin-top:10px}.guide-skirting-help{margin:14px 0}.guide-skirting-help>button{background:none;border:0;padding:6px 0;color:inherit;text-decoration:underline;font:inherit;cursor:pointer}.guide-skirting-help__steps{padding:16px;background:#fff;border:1px solid #dedbd4;border-radius:8px}.guide-skirting-help__steps figure{margin:0 0 24px}.guide-skirting-help__steps figure:last-child{margin-bottom:0}.guide-skirting-help__steps img{display:block;max-width:100%;width:auto;height:180px;object-fit:contain;margin:0 auto 12px}.guide-skirting-help__steps figcaption p{margin-top:6px}.guide-kit-drawing{display:block;width:100%;max-width:400px;height:auto;aspect-ratio:auto;object-fit:contain;margin:4px auto 20px;background:#fff}.guide-hub{padding-top:36px;padding-bottom:64px}.guide-hub section+section{margin-top:40px}.guide-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;margin-top:20px}.guide-hub-card{display:block;padding:28px;border:1px solid #deded8;border-radius:12px;color:inherit;text-decoration:none}.guide-hub-card:hover{background:#f7f7f4;border-color:#999}.guide-hub-card h3{margin:0 0 12px}.guide-hub-card p{color:#666;line-height:1.6}.guide-hub-card span{display:block;margin-top:20px;text-decoration:underline}@media(max-width:760px){.guide-hub-grid{grid-template-columns:1fr}}.guide-door-alignment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);align-items:center;grid-gap:24px;gap:24px;margin-top:28px;padding:20px;background:#f7f7f7;border:1px solid #e5e5e5}.guide-door-alignment h3{font-size:20px;margin:0 0 10px}.guide-door-alignment p{font-size:15px;line-height:1.6;margin:0}.guide-door-alignment img{display:block;width:100%;max-width:320px;height:auto;margin:0 auto}@media (max-width:640px){.guide-door-alignment{grid-template-columns:minmax(0,1fr);gap:16px;padding:16px}.guide-door-alignment img{max-width:280px}}#door-installation-steps .guide-step__image img{object-fit:contain}#door-installation-steps .guide-step__image{background:#fff}.guide-step h3,.guide-step--textual h3{font-size:20px;line-height:1.4}.guide-step p,.guide-step--textual p,.guide-tab-intro,.guide-tip p{font-size:16px;line-height:1.65}.guide-step__num{font-size:15px;color:#717171}.guide-step__tag{font-size:14px;color:#666}.guide-step__subtitle{font-size:15px!important}.guide-step__highlight,.guide-tab{font-size:16px}.guide-scribing__diagram figcaption{font-size:16px;line-height:1.6}#door-installation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:680px){#door-installation-steps{grid-template-columns:minmax(0,1fr)}}