body.template-index,body.template-index *{box-sizing:border-box}body.template-index{margin:0;padding:0}body.template-index a{color:inherit;text-decoration:none}body.template-index button{font:inherit;cursor:pointer}body.template-index img{display:block;max-width:100%;height:auto}html{scroll-behavior:smooth}body.template-index{background:var(--bg);color:var(--ink);font-family:Inter,sans-serif;font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}.display{font-family:Fraunces,serif;font-weight:300;letter-spacing:-.015em;line-height:1.05;font-variation-settings:"opsz" 144,"SOFT" 30}.display em{font-style:italic;font-weight:300;color:var(--muted)}.eyebrow{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}header#site-header{position:fixed;top:0;left:0;right:0;z-index:60;transition:all .45s ease}header#site-header.scrolled{background:#efececf0;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--line)}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) #main-content{padding-top:200px}@media only screen and (max-width:767px){body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) #main-content{padding-top:150px}}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) header#site-header{background:#efececf0;backdrop-filter:blur(16px) saturate(1.1);-webkit-backdrop-filter:blur(16px) saturate(1.1);border-bottom:1px solid var(--line)}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) .logo{color:var(--ink)}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) .logo img{filter:none}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) .header-utility{color:var(--ink)}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) .nav-center{border-top-color:var(--line)}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) .nav-link{color:var(--ink)}body:not(.template-index):not(.template-page-custom):not(.template-page-reclaimed) .nav-link:hover{color:var(--brass)}.header-main{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 40px 14px;transition:padding .45s ease}header#site-header.scrolled .header-main{padding:14px 40px 10px}.logo{font-family:Fraunces,serif;font-weight:400;font-size:22px;color:#fff;letter-spacing:-.01em;transition:color .45s ease}header#site-header.scrolled .logo{color:var(--ink)}.logo em{font-style:italic;opacity:.75;font-weight:300}.logo img{height:24px;width:auto;display:block;filter:brightness(0) invert(1);transition:filter .45s ease}@media only screen and (min-width:768px){.logo img{height:32px}}header#site-header.scrolled .logo img{filter:none}.header-utility{display:flex;justify-content:flex-end;align-items:center;gap:28px;color:#fff;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;transition:color .45s ease}header#site-header.scrolled .header-utility{color:var(--ink)}.header-utility a{display:inline-block;padding:8px 16px;border:1px solid currentColor;border-radius:999px;line-height:1;white-space:nowrap;transition:color .3s ease,background .3s ease,border-color .3s ease,opacity .3s ease}.header-utility a:hover{background:var(--brass);color:#fff;border-color:var(--brass);opacity:1}.util-divider{width:1px;background:currentColor;opacity:.3}.header-nav{padding:0 40px 22px;transition:padding .45s ease}header#site-header.scrolled .header-nav{padding:0 40px 16px}.nav-center{display:flex;justify-content:center;align-items:center;gap:8px;border-top:1px solid transparent;padding-top:20px;transition:border-color .45s ease}header#site-header.scrolled .nav-center{border-top-color:#1a17141a}.nav-item{position:relative;display:flex;align-items:center}.header-nav .nav-link{color:#fff}.nav-link{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;position:relative;padding:12px 18px;transition:color .25s ease;cursor:pointer;white-space:nowrap;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:6px}.nav-link:after{content:"";position:absolute;left:50%;bottom:4px;width:0;height:1px;background:var(--brass);transition:width .3s ease,left .3s ease}.nav-item:hover .nav-link:after,.nav-link:focus-visible:after{width:calc(100% - 36px);left:18px}.nav-link:hover{color:var(--brass)}header#site-header.scrolled .nav-link{color:var(--ink)}header#site-header.scrolled .nav-link:hover{color:var(--brass)}.nav-link .caret{display:inline-block;font-size:9px;opacity:.55;transition:transform .3s ease,opacity .25s ease;line-height:1}.nav-item:hover .nav-link .caret{transform:rotate(180deg);opacity:1}.mega{position:absolute;top:100%;left:50%;transform:translate(-50%,-6px);min-width:240px;background:#fff;border:1px solid rgba(26,23,20,.08);box-shadow:0 20px 48px #0000001a;padding:12px 0;margin-top:14px;opacity:0;pointer-events:none;transition:opacity .25s ease,transform .25s ease;z-index:55;border-radius:2px}.mega:before{content:"";position:absolute;top:-16px;left:0;right:0;height:16px}.nav-item:hover .mega,.mega:hover,.nav-item:focus-within .mega{opacity:1;pointer-events:auto;transform:translate(-50%)}.mega-list ul{list-style:none;margin:0;padding:0}.mega-list li a{display:block;padding:11px 32px;font-family:Fraunces,serif;font-weight:400;font-size:15.5px;line-height:1.3;color:var(--ink);text-decoration:none;letter-spacing:.005em;transition:color .2s ease,background .2s ease,padding-left .2s ease;position:relative}.mega-list li a:before{content:"";position:absolute;left:20px;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--brass);transition:width .25s ease}.mega-list li a:hover{color:var(--brass);background:#9a73400a;padding-left:42px}.mega-list li a:hover:before{width:12px}.submenu{min-width:220px;padding:10px 0}.submenu .mega-list li a,.submenu ul li a{font-size:14.5px;padding:9px 28px}.submenu ul li a:hover{padding-left:38px}.mega-grouped{min-width:480px;padding:24px 8px}.nav-item:first-child .mega-grouped{left:0;transform:translateY(-6px)}.nav-item:first-child:hover .mega-grouped,.nav-item:first-child .mega-grouped:hover,.nav-item:first-child:focus-within .mega-grouped{transform:translate(0)}.nav-item:last-child .mega-grouped{left:auto;right:0;transform:translateY(-6px)}.nav-item:last-child:hover .mega-grouped,.nav-item:last-child .mega-grouped:hover,.nav-item:last-child:focus-within .mega-grouped{transform:translate(0)}.mega-grouped-cols{display:flex;gap:0;align-items:flex-start}.mega-col{flex:1 1 0;min-width:180px;padding:0 24px;border-right:1px solid rgba(26,23,20,.06)}.mega-col:last-child{border-right:none}.mega-col-heading{display:block;font-family:Inter,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--muted);text-decoration:none;padding:4px 4px 12px;margin-bottom:6px;border-bottom:1px solid rgba(26,23,20,.1);transition:color .2s ease}.mega-col-heading:hover{color:var(--brass)}.mega-col ul{list-style:none;margin:0;padding:0}.mega-col ul li a{display:block;padding:8px 4px;font-family:Fraunces,serif;font-weight:400;font-size:15px;line-height:1.3;color:var(--ink);text-decoration:none;letter-spacing:.005em;transition:color .2s ease,padding-left .2s ease;position:relative}.mega-col ul li a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:1px;background:var(--brass);transition:width .25s ease}.mega-col ul li a:hover{color:var(--brass);padding-left:16px}.mega-col ul li a:hover:before{width:10px}.hero{position:relative;height:100vh;min-height:760px;overflow:hidden;color:#fff;background:var(--walnut)}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0f0b0859,#0f0b0814 35%,#0f0b08b3),url(https://rossalandesign.com/cdn/shop/files/HeritageDiningTable_Propped_1_da60cd8c-a90d-4dba-a654-d1583d84a671.jpg?v=1750021967&width=2400) center/cover no-repeat;transform:scale(1.06);animation:heroPan 22s ease-out forwards}@keyframes heroPan{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero-content{position:absolute;left:0;right:0;top:28vh;padding:0 40px;z-index:3}.hero-content:before{content:"";position:absolute;left:0;top:-120px;width:min(820px,75vw);height:620px;background:radial-gradient(ellipse at 25% 50%,#0f0b088c,#0f0b0859 35%,#0f0b081a 65%,#0f0b0800);pointer-events:none;z-index:-1;filter:blur(8px)}.hero-content .eyebrow{color:#ffffffd9;margin-bottom:22px;opacity:0;animation:riseStatic 1s ease .3s forwards}.hero-content h1{font-size:clamp(42px,5.6vw,84px);color:#fff;max-width:18ch;line-height:1.04;opacity:0;animation:riseStatic 1.2s ease .5s forwards;text-shadow:0 2px 24px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.3)}.hero-content h1 em{font-style:italic;font-weight:300;color:#fffffff0;text-shadow:0 2px 16px rgba(0,0,0,.55),0 0 1px rgba(255,255,255,.15)}.hero-sub{margin-top:24px;max-width:52ch;font-size:15px;line-height:1.7;color:#ffffffd9;opacity:0;animation:riseStatic 1.2s ease .7s forwards}.hero-ctas{margin-top:36px;display:flex;gap:14px;flex-wrap:wrap;opacity:0;animation:riseStatic 1.2s ease .9s forwards}.hero-meta{position:absolute;left:0;right:0;bottom:5vh;z-index:3;text-align:center;color:#ffffffb3;font-size:11px;letter-spacing:.28em;text-transform:uppercase;opacity:0;animation:riseStatic 1.2s ease 1.1s forwards;display:flex;justify-content:center;align-items:center;gap:18px;flex-wrap:wrap;padding:0 24px}.hero-meta strong{color:#fff;font-weight:500}.hero-meta .dot{opacity:.4}@keyframes riseStatic{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.btn{display:inline-flex;align-items:center;gap:12px;padding:17px 34px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;border:none;cursor:pointer;transition:all .4s ease;font-family:Inter,sans-serif;border-radius:0}.btn .arrow{transition:transform .4s ease;font-weight:300}.btn:hover .arrow{transform:translate(5px)}body.template-index .btn-brass,body.template-index a.btn-brass{background:var(--brass);color:#fff}body.template-index .btn-brass:hover,body.template-index a.btn-brass:hover{background:var(--brass-deep);color:#fff;box-shadow:0 16px 40px -14px #6f512699}body.template-index .btn-ghost-white,body.template-index a.btn-ghost-white{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.5);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.template-index .btn-ghost-white:hover,body.template-index a.btn-ghost-white:hover{background:#fff3;color:#fff;border-color:#fff}body.template-index .btn-outline,body.template-index a.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--ink)}body.template-index .btn-outline:hover,body.template-index a.btn-outline:hover{background:var(--ink);color:var(--bg)}body.template-index .btn-ink,body.template-index a.btn-ink{background:var(--ink);color:#fff}body.template-index .btn-ink:hover,body.template-index a.btn-ink:hover{background:var(--walnut);color:#fff}.btn-text{background:none;border:none;color:var(--ink);padding:14px 0;border-bottom:1px solid var(--ink);border-radius:0;display:inline-flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.btn-text:hover{color:var(--brass);border-color:var(--brass)}body.template-index section,body.rc-active section{padding:130px 36px}.container{max-width:1340px;margin:0 auto}.container-wide{max-width:1480px;margin:0 auto}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:72px}.section-head h2{font-size:calc(clamp(36px,4.6vw,64px) * var(--section-heading-scale, 1))}.section-head .lede{font-size:calc(15px * var(--section-body-scale, 1));line-height:1.75;color:var(--ink-soft);max-width:48ch}.worlds{background:var(--bg)}.worlds-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:340px;gap:16px}.world-card{position:relative;overflow:hidden;cursor:pointer;background:var(--bg-warm);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s cubic-bezier(.2,.8,.2,1),opacity .4s ease,filter .4s ease;will-change:transform}.world-card:hover{transform:scale(1.045);box-shadow:0 30px 70px -18px #0f0b088c;z-index:5}.worlds-grid:hover .world-card:not(:hover){opacity:.55;filter:saturate(.75)}.world-img{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:transform 1.6s cubic-bezier(.2,.8,.2,1)}.world-card:hover .world-img{transform:scale(1.08)}.world-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#140f0b00 25%,#140f0bc7)}.world-meta{position:absolute;left:32px;right:32px;bottom:30px;color:#fff;z-index:2;transition:transform .5s ease}.world-card:hover .world-meta{transform:translateY(-6px)}.world-meta .num,.world-meta h3,.world-meta .mood,.world-meta .cta-line{color:#fff}.world-meta .num{font-family:Fraunces,serif;font-style:italic;font-size:13px;opacity:.75;margin-bottom:10px;display:block}.world-meta h3{font-family:Fraunces,serif;font-weight:300;font-size:clamp(28px,2.6vw,40px);line-height:1;margin-bottom:10px;letter-spacing:.01em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.world-meta .world-subhead{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(14px,1.15vw,17px);line-height:1.3;color:#ffffffd9;margin:0 0 12px;text-shadow:0 2px 10px rgba(0,0,0,.45)}.world-meta .mood{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:.88;margin-bottom:14px;display:block}.world-meta .cta-line{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;opacity:0;transition:opacity .4s ease;border-top:1px solid rgba(255,255,255,.4);padding-top:12px;display:inline-block}.world-card:hover .world-meta .cta-line{opacity:1}.world-tag{position:absolute;top:24px;left:24px;z-index:3;background:#ffffffeb;color:var(--ink);padding:7px 12px;font-size:9.5px;letter-spacing:.24em;text-transform:uppercase;font-weight:500}.world-tag.moat{background:var(--brass);color:#fff}.edge{background:var(--onyx);color:#fff;padding:140px 36px;position:relative;overflow:hidden}.edge-grid{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:stretch}.edge-copy{display:flex;flex-direction:column;justify-content:center}.edge-copy .eyebrow{color:#fff9;margin-bottom:22px}.edge-copy h2{font-family:Fraunces,serif;font-weight:300;font-size:clamp(40px,4.6vw,68px);line-height:1.05;margin-bottom:26px;color:#fff}.edge-copy h2 em{font-style:italic;color:#fff9}.edge-copy p{font-size:16px;line-height:1.7;color:#ffffffc7;margin-bottom:16px;max-width:52ch}.edge-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:36px 0;padding:28px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}.edge-stat-num{font-family:Fraunces,serif;font-weight:300;font-size:36px;color:var(--brass);line-height:1;margin-bottom:8px}.edge-stat-num em{font-style:italic}.edge-stat-label{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff9e;line-height:1.4}.edge-visual{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;height:100%;min-height:520px}.edge-tile{background-size:cover;background-position:center;position:relative;overflow:hidden;color:#fff;text-decoration:none;display:block;background-color:var(--bg-warm, #1f1a14);transition:transform .4s ease}.edge-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.6));transition:background .3s ease}.edge-tile:hover{transform:translateY(-2px)}.edge-tile:hover:after{background:linear-gradient(180deg,#00000026,#000000b3)}.edge-tile-label{position:absolute;bottom:16px;left:16px;color:#fff;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;z-index:2}.pieces{display:grid;grid-template-columns:repeat(4,1fr);gap:36px 24px}.piece{cursor:pointer}.piece-img-wrap{aspect-ratio:1 / 1;background:#f5f3ef;overflow:hidden;margin-bottom:18px;position:relative}.piece-img-wrap img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .8s ease}.piece:hover .piece-img-wrap img{transform:scale(1.04)}.piece-tag{position:absolute;top:14px;left:14px;background:var(--bg);color:var(--ink);font-size:9px;letter-spacing:.2em;text-transform:uppercase;padding:6px 10px;z-index:2}.piece-tag.col-heritage{background:var(--walnut);color:#fff}.piece-tag.col-franklin{background:var(--bg-light);color:var(--ink)}.piece-tag.col-founders{background:var(--onyx);color:var(--brass)}.piece-tag.col-home{background:var(--brass);color:#fff}.piece-name{font-family:Fraunces,serif;font-weight:400;font-size:19px;margin-bottom:4px;line-height:1.2}.piece-meta{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;color:var(--muted);gap:12px}.piece-cta{color:var(--ink);font-weight:500;letter-spacing:.15em;text-transform:uppercase;font-size:10.5px;white-space:nowrap}.piece-cta.brass{color:var(--brass)}.pathways{background:var(--bg-warm);padding:140px 36px}.path-grid{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}.path-card{background:var(--bg);padding:56px 44px 48px;display:flex;flex-direction:column;justify-content:space-between;min-height:480px;position:relative;transition:background .4s ease}.path-card:hover{background:var(--bg-light)}.path-num{position:absolute;top:28px;right:32px;font-family:Fraunces,serif;font-style:italic;font-size:14px;color:var(--muted)}.path-card .eyebrow{margin-bottom:20px}.path-card h3{font-family:Fraunces,serif;font-weight:300;font-size:30px;line-height:1.1;margin-bottom:16px;color:var(--ink)}.path-card h3 em{font-style:italic;color:var(--brass)}.path-card p{font-size:14px;line-height:1.7;color:var(--ink-soft);margin-bottom:28px}.path-list{list-style:none;margin-bottom:36px}.path-list li{font-size:12px;color:var(--ink-soft);padding:12px 0;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:16px}.path-list li:last-child{border-bottom:none}.path-list li span{color:var(--muted);font-size:10px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.path-cta{border-top:1px solid var(--line);padding-top:24px}.wood{background:var(--bg-light);padding:130px 36px}.wood-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.wood-card{background:var(--bg);padding:32px 28px 36px;border:1px solid var(--line-soft)}.wood-swatch{aspect-ratio:1;background-size:cover;background-position:center;margin-bottom:24px}.wood-card .role{font-family:Fraunces,serif;font-style:italic;font-size:12px;color:var(--brass);margin-bottom:6px;display:block}.wood-card h4{font-family:Fraunces,serif;font-weight:400;font-size:22px;margin-bottom:12px;line-height:1.2}.wood-card p{font-size:13px;color:var(--ink-soft);line-height:1.65}.finishes{padding:130px 36px;background:var(--bg)}.finish-row{display:grid;grid-template-columns:repeat(6,1fr);gap:16px;margin-bottom:36px}.finish{text-align:center;cursor:pointer}.finish-swatch{aspect-ratio:1;margin-bottom:12px;border:1px solid var(--line-soft);transition:transform .4s ease}.finish:hover .finish-swatch{transform:scale(1.04)}.finish-name{font-family:Fraunces,serif;font-size:13px;color:var(--ink)}.finish-locked .finish-swatch{background:linear-gradient(135deg,var(--line) 25%,var(--bg-warm) 25%,var(--bg-warm) 50%,var(--line) 50%,var(--line) 75%,var(--bg-warm) 75%);background-size:8px 8px;opacity:.6}.finish-locked .finish-name{color:var(--muted)}.sw-alabaster{background:#e8e1d4}.sw-amberlyn{background:linear-gradient(135deg,#c4965f,#8a6539)}.sw-driftwood{background:linear-gradient(135deg,#b8a892,#8a7c66)}.sw-ember{background:linear-gradient(135deg,#8a3a1f,#5a2210)}.sw-onyx{background:linear-gradient(135deg,#1a1410,#0a0604)}.sw-patina{background:linear-gradient(135deg,#7d8b6f,#4d5a3f)}.finish-access{text-align:center;padding:28px;border:1px dashed var(--line);color:var(--muted);font-size:13px;max-width:640px;margin:0 auto}.finish-access strong{color:var(--ink);font-weight:500}.showroom-finder{background:#fff;padding:90px 36px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.sf-inner{max-width:1340px;margin:0 auto;display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.sf-copy .eyebrow{margin-bottom:18px;display:block}.sf-copy h2{font-family:Fraunces,serif;font-weight:300;font-size:clamp(28px,3vw,42px);line-height:1.1;margin-bottom:14px;letter-spacing:-.01em}.sf-copy h2 em{font-style:italic;color:var(--muted)}.sf-copy p{font-size:15px;line-height:1.7;color:var(--ink);max-width:42ch}.sf-form{background:var(--bg);padding:32px;border:1px solid var(--line)}.sf-label{display:block;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-weight:500}.sf-input-row{display:flex;gap:0;border-bottom:1px solid var(--ink)}.sf-input-row input{flex:1;min-width:0;background:transparent;border:none;padding:14px;font-family:Fraunces,serif;font-weight:400;font-size:22px;color:var(--ink);outline:none;letter-spacing:.05em}.sf-input-row input::placeholder{color:var(--line);font-style:italic}.sf-input-row button{background:var(--ink);color:var(--bg);border:none;padding:0 24px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .3s ease;font-family:Inter,sans-serif}.sf-input-row button:hover{background:var(--walnut)}.sf-note{margin-top:16px;font-size:11px;color:var(--muted);line-height:1.5}.sf-partners{margin-top:28px;padding-top:22px;border-top:1px solid var(--line-soft);display:grid;grid-template-columns:1fr 1fr;gap:20px 24px}.sf-partners-label{grid-column:1 / -1;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.sf-partner{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--ink-soft);opacity:.7}.sf-partner--logo{display:flex;align-items:center;opacity:.6;transition:opacity .2s ease}.sf-partner--logo:hover{opacity:1}.sf-form .sf-partner--logo img{display:block;width:auto;height:auto;max-width:100%;max-height:44px}@media(max-width:900px){.sf-inner{grid-template-columns:1fr;gap:32px}}.installs{padding:130px 36px;background:var(--bg)}.install-feature{aspect-ratio:16/8;background-image:linear-gradient(180deg,#0f0b0800 50%,#0f0b088c),url(https://rossalandesign.com/cdn/shop/files/Sideboard_Propped.jpg?v=1759779353&width=2400);background-size:cover;background-position:center;position:relative;margin-bottom:14px}body.template-index .install-caption{position:absolute;left:36px;bottom:32px;color:#fff;max-width:480px}body.template-index .install-caption .eyebrow{color:#ffffffb3;margin-bottom:12px}body.template-index .install-caption h3,body.template-index .install-caption h3 a{font-family:Fraunces,serif;font-weight:300;font-size:clamp(26px,3vw,42px);line-height:1.1;margin-bottom:10px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.45)}body.template-index .install-caption h3 em{font-style:italic;color:#ffffffbf}body.template-index .install-caption .btn-text,body.template-index .install-caption a.btn-text{color:#fff;border-bottom-color:#fff}body.template-index .install-caption .btn-text:hover,body.template-index .install-caption a.btn-text:hover{color:var(--brass);border-bottom-color:var(--brass)}.install-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.install-tile{aspect-ratio:4/3;background-size:cover;background-position:center;position:relative;overflow:hidden}.install-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.6))}.install-tile-label{position:absolute;left:20px;bottom:18px;color:#fff;font-size:11px;letter-spacing:.22em;text-transform:uppercase;z-index:2}.story{background:var(--bg);padding:120px 36px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.story-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:380px 1fr;gap:90px;align-items:center}.portrait{aspect-ratio:1;background-image:url(https://cdn.shopify.com/s/files/1/0042/0282/3791/files/Ross_Alan_0054_480x480.jpg?v=1736271292);background-size:cover;background-position:center;filter:grayscale(.15) contrast(1.02)}.story-quote{font-family:Fraunces,serif;font-weight:300;font-size:clamp(26px,2.6vw,38px);line-height:1.3;color:var(--ink)}.story-quote strong{font-weight:400;font-style:italic;color:var(--brass)}.story-attr{margin-top:30px;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:14px}.story-attr:before{content:"";width:36px;height:1px;background:var(--muted)}.press{padding:80px 36px;text-align:center;border-top:1px solid var(--line-soft)}.press .eyebrow{margin-bottom:32px}.press-row{display:flex;justify-content:center;align-items:center;gap:56px;flex-wrap:wrap}.press-logo{font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:20px;color:var(--muted);opacity:.7;transition:opacity .3s ease;display:inline-flex;align-items:center;justify-content:center;height:42px;min-width:100px;max-width:160px}.press-logo:has(img[alt=Domino]),.press-logo:has(img[alt="House Beautiful"]){height:60px;max-width:200px}.press-logo:hover{opacity:1}.press-logo-img{max-height:100%;max-width:100%;width:auto;height:auto;object-fit:contain;display:block;transition:filter .3s ease,opacity .3s ease}.press-logo img,.press-logo-img{filter:brightness(0)}body.rc-active .press-logo img,body.rc-active .press-logo-img{filter:brightness(0) invert(1)}.hp-callout{position:relative;width:100%;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;isolation:isolate}.hp-callout__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hp-callout__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;padding-left:24px;padding-right:24px}.hp-callout__eyebrow{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px}.hp-callout__headline{font-family:Fraunces,serif;font-weight:300;letter-spacing:-.015em;line-height:1.05;font-size:calc(clamp(36px,4.6vw,64px) * var(--section-heading-scale, 1));margin:0 0 20px}.hp-callout__headline em{font-style:italic;font-weight:300}.hp-callout__body{font-family:Fraunces,serif;font-size:calc(18px * var(--section-body-scale, 1));line-height:1.55;margin:0 auto 32px;max-width:56ch}.hp-callout__inner .btn{display:inline-flex}.hp-callout--dark{color:var(--ink)}.hp-callout--dark .hp-callout__eyebrow{color:var(--muted)}.hp-callout--dark .hp-callout__body{color:var(--ink)}.hp-callout--light{color:#fff}.hp-callout--light .hp-callout__eyebrow{color:#fffc}.hp-callout--light .hp-callout__body{color:#fffffff0}.hp-callout--has-bg{color:#fff}.hp-callout--has-bg .hp-callout__eyebrow{color:#ffffffe6}.hp-callout--has-bg .hp-callout__body{color:#fffffff5}.hp-callout--has-bg .hp-callout__headline{text-shadow:0 2px 20px rgba(0,0,0,.35)}@media(max-width:640px){.hp-callout__inner{padding-left:20px;padding-right:20px}}.hp-footer{background:var(--onyx);color:#ffffffc7;padding:100px 40px 40px}.hp-footer .nl{max-width:720px;margin:0 auto 88px;text-align:center;position:relative}.hp-footer .nl--has-bg{max-width:none;margin:-100px -40px 88px;padding:96px 40px;background-size:cover;background-position:center;background-repeat:no-repeat;overflow:hidden;isolation:isolate}.hp-footer .nl__scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.hp-footer .nl__inner{position:relative;z-index:1;max-width:720px;margin:0 auto}@media(max-width:1024px){.hp-footer .nl--has-bg{margin:-80px -32px 72px;padding:80px 32px}}@media(max-width:640px){.hp-footer .nl--has-bg{margin:-64px -24px 56px;padding:64px 24px}}.hp-footer .nl h3{font-family:Fraunces,serif;font-weight:300;letter-spacing:-.015em;line-height:1.05;color:#fff;font-size:clamp(28px,3.2vw,44px);margin-bottom:16px}.hp-footer .nl h3 em{font-style:italic;color:#fff9}.hp-footer .nl p{font-size:14px;margin-bottom:28px;color:#ffffffb3}.hp-footer .nl-form{display:flex;gap:0;max-width:480px;margin:0 auto;border-bottom:1px solid rgba(255,255,255,.4)}.hp-footer .nl-form input{flex:1;background:transparent;border:none;padding:14px 0;color:#fff;font-family:inherit;font-size:14px;outline:none}.hp-footer .nl-form input::placeholder{color:#ffffff73}.hp-footer .nl-form button{background:transparent;border:none;color:#fff;padding:14px 0;font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-family:Inter,sans-serif}.hp-footer__main{max-width:1340px;margin:0 auto 64px;display:grid;grid-template-columns:minmax(280px,1.15fr) repeat(4,1fr);gap:48px;align-items:start}.hp-footer__brand{max-width:340px}.hp-footer__wordmark{font-family:Fraunces,serif;font-weight:400;font-size:24px;letter-spacing:-.01em;color:#fff;margin-bottom:16px;line-height:1}.hp-footer__wordmark em{font-style:italic;font-weight:300;opacity:.75}.hp-footer__wordmark--img{line-height:0}.hp-footer__wordmark--img img{max-height:44px;width:auto;display:block}.hp-footer__wordmark--img.is-inverted img{filter:brightness(0) invert(1)}.hp-footer__tagline{font-family:Fraunces,serif;font-size:15px;line-height:1.5;color:#ffffffb8;margin:0 0 24px;font-style:italic;font-weight:300}.hp-footer__address{font-family:Inter,sans-serif;font-style:normal;font-size:13px;line-height:1.7;color:#fff9}.hp-footer__address div{margin-bottom:2px}.hp-footer__address a{color:inherit;text-decoration:none;transition:color .25s ease}.hp-footer__address a:hover{color:#fff}.hp-footer__cols{display:contents}.hp-footer__col h4{font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;margin:0 0 20px}.hp-footer__col ul{list-style:none;margin:0;padding:0}.hp-footer__col li{margin-bottom:10px}.hp-footer__col a{font-family:Fraunces,serif;font-weight:400;font-size:14.5px;color:#ffffffbf;text-decoration:none;transition:color .25s ease;line-height:1.4;display:inline-block}.hp-footer__col a:hover{color:var(--brass)}.hp-footer__social{max-width:1340px;margin:0 auto 28px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:center;align-items:center;gap:28px}.hp-footer__social a{display:inline-flex;align-items:center;justify-content:center;padding:6px;color:#ffffffb3;transition:color .25s ease,transform .25s ease}.hp-footer__social a:hover{color:var(--brass);transform:translateY(-1px)}.hp-footer__social svg{display:block}.hp-footer .footer-bottom{max-width:1340px;margin:0 auto;display:flex;justify-content:center;align-items:center;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#ffffff8c;flex-wrap:wrap;gap:18px;text-align:center}.hp-footer .footer-links{display:flex;gap:28px;flex-wrap:wrap}.hp-footer .footer-links a{transition:color .3s ease}.hp-footer .footer-links a:hover{color:#fff}@media(max-width:1024px){.hp-footer{padding:80px 32px 32px}.hp-footer__main{grid-template-columns:1fr 1fr;gap:48px 40px;margin-bottom:56px}.hp-footer__brand{grid-column:1 / -1;max-width:480px}}@media(max-width:640px){.hp-footer{padding:64px 24px 28px}.hp-footer .nl{margin-bottom:56px}.hp-footer__main{grid-template-columns:1fr;gap:36px;margin-bottom:40px}.hp-footer__brand{max-width:none}.hp-footer__col h4{margin-bottom:14px}.hp-footer__social{gap:24px;padding-top:28px;margin-bottom:20px}.hp-footer .footer-bottom{flex-direction:column;text-align:center;gap:16px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(max-width:1100px){.section-head{grid-template-columns:1fr;gap:30px}.pieces,.wood-grid{grid-template-columns:repeat(2,1fr)}.path-grid{grid-template-columns:1fr}.edge-grid{grid-template-columns:1fr;gap:50px}.worlds-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.story-grid{grid-template-columns:1fr;gap:50px}.portrait{max-width:320px}.install-feature .install-caption{max-width:calc(100% - 60px)}.install-row{grid-template-columns:1fr}}@media(max-width:720px){body.template-index section{padding:80px 24px}.pieces,.wood-grid{grid-template-columns:1fr}.finish-row{grid-template-columns:repeat(3,1fr)}.header-nav{display:none}.mega,.submenu{display:none!important}.header-main{grid-template-columns:1fr auto 1fr;gap:10px;padding:14px 18px 10px}header#site-header.scrolled .header-main{padding:10px 18px 8px}.logo{justify-self:center}.header-utility{justify-content:flex-end;gap:10px;font-size:9px;letter-spacing:.16em}.header-utility a{padding:6px 10px}.header-nav{padding:6px 18px 14px}.hero-content{top:22vh;padding:0 24px}.edge-stats{grid-template-columns:1fr}.sf-inner{grid-template-columns:minmax(0,1fr)}.sf-form{padding:24px}}@media(max-width:380px){.header-utility a{padding:6px 8px;font-size:8.5px;letter-spacing:.14em}.header-main{padding:12px 14px 8px}}.mobile-menu-toggle{visibility:hidden;pointer-events:none;background:transparent;border:0;padding:8px;margin:0;cursor:pointer;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#fff;transition:color .25s ease;justify-self:start}header#site-header.scrolled .mobile-menu-toggle,body:not(.template-index) .mobile-menu-toggle{color:var(--ink)}.mobile-menu-toggle__bar{display:block;width:22px;height:1.5px;background:currentColor;transition:transform .3s ease,opacity .2s ease}body.mobile-menu-open .mobile-menu-toggle__bar:nth-child(1){transform:translateY(6.5px) rotate(45deg)}body.mobile-menu-open .mobile-menu-toggle__bar:nth-child(2){opacity:0}body.mobile-menu-open .mobile-menu-toggle__bar:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c0a8c;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:79}body.mobile-menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:min(360px,88vw);background:#fff;z-index:80;transform:translate(-100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:2px 0 24px #0000001f}body.mobile-menu-open .mobile-menu{transform:translate(0)}.mobile-menu__inner{padding:88px 28px 40px}.mobile-nav{display:flex;flex-direction:column}.m-item{border-bottom:1px solid rgba(26,23,20,.08)}.m-link{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;padding:18px 4px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;cursor:pointer;text-align:left;line-height:1}.m-caret{font-size:18px;font-weight:300;color:var(--brass);transition:transform .25s ease;line-height:1}.m-toggle[aria-expanded=true] .m-caret{transform:rotate(45deg)}.m-sub{padding:4px 0 14px 12px;display:flex;flex-direction:column;gap:2px}.m-sub[hidden]{display:none}.m-sub-parent{font-family:Fraunces,serif;font-style:italic;font-size:13px;color:var(--brass);text-decoration:none;padding:8px 4px}.m-sublink{display:flex;justify-content:space-between;align-items:center;width:100%;background:transparent;border:0;padding:12px 4px;font-family:Fraunces,serif;font-size:16px;color:var(--ink);text-decoration:none;cursor:pointer;text-align:left;line-height:1.2}.m-sub--nested{padding-left:16px;border-left:1px solid rgba(154,115,64,.2);margin-left:4px}.m-leaf{padding:10px 4px;font-family:Fraunces,serif;font-size:14.5px;color:var(--ink-soft, var(--ink));text-decoration:none}.m-leaf:hover,.m-sublink:hover,.m-link:hover{color:var(--brass)}.m-utility{display:inline-block;margin-top:28px;padding:14px 22px;border:1px solid var(--ink);font-family:Inter,sans-serif;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);text-decoration:none;border-radius:999px;text-align:center}.m-utility:hover{background:var(--ink);color:#fff}body.mobile-menu-open{overflow:hidden}@media(max-width:720px){.mobile-menu-toggle{visibility:visible;pointer-events:auto}.header-main{grid-template-columns:40px 1fr 40px}.header-utility{display:none}}@media(max-width:480px){.worlds-grid{grid-template-columns:1fr;grid-auto-rows:240px}}.whatsapp-bot{position:fixed;right:24px;bottom:24px;z-index:75}.whatsapp-bubble{position:absolute;right:80px;bottom:10px;background:#fff;color:#14110d;padding:12px 16px;border-radius:12px 12px 0;box-shadow:0 10px 30px #0000002e;font-size:13px;font-weight:500;line-height:1.4;width:220px;max-width:220px;white-space:normal;word-break:normal;overflow-wrap:break-word;opacity:0;transform:translate(10px) scale(.96);transform-origin:bottom right;transition:opacity .35s ease,transform .35s ease;pointer-events:none}.whatsapp-bubble small{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#25d366;font-weight:600;margin-bottom:4px}.whatsapp-bubble:after{content:"";position:absolute;right:-8px;bottom:0;width:0;height:0;border-left:8px solid #fff;border-top:8px solid transparent}.whatsapp-bot:hover .whatsapp-bubble,.whatsapp-bubble.show{opacity:1;transform:translate(0) scale(1);pointer-events:auto}.whatsapp-btn{width:60px;height:60px;border-radius:50%;background:#25d366;border:none;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px #25d36659,0 2px 6px #0000001a;transition:transform .3s ease,box-shadow .3s ease;position:relative}.whatsapp-btn:hover{transform:scale(1.06);box-shadow:0 12px 32px #25d36680,0 2px 6px #0000001a}.whatsapp-btn:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid rgba(37,211,102,.45);animation:whatsappPulse 2.4s ease-out infinite}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.5);opacity:0}}.whatsapp-btn svg{width:30px;height:30px;fill:#fff}@media(max-width:768px){.whatsapp-bot{right:14px;bottom:18px}.whatsapp-bubble{font-size:12px;max-width:180px;right:70px}.whatsapp-btn{width:54px;height:54px}.whatsapp-btn svg{width:26px;height:26px}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f0c0aa6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:90;display:grid;place-items:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--bg);width:100%;max-width:920px;display:grid;grid-template-columns:1fr 1fr;position:relative;transform:translateY(20px) scale(.98);transition:transform .5s cubic-bezier(.2,.8,.2,1);box-shadow:0 30px 80px #0000004d;overflow:hidden;max-height:90vh}.modal-backdrop.open .modal{transform:translateY(0) scale(1)}.modal-img{background-image:url(https://rossalandesign.com/cdn/shop/files/HeritageDiningTable_Propped_1_da60cd8c-a90d-4dba-a654-d1583d84a671.jpg?v=1750021967&width=1200);background-size:cover;background-position:center;min-height:360px}.modal-body{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}.modal-eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--brass);font-weight:500;margin-bottom:18px}.modal-body h3{font-family:Fraunces,serif;font-weight:300;font-size:clamp(28px,3vw,40px);line-height:1.1;margin-bottom:16px;letter-spacing:-.01em}.modal-body h3 em{font-style:italic;color:var(--muted)}.modal-body p{font-size:14px;line-height:1.65;color:var(--ink-soft);margin-bottom:28px;max-width:38ch}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form input[type=email]{background:transparent;border:none!important;border-bottom:1px solid var(--line)!important;padding:12px 14px;font-size:14px;font-family:inherit;color:var(--ink);outline:none;transition:border-color .25s ease}.modal-form input[type=email]::placeholder{color:var(--muted)}.modal-form input[type=email]:focus{border-bottom-color:var(--brass)!important}.modal-form button{margin-top:14px;background:var(--brass);color:#fff;border:none;padding:16px 28px;font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;font-family:inherit;transition:background .3s ease;align-self:flex-start}.modal-form button:hover{background:var(--brass-deep)}body.template-index .modal-decline{background:none;border:none;color:var(--muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-top:22px;cursor:pointer;font-family:inherit;text-align:center;padding:0;display:block;width:100%;align-self:stretch}body.template-index .modal-decline:hover{color:var(--ink)}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;background:#fffffff2;border:none;border-radius:50%;cursor:pointer;display:grid;place-items:center;color:var(--ink);z-index:3;transition:background .25s ease}.modal-close:hover{background:#fff}.modal-close svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8}.modal-success{display:none;text-align:center;padding:20px 0}.modal-success.show{display:block}.modal-success h4{font-family:Fraunces,serif;font-weight:400;font-size:26px;margin-bottom:10px}.modal-success p{font-size:13px;color:var(--muted)}@media(max-width:700px){.modal{grid-template-columns:1fr;max-height:92vh;overflow-y:auto}.modal-img{min-height:180px;aspect-ratio:16/9}.modal-body{padding:36px 28px}}
/*# sourceMappingURL=/cdn/shop/t/16/assets/homepage.css.map */
