@font-face{font-family:Montserrat;src:url('/assets/fonts/76c4f058aac767f2.ttf');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/fonts/a30a5d096ee32d9e.ttf');font-weight:300;font-display:swap}
*{box-sizing:border-box}html{color:#625e51;background:#fff;font:16px/1.6 Montserrat,Arial,sans-serif}body{margin:0}a{color:inherit;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #80704f;outline-offset:5px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:99;top:8px;left:8px;padding:12px;background:white;color:black}.header{height:100px;padding:18px 24px 18px 20px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;background:white}.logo{display:block;line-height:0}.logo img{width:200px;height:auto;aspect-ratio:200/55;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:46px}nav a,nav button{font-size:16px;text-transform:uppercase;color:#827b63;text-decoration:none;border:0;background:none;padding:10px 0;letter-spacing:.01em}nav a:hover,nav button:hover{color:#504a3a}nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.about-menu{display:flex;align-items:center;position:relative}.sub-toggle{font-size:10px;margin-left:8px}.submenu{display:none;position:absolute;top:100%;left:-20px;min-width:190px;background:#fff;padding:14px 20px;box-shadow:0 6px 16px #0001}.submenu a{display:block;white-space:nowrap;font-size:13px}.about-menu:hover .submenu,.about-menu:focus-within .submenu,.about-menu.open .submenu{display:block}.menu-toggle{display:none}.slideshow{position:relative;height:calc(100svh - 100px);min-height:470px;overflow:hidden;background:#e8e4dc}.slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 900ms ease;pointer-events:none}.slide.active{opacity:1}.slide-controls{position:absolute;z-index:3;right:24px;bottom:24px;display:flex;gap:2px;align-items:center;background:#28251ed9;color:#fff;border:1px solid #ffffff40}.slide-controls button{background:none;border:0;color:#fff;font-size:11px;letter-spacing:.02em;padding:13px 12px;min-height:44px}.slide-controls span{font-size:11px;padding:0 8px;min-width:45px;text-align:center}.slide-controls button:hover{background:#ffffff20}.slide-controls button:focus-visible{outline-color:white;outline-offset:-4px}.home footer{display:none}footer{padding:24px max(24px,calc((100vw - 1500px)/2));display:flex;justify-content:space-between;gap:22px;color:#827b63;font-size:12px}footer div{display:flex;gap:20px}footer a{text-decoration:none}.contact-main{position:relative;color:white;isolation:isolate}.contact-background{position:absolute;inset:0;height:100%;min-height:0;z-index:-1}.contact-background:after{content:'';position:absolute;inset:0;background:#0006;pointer-events:none}.contact-background .slide-controls{z-index:4;bottom:15px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;width:80%;max-width:1600px;margin:auto;padding:34px 0 105px;position:relative;pointer-events:none}.contact-layout>*{pointer-events:auto}.contact-copy{padding-top:15px;font-size:16px;line-height:1.55}.contact-copy p{margin:0 0 18px}.contact-copy a{text-decoration:underline}.field{margin:0 0 16px}.field label{display:block;margin-bottom:10px}.field input,.field textarea{border:1px solid #ddd;background:#fff;color:#292721;border-radius:3px;width:100%;min-height:38px;padding:9px 12px}.field textarea{resize:vertical;min-height:145px}.contact-layout button{border:1px solid #fff9;padding:10px 16px;background:#161511;color:white;border-radius:2px}.contact-layout button:disabled{opacity:.8}.small{font-size:12px;line-height:1.6}.about-layout{display:grid;grid-template-columns:55% 45%;min-height:calc(100svh - 170px)}.about-layout .slideshow{height:100%;min-height:650px}.copy{padding:70px 12%;align-self:center;font-weight:300;font-size:17px;line-height:1.9}.copy p{margin:0 0 22px}.signature{font-size:14px;letter-spacing:.08em;text-transform:uppercase}.products-hero{position:relative}.products-hero .slideshow{height:calc(100svh - 100px)}.classics-link{position:absolute;left:40px;bottom:34px;padding:12px 18px;background:#fffef9ed;color:#4e4839;text-transform:uppercase;font-size:13px;letter-spacing:.05em;text-decoration:none}.catalog{max-width:1250px;margin:auto;padding:50px 30px 70px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 32px}.card{text-decoration:none;text-align:center;display:block}.card img{width:100%;aspect-ratio:4/3;object-fit:contain;display:block;background:white}.card h2{font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:.04em;margin:17px 0 0}.product-card img{max-height:260px}.card:hover h2{text-decoration:underline;text-underline-offset:6px}h1{font-size:25px;font-weight:300;line-height:1.4;margin:0 0 38px}h2{font-size:19px;font-weight:400;line-height:1.5}.back{display:inline-block;margin:0 0 28px;font-size:13px}.reading{max-width:850px;margin:auto;padding:65px 30px 80px}.reading section{margin:0 0 40px}.reading p{font-weight:300}.reading blockquote{margin:50px 0;line-height:1.9}.reading cite{font-size:13px;font-style:normal}dialog{border:1px solid #c7c0af;padding:36px;max-width:420px;width:calc(100% - 40px);color:#625e51}dialog::backdrop{background:#0006}dialog button{padding:8px 18px;border:1px solid #8f856e;background:white;color:inherit}
@media(max-width:900px){nav{gap:24px}nav a,nav button{font-size:13px}.logo img{width:160px}.header{height:90px}.slideshow,.products-hero .slideshow{height:calc(100svh - 90px)}.contact-layout{width:88%;gap:6%}.about-layout{grid-template-columns:1fr 1fr}.copy{padding:40px 8%;font-size:15px}}
@media(max-width:640px){.header{height:82px;padding:16px 20px}.logo img{width:140px}.menu-toggle{display:block;color:#625e51;background:none;border:1px solid #b3aa95;padding:9px 13px;font-size:13px}nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:18px 24px 28px;box-shadow:0 8px 12px #0001;align-items:stretch;gap:3px}nav.open{display:flex;flex-direction:column}nav a,nav button{font-size:14px;text-align:left;padding:12px 0;min-height:44px}.about-menu{display:block}.sub-toggle{margin-left:20px!important;font-size:11px!important}.submenu{position:static;box-shadow:none;padding:0 15px}.submenu a{font-size:12px}.slideshow,.products-hero .slideshow{height:calc(100svh - 82px);min-height:420px}.slide-controls{right:14px;bottom:15px}.slide-controls button{padding:12px 10px;font-size:10px}.slide-controls span{padding:0 4px;min-width:35px}.contact-layout{grid-template-columns:1fr;width:auto;margin:0 24px;gap:24px;padding:25px 0 95px}.contact-copy{font-size:14px;padding:0;line-height:1.65}.contact-layout form{font-size:14px}.contact-background{height:100%;min-height:0}.contact-background .slide{object-position:center}.field{margin-bottom:20px}.field input{min-height:44px}.contact-background:after{background:#0009}.about-layout{display:block}.about-layout .slideshow{height:55svh;min-height:360px}.copy{padding:38px 24px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 18px}.catalog{padding:32px 20px}.card h2{font-size:12px;line-height:1.5}.card .small{font-size:10px}.classics-link{left:20px;bottom:85px;font-size:12px}.reading{padding:38px 24px}.reading h1{font-size:23px}footer{padding:25px 20px;flex-direction:column;gap:12px;font-size:11px}footer div{gap:18px}}
@media(prefers-reduced-motion:reduce){.slide{transition:none}*{scroll-behavior:auto!important}}
@media(min-width:901px){.contact-layout{max-width:none;grid-template-columns:44% 42%;gap:4%}.field input{height:35px;min-height:35px;padding:4px 12px}.field textarea{height:145px;min-height:145px}.contact-copy{padding-top:20px}}
.about-layout{display:block;position:relative}.about-layout .slideshow{height:calc(100svh - 100px);min-height:760px}.about-layout .copy{position:absolute;left:50%;top:50%;transform:translate(-50%,-25%);width:min(800px,82%);padding:30px 32px;background:#0007;color:#fff;font-size:17px;line-height:1.65}.about-layout .copy p{margin-bottom:16px}.about-layout .copy .signature{font-size:17px}.about-layout .copy a{font-size:13px}
@media(max-width:640px){.about-layout .slideshow{height:calc(100svh - 82px);min-height:750px}.about-layout .copy{top:40%;transform:translate(-50%,-25%);width:calc(100% - 40px);padding:24px;font-size:14px}.about-layout .copy .signature{font-size:13px}}
/* Restrained Ken Burns motion is managed per image; outgoing frames retain their transform until hidden. */
.slide{transition:opacity 1200ms ease;transform-origin:center center;will-change:transform,opacity}
@media(prefers-reduced-motion:reduce){.slide{transition:none;transform:none!important;will-change:auto}}

/* Quiet photo attribution, separate from slideshow controls. */
.slide-credit{position:absolute;z-index:3;left:24px;bottom:24px;margin:0;max-width:calc(100% - 360px);padding:7px 10px;color:#fff;background:rgba(28,26,22,.84);font-size:11px;line-height:1.5;letter-spacing:.01em}.slide-credit[hidden]{display:none}.products-hero .slide-credit{bottom:100px}
@media(max-width:640px){.slide-credit{left:14px;bottom:76px;max-width:calc(100% - 28px);font-size:11px}.products-hero .slide-credit{bottom:150px}.contact-layout{padding-bottom:145px}}

/* Reviewed focal points for the original-derived homepage additions. */
.home .slide[src^="/review-home/"]{object-position:50% 58%}
/* Every-page photography; specification cards remain still and unobstructed. */
.editorial-hero .slideshow{height:52svh;min-height:390px;max-height:620px}
.slide.portrait{object-fit:contain;background:#e8e4dc}
.about-layout .copy{background:rgba(26,24,20,.86)}
.contact-background:after{background:rgba(0,0,0,.68)}
@media(max-width:640px){.editorial-hero .slideshow{height:52svh;min-height:360px;max-height:520px}.contact-background:after{background:rgba(0,0,0,.74)}}
/* Products: full compositions, original-derived images, quieter motion and a clear central invitation. */
.products-hero .slideshow{height:76svh;min-height:520px;max-height:900px;background:#e8e4dc}
.products-hero .slide{object-fit:contain;background:#e8e4dc}
.classics-link{left:50%;top:62%;bottom:auto;transform:translate(-50%,-50%);text-align:center;padding:19px 30px;min-width:280px;border:1px solid #a99d82;background:rgba(255,253,247,.96);box-shadow:0 3px 18px #0002;font-size:15px;letter-spacing:.07em}
.classics-link:hover{background:#fff;box-shadow:0 4px 22px #0003}
.products-hero .slide-credit{bottom:24px}
@media(max-width:640px){.products-hero .slideshow{height:68svh;min-height:450px}.classics-link{top:62%;width:calc(100% - 64px);min-width:0;max-width:340px;padding:17px 20px;font-size:13px}.products-hero .slide-credit{bottom:76px}}



/* Selected window-banquette angle, preserving the original pixels. */
.slide[src$="older-IMG_0279.jpg"]{width:auto;max-width:100%;height:100%;aspect-ratio:.755;inset:auto;left:50%;top:0;translate:-50% 0;object-fit:cover;object-position:right center}

/* Testimonials: two landscape rooms, with enough height to retain seating details. */
.slideshow[aria-label="Testimonials furniture"]{height:auto;min-height:0;max-height:none;aspect-ratio:2/1}
.slideshow[aria-label="Testimonials furniture"] .slide{object-position:50% 65%}
@media(max-width:640px){.slideshow[aria-label="Testimonials furniture"]{aspect-ratio:4/3}.slideshow[aria-label="Testimonials furniture"] .slide-credit{font-size:10px;bottom:66px}.slideshow[aria-label="Testimonials furniture"] .slide-controls{bottom:10px}}
/* Mobile Products gives the landscape room its own frame and keeps controls below it. */
@media(max-width:640px){.products-hero .slideshow{height:auto;min-height:0;aspect-ratio:1.1}.products-hero .slide{height:calc(100% - 90px);object-fit:cover}.products-hero .slide-credit{bottom:57px}.products-hero .slide-controls{bottom:8px}.products-hero .classics-link{top:42%;padding:13px 18px}}

/* October 19 approved Contact split layout and landscape Home framing. */
.contact-main{display:grid;grid-template-columns:1fr 1fr;align-items:start;color:#625e51;background:#faf9f6;isolation:auto}
.contact-layout{grid-column:1;grid-row:1;display:block;width:auto;max-width:720px;margin:0 auto;padding:42px clamp(25px,5vw,84px) 48px;pointer-events:auto}
.contact-copy{padding:0;font-size:14px;line-height:1.7}.contact-copy h1{font-size:25px;margin:0 0 22px}.contact-layout form{font-size:13px}.contact-layout .field{margin:0 0 12px}.contact-layout .field label{margin-bottom:5px}.contact-layout .field input{height:40px;min-height:40px}.contact-layout .field textarea{height:100px;min-height:100px}.contact-layout button{background:#625e51;border:0}
.contact-main .contact-background{grid-column:2;grid-row:1;position:sticky;top:0;inset:auto;height:calc(100svh - 100px);min-height:760px;max-height:1100px;width:100%;z-index:auto}
.contact-background:after{display:none}.contact-background .slide{object-fit:cover;object-position:50% 50%}.contact-background .slide-credit{bottom:78px;max-width:calc(100% - 48px);font-size:10px}.contact-background .slide-controls{bottom:20px;right:24px}

.contact-background .slide[src$="older-IMG_0279.jpg"]{width:100%;height:100%;aspect-ratio:auto;inset:0;translate:none;object-position:right center}
.home .slide[src$="Trestle0034_resize.jpg"]{object-position:50% 70%}
@media(max-width:760px){.contact-main{display:flex;flex-direction:column}.contact-layout{width:100%;max-width:none;padding:30px 24px 35px;margin:0}.contact-main .contact-background{position:relative;top:auto;width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:3/4}.contact-copy h1{font-size:23px}.contact-background .slide-credit{left:14px;max-width:calc(100% - 28px)}.contact-background .slide-controls{right:14px}}
@media(max-width:640px){.home .slideshow{height:auto;min-height:0;aspect-ratio:1.1}.home .slide{height:calc(100% - 90px);object-fit:cover}.home .slide-credit{bottom:57px}.home .slide-controls{bottom:8px}}

/* Home has no visible navigation; keyboard users can reveal pause/play. */
.home .home-pause{position:absolute;z-index:3;right:24px;bottom:24px;background:#28251ed9;color:#fff;border:1px solid #ffffff40;padding:13px 16px;min-height:44px}
.home .home-pause:not(:focus){width:1px;height:1px;min-height:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home .home-pause:focus{outline:2px solid white;outline-offset:-4px}

.home .slide{transition:opacity 1400ms ease}
.home .slide-credit{z-index:3}
@media(prefers-reduced-motion:reduce){.home .slide{transition:none}}

/* October 20: shared full-bleed framing, navigation and consistent dissolves. */
.slideshow{isolation:isolate}.slide,.home .slide{transition:opacity 1400ms ease}.slide-credit{z-index:3}
.single-photo .slide-controls [data-previous],.single-photo .slide-controls [data-next],.single-photo .slide-controls [data-count]{display:none}
.products-hero .slide,.editorial-hero .slide,.about-layout .slide{object-fit:cover;background:transparent}
.products-hero .slideshow{height:calc(100svh - 100px);min-height:520px;max-height:none}
.products-hero .classics-link{z-index:4}
.editorial-hero .slideshow{width:100%;height:auto;min-height:360px;max-height:none;aspect-ratio:1.8}
.editorial-hero .slide{object-position:50% 65%}
.about-layout .copy{z-index:4;top:50%;transform:translate(-50%,-50%);width:min(740px,82%);font-size:16px;line-height:1.65;padding:32px 38px}
.about-layout .copy h1{font-size:29px;line-height:1.25;margin:0 0 22px}
.about-layout .copy .signature{font-size:12px;letter-spacing:.07em}
.about-toggle{display:flex;align-items:center;gap:8px}.about-toggle span{font-size:13px}.submenu[hidden]{display:none!important}.about-menu.open .submenu{display:block}
.contact-background .slide[src$="older-IMG_2578.jpg"]{object-position:50% 100%;transform-origin:50% 96%}
@media(max-width:900px){.products-hero .slideshow{height:calc(100svh - 90px)}}
@media(max-width:760px){.about-layout .copy{width:calc(100% - 40px);padding:26px;font-size:14px}.about-layout .copy h1{font-size:25px}}
@media(max-width:640px){
 .products-hero .slideshow{height:calc(78svh - 82px);min-height:440px;aspect-ratio:auto}
 .products-hero .slide{height:100%;object-fit:cover}.products-hero .classics-link{top:58%}
 .products-hero .slide-credit{bottom:80px}.products-hero .slide-controls{bottom:15px}
 .editorial-hero .slideshow{aspect-ratio:4/3;min-height:300px}.editorial-hero .slide-credit{bottom:72px}
 .home .slide{height:100%}.home .slide-credit{bottom:18px}.home .home-pause{bottom:18px;right:14px}
 .about-layout .slideshow{min-height:780px}.about-layout .copy{top:45%;font-size:14px}.about-layout .copy h1{font-size:24px}
 .about-menu{width:100%}.about-toggle{width:100%;justify-content:space-between}.submenu{padding-left:16px}
}
@media(prefers-reduced-motion:reduce){.slide,.home .slide{transition:none;transform:none!important}}

/* Selected smoky teal bedroom: retain upholstered bed and stools in the wide Home crop. */
.home .slide[src$="Sparrow3487_Art_resize.jpg"]{object-position:50% 72%}
.editorial-hero .slide[src$="jka-79ss-187x-AARON-LEITZ.jpg"]{object-position:50% 85%}

/* Center the Products invitation within its full-bleed hero at every width. */
.products-hero .classics-link{top:50%}

/* Kroll Classics: lower framing retains the sofa base throughout motion. */
.slideshow[aria-label="Kroll Classics furniture"] .slide{object-position:50% 100%;transform-origin:50% 96%}

/* Classics alone: 30% shorter hero reveals the collection below. */
.slideshow[aria-label="Kroll Classics furniture"]{height:38.8889vw;min-height:252px;aspect-ratio:auto}
@media(max-width:640px){.slideshow[aria-label="Kroll Classics furniture"]{height:52.5vw;min-height:210px}}

/* Quiet slideshow presentation on every page; pause/play remains available by keyboard. */
.slide-controls{position:static;border:0;background:none}
.slide-controls [data-previous],.slide-controls [data-next],.slide-controls [data-count]{display:none}
[data-pause]{position:absolute;z-index:5;right:24px;bottom:24px;background:#28251ed9;color:white;border:1px solid #ffffff40;padding:13px 16px;min-height:44px}
[data-pause]:not(:focus-visible){width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
[data-pause]:focus-visible{width:auto!important;height:auto!important;min-height:44px!important;padding:13px 16px!important;clip-path:none!important;outline:2px solid white;outline-offset:-4px;background:#28251ef5}

/* Portrait phone compositions, with a shorter Classics introduction retained. */
@media(max-width:640px){
 .home .slideshow{height:auto;min-height:440px;max-height:740px;aspect-ratio:3/4}
 .home .slide{height:100%;object-fit:cover}
 .home .slide[src$="jka-79ss-211x-AARON-LEITZ.jpg"]{object-position:49% 65%;transform-origin:49% 80%}
 .home .slide[src$="Sparrow3487_Art_resize.jpg"]{object-position:56% 85%;transform-origin:56% 90%}
 .home .slide[src$="ODADA-181-fremont-18-06-14-Short-Shades.jpg"]{object-position:48% 75%;transform-origin:48% 85%}
 .home .slide[src$="ODADA-55A_DSC00235.jpg"]{object-position:53% 76%;transform-origin:53% 85%}
 .products-hero .slideshow{height:auto;min-height:440px;max-height:740px;aspect-ratio:3/4}
 .products-hero .slide{object-position:46% 85%;transform-origin:46% 90%}
 .editorial-hero .slideshow{height:auto;min-height:390px;aspect-ratio:3/4}
 .slideshow[aria-label="Kroll Classics furniture"]{height:52.5vw;min-height:210px;aspect-ratio:auto}
 .slide-credit,.products-hero .slide-credit,.editorial-hero .slide-credit,.contact-background .slide-credit{bottom:18px;max-width:calc(100% - 28px)}
}

/* Concise credits retain designers and photographers without oversized boxes. */
.slide-credit{width:fit-content;padding:5px 8px;font-size:10px;line-height:1.35;max-width:calc(100% - 48px)}
@media(max-width:640px){.slide-credit,.contact-background .slide-credit,.slideshow[aria-label="Testimonials furniture"] .slide-credit{font-size:9px;line-height:1.35;padding:5px 7px;max-width:calc(100% - 28px)}}

/* Testimonials: a 30% shorter, lower-framed introduction reveals the words below. */
.slideshow[aria-label="Testimonials furniture"]{height:38.8889vw;min-height:252px;aspect-ratio:auto}
.slideshow[aria-label="Testimonials furniture"] .slide{object-position:50% 100%;transform-origin:50% 96%}
@media(max-width:640px){.slideshow[aria-label="Testimonials furniture"]{height:93.3333vw;min-height:273px;aspect-ratio:auto}}

/* Our Process matches the shortened Testimonials hero, without changing About. */
.slideshow[aria-label="Our Process furniture"]{height:38.8889vw;min-height:252px;aspect-ratio:auto}
.slideshow[aria-label="Our Process furniture"] .slide{object-position:50% 100%;transform-origin:50% 96%}
@media(max-width:640px){.slideshow[aria-label="Our Process furniture"]{height:93.3333vw;min-height:273px;aspect-ratio:auto}}

/* This blue settee needs an upper crop in the shortened Our Process frame. */
.slideshow[aria-label="Our Process furniture"] .slide[src$="older-IMG_9761.jpg"]{object-position:50% 25%;transform-origin:50% 35%}

/* Home tagline trial: a native Book Italic face and a more inset desktop position. */
@font-face{font-family:KrollTagline;src:local("BodoniSvtyTwoOSITCTT-BookIt");font-style:italic;font-weight:400;font-display:swap}
.home .slideshow::after{content:"";position:absolute;z-index:2;inset:0 auto auto clamp(0px,6vw,96px);width:min(880px,100%);height:220px;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.36) 0%,rgba(0,0,0,.36) 58%,rgba(0,0,0,0) 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 65%,transparent 92%);mask-image:linear-gradient(to right,transparent 0%,#000 10%,#000 65%,transparent 92%)}
.home-intro{position:absolute;z-index:3;top:clamp(28px,4vw,54px);left:clamp(72px,10vw,160px);width:min(660px,calc(100% - clamp(72px,10vw,160px) - 24px));color:#fff;pointer-events:none}
.home-intro h1{margin:0;font-family:KrollTagline,"Bodoni 72",Didot,Baskerville,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(22px,1.8vw,27px);line-height:1.5;letter-spacing:.015em;text-wrap:balance;font-synthesis:none;text-shadow:0 1px 1px rgba(0,0,0,.45)}
@media(max-width:640px){
 .home .slideshow::after{left:0;height:200px;-webkit-mask-image:none;mask-image:none}
 .home-intro{top:22px;left:22px;width:calc(100% - 44px);max-width:370px}
 .home-intro h1{font-size:19px;line-height:1.5}
}

/* Approved sit-test step and ivory-sofa framing, October 20. */
.reading .sit-test{margin:36px 0;padding:26px 30px;border-left:3px solid #9a896b;background:#f5f3ee}.reading .sit-test h2{font-size:26px;margin-top:0}.reading .sit-test p{margin-bottom:0}
.slide[src="/review-home/older-IMG_1099.jpg"]{object-position:35% 28%;transform-origin:0% 35%}
@media(max-width:640px){.reading .sit-test{padding:20px;margin:28px 0}.reading .sit-test h2{font-size:24px}.slide[src="/review-home/older-IMG_1099.jpg"]{object-position:0% 28%}}

/* Finer Oldstyle Book Italic trial; retain size and inset, lightly taller proportions. */
.home-intro h1{font-family:KrollTagline,"Bodoni 72 Oldstyle",Didot,Baskerville,"Times New Roman",serif;transform:scale(.97,1.04);transform-origin:top left;text-shadow:0 1px 1px rgba(0,0,0,.3)}

.products-hero .slide[src="/review-home/older-IMG_1160.jpg"]{object-position:61% 55%;transform-origin:61% 60%}.products-hero .slide[src="/review-home/older-IMG_0278.jpg"]{object-position:50% 60%;transform-origin:50% 65%}

/* Genuine light italic, self-hosted OFL font; softer local shade. */
@font-face{font-family:KrollLightItalic;src:url("/assets/fonts/CormorantGaramond-Italic.ttf") format("truetype");font-style:italic;font-weight:300 700;font-display:swap}
.home-intro h1{font-family:KrollLightItalic,Didot,Baskerville,"Times New Roman",serif;font-weight:300;font-variation-settings:"wght" 300;transform:none;text-shadow:0 1px 1px rgba(0,0,0,.3)}

/* Classics ivory sofa: retain the approved sofa-focused framing after relocation. */
.slideshow[aria-label="Kroll Classics furniture"] .slide[src="/review-home/older-IMG_1099.jpg"]{object-position:35% 28%;transform-origin:0% 35%}
@media(max-width:640px){.slideshow[aria-label="Kroll Classics furniture"] .slide[src="/review-home/older-IMG_1099.jpg"]{object-position:0% 28%}}

/* Kevin’s latest Home direction: understated upright type, no localized shade. */
.home .slideshow::after{content:none;background:none;-webkit-mask-image:none;mask-image:none}
.home-intro h1{font-family:Montserrat,Arial,sans-serif;font-style:normal;font-weight:300;font-variation-settings:normal;font-size:clamp(18px,1.45vw,21px);line-height:1.55;letter-spacing:.01em;transform:none;text-shadow:0 1px 2px rgba(0,0,0,.35)}
@media(max-width:640px){.home-intro h1{font-size:16px;line-height:1.55}}

/* Upright tagline: faint feathered support follows the text, with balanced edges. */
.home-intro h1{position:relative;isolation:isolate}
.home-intro h1::before{content:"";position:absolute;z-index:-1;inset:-12px -16px;pointer-events:none;background:radial-gradient(ellipse at center,rgba(0,0,0,.28) 0%,rgba(0,0,0,.21) 52%,rgba(0,0,0,0) 78%);filter:blur(8px)}
@media(max-width:640px){.home-intro h1::before{inset:-10px -12px;filter:blur(6px)}}

/* Richer gold overlay, keeping the existing feathered backing restrained. */
.home-intro h1{color:#e6b85c;text-shadow:0 1px 2px rgba(32,23,8,.7),0 0 1px rgba(32,23,8,.45)}

/* Earlier trial font retained as an asset; latest signature match follows. */
@font-face{font-family:KrollChampagneItalic;src:url("/assets/fonts/InstrumentSerif-Italic.ttf") format("truetype");font-style:italic;font-weight:400;font-display:swap}
.home-intro h1{font-family:"Times New Roman",Times,serif;font-style:italic;font-weight:400;font-variation-settings:normal;font-size:clamp(24px,2vw,30px)}
@media(max-width:640px){.home-intro h1{font-size:21px}}


/* Approved desktop Home signature below the logo; phone overlay is preserved. */
.desktop-home-tagline{display:none}
@media(min-width:901px){
 .home .header{height:120px;padding:8px 24px 18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:68px 24px;row-gap:2px;align-items:center}
 .home .header .logo{grid-column:1;grid-row:1;justify-self:start}
 .home .header nav{grid-column:2;grid-row:1/-1;align-self:center;position:relative;top:4px}
 .home .desktop-home-tagline{display:block;grid-column:1/-1;grid-row:2;margin:0;font-family:"Times New Roman",Times,serif;font-style:italic;font-weight:400;font-size:18px;line-height:1.2;letter-spacing:0;color:#8a6c36;text-shadow:none;font-synthesis:none;position:relative;top:3px}
 .home .home-intro{display:none}
 .home .slideshow{height:calc(100svh - 120px)}
}

/* Private review: newly recovered interiors, furniture-focused framing. */
.products-hero .slide[src="/review-projects/jri-pacific-heights-027.jpg"]{object-position:50% 83%;transform-origin:50% 80%}
.slideshow[aria-label="Testimonials furniture"] .slide[src="/review-projects/april-powers-maui-living-room.jpg"]{object-position:50% 100%;transform-origin:50% 65%}
@media(max-width:640px){.products-hero .slide[src="/review-projects/jri-pacific-heights-027.jpg"]{object-position:48% 75%;transform-origin:48% 75%}.slideshow[aria-label="Testimonials furniture"] .slide[src="/review-projects/april-powers-maui-living-room.jpg"]{object-position:50% 85%;transform-origin:50% 75%}}
