:root{--paper:#fcfaf6;--cream:#f0ece3;--ink:#273547;--muted:#62645f;--gold:#a1865e;--line:#f0ece3;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif} *{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 15px/1.8 var(--sans)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(44px,5.6vw,80px)}h2{font-size:clamp(35px,4.5vw,60px)}h3{font-size:29px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:6px}button{color:inherit}.eyebrow{font-size:11px;letter-spacing:.2em;line-height:1.6;margin-bottom:19px}.preview-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:11px 4%;background:#f0ece3;font-size:11px;line-height:1.6;color:#273547;position:relative;z-index:10}.preview-bar>span{letter-spacing:.13em}.preview-bar>div{display:flex;flex-wrap:wrap;gap:20px}.preview-bar a[aria-current]{border-bottom:1px solid currentColor}.site-header{padding:27px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px;background:var(--paper);position:relative;z-index:4}.small-brand{display:flex;gap:13px;align-items:center;font:400 18px/1.3 var(--serif);letter-spacing:.12em;flex-shrink:0}.small-brand img{width:43px;height:43px;object-fit:contain}.small-brand small{display:block;margin-top:6px;font:400 9px/1.3 var(--sans);letter-spacing:.23em}.site-header nav{display:flex;gap:36px;font-size:12px;letter-spacing:.14em;text-transform:uppercase}.site-header nav a[aria-current]{border-bottom:1px solid var(--gold)}.overlay-header{position:absolute;top:40px;left:0;right:0;background:transparent;color:#fcfaf6;border:0;text-shadow:0 1px 7px #27354766}.overlay-header .small-brand img{filter:brightness(0) invert(1)}.menu-button{display:none;background:none;border:0}.hero{height:660px;position:relative;overflow:hidden;color:#fcfaf6;display:flex;align-items:center;justify-content:center}.hero-image{position:absolute;inset:0;height:100%;object-position:50% 67%}.hero-shade{position:absolute;inset:0;background:linear-gradient(#27354766,#27354711 20%,#27354733 65%,#27354755)}.hero-brand{position:relative;text-align:center;padding:20px;width:100%;text-shadow:0 2px 24px #27354755}.hero-brand h1{font-weight:300;font-size:clamp(44px,7.1vw,105px);letter-spacing:.075em;line-height:1.15}.hero-brand p{font-size:12px;letter-spacing:.4em;margin-top:15px}.hero-brand>span{display:block;margin-top:30px;font-size:10px;letter-spacing:.25em}.hero-scroll{position:absolute;bottom:31px;font-size:11px;letter-spacing:.17em;text-transform:uppercase;text-align:center}.hero-scroll span{display:block;font-size:21px;margin-top:7px}.masthead-hero{height:580px}.masthead-hero .hero-brand h1{font-size:clamp(42px,6.8vw,98px)}.section-wrap{width:min(1200px,88%);margin:0 auto}.about{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center;padding-top:105px;padding-bottom:105px}.about-image{position:relative}.about-image img{height:530px}.image-caption{display:block;font-size:9px;letter-spacing:.2em;margin-top:13px;color:var(--muted)}.about-copy h2{margin-bottom:26px}.about-copy>p:not(.eyebrow){margin-bottom:18px;color:var(--muted);max-width:440px}.underlined{display:inline-block;border:0;border-bottom:1px solid var(--gold);padding:0 0 6px;background:none;text-transform:uppercase;letter-spacing:.15em;font-size:11px;line-height:1.8}.about-copy .underlined{margin-top:16px}.philosophy{background:var(--cream);padding:80px 0}.philosophy-heading{text-align:center;padding:0 6%;max-width:1000px;margin:0 auto}.philosophy .lead{font:400 clamp(24px,3vw,38px)/1.3 var(--serif);margin-top:29px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding-top:56px;margin-top:50px;border-top:1px solid var(--line)}.principles span{font-size:11px;color:var(--gold)}.principles h3{font-size:27px;margin:15px 0}.principles p{color:var(--muted);font-size:13px}.testimonials{text-align:center;padding:100px 6%;max-width:1160px;margin:auto}.testimonials h2{font-size:46px}.quote-stage{max-width:850px;margin:37px auto 0;min-height:235px;display:flex;align-items:center;justify-content:center}.quote-stage figure[hidden]{display:none}.quote-stage blockquote{font:400 clamp(20px,2.3vw,27px)/1.5 var(--serif);margin:0}.quote-stage figcaption{margin-top:27px;font-size:11px;text-transform:uppercase;letter-spacing:.16em}.quote-controls{display:flex;gap:22px;align-items:center;justify-content:center;margin-top:29px;font-size:11px}.quote-controls button{width:44px;height:44px;border:1px solid var(--line);background:transparent;font-size:19px}.contact-invitation{text-align:center;background:var(--cream);padding:90px 5%}.contact-invitation h2{margin-bottom:32px}.button{display:inline-flex;gap:35px;align-items:center;justify-content:center;background:var(--ink);border:1px solid var(--ink);color:#fcfaf6;min-height:50px;padding:14px 27px;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.footer{padding:52px 6% 26px;display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;background:var(--ink);color:#f0ece3}.footer-brand{font:400 25px/1.2 var(--serif);letter-spacing:.11em}.footer-brand small{display:block;font:400 9px/1.5 var(--sans);letter-spacing:.23em;margin-top:10px}.footer>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:25px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.footer p,.footer>span{font-size:10px;color:#f0ece3}.footer>span{text-align:right}.page-intro{text-align:center;padding:85px 6% 64px}.page-intro>p:not(.eyebrow){margin-top:22px;color:var(--muted)}.draft-note{display:block;color:var(--muted);font-size:11px;letter-spacing:.015em;margin-top:17px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 35px;padding-bottom:95px}.featured-project{grid-column:1/-1}.project img{height:430px}.featured-project img{height:600px}.project-caption{display:flex;justify-content:space-between;align-items:center;margin-top:23px;gap:20px}.project-caption .eyebrow{margin-bottom:7px}.project-caption h2{font-size:34px}.furniture-intro{display:grid;grid-template-columns:1fr 1.13fr;gap:10%;align-items:center;padding-top:70px;padding-bottom:75px}.furniture-intro img{height:570px}.furniture-intro p:not(.eyebrow){margin-top:25px;color:var(--muted);max-width:320px}.furniture-intro .underlined{margin-top:30px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.section-title h2{font-size:45px}.furniture-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.furniture-grid img{height:450px;margin-bottom:24px}.furniture-grid .eyebrow{margin-bottom:10px}.furniture-section{padding-bottom:100px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:90px;padding-bottom:100px}.contact-copy h1{font-size:clamp(40px,4.5vw,63px)}.contact-copy>p:not(.eyebrow){color:var(--muted);margin-top:27px;max-width:390px}.contact-details{margin-top:55px}.contact-details p{margin-bottom:24px;color:var(--muted);font-size:13px}.contact-form label{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.12em;margin-bottom:24px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);color:var(--ink);border-radius:0;padding:13px 0;font-size:16px;letter-spacing:normal;min-width:0}.contact-form textarea{resize:vertical;border:1px solid var(--line);margin-top:14px;padding:12px}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-photo{height:390px;overflow:hidden}.contact-photo img{height:100%;object-position:50% 77%}dialog{max-width:480px;width:90%;padding:35px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}dialog::backdrop{background:#27354777}dialog h2{font-size:34px}dialog p{margin:20px 0 27px} @media(min-width:1500px){.hero{height:760px}.masthead-hero{height:680px}} @media(max-width:850px){.small-brand{font-size:16px}.site-header nav{gap:23px}.about{gap:6%}.about-image img{height:440px}.hero{height:590px}.principles{gap:4%}.quote-stage{min-height:290px}.contact-layout{gap:6%}.project-caption{align-items:flex-start;flex-direction:column}.featured-project img{height:470px}} @media(max-width:620px){.preview-bar{align-items:flex-start;flex-direction:column;gap:5px;font-size:10px;padding:10px 6%}.preview-bar>div{gap:19px}.overlay-header{top:61px}.site-header{padding:19px 6%;gap:12px}.small-brand{font-size:15px;gap:9px}.small-brand img{width:34px;height:34px}.small-brand small{font-size:8px}.menu-button{display:block;font-size:11px;letter-spacing:.1em;padding:10px 0}.menu-button span{margin-left:8px}.site-header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--paper);color:var(--ink);padding:25px 6%;gap:22px;text-shadow:none;border-bottom:1px solid var(--line)}.site-header nav.open{display:flex}.hero{height:600px}.masthead-hero{height:550px}.hero-image{object-position:50% 60%}.hero-brand h1,.masthead-hero .hero-brand h1{font-size:clamp(35px,9vw,54px);letter-spacing:.05em}.hero-brand p{font-size:10px;letter-spacing:.28em}.hero-brand>span{font-size:9px;margin-top:20px}.hero-scroll{font-size:10px}.about{grid-template-columns:1fr;gap:38px;padding:60px 0}.about-image img{height:390px}.about-copy h2{font-size:45px}.philosophy{padding:60px 0}.philosophy-heading h2{font-size:41px}.principles{grid-template-columns:1fr;gap:28px;margin-top:35px;padding-top:32px}.principles h3{margin:7px 0 10px}.testimonials{padding:65px 6%}.testimonials h2{font-size:36px}.quote-stage{min-height:0}.quote-stage blockquote{font-size:22px}.quote-stage figcaption{font-size:10px}.contact-invitation{padding:65px 6%}.contact-invitation h2{font-size:40px}.footer{grid-template-columns:1fr;gap:27px;padding:42px 6% 25px}.footer>div{justify-content:flex-start;gap:20px}.footer>span{text-align:left}.page-intro{padding:55px 6% 45px}.page-intro h1{font-size:46px}.project-grid{grid-template-columns:1fr;gap:45px;padding-bottom:65px}.featured-project{grid-column:auto}.project img,.featured-project img{height:380px}.project-caption{flex-direction:row;align-items:center}.project-caption h2{font-size:29px}.project-caption button{font-size:9px}.furniture-intro{grid-template-columns:1fr;gap:35px;padding:55px 0}.furniture-intro h1{font-size:55px}.furniture-intro img{height:420px}.section-title{flex-direction:column;align-items:flex-start;gap:0}.section-title h2{font-size:40px}.furniture-grid{grid-template-columns:1fr;gap:40px}.furniture-grid img{height:400px}.furniture-section{padding-bottom:65px}.contact-layout{grid-template-columns:1fr;gap:45px;padding:55px 0 65px}.contact-copy h1{font-size:43px}.contact-details{margin-top:28px}.contact-photo{height:340px}.contact-form .form-row{grid-template-columns:1fr;gap:0}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}} .founder-figure{margin:0;max-width:480px;width:100%}.founder-placeholder{height:530px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(145deg,#f0ece3,#f0ece3);color:#62645f;text-align:center;gap:16px;padding:30px;position:relative;border:1px solid #f0ece3}.founder-placeholder:before{content:'';position:absolute;inset:20px;border:1px solid #fcfaf677;pointer-events:none}.founder-initials{font:300 72px/1 var(--serif);letter-spacing:.08em}.founder-placeholder strong{font:400 12px/1.6 var(--sans);letter-spacing:.15em;text-transform:uppercase}.founder-placeholder small{font:400 11px/1.6 var(--sans);color:#62645f}.founder-caption{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-top:17px;color:var(--muted)}.founder-caption span{font:400 24px/1.2 var(--serif);color:var(--ink)}.founder-caption small{font-size:10px;letter-spacing:.16em;text-transform:uppercase}.about-founder-right{grid-template-columns:1fr .92fr;gap:12%;}.about-founder-right .founder-figure{grid-column:2;grid-row:1;justify-self:end}.about-founder-right .about-copy{grid-column:1;grid-row:1}.about-founder-right .founder-placeholder{height:470px}.about-founder-right .founder-figure{max-width:390px}.about-copy .founder-line{font:400 26px/1.3 var(--serif);color:var(--ink);margin-bottom:19px}.founder-study-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:14px} @media(max-width:850px){.founder-placeholder{height:440px}.about-founder-right{gap:7%}.about-founder-right .founder-placeholder{height:410px}} @media(max-width:620px){.founder-placeholder{height:auto;aspect-ratio:4/5}.founder-figure{max-width:none}.about-founder-right{grid-template-columns:1fr}.about-founder-right .founder-figure,.about-founder-right .about-copy{grid-column:auto;grid-row:auto;max-width:none}.about-founder-right .founder-copy{order:0}.about-founder-right .founder-placeholder{height:auto;aspect-ratio:4/5}.founder-initials{font-size:64px}.founder-caption span{font-size:23px}.preview-bar>div{gap:14px}} .founder-figure .founder-photo{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover} .hero-brand p{margin-top:5px;letter-spacing:.32em}.about-copy>.eyebrow{font-size:15px;letter-spacing:.19em;color:var(--ink);margin-bottom:22px}.founder-caption{justify-content:flex-start} .philosophy.philosophy-renewed{background:#273547;color:#f0ece3;padding:95px 6% 85px;text-align:center}.philosophy-inner{max-width:1080px;margin:auto}.philosophy-renewed .eyebrow{color:#a1865e;font-size:13px;letter-spacing:.23em;margin-bottom:30px}.philosophy-renewed h2{font-size:clamp(46px,6.2vw,86px);line-height:1.06;letter-spacing:-.035em}.philosophy-renewed h2 em{font-weight:400;color:#a1865e}.philosophy-divider{width:65px;height:1px;background:#a1865e;margin:35px auto 29px}.philosophy-note{font-size:15px;line-height:1.9;color:#f0ece3}.philosophy-values{display:flex;justify-content:center;flex-wrap:wrap;gap:0 34px;margin-top:39px;color:#a1865e;font-size:11px;letter-spacing:.14em;text-transform:uppercase}.philosophy-values span+span{position:relative}.philosophy-values span+span:before{content:'·';position:absolute;left:-19px;color:#a1865e} .testimonials.testimonials-renewed{max-width:none;background:#f0ece3;padding:86px 6% 64px;color:#273547}.testimonial-inner{max-width:980px;margin:auto}.testimonials-renewed .eyebrow{color:#62645f;font-size:12px;letter-spacing:.19em}.testimonials-renewed h2{font-size:clamp(36px,4.1vw,54px);line-height:1.12}.quote-ornament{display:block;font:400 90px/.8 var(--serif);color:#a1865e;height:59px;margin:35px 0 0}.testimonials-renewed .quote-stage{margin:13px auto 0;max-width:800px;min-height:218px}.testimonials-renewed blockquote{font:400 clamp(24px,2.6vw,34px)/1.4 var(--serif);letter-spacing:-.015em}.testimonials-renewed figcaption{font-size:11px;letter-spacing:.15em;margin-top:28px}.read-testimonial{border:0;border-bottom:1px solid #a1865e;padding:0 0 3px;background:transparent;color:#62645f;font-size:11px;letter-spacing:.03em;margin-top:16px}.testimonials-renewed .quote-controls{margin-top:31px;gap:27px}.testimonials-renewed .quote-controls>[data-previous],.testimonials-renewed .quote-controls>[data-next]{border-color:#f0ece3;color:#273547;transition:background .2s}.testimonials-renewed .quote-controls>[data-previous]:hover,.testimonials-renewed .quote-controls>[data-next]:hover{background:#f0ece3}.quote-dots{display:flex;gap:2px;align-items:center}.quote-dots button{border:0;background:transparent;width:30px;height:38px;display:flex;align-items:center;justify-content:center;padding:0}.quote-dots span{display:block;width:6px;height:6px;border-radius:50%;background:#f0ece3}.quote-dots button[aria-pressed="true"] span{background:#273547;width:8px;height:8px}.quote-playback{display:flex;gap:15px;align-items:center;justify-content:center;margin-top:18px;font-size:10px;letter-spacing:.1em;color:#62645f}.quote-playback button{border:0;padding:5px 8px;background:transparent;color:#273547;font-size:11px}.playback-divider{width:1px;height:12px;background:#a1865e}.carousel-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.testimonials-renewed figure{animation:quote-appear .35s ease-out}.testimonials-renewed figure[hidden]{display:none}@keyframes quote-appear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}#preview-dialog h2{font-size:35px}#preview-dialog p{font-size:15px;line-height:1.85}#preview-dialog{max-width:650px;max-height:85vh;overflow:auto} @media(max-width:620px){.hero-brand p{margin-top:6px}.about-copy>.eyebrow{font-size:14px;letter-spacing:.14em}.philosophy.philosophy-renewed{padding:70px 6% 64px}.philosophy-renewed h2{font-size:clamp(39px,10.4vw,59px)}.philosophy-renewed .eyebrow{font-size:11px;letter-spacing:.16em}.philosophy-note{font-size:13px}.philosophy-values{gap:13px 25px;margin-top:31px;font-size:9px}.philosophy-values span+span:before{left:-15px}.testimonials.testimonials-renewed{padding:65px 6% 46px}.testimonials-renewed .quote-stage{min-height:270px}.testimonials-renewed blockquote{font-size:25px}.testimonials-renewed .quote-controls{gap:15px}.quote-ornament{margin-top:28px}.testimonials-renewed .quote-controls{margin-top:24px}} @media(prefers-reduced-motion:reduce){.testimonials-renewed figure{animation:none}} .contact-invitation{background:#fcfaf6} .preview-bar{background:var(--ink);color:#f0ece3}.preview-bar a:hover{color:#a1865e} .overlay-header{top:0}.site-header .desktop-navigation{display:flex}.mobile-menu{display:none}.site-header a[aria-current="page"]{border-bottom:1px solid currentColor;padding-bottom:3px}.about-copy>.eyebrow{font-size:21px;letter-spacing:.11em;line-height:1.4;margin-bottom:21px}.about-copy h2{margin-bottom:27px}.about-copy>p:not(.eyebrow){font-size:14px;line-height:1.85}.about-copy .underlined{margin-top:9px} #testimonials .quote-stage{display:block;min-height:0;margin-top:13px}#testimonials:not(.is-enhanced) [data-quote]{display:none}#testimonials:not(.is-enhanced) [data-quote]:first-child{display:block}#testimonials:not(.is-enhanced):has([data-quote]:target) [data-quote]{display:none}#testimonials:not(.is-enhanced) [data-quote]:target{display:block}#testimonials.is-enhanced [data-quote]{display:none}#testimonials.is-enhanced [data-quote].is-current{display:block} .testimonial-text{min-height:218px;display:flex;flex-direction:column;justify-content:center}.full-testimonial{margin-top:16px}.full-testimonial summary{display:inline-block;border-bottom:1px solid #a1865e;padding-bottom:3px;color:#62645f;font-size:11px;letter-spacing:.03em;list-style:none;cursor:pointer}.full-testimonial summary::-webkit-details-marker{display:none}.full-testimonial>p{font:400 15px/1.85 var(--sans);max-width:700px;margin:23px auto 0;text-align:left;color:#62645f}.full-testimonial summary:focus-visible,.mobile-menu summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px} .testimonials-renewed .quote-controls{display:flex;align-items:center;justify-content:center;margin-top:31px;gap:27px}.quote-controls>a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #f0ece3;font:400 19px/1 var(--sans);color:#273547}.quote-controls>a:hover{background:#f0ece3}.quote-dots a{display:flex;align-items:center;justify-content:center;width:30px;height:38px}.quote-dots a[aria-current="true"] span{background:#273547;width:8px;height:8px} @media(max-width:760px){.site-header{padding:19px 6%}.site-header .desktop-navigation{display:none}.mobile-menu{display:block;color:inherit}.mobile-menu summary{list-style:none;font-size:12px;letter-spacing:.09em;padding:10px 0;cursor:pointer}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{margin-left:8px}.mobile-menu[open] nav{display:flex;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:var(--paper);color:var(--ink);padding:17px 6% 22px;gap:0;border-bottom:1px solid var(--line);text-shadow:none}.mobile-menu nav a{display:block;min-height:46px;padding:12px 0;font-size:13px;letter-spacing:.13em}.mobile-menu nav a[aria-current="page"]{border:0;text-decoration:underline;text-underline-offset:6px}} @media(max-width:620px){.overlay-header{top:0}.about-copy>.eyebrow{font-size:20px;letter-spacing:.1em}.about-copy h2{font-size:44px}.testimonial-text{min-height:270px}.testimonials-renewed .quote-controls{gap:15px}.full-testimonial>p{font-size:14px}} .site-header,.site-header.overlay-header{position:relative;top:auto;background:#fcfaf6;color:#273547;text-shadow:none;border-bottom:1px solid #f0ece3;padding:20px 5%;min-height:90px}.overlay-header .small-brand img{filter:none}.small-brand small{margin-top:4px;font-size:10px;letter-spacing:.2em}.site-header .desktop-navigation{gap:9px;align-items:center}.site-header .desktop-navigation a{padding:10px 17px;border:1px solid transparent;transition:background .2s,border-color .2s;font-size:11px;letter-spacing:.13em}.site-header .desktop-navigation a:hover,.site-header .desktop-navigation a[aria-current="page"]{border:1px solid #a1865e;background:#f0ece3}.site-header .desktop-navigation a:last-child{background:#273547;border-color:#273547;color:#fcfaf6}.site-header .desktop-navigation a:last-child:hover{background:#273547}.hero{height:min(730px,78vh);min-height:520px}.hero-image{object-position:50% 54%}.hero-shade{background:linear-gradient(90deg,#27354735,#27354748)}.hero-brand h1{font-weight:400;letter-spacing:.075em}.hero-brand p{margin-top:4px;font-size:15px;letter-spacing:.26em}.about{grid-template-columns:.95fr 1.05fr;gap:8%;align-items:start;padding-top:100px;padding-bottom:100px}.about-copy .section-label{font-size:clamp(36px,3.5vw,48px);margin:0 0 14px;line-height:1.1}.about-copy>.founder-tagline{font:italic 400 29px/1.3 var(--serif);color:#a1865e;margin:0 0 28px}.about-copy>p:not(.eyebrow){font-size:15px;line-height:1.9;max-width:none}.founder-figure{max-width:none}.founder-caption span{font-size:25px}.founder-facts{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:21px;margin-top:27px}.founder-facts div{flex:1;min-width:100px}.founder-facts strong{display:block;font:400 27px/1.2 var(--serif)}.founder-facts span{font-size:10px;color:#62645f;letter-spacing:.05em}.philosophy.philosophy-renewed{padding:83px 6% 85px}.philosophy-renewed .section-label{font-size:clamp(36px,3.5vw,48px);color:#a1865e;margin:0 0 30px;letter-spacing:0;line-height:1.1}.philosophy-statement{font:400 clamp(40px,5vw,70px)/1.08 var(--serif);letter-spacing:-.025em;max-width:940px;margin:0 auto}.philosophy-statement em{color:#a1865e}.philosophy-description{display:grid;grid-template-columns:1fr 1fr;gap:45px;text-align:left;border-top:1px solid #fcfaf630;margin-top:45px;padding-top:35px}.philosophy-description h3{font-size:29px;color:#a1865e;margin-bottom:15px}.philosophy-description p{font-size:14px;line-height:1.9;color:#f0ece3}.design-process{display:grid;grid-template-columns:repeat(4,1fr);text-align:left;gap:25px;margin-top:35px;border-top:1px solid #fcfaf630;padding-top:29px}.design-process span{color:#a1865e;font-size:11px}.design-process h4{font:400 23px/1.2 var(--serif);margin:9px 0}.design-process p{font-size:12px;line-height:1.8;color:#f0ece3}.contact-invitation .section-label{font-size:clamp(36px,3.5vw,48px);margin-bottom:20px;color:#a1865e}.invitation-title{font:400 clamp(38px,4.5vw,60px)/1.1 var(--serif);margin-bottom:32px}.page-intro{max-width:850px;margin:auto;padding:72px 6% 48px}.page-intro p:not(.eyebrow){max-width:600px;margin:22px auto 0}.filter-bar{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-bottom:45px}.filter-bar button{border:1px solid #f0ece3;background:transparent;padding:11px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#273547}.filter-bar button[aria-pressed="true"]{color:#fcfaf6;background:#273547;border-color:#273547}.project-grid{gap:50px 35px}.project-grid article[hidden]{display:none}.project-grid .featured-project{grid-column:1/-1}.project-grid .project img{height:480px}.project-grid .featured-project img{height:560px;object-position:center 55%}.project-caption h2{font-size:35px}.project-caption .underlined{flex-shrink:0}.project-note{max-width:620px;color:var(--muted);font-size:13px;margin-top:16px;line-height:1.85}.image-detail{margin-top:20px}.image-detail summary{list-style:none;cursor:pointer;display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:5px}.image-detail summary::-webkit-details-marker{display:none}.image-detail[open] summary{margin-bottom:20px}.project-grid .image-detail img{height:auto;max-height:900px;object-fit:contain;background:#f0ece3}.image-detail p{font-size:13px;color:var(--muted);margin:16px 0}.editorial-band{background:#f0ece3;padding:65px 6%}.editorial-band>div{max-width:1080px;margin:auto;display:grid;grid-template-columns:1fr 1.3fr;gap:60px}.editorial-band p{color:var(--muted);font-size:14px;line-height:1.9}.editorial-band h2{font-size:43px}.furniture-intro{padding-top:65px;padding-bottom:70px;gap:9%}.furniture-intro img{height:570px}.furniture-intro p:not(.eyebrow){max-width:420px}.collection-intro{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:35px}.collection-intro h2{font-size:45px}.collection-intro p{max-width:390px;font-size:14px;color:var(--muted)}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.collection-grid img{height:360px;margin-bottom:24px}.collection-grid h3{font-size:31px}.collection-grid .eyebrow{margin-bottom:9px}.collection-grid p:not(.eyebrow){font-size:13px;color:var(--muted);margin:16px 0 23px}.collection-grid .underlined{font-size:10px}.bespoke-section{background:#273547;color:#f0ece3;padding:80px 6%}.bespoke-inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.bespoke-inner h2{font-size:49px}.bespoke-inner>div>p{font-size:14px;color:#f0ece3;margin-top:24px}.bespoke-steps{display:grid;gap:23px}.bespoke-steps h3{font-size:25px;color:#a1865e;margin-bottom:7px}.bespoke-steps p{font-size:13px;color:#f0ece3}.contact-copy .section-label{font-size:40px;color:#a1865e;margin-bottom:20px}.contact-layout{gap:8%;padding-top:70px;padding-bottom:75px}.contact-copy h1{font-size:clamp(42px,4.2vw,61px)}.contact-form{background:#f0ece3;padding:32px}.contact-form h2{font-size:32px;margin-bottom:26px}.contact-form .button{width:100%;gap:15px}.contact-form [data-form-status]{font-size:13px;margin-top:17px}.contact-photo{height:430px}.contact-photo img{object-position:50% 62%}.contact-guidance{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding-top:60px;padding-bottom:65px}.contact-guidance h2{font-size:29px;margin-bottom:15px}.contact-guidance p{font-size:13px;color:var(--muted)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:2px solid #a1865e;outline-offset:4px}.contact-form label{font-size:10px}.preview-context{font-size:11px;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:15px}.image-detail summary:focus-visible{outline:2px solid #a1865e;outline-offset:5px} @media(max-width:900px){.site-header .desktop-navigation a{padding:9px 11px;font-size:10px}.about{gap:6%}.about-copy .section-label{font-size:38px}.collection-grid{grid-template-columns:1fr 1fr}.collection-grid article:last-child{grid-column:1/-1;max-width:540px}.design-process{grid-template-columns:1fr 1fr}.contact-form{padding:24px}} @media(max-width:760px){.site-header,.site-header.overlay-header{min-height:82px;padding:17px 6%}.mobile-menu summary{border:1px solid #f0ece3;padding:10px 13px;font-size:11px}.mobile-menu[open] nav{box-shadow:0 12px 20px #27354712}.mobile-menu nav a{padding:14px 7px;border-bottom:1px solid #f0ece3;font-size:12px}.mobile-menu nav a[aria-current="page"]{background:#f0ece3;text-decoration:none;border:0}.site-header .desktop-navigation{display:none}.hero{height:590px;min-height:0}.hero-brand p{font-size:12px}.about{grid-template-columns:1fr;padding:65px 0;gap:35px}.founder-figure{max-width:480px;margin:auto}.philosophy-description{grid-template-columns:1fr;gap:27px}.editorial-band>div,.bespoke-inner{grid-template-columns:1fr;gap:28px}.project-grid .project img,.project-grid .featured-project img{height:420px}.collection-intro{display:block}.collection-intro p{margin-top:18px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-guidance{grid-template-columns:1fr;gap:28px}.furniture-intro{grid-template-columns:1fr;gap:30px}.furniture-intro img{height:460px}} @media(max-width:620px){.hero{height:560px}.hero-image{object-position:53% 50%}.hero-brand h1{font-size:clamp(31px,8.8vw,48px)}.hero-brand p{margin-top:6px;font-size:12px;letter-spacing:.2em}.about-copy .section-label{font-size:38px}.about-copy>.founder-tagline{font-size:27px}.about-copy>p:not(.eyebrow){font-size:14px}.founder-facts{gap:20px}.philosophy.philosophy-renewed{padding:60px 6%}.philosophy-renewed .section-label{font-size:37px;margin-bottom:25px}.philosophy-statement{font-size:42px}.philosophy-description{margin-top:32px;padding-top:28px}.philosophy-description p{font-size:13px}.design-process{gap:25px 19px}.contact-invitation .section-label{font-size:38px}.invitation-title{font-size:39px}.project-grid .project img,.project-grid .featured-project img{height:350px}.project-caption h2{font-size:31px}.collection-grid{grid-template-columns:1fr;gap:45px}.collection-grid article:last-child{grid-column:auto}.collection-grid img{height:420px}.collection-intro h2{font-size:40px}.bespoke-inner h2{font-size:41px}.contact-layout{padding:50px 0}.contact-form{padding:25px 20px}.contact-copy .section-label{font-size:38px}.contact-copy h1{font-size:42px}.contact-photo{height:350px}.filter-bar{gap:8px;margin-bottom:33px}.filter-bar button{padding:10px 14px;font-size:9px}.page-intro{padding-top:50px}.contact-guidance{padding-top:40px;padding-bottom:45px}.project-grid{gap:45px}.section-wrap{width:88%}} .about-copy>p.founder-tagline{font-size:27px;line-height:1.3;margin-bottom:25px} #testimonials:not(.is-enhanced):has([data-quote]:target) [data-quote]:target{display:block} :root{--navy:#273547;--paper:#fcfaf6;--cream:#f0ece3;--gold:#a1865e;--muted:#62645f;--ink:var(--navy);--line:color-mix(in srgb,var(--gold) 35%,transparent);--heading-xl:clamp(46px,5.1vw,68px);--heading-lg:clamp(36px,3.8vw,50px);--heading-sm:30px;--body:15px} body{background:var(--paper);color:var(--navy);font-size:var(--body)}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;line-height:1.12}h1,.page-intro h1,.furniture-intro h1,.contact-copy h1{font-size:var(--heading-xl)}h2,.about-copy .section-label,.philosophy-renewed .section-label,.contact-invitation .section-label,.collection-intro h2,.bespoke-inner h2,.editorial-band h2,.testimonials-renewed h2{font-size:var(--heading-lg);line-height:1.12;letter-spacing:-.02em}.contact-form h2,.project-caption h2,.contact-guidance h2,.collection-grid h3,.bespoke-steps h3{font-size:var(--heading-sm);line-height:1.15}.eyebrow{color:var(--gold);font-size:11px;letter-spacing:.17em;line-height:1.6}.hero-brand h1{font-size:clamp(40px,6.7vw,96px);letter-spacing:.065em}.hero-brand p{color:var(--paper)} .site-header,.site-header.overlay-header{background:var(--paper);color:var(--navy);border-bottom:1px solid var(--line);padding:20px 5%;min-height:94px}.site-header .desktop-navigation{gap:35px}.site-header .desktop-navigation a,.site-header .desktop-navigation a[aria-current="page"]{position:relative;padding:10px 0;border:0;background:none;color:var(--navy);font-size:11px;letter-spacing:.16em;display:inline-flex;align-items:center;gap:22px}.site-header .desktop-navigation a:after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s ease}.site-header .desktop-navigation a:hover,.site-header .desktop-navigation a[aria-current="page"]{background:none;border:0}.site-header .desktop-navigation a:hover:after,.site-header .desktop-navigation a[aria-current="page"]:after{width:100%}.site-header .desktop-navigation a:last-child,.site-header .desktop-navigation a:last-child[aria-current="page"]{padding:10px 12px 10px 22px;border:1px solid var(--gold);border-radius:40px;background:var(--navy);color:var(--paper);gap:20px}.site-header .desktop-navigation a:last-child:after{display:none}.nav-arrow{display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--paper) 50%,transparent);border-radius:50%;width:27px;height:27px;font-size:15px;transition:transform .2s}.site-header .desktop-navigation a:last-child:hover .nav-arrow{transform:rotate(45deg)}.small-brand small{color:var(--navy)} .button{background:var(--navy);color:var(--paper);border:1px solid var(--navy);border-radius:40px;min-height:57px;padding:10px 12px 10px 25px;gap:28px;letter-spacing:.13em;box-shadow:none;transition:background .2s,transform .2s}.button>span{display:grid;place-items:center;border-radius:50%;border:1px solid color-mix(in srgb,var(--paper) 50%,transparent);width:34px;height:34px;font-size:18px;flex-shrink:0;transition:transform .2s}.button:hover{background:var(--navy);transform:translateY(-2px)}.button:hover>span{transform:rotate(45deg)}.underlined,.image-detail summary{border-bottom:1px solid var(--gold);padding-bottom:7px;letter-spacing:.12em;transition:color .2s}.underlined:hover,.image-detail summary:hover{color:var(--gold)}.filter-bar{gap:0;border-bottom:1px solid var(--line);width:max-content;max-width:88%;margin-left:auto;margin-right:auto}.filter-bar button{position:relative;border:0;background:none;color:var(--muted);padding:13px 22px}.filter-bar button[aria-pressed="true"]{background:none;color:var(--navy)}.filter-bar button[aria-pressed="true"]:after{content:'';position:absolute;bottom:-1px;left:18px;right:18px;height:2px;background:var(--gold)} .about-copy .section-label{margin-bottom:16px}.about-copy .founder-identity{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:24px}.about-copy .founder-identity p{font:400 var(--heading-sm)/1.2 var(--serif);color:var(--navy);margin:0}.about-copy .founder-identity span{display:block;font:italic 400 21px/1.5 var(--serif);color:var(--gold);margin-top:7px}.about-copy>p:not(.eyebrow){font-size:var(--body);color:var(--muted);line-height:1.9}.founder-facts{border-color:var(--line)}.founder-facts strong{font-size:27px;color:var(--navy)}.founder-facts span{color:var(--muted)} .philosophy.philosophy-renewed.philosophy-split{padding:0;background:var(--paper);color:var(--navy);display:grid;grid-template-columns:1fr 1fr;text-align:left}.philosophy-dark{background:var(--navy);color:var(--paper);padding:76px max(45px,calc((100vw - 1200px)/2));padding-right:65px;display:flex;flex-direction:column;justify-content:center}.philosophy-split .philosophy-dark .section-label{color:var(--paper);margin-bottom:45px}.philosophy-split .philosophy-statement{font-size:clamp(40px,4.1vw,58px);line-height:1.1;letter-spacing:-.025em;margin:0;max-width:520px}.philosophy-statement em{color:var(--gold)}.philosophy-rule{height:1px;width:65px;background:var(--gold);margin:30px 0}.philosophy-dark>p:last-child{font-size:14px;line-height:1.9;color:var(--paper);max-width:390px}.philosophy-light{padding:76px max(45px,calc((100vw - 1200px)/2));padding-left:65px;display:flex;flex-direction:column;justify-content:center}.philosophy-light h3{font-size:var(--heading-sm);margin-bottom:20px}.philosophy-light>p{font-size:var(--body);line-height:1.9;color:var(--muted);max-width:470px}.philosophy-light .process-list{margin-top:30px;border-top:1px solid var(--line)}.process-list div{display:grid;grid-template-columns:35px 1fr;gap:14px;border-bottom:1px solid var(--line);padding:17px 0;align-items:start}.process-list span{font-size:10px;letter-spacing:.08em;color:var(--gold);padding-top:6px}.process-list p{font-size:13px;line-height:1.8;color:var(--muted)}.process-list strong{font-weight:400;color:var(--navy);font-family:var(--serif);font-size:22px;display:block;line-height:1.2;margin-bottom:4px} .testimonials.testimonials-renewed{background:var(--cream);color:var(--navy)}.testimonials-renewed .eyebrow,.quote-ornament{color:var(--gold)}.contact-invitation{background:var(--paper);border-top:1px solid var(--line)}.contact-invitation .section-label{color:var(--navy);margin-bottom:22px}.invitation-title{font:400 var(--heading-sm)/1.25 var(--serif);color:var(--muted);margin-bottom:30px}.contact-invitation .button{margin-top:3px}.editorial-band,.contact-form{background:var(--cream)}.footer,.bespoke-section{background:var(--navy);color:var(--paper)}.footer p,.footer>span,.bespoke-inner>div>p,.bespoke-steps p{color:var(--paper)}.bespoke-steps h3{color:var(--gold)} .contact-layout{padding-top:75px;padding-bottom:75px}.contact-copy .section-label{font:400 var(--heading-lg)/1.12 var(--serif);color:var(--navy);letter-spacing:-.02em;margin-bottom:24px}.contact-copy h1{font-size:var(--heading-xl)}.contact-copy>p:not(.eyebrow):not(.section-label){border-top:1px solid var(--line);padding-top:26px;margin-top:27px;color:var(--muted)}.contact-details{border-top:1px solid var(--line);padding-top:26px;margin-top:28px}.contact-details p{color:var(--muted);line-height:2}.contact-form{padding:35px}.contact-form h2{padding-bottom:23px;border-bottom:1px solid var(--line);margin-bottom:26px}.contact-form .form-row{padding-bottom:1px}.contact-form .button{justify-content:space-between;padding-left:22px}.contact-form input,.contact-form select,.contact-form textarea{border-color:var(--line);color:var(--navy)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline-color:var(--gold)}.contact-guidance{gap:0;border-top:1px solid var(--line);padding-top:48px;padding-bottom:55px}.contact-guidance article{padding:0 35px;border-right:1px solid var(--line)}.contact-guidance article:first-child{padding-left:0}.contact-guidance article:last-child{border-right:0;padding-right:0}.contact-guidance h2{margin-bottom:16px}.contact-guidance p{color:var(--muted);line-height:1.85}.contact-image-section{background:var(--cream);padding:58px 6%;display:grid;grid-template-columns:minmax(0,580px) minmax(220px,350px);gap:8%;justify-content:center;align-items:center}.contact-image-section figure{margin:0}.contact-image-section img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;background:var(--cream)}.contact-image-section h2{font-size:var(--heading-lg);margin:0 0 26px}.contact-image-section p{border-top:1px solid var(--line);padding-top:24px;color:var(--muted);line-height:1.9}.contact-image-section .underlined{margin-top:26px}.quote-controls>a{border:1px solid var(--line);border-radius:50%}.quote-controls>a:hover{background:var(--paper)}.quote-dots span{background:var(--gold);opacity:.4}.quote-dots a[aria-current="true"] span{background:var(--navy);opacity:1} @media(max-width:1050px){.site-header .desktop-navigation{gap:23px}.philosophy-dark{padding:60px 8%}.philosophy-light{padding:60px 8%}.philosophy-split .philosophy-statement{font-size:46px}.contact-image-section{gap:6%}.contact-guidance article{padding:0 24px}} @media(max-width:760px){:root{--heading-xl:46px;--heading-lg:38px;--heading-sm:29px;--body:14px}.site-header,.site-header.overlay-header{min-height:82px;padding:17px 6%}.mobile-menu summary{border:1px solid var(--line);border-radius:30px;padding:10px 15px;color:var(--navy)}.mobile-menu[open] nav{background:var(--paper);padding:15px 6% 24px;box-shadow:0 12px 20px color-mix(in srgb,var(--navy) 10%,transparent)}.mobile-menu nav a,.mobile-menu nav a[aria-current="page"]{border:0;border-bottom:1px solid var(--line);background:none;padding:15px 0;color:var(--navy);letter-spacing:.14em;text-decoration:none}.mobile-menu nav a[aria-current="page"]{color:var(--gold)}.mobile-menu nav a:last-child{border-bottom:0}.nav-arrow{display:none}.philosophy.philosophy-renewed.philosophy-split{grid-template-columns:1fr}.philosophy-dark,.philosophy-light{padding:55px 6%}.philosophy-split .philosophy-dark .section-label{margin-bottom:32px}.philosophy-split .philosophy-statement{font-size:44px;max-width:500px}.philosophy-light>p{max-width:none}.contact-image-section{grid-template-columns:1fr;padding:40px 6%;gap:33px}.contact-image-section figure{max-width:460px;margin:auto;width:100%}.contact-image-section img{max-height:none;aspect-ratio:3/4}.contact-image-section>div{max-width:460px;width:100%;margin:auto}.contact-guidance{grid-template-columns:1fr;padding-top:15px;padding-bottom:20px}.contact-guidance article,.contact-guidance article:first-child,.contact-guidance article:last-child{padding:27px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-guidance article:last-child{border-bottom:0}.contact-form{padding:28px 22px}.contact-form h2{font-size:var(--heading-sm)}.contact-layout{padding-top:50px;padding-bottom:50px}.filter-bar{max-width:88%;width:auto}.filter-bar button{padding:12px 15px}.filter-bar button[aria-pressed="true"]:after{left:12px;right:12px}.collection-grid h3,.project-caption h2{font-size:var(--heading-sm)}.contact-copy .section-label{font-size:var(--heading-lg)}.contact-copy h1{font-size:var(--heading-xl)}.philosophy-light h3{font-size:var(--heading-sm)}.button{min-height:55px}.invitation-title{font-size:var(--heading-sm)}.founder-facts{gap:20px}} @media(prefers-reduced-motion:reduce){.button,.button>span,.nav-arrow,.site-header .desktop-navigation a:after{transition:none}.button:hover{transform:none}} .philosophy-split .philosophy-statement{font-size:clamp(32px,3.1vw,44px)}.bespoke-inner h2{color:var(--gold)} @media(max-width:1050px){.philosophy-split .philosophy-statement{font-size:38px}} @media(max-width:760px){.philosophy-split .philosophy-statement{font-size:34px}} .hero-shade{background:linear-gradient(90deg,#27354738,#27354755,#27354738)}.hero-brand{text-shadow:0 2px 28px #27354799}.hero-image{object-position:50% 57%}.founder-figure .founder-photo{height:auto} .project-collection{columns:2;column-gap:36px;padding-bottom:65px}.collection-card{break-inside:avoid;display:inline-block;width:100%;vertical-align:top;margin:0 0 35px}.collection-photo-link{display:block}.media-frame{position:relative;background:var(--cream);overflow:hidden}.media-frame img{display:block;width:100%;height:auto;transition:opacity .3s ease}.media-frame.project-media .alternate-image{position:absolute;inset:0;height:100%;object-fit:cover;opacity:0}.media-frame.furniture-media{aspect-ratio:4/3}.media-frame.furniture-media img{width:100%;height:100%;object-fit:contain}.media-frame.furniture-media .alternate-image{position:absolute;inset:0;opacity:0}.image-action{position:absolute;right:15px;bottom:15px;display:grid;place-items:center;background:var(--paper);border-radius:50%;width:34px;height:34px;font-size:20px;box-shadow:0 1px 8px #27354716;pointer-events:none}.collection-caption{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:19px 0 13px;border-bottom:1px solid var(--line)}.collection-caption h3{font:400 29px/1.15 var(--serif);letter-spacing:-.02em}.view-count{font-size:10px;letter-spacing:.06em;white-space:nowrap;color:var(--muted)}.paired-collection summary{cursor:pointer;list-style:none}.paired-collection summary::-webkit-details-marker{display:none}.pair-fallback{padding-top:20px;display:grid;gap:22px}.pair-fallback figure{margin:0}.pair-fallback img{height:auto}.pair-fallback figcaption{font-size:11px;margin-top:8px}.furniture-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 28px;align-items:start}.furniture-collection .collection-card{margin-bottom:0}.furniture-enquiry{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:15px;font-size:10px;letter-spacing:.11em;text-transform:uppercase}.furniture-enquiry span{font-size:16px}.furniture-enquiry:hover{color:var(--gold)}.furniture-intro>img{height:auto;aspect-ratio:3/2;object-fit:cover}.bespoke-inner h2{color:var(--gold)} .media-frame.product-crop{aspect-ratio:3/2}.media-frame.product-crop img{position:absolute;inset:auto;left:-14.493%;top:-5.435%;width:120%;height:auto;object-fit:fill;transform:none}.media-frame.product-crop .alternate-image{left:-8.667%;top:-14%;width:110.4%;height:auto} .project-transformations{background:var(--cream);padding:70px 0 75px;border-top:1px solid var(--line)}.transformation-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.transformation-heading .eyebrow{margin-bottom:16px}.transformation-heading h2{font-size:var(--heading-lg);margin-bottom:19px}.transformation-heading p:not(.eyebrow){font-size:14px;color:var(--muted)}.row-controls{display:flex;gap:11px;flex-shrink:0}.row-controls button{border:1px solid var(--gold);border-radius:50%;width:45px;height:45px;background:transparent;color:var(--navy);font-size:20px}.row-controls button:hover{background:var(--paper)}.row-controls button:disabled{opacity:.35;cursor:default}.transformation-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(600px,58vw);gap:28px;overflow-x:auto;align-items:start;padding:0 6% 24px;scroll-padding-left:6vw;scroll-snap-type:x proximity;scrollbar-color:var(--gold) var(--cream);scrollbar-width:thin}.transformation-case{padding:27px;background:var(--paper);border:1px solid var(--line);scroll-snap-align:start;min-width:0}.transformation-case h3{font-size:32px;margin-bottom:24px}.transformation-case figure{margin:0 0 26px}.transformation-case img{width:100%;height:auto;max-height:700px;object-fit:contain}.transformation-case figcaption{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin-top:13px}.transformation-case .underlined{margin-top:2px} .image-gallery{max-width:1460px;width:94vw;max-height:92vh;padding:28px;background:var(--paper);color:var(--navy);border:1px solid var(--line);overflow:auto}.image-gallery::backdrop{background:#273547dc}.gallery-heading{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:25px;position:sticky;top:-28px;background:var(--paper);padding:12px 0;z-index:2;border-bottom:1px solid var(--line)}.gallery-heading h2{font-size:36px;line-height:1.15;max-width:85%}.gallery-close{display:flex;align-items:center;gap:14px;border:0;background:none;font-size:11px;letter-spacing:.08em;white-space:nowrap;padding:9px 0;color:var(--navy)}.gallery-close span{font-size:23px}.gallery-photos{display:grid;grid-template-columns:1fr;gap:26px}.gallery-photos.is-pair{grid-template-columns:1fr 1fr;align-items:start}.gallery-photos figure{margin:0}.gallery-photos img{display:block;width:100%;height:auto;max-height:73vh;object-fit:contain;background:var(--cream)}.gallery-photos figcaption{font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-top:12px}.form-note{font-size:11px;line-height:1.8;color:var(--muted);margin-top:18px}.contact-form .button:disabled{opacity:.65;cursor:wait}.contact-form [data-form-status]{font-size:13px;line-height:1.8}.contact-form [data-form-status]:not(:empty){padding-top:17px;border-top:1px solid var(--line)}.noscript-note{display:block;font-size:12px;line-height:1.8;margin-top:17px;color:var(--muted)} @media(hover:hover) and (pointer:fine){.paired-collection:not([open]) summary:hover .alternate-image,.paired-collection:not([open]) summary:focus-visible .alternate-image{opacity:1}.collection-photo-link:hover .image-action,.paired-collection summary:hover .image-action{background:var(--navy);color:var(--paper)}} @media(max-width:1000px){.furniture-collection{grid-template-columns:1fr 1fr;gap:30px 24px}.collection-caption h3{font-size:27px}.project-collection{column-gap:25px}.transformation-row{grid-auto-columns:76vw}.image-gallery{padding:22px}.gallery-heading{top:-22px}} @media(max-width:700px){.project-collection{columns:1;padding-bottom:35px}.collection-card{margin-bottom:30px}.furniture-collection{grid-template-columns:1fr;gap:33px}.collection-caption h3{font-size:29px}.collection-caption{padding-top:18px}.furniture-enquiry{font-size:10px}.transformation-heading{align-items:start;gap:15px}.transformation-heading h2{font-size:var(--heading-lg)}.row-controls{padding-top:4px;gap:7px}.row-controls button{width:36px;height:36px;font-size:17px}.transformation-row{grid-auto-columns:88vw;gap:17px}.transformation-case{padding:20px}.transformation-case h3{font-size:29px}.transformation-case img{max-height:none}.project-transformations{padding:55px 0}.gallery-photos.is-pair{grid-template-columns:1fr}.image-gallery{padding:18px;width:96vw}.gallery-heading{top:-18px;gap:14px}.gallery-heading h2{font-size:29px;max-width:75%}.gallery-close{font-size:10px;gap:7px}.gallery-photos img{max-height:none}.gallery-photos{gap:24px}.hero-image{object-position:53% 57%}.furniture-intro{padding-top:52px}.transformation-heading>div:first-child{max-width:73%}} @media(prefers-reduced-motion:reduce){.media-frame img{transition:none}} @media(min-width:701px){#philosophy .philosophy-dark{grid-column:2;grid-row:1}#philosophy .philosophy-light{grid-column:1;grid-row:1}} .footer>div>a{font-size:11px;letter-spacing:.14em;line-height:1.7} [data-asset-id="image25"] .furniture-media img{object-fit:contain;object-position:50% 58%;transform:scale(1.7)} [data-asset-id="table-6"] .furniture-media img{object-fit:contain;object-position:50% 55%;transform:scale(1.55)} .project-transformations{padding:24px 0} .transformation-heading{margin-bottom:18px}.transformation-heading h2{font-size:42px}.transformation-heading .eyebrow{margin-bottom:9px}.transformation-heading h2{margin-bottom:10px} .transformation-row{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;gap:22px;overflow:visible;padding:0 6%;scroll-snap-type:none} .transformation-case{padding:12px}.transformation-case h3{font-size:25px;margin-bottom:10px} .transformation-case figure{margin:0 0 8px;display:flex;flex-direction:column} .transformation-case img{height:clamp(100px,min(12vw,calc((100svh - 340px)/2)),180px);width:100%;object-fit:contain;background:var(--cream)} .transformation-case figcaption{order:-1;margin:0 0 7px;font-size:10px;letter-spacing:.12em} .transformation-case .underlined{font-size:10px;margin-top:0} @media(max-width:700px){.transformation-row{grid-template-columns:1fr;gap:22px}.transformation-case{padding:16px}.transformation-case img{height:auto;max-height:none}.transformation-heading>div:first-child{max-width:none}.project-transformations{padding:40px 0}} .project-collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;align-items:start;gap:36px}.project-column{min-width:0} .transformation-toggle{display:block;border:0;padding:0;background:none;color:var(--navy);text-align:left;width:100%;cursor:pointer} .transformation-images{display:block;position:relative;height:clamp(230px,min(26vw,calc(100svh - 250px)),360px);background:var(--cream);overflow:hidden} .transformation-case .transformation-images img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;transition:opacity .2s} .transformation-before{opacity:0}.transformation-label{position:absolute;left:10px;top:10px;padding:5px 9px;background:var(--paper);font-size:10px;letter-spacing:.12em;text-transform:uppercase} .label-before{opacity:0}.transformation-hint{display:block;font-size:11px;letter-spacing:.03em;margin:12px 0 16px;color:var(--muted)}.hint-touch{display:none} .transformation-toggle[aria-pressed="true"] .transformation-before,.transformation-toggle[aria-pressed="true"] .label-before{opacity:1}.transformation-toggle[aria-pressed="true"] .transformation-after,.transformation-toggle[aria-pressed="true"] .label-after{opacity:0} .transformation-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:5px} @media(hover:hover) and (pointer:fine){.transformation-toggle:hover .transformation-before,.transformation-toggle:hover .label-before{opacity:1}.transformation-toggle:hover .transformation-after,.transformation-toggle:hover .label-after{opacity:0}} @media(hover:none),(pointer:coarse){.hint-hover{display:none}.hint-touch{display:block}} @media(max-width:700px){.project-collection{grid-template-columns:1fr;gap:0}.transformation-images{height:360px}.transformation-case .transformation-images img{height:100%}} @media(prefers-reduced-motion:reduce){.transformation-case .transformation-images img{transition:none}} .paired-collection .alternate-image:not([data-loaded]){opacity:0!important}