.elementor-4236 .elementor-element.elementor-element-74679d1f{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px}.elementor-4236 .elementor-element.elementor-element-5cfa03b{margin:-86px 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px}.elementor-widget-text-editor{font-family:var(--e-global-typography-text-font-family),Sans-serif;font-weight:var(--e-global-typography-text-font-weight);color:var(--e-global-color-text)}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var(--e-global-color-primary)}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap,.elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}.elementor-4236 .elementor-element.elementor-element-714a20bd{margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0;font-family:"eroika-slab",Sans-serif;font-weight:400}:root{--ink:#171514;--muted:#675f57;--cream:#f3ede5;--paper:#fffdf9;--gold:#d7a252;--gold-light:#e7b765;--red:#a61f2c;--line:#d7b27b;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;text-rendering:optimizeLegibility}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.page-shell{width:min(1440px, calc(100% - 64px));margin-inline:auto}.section-pad{padding:92px 0}.utility-bar{position:relative;z-index:20;height:44px;background:#050505;color:#fff;font-size:15px}.utility-inner{display:flex;align-items:center;height:100%;gap:12px}.utility-inner a{text-decoration:none}.utility-divider{width:1px;height:22px;background:var(--gold)}.hero{position:relative;min-height:710px;color:#fff;background:linear-gradient(180deg,rgba(6,6,6,.72) 0%,rgba(6,6,6,.18) 36%,rgba(6,6,6,.58) 100%),url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/twilight-hero.webp") center 52%/cover no-repeat;isolation:isolate}.site-header{position:relative;z-index:5;display:grid;grid-template-columns:340px 1fr auto;align-items:center;gap:30px;padding-top:32px}.brand{width:330px}.brand img{width:100%;height:92px;object-fit:contain;object-position:left center}.primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px, 2.2vw, 42px)}.primary-nav a{position:relative;color:var(--gold-light);font-size:15px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.primary-nav a:after{position:absolute;right:0;bottom:-8px;left:0;width:0;height:2px;margin:auto;background:var(--gold-light);content:"";transition:width .18s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:0;background:var(--red);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.button:hover,.button:focus-visible{background:#861824;transform:translateY(-2px)}.header-cta{min-width:200px}.menu-toggle{display:none}.hero-content{position:relative;z-index:2;display:flex;min-height:560px;flex-direction:column;align-items:center;justify-content:center;padding-top:90px;text-align:center}.eyebrow,.section-kicker,.materials-kicker{margin:0 0 8px;color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.hero h1{margin:0;color:var(--gold-light);font-family:var(--serif);font-size:clamp(64px, 8.4vw, 138px);font-weight:700;letter-spacing:-.035em;line-height:.95;text-shadow:0 4px 26px rgba(0,0,0,.45);text-transform:uppercase}.hero-location{margin:24px 0 0;font-size:clamp(18px, 2vw, 30px);font-weight:800;letter-spacing:.035em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:28px;left:50%;z-index:3;width:34px;height:54px;border:1px solid rgba(255,255,255,.8);border-radius:20px;transform:translateX(-50%)}.scroll-cue span{position:absolute;top:10px;left:50%;width:4px;height:10px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:scroll-pulse 1.8s infinite}@keyframes scroll-pulse{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}.overview{overflow:hidden;background:var(--cream)}.section-title{margin:0;font-family:var(--serif);font-size:clamp(42px, 5.2vw, 76px);letter-spacing:-.035em;line-height:1.02;text-align:center;text-transform:uppercase}.gold-title{margin-bottom:82px;color:var(--gold-light)}.overview-grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);align-items:center;gap:8%}.overview-photo-wrap{padding:38px 24px}.overview-photo{overflow:hidden;border:10px solid #fff;box-shadow:0 22px 52px rgba(67,50,33,.19);transform:rotate(-5deg)}.overview-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-credit{margin:42px 0 0;color:var(--muted);font-size:12px;letter-spacing:.04em;text-align:center}.overview-copy{max-width:680px}.overview-copy p{margin:0 0 22px;font-size:18px}.overview-copy .lead{font-size:22px;line-height:1.5}.snapshot{margin-top:38px}.snapshot h3{margin:0 0 14px;font-family:var(--serif);font-size:32px;text-transform:uppercase}.snapshot dl{margin:0}.snapshot dl>div{display:grid;grid-template-columns:155px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(71,56,43,.14)}.snapshot dt{font-weight:800}.snapshot dd{margin:0}.project-credits{margin-top:20px !important;color:var(--muted);font-size:13px !important}.story-section{background:var(--paper)}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));column-gap:9%;row-gap:88px}.story-heading{display:flex;align-items:center;gap:22px}.story-heading h2{margin:0;font-family:var(--serif);font-size:clamp(34px, 3.2vw, 50px);line-height:1;text-transform:uppercase}.story-icon{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border:2px solid var(--line);border-radius:50%;color:#c7995d;font-family:var(--serif);font-size:21px;font-weight:700}.story-body{margin:28px 0 0 34px;padding-left:56px;border-left:2px solid var(--line)}.story-body p{margin:0 0 24px;font-size:17px}.story-body h3{margin:20px 0 14px;font-size:20px}.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:36px;font-size:16px}.check-list li:before{position:absolute;top:0;left:0;color:#c99d65;content:"✓";font-size:24px;font-weight:700;line-height:1}.coordination{background:#efe6da}.coordination .section-kicker{color:#9b6e35;text-align:center}.section-intro{max-width:760px;margin:18px auto 34px;color:var(--muted);font-size:18px;text-align:center}.coordination-narrative{display:grid;max-width:1120px;grid-template-columns:280px 1fr;gap:42px;margin:0 auto 52px;padding:30px 34px;border-left:4px solid var(--gold);background:rgba(255,255,255,.48)}.coordination-narrative h3{margin:0;font-family:var(--serif);font-size:28px;line-height:1.08;text-transform:uppercase}.coordination-narrative p{margin:0;color:#4f473f;font-size:16px;line-height:1.65}.coordination-narrative p+p{margin-top:14px}.coordination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.coordination-grid figure{margin:0}.coordination-image{overflow:hidden;aspect-ratio:4/3;border:8px solid #fff;background:#fff;box-shadow:0 15px 34px rgba(55,40,25,.14)}.coordination-image img{width:100%;height:100%;object-fit:contain}.coordination-grid figcaption{margin-top:16px;font-family:var(--serif);font-size:20px;font-weight:700;text-align:center}.materials{position:relative;color:#fff;background:linear-gradient(rgba(7,5,4,.82),rgba(7,5,4,.9)),url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/rear-exterior.webp") center/cover fixed}.materials-kicker{margin-bottom:24px;color:#fff;text-align:center}.materials-grid{display:grid;max-width:1040px;grid-template-columns:repeat(2,1fr);gap:32px;margin:auto}.material-card{position:relative;display:flex;min-height:570px;align-items:flex-start;overflow:hidden;padding:42px;border:2px solid rgba(255,255,255,.9);background-position:center;background-size:cover;isolation:isolate}.material-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,5,4,.86) 0%,rgba(6,5,4,.56) 60%,rgba(6,5,4,.78) 100%);content:""}.material-timber{background-image:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/great-room.webp")}.material-reclaimed{background-image:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/dovetail-exterior.webp")}.material-content{max-width:420px}.material-label{margin:0 0 10px;color:var(--gold-light);font-size:13px;font-weight:800;text-transform:uppercase}.material-card h2{margin:0 0 22px;font-family:var(--serif);font-size:clamp(30px, 3vw, 45px);line-height:.98;text-transform:uppercase}.material-card p{font-size:16px;line-height:1.55}.material-swatch{position:absolute;right:30px;bottom:30px;width:88px;height:88px;border:5px solid #fff;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.4)}.swatch-timber{background:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/great-room.webp") 12% 12%/420% auto}.swatch-reclaimed{background:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/dovetail-exterior.webp") 96% 55%/420% auto}.project-cta{padding:74px 0;color:#fff;text-align:center;background:linear-gradient(rgba(28,18,13,.7),rgba(28,18,13,.7)),url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/dovetail-exterior.webp") center 45%/cover}.project-cta h2{margin:0;font-family:var(--serif);font-size:clamp(38px, 4.8vw, 65px);line-height:1;text-transform:uppercase}.project-cta p{margin:16px 0 24px;font-size:17px}.gallery{overflow:hidden;background:#fff}.gallery .section-title{margin-bottom:48px}.gallery-carousel{position:relative}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(320px, 46vw, 680px);gap:18px;overflow-x:auto;padding:0 0 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) #e8e0d7;scrollbar-width:thin;overscroll-behavior-inline:contain}.gallery-track::-webkit-scrollbar{height:8px}.gallery-track::-webkit-scrollbar-track{background:#e8e0d7}.gallery-track::-webkit-scrollbar-thumb{background:var(--gold)}.gallery-item{position:relative;overflow:hidden;min-height:380px;padding:0;border:0;background:#111;cursor:pointer;scroll-snap-align:start}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease,transform .5s ease}.gallery-open{position:absolute;right:18px;bottom:18px;padding:7px 12px;background:rgba(0,0,0,.75);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.gallery-item:hover img,.gallery-item:focus-visible img{opacity:.82;transform:scale(1.035)}.gallery-item:hover .gallery-open,.gallery-item:focus-visible .gallery-open{opacity:1;transform:translateY(0)}.gallery-nav{position:absolute;z-index:3;top:50%;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,8,6,.84);color:#fff;font-family:Georgia,serif;font-size:42px;line-height:30px;cursor:pointer;transform:translateY(-65%);transition:background .18s ease,transform .18s ease}.gallery-nav:hover,.gallery-nav:focus-visible{background:var(--gold);transform:translateY(-65%) scale(1.05)}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-hint{margin:14px 0 0;color:var(--muted);font-size:12px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.gallery-credit{margin:18px 0 0;color:var(--muted);font-size:12px;text-align:right}.site-footer{padding:42px 0;background:#0b0a09;color:#fff}.footer-grid{display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:42px}.footer-grid img{width:290px;height:76px;object-fit:contain;object-position:left center}.footer-grid p{margin:0 0 4px}.footer-grid a:not(.button){color:var(--gold-light);text-decoration:none}.lightbox{position:fixed;z-index:100;display:grid;place-items:center;inset:0;padding:40px 90px;background:rgba(5,5,5,.95)}.lightbox[hidden]{display:none}.lightbox figure{width:min(1500px, 100%);margin:0}.lightbox figure img{width:100%;max-height:calc(100vh - 145px);object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:#fff;font-size:13px}.lightbox-close,.lightbox-arrow{position:fixed;z-index:101;border:0;background:0 0;color:#fff;cursor:pointer}.lightbox-close{top:18px;right:28px;font-size:48px;font-weight:200}.lightbox-arrow{top:50%;font-size:72px;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}@media (max-width:1180px){.site-header{grid-template-columns:270px 1fr auto;gap:18px}.brand{width:260px}.primary-nav{gap:15px}.primary-nav a{font-size:12px}.header-cta{min-width:168px;padding-inline:18px}}@media (max-width:920px){.page-shell{width:min(100% - 36px, 720px)}.section-pad{padding:68px 0}.hero{min-height:640px}.site-header{grid-template-columns:1fr auto}.brand{width:250px}.menu-toggle{display:grid;width:46px;height:46px;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.28)}.menu-toggle span:not(.sr-only){width:22px;height:2px;background:#fff}.primary-nav{position:absolute;top:126px;right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:18px 24px;background:rgba(9,8,7,.97)}.primary-nav.is-open{display:flex}.primary-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.primary-nav a:after{display:none}.header-cta{display:none}.hero-content{min-height:490px;padding-top:65px}.overview-grid,.story-grid,.materials-grid{grid-template-columns:1fr}.overview-grid{gap:56px}.overview-photo-wrap{max-width:620px;margin:auto}.story-grid{gap:64px}.coordination-grid{grid-template-columns:1fr;gap:34px}.coordination-narrative{grid-template-columns:1fr;gap:16px}.coordination-grid figure{max-width:620px;margin-inline:auto}.materials-grid{max-width:620px}.gallery-track{grid-auto-columns:min(620px, 78vw)}.gallery-item{min-height:340px}.footer-grid{grid-template-columns:1fr auto}.footer-grid img{grid-column:1/-1}}@media (max-width:620px){.page-shell{width:min(100% - 28px, 520px)}.utility-bar{height:38px;font-size:12px}.hero{min-height:585px;background-position:56% center}.site-header{padding-top:18px}.brand{width:205px}.brand img{height:70px}.primary-nav{top:96px}.hero-content{min-height:460px;padding-top:90px}.hero h1{font-size:clamp(40px, 14vw, 72px)}.hero-location{font-size:16px}.section-title{font-size:clamp(35px, 4.5vw, 70px)}.gold-title{margin-bottom:48px}.overview-photo-wrap{padding:18px 12px}.overview-photo{border-width:6px;transform:rotate(-3deg)}.overview-copy p,.overview-copy .lead{font-size:16px}.snapshot dl>div{grid-template-columns:1fr;gap:0}.snapshot dd{color:var(--muted)}.story-heading{align-items:flex-start;gap:14px}.story-heading h2{padding-top:8px;font-size:27px}.story-icon{width:50px;height:50px;flex-basis:50px;font-size:16px}.story-body{margin-left:24px;padding-left:38px}.material-card{min-height:530px;padding:30px 26px}.gallery-track{grid-auto-columns:86vw;gap:12px;margin-inline:-14px;padding-inline:14px}.gallery-item{min-height:280px}.gallery-nav{display:none}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{width:min(290px, 100%);margin:auto;object-position:center}.footer-grid .button{justify-self:center}.lightbox{padding:60px 14px 30px}.lightbox-arrow{top:auto;bottom:14px;font-size:46px;transform:none}.lightbox-prev{left:22px}.lightbox-next{right:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.materials{background-attachment:scroll}}:root{--ink:#171514;--muted:#675f57;--cream:#f3ede5;--paper:#fffdf9;--gold:#d7a252;--gold-light:#e7b765;--red:#a61f2c;--line:#d7b27b;--serif:Georgia,"Times New Roman",serif;--sans:"Trebuchet MS","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;text-rendering:optimizeLegibility}body.modal-open{overflow:hidden}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.page-shell{width:min(1440px, calc(100% - 64px));margin-inline:auto}.section-pad{padding:92px 0}.utility-bar{position:relative;z-index:20;height:44px;background:#050505;color:#fff;font-size:15px}.utility-inner{display:flex;align-items:center;height:100%;gap:12px}.utility-inner a{text-decoration:none}.utility-divider{width:1px;height:22px;background:var(--gold)}.hero{position:relative;min-height:710px;color:#fff;background:linear-gradient(180deg,rgba(6,6,6,.72) 0%,rgba(6,6,6,.18) 36%,rgba(6,6,6,.58) 100%),url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/twilight-hero.webp") center 52%/cover no-repeat;isolation:isolate}.site-header{position:relative;z-index:5;display:grid;grid-template-columns:340px 1fr auto;align-items:center;gap:30px;padding-top:32px}.brand{width:330px}.brand img{width:100%;height:92px;object-fit:contain;object-position:left center}.primary-nav{display:flex;justify-content:center;align-items:center;gap:clamp(18px, 2.2vw, 42px)}.primary-nav a{position:relative;color:var(--gold-light);font-size:15px;font-weight:600;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.primary-nav a:after{position:absolute;right:0;bottom:-8px;left:0;width:0;height:2px;margin:auto;background:var(--gold-light);content:"";transition:width .18s ease}.primary-nav a:hover:after,.primary-nav a:focus-visible:after{width:100%}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 28px;border:0;background:var(--red);color:#fff;font-size:14px;font-weight:700;letter-spacing:.02em;line-height:1.1;text-decoration:none;text-transform:uppercase;transition:background .18s ease,transform .18s ease}.button:hover,.button:focus-visible{background:#861824;transform:translateY(-2px)}.header-cta{min-width:200px}.menu-toggle{display:none}.hero-content{position:relative;z-index:2;display:flex;min-height:560px;flex-direction:column;align-items:center;justify-content:center;padding-top:90px;text-align:center}.eyebrow,.section-kicker,.materials-kicker{margin:0 0 8px;color:var(--gold-light);font-size:13px;font-weight:800;letter-spacing:.28em;text-transform:uppercase}.hero h1{margin:0;color:var(--gold-light);font-family:var(--serif);font-size:clamp(64px, 8.4vw, 138px);font-weight:700;letter-spacing:-.035em;line-height:.95;text-shadow:0 4px 26px rgba(0,0,0,.45);text-transform:uppercase}.hero-location{margin:24px 0 0;font-size:clamp(18px, 2vw, 30px);font-weight:800;letter-spacing:.035em;text-transform:uppercase}.scroll-cue{position:absolute;bottom:28px;left:50%;z-index:3;width:34px;height:54px;border:1px solid rgba(255,255,255,.8);border-radius:20px;transform:translateX(-50%)}.scroll-cue span{position:absolute;top:10px;left:50%;width:4px;height:10px;border-radius:4px;background:#fff;transform:translateX(-50%);animation:scroll-pulse 1.8s infinite}@keyframes scroll-pulse{0%{opacity:0;transform:translate(-50%,0)}40%{opacity:1}100%{opacity:0;transform:translate(-50%,18px)}}.overview{overflow:hidden;background:var(--cream)}.section-title{margin:0;font-family:var(--serif);font-size:clamp(42px, 5.2vw, 76px);letter-spacing:-.035em;line-height:1.02;text-align:center;text-transform:uppercase}.gold-title{margin-bottom:82px;color:var(--gold-light)}.overview-grid{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.05fr);align-items:center;gap:8%}.overview-photo-wrap{padding:38px 24px}.overview-photo{overflow:hidden;border:10px solid #fff;box-shadow:0 22px 52px rgba(67,50,33,.19);transform:rotate(-5deg)}.overview-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-credit{margin:42px 0 0;color:var(--muted);font-size:12px;letter-spacing:.04em;text-align:center}.overview-copy{max-width:680px}.overview-copy p{margin:0 0 22px;font-size:18px}.overview-copy .lead{font-size:22px;line-height:1.5}.snapshot{margin-top:38px}.snapshot h3{margin:0 0 14px;font-family:var(--serif);font-size:32px;text-transform:uppercase}.snapshot dl{margin:0}.snapshot dl>div{display:grid;grid-template-columns:155px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid rgba(71,56,43,.14)}.snapshot dt{font-weight:800}.snapshot dd{margin:0}.project-credits{margin-top:20px !important;color:var(--muted);font-size:13px !important}.story-section{background:var(--paper)}.story-grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));column-gap:9%;row-gap:88px}.story-heading{display:flex;align-items:center;gap:22px}.story-heading h2{margin:0;font-family:var(--serif);font-size:clamp(34px, 3.2vw, 50px);line-height:1;text-transform:uppercase}.story-icon{display:grid;width:68px;height:68px;flex:0 0 68px;place-items:center;border:2px solid var(--line);border-radius:50%;color:#c7995d;font-family:var(--serif);font-size:21px;font-weight:700}.story-body{margin:28px 0 0 34px;padding-left:56px;border-left:2px solid var(--line)}.story-body p{margin:0 0 24px;font-size:17px}.story-body h3{margin:20px 0 14px;font-size:20px}.check-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.check-list li{position:relative;padding-left:36px;font-size:16px}.check-list li:before{position:absolute;top:0;left:0;color:#c99d65;content:"✓";font-size:24px;font-weight:700;line-height:1}.coordination{background:#efe6da}.coordination .section-kicker{color:#9b6e35;text-align:center}.section-intro{max-width:760px;margin:18px auto 34px;color:var(--muted);font-size:18px;text-align:center}.coordination-narrative{display:grid;max-width:1120px;grid-template-columns:280px 1fr;gap:42px;margin:0 auto 52px;padding:30px 34px;border-left:4px solid var(--gold);background:rgba(255,255,255,.48)}.coordination-narrative h3{margin:0;font-family:var(--serif);font-size:28px;line-height:1.08;text-transform:uppercase}.coordination-narrative p{margin:0;color:#4f473f;font-size:16px;line-height:1.65}.coordination-narrative p+p{margin-top:14px}.coordination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.coordination-grid figure{margin:0}.coordination-image{overflow:hidden;aspect-ratio:4/3;border:8px solid #fff;background:#fff;box-shadow:0 15px 34px rgba(55,40,25,.14)}.coordination-image img{width:100%;height:100%;object-fit:contain}.coordination-grid figcaption{margin-top:16px;font-family:var(--serif);font-size:20px;font-weight:700;text-align:center}.materials{position:relative;color:#fff;background:linear-gradient(rgba(7,5,4,.82),rgba(7,5,4,.9)),url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/rear-exterior.webp") center/cover fixed}.materials-kicker{margin-bottom:24px;color:#fff;text-align:center}.materials-grid{display:grid;max-width:1040px;grid-template-columns:repeat(2,1fr);gap:32px;margin:auto}.material-card{position:relative;display:flex;min-height:570px;align-items:flex-start;overflow:hidden;padding:42px;border:2px solid rgba(255,255,255,.9);background-position:center;background-size:cover;isolation:isolate}.material-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(6,5,4,.86) 0%,rgba(6,5,4,.56) 60%,rgba(6,5,4,.78) 100%);content:""}.material-timber{background-image:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/great-room.webp")}.material-reclaimed{background-image:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/dovetail-exterior.webp")}.material-content{max-width:420px}.material-label{margin:0 0 10px;color:var(--gold-light);font-size:13px;font-weight:800;text-transform:uppercase}.material-card h2{margin:0 0 22px;font-family:var(--serif);font-size:clamp(30px, 3vw, 45px);line-height:.98;text-transform:uppercase}.material-card p{font-size:16px;line-height:1.55}.material-swatch{position:absolute;right:30px;bottom:30px;width:88px;height:88px;border:5px solid #fff;border-radius:50%;box-shadow:0 5px 18px rgba(0,0,0,.4)}.swatch-timber{background:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/great-room.webp") 12% 12%/420% auto}.swatch-reclaimed{background:url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/dovetail-exterior.webp") 96% 55%/420% auto}.project-cta{padding:74px 0;color:#fff;text-align:center;background:linear-gradient(rgba(28,18,13,.7),rgba(28,18,13,.7)),url("https://ridgelinelogtimber.com/wp-content/uploads/2026/08/dovetail-exterior.webp") center 45%/cover}.project-cta h2{margin:0;font-family:var(--serif);font-size:clamp(38px, 4.8vw, 65px);line-height:1;text-transform:uppercase}.project-cta p{margin:16px 0 24px;font-size:17px}.gallery{overflow:hidden;background:#fff}.gallery .section-title{margin-bottom:48px}.gallery-carousel{position:relative}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(320px, 46vw, 680px);gap:18px;overflow-x:auto;padding:0 0 18px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-color:var(--gold) #e8e0d7;scrollbar-width:thin;overscroll-behavior-inline:contain}.gallery-track::-webkit-scrollbar{height:8px}.gallery-track::-webkit-scrollbar-track{background:#e8e0d7}.gallery-track::-webkit-scrollbar-thumb{background:var(--gold)}.gallery-item{position:relative;overflow:hidden;min-height:380px;padding:0;border:0;background:#111;cursor:pointer;scroll-snap-align:start}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:opacity .22s ease,transform .5s ease}.gallery-open{position:absolute;right:18px;bottom:18px;padding:7px 12px;background:rgba(0,0,0,.75);color:#fff;font-size:11px;font-weight:700;letter-spacing:.14em;opacity:0;text-transform:uppercase;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.gallery-item:hover img,.gallery-item:focus-visible img{opacity:.82;transform:scale(1.035)}.gallery-item:hover .gallery-open,.gallery-item:focus-visible .gallery-open{opacity:1;transform:translateY(0)}.gallery-nav{position:absolute;z-index:3;top:50%;display:grid;width:54px;height:54px;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(10,8,6,.84);color:#fff;font-family:Georgia,serif;font-size:42px;cursor:pointer;transform:translateY(-65%);transition:background .18s ease,transform .18s ease}.gallery-nav:hover,.gallery-nav:focus-visible{background:var(--gold);transform:translateY(-65%) scale(1.05)}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-hint{margin:14px 0 0;color:var(--muted);font-size:12px;letter-spacing:.12em;text-align:center;text-transform:uppercase}.gallery-credit{margin:18px 0 0;color:var(--muted);font-size:12px;text-align:right}.site-footer{padding:42px 0;background:#0b0a09;color:#fff}.footer-grid{display:grid;grid-template-columns:300px 1fr auto;align-items:center;gap:42px}.footer-grid img{width:290px;height:76px;object-fit:contain;object-position:left center}.footer-grid p{margin:0 0 4px}.footer-grid a:not(.button){color:var(--gold-light);text-decoration:none}.lightbox{position:fixed;z-index:100;display:grid;place-items:center;inset:0;padding:40px 90px;background:rgba(5,5,5,.95)}.lightbox[hidden]{display:none}.lightbox figure{width:min(1500px, 100%);margin:0}.lightbox figure img{width:100%;max-height:calc(100vh - 145px);object-fit:contain}.lightbox figcaption{display:flex;justify-content:space-between;gap:20px;margin-top:12px;color:#fff;font-size:13px}.lightbox-close,.lightbox-arrow{position:fixed;z-index:101;border:0;background:0 0;color:#fff;cursor:pointer}.lightbox-close{top:18px;right:28px;font-size:48px;font-weight:200}.lightbox-arrow{top:50%;font-size:72px;transform:translateY(-50%)}.lightbox-prev{left:24px}.lightbox-next{right:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%)}:focus-visible{outline:3px solid var(--gold-light);outline-offset:4px}@media (max-width:1180px){.site-header{grid-template-columns:270px 1fr auto;gap:18px}.brand{width:260px}.primary-nav{gap:15px}.primary-nav a{font-size:12px}.header-cta{min-width:168px;padding-inline:18px}}@media (max-width:920px){.page-shell{width:min(100% - 36px, 720px)}.section-pad{padding:68px 0}.hero{min-height:640px}.site-header{grid-template-columns:1fr auto}.brand{width:250px}.menu-toggle{display:grid;width:46px;height:46px;place-content:center;gap:5px;border:1px solid rgba(255,255,255,.55);background:rgba(0,0,0,.28)}.menu-toggle span:not(.sr-only){width:22px;height:2px;background:#fff}.primary-nav{position:absolute;top:126px;right:0;left:0;display:none;align-items:stretch;flex-direction:column;gap:0;padding:18px 24px;background:rgba(9,8,7,.97)}.primary-nav.is-open{display:flex}.primary-nav a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:14px}.primary-nav a:after{display:none}.header-cta{display:none}.hero-content{min-height:490px;padding-top:65px}.overview-grid,.story-grid,.materials-grid{grid-template-columns:1fr}.overview-grid{gap:56px}.overview-photo-wrap{max-width:620px;margin:auto}.story-grid{gap:64px}.coordination-grid{grid-template-columns:1fr;gap:34px}.coordination-narrative{grid-template-columns:1fr;gap:16px}.coordination-grid figure{max-width:620px;margin-inline:auto}.materials-grid{max-width:620px}.gallery-track{grid-auto-columns:min(620px, 78vw)}.gallery-item{min-height:340px}.footer-grid{grid-template-columns:1fr auto}.footer-grid img{grid-column:1/-1}}@media (max-width:620px){.page-shell{width:min(100% - 28px, 520px)}.utility-bar{height:38px;font-size:12px}.hero{min-height:585px;background-position:56% center}.site-header{padding-top:18px}.brand{width:205px}.brand img{height:70px}.primary-nav{top:96px}.hero-content{min-height:460px;padding-top:90px}.hero h1{font-size:clamp(46px, 16vw, 72px)}.hero-location{font-size:16px}.gold-title{margin-bottom:48px}.overview-photo-wrap{padding:18px 12px}.overview-photo{border-width:6px;transform:rotate(-3deg)}.overview-copy p,.overview-copy .lead{font-size:16px}.snapshot dl>div{grid-template-columns:1fr;gap:0}.snapshot dd{color:var(--muted)}.story-heading{align-items:flex-start;gap:14px}.story-heading h2{padding-top:8px;font-size:31px}.story-icon{width:50px;height:50px;flex-basis:50px;font-size:16px}.story-body{margin-left:24px;padding-left:38px}.material-card{min-height:530px;padding:30px 26px}.gallery-track{grid-auto-columns:86vw;gap:12px;margin-inline:-14px;padding-inline:14px}.gallery-item{min-height:280px}.gallery-nav{display:none}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-grid img{width:min(290px, 100%);margin:auto;object-position:center}.footer-grid .button{justify-self:center}.lightbox{padding:60px 14px 30px}.lightbox-arrow{top:auto;bottom:14px;font-size:46px;transform:none}.lightbox-prev{left:22px}.lightbox-next{right:22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.materials{background-attachment:scroll}}