*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{margin:0;color:#f4eadb;background:linear-gradient(110deg,#10080b90,#240e1830 65%,#10070b60),url('assets/burgundy-background.png') center top/cover fixed;font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,select,textarea{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #ebc779;outline-offset:5px}header,main,footer{max-width:1440px;margin:auto}header{display:flex;align-items:center;justify-content:space-between;padding:28px 6%;border-bottom:1px solid #d6b57530}.wordmark{font:34px/1.15 Georgia,serif;color:#edcd8a;white-space:nowrap}.wordmark small{display:block;font:8px Arial,sans-serif;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:36px;align-items:center;font-size:13px}nav a:hover,footer a:hover{color:#edcd8a}.nav-cta{border:1px solid #d6b57580;padding:11px 20px}.menu{display:none}.hero{min-height:calc(100svh - 110px);display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;padding:80px 6% 0}.eyebrow{color:#d7b574;letter-spacing:3px;font-size:10px;font-weight:bold;margin:0 0 28px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-2px}h1{font-size:clamp(44px,4.7vw,68px);margin-bottom:26px}em{font-weight:400;color:#e4c286}h2{font-size:clamp(36px,3.7vw,52px)}.intro{color:#d3c3b9;max-width:390px;font-size:15px;line-height:1.9;margin-bottom:32px}.button{display:inline-flex;justify-content:space-between;gap:40px;align-items:center;border:1px solid #e5c17d;background:linear-gradient(110deg,#ebce90,#c19a53);color:#26160e;padding:14px 22px;font-size:13px;font-weight:bold;cursor:pointer;transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.12);transform:translateY(-2px)}.hero-art{text-align:center}.hero-art img{width:100%;display:block;filter:drop-shadow(0 18px 25px #0007)}.hero-art p{font-size:8px;letter-spacing:3px;color:#c9ab79;margin-top:22px}.hero-foot{grid-column:1/-1;align-self:end;display:flex;justify-content:space-between;padding:32px 0;border-top:1px solid #d6b57530;color:#b8a79d;font-size:11px}.hero-foot a{color:#dec18e}.domains,.idea,.project{padding:100px 6%}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:50px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:13px;color:#cbb9b0;line-height:1.9}.domain-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.domain{border:1px solid #d6b57535;padding:26px 32px 30px;background:#0b090a88;transition:border-color .25s,transform .25s}.domain:hover{border-color:#d6b57599;transform:translateY(-3px)}.furniture{background:linear-gradient(140deg,#10212ba6,#100b10b0)}.outdoor{background:linear-gradient(140deg,#441c25a6,#180b10b0)}.audio{background:linear-gradient(140deg,#29163ca6,#130c1bb0)}.renovation{background:linear-gradient(140deg,#142d20a6,#0c160eb0)}.card-top{display:flex;justify-content:space-between;color:#d8bc82;font-size:9px;letter-spacing:2px}.domain img{display:block;width:100%;aspect-ratio:1.83;object-fit:contain;margin:25px 0 12px}.card-bottom h3{font:27px Georgia,serif;margin-bottom:10px}.card-bottom p{max-width:370px;font-size:13px;line-height:1.85;color:#cbbdb6;min-height:50px}.card-bottom a{display:flex;justify-content:space-between;border-top:1px solid #d6b57530;padding-top:20px;font-size:12px;color:#e3c690}.idea{border-block:1px solid #d6b57530;background:#100b0c70}.idea-content{display:grid;grid-template-columns:1fr 1fr;gap:70px}.idea-content p{font-size:14px;color:#cbbdb6}.idea-content p.large{font:26px/1.45 Georgia,serif;color:#eee0cc}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:50px}.values>div{border-top:1px solid #d6b57550;padding-top:22px}.values span{font-size:10px;color:#c4a570}.values h3{font:25px Georgia,serif;margin:10px 0}.values p{font-size:12px;color:#bfb0a7}.project{display:grid;grid-template-columns:1.05fr 1fr;gap:85px}.project>div>p:not(.eyebrow){max-width:390px;color:#cab9ae;font-size:14px}.project .form-note{font-size:11px!important;color:#b8a69c!important}form label{display:block;font-size:12px;margin:0 0 10px;color:#ddc8a8}select,textarea{width:100%;border:1px solid #d6b57550;border-radius:0;background:#170d11e9;color:#f1e6d5;padding:13px;margin-bottom:22px;font-size:13px}textarea{resize:vertical;min-height:130px}textarea::placeholder{color:#ae9b91}form .button{width:100%}#status{font-size:12px;color:#ebcd94;margin:15px 0 0}footer{padding:35px 6%;border-top:1px solid #d6b57530;display:flex;align-items:center;justify-content:space-between;gap:25px}footer .wordmark{font-size:28px}footer .wordmark small{font-size:7px;letter-spacing:1.7px}footer p,footer>a:last-child{font-size:10px;color:#c0ac98;margin:0}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:#edcd8a;color:#21100d;padding:12px}.skip:focus{top:10px}
@media(max-width:900px){.hero{min-height:auto;padding-top:65px;grid-template-columns:1fr}.hero>div:first-child{max-width:580px}.hero-art{max-width:620px;margin:auto;width:100%}.hero-art p{margin-top:0}.hero-foot{margin-top:20px}.project,.idea-content{gap:35px}.domains,.idea,.project{padding:70px 6%}.domain{padding:20px}.section-heading>p{max-width:240px}.card-bottom h3{font-size:24px}}
@media(max-width:600px){header{padding:22px 6%;position:relative}.wordmark{font-size:28px}.menu{display:block;border:0;background:none;color:#e4c286;font-size:13px;cursor:pointer}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#211015;z-index:5;padding:22px 6%;border-bottom:1px solid #d6b57550;flex-direction:column;align-items:stretch;gap:20px}nav.open{display:flex}.hero{padding-top:48px;gap:25px}h1{font-size:46px}.hero-art{margin:5px auto 15px}.hero-foot{font-size:9px;gap:20px}.hero-foot span{max-width:130px}.eyebrow{font-size:9px;letter-spacing:2px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:25px;max-width:none}.domain-grid,.idea-content,.project{grid-template-columns:1fr}.domain-grid{gap:18px}.domain{padding:24px}.domain img{margin:20px 0}.values{gap:18px;margin-top:30px}.values h3{font-size:21px}.values p{font-size:11px}.project{gap:30px}.domains,.idea,.project{padding:55px 6%}footer{flex-wrap:wrap}footer .wordmark{flex-basis:100%}body{background-attachment:scroll;background-size:auto 1500px;background-repeat:repeat-y}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.contact-links{display:flex;flex-direction:column;gap:10px;margin:25px 0;color:#edcd8a;font:21px/1.5 Georgia,serif}.contact-links a:hover{text-decoration:underline}

/* Wood accents: photographs supplied by Ars Ligni */

.domain.furniture,.domain.outdoor{position:relative;overflow:hidden}

.audio-detail{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-top:80px;padding-top:60px;border-top:1px solid #d6b57530}
.audio-detail figure{position:relative;margin:0;background:#160a0e;overflow:hidden}
.audio-detail figure:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 45px 15px #190b1090;pointer-events:none}
.audio-detail img{display:block;width:100%;height:560px;object-fit:cover;object-position:center 43%}
.audio-detail figcaption{position:absolute;bottom:24px;left:26px;right:26px;color:#e7c995;font-size:9px;letter-spacing:2px;z-index:1}
.audio-detail-copy h2{font-size:clamp(34px,3.2vw,46px)}
.audio-detail-copy>p:not(.eyebrow){font-size:14px;color:#d0bdb0;max-width:390px}
.audio-detail-copy .button{margin-top:20px}
.idea-content{align-items:center}
.material-story h2{margin-bottom:30px}
.material-photo{margin:0;position:relative}
.material-photo img{display:block;width:100%;height:340px;object-fit:cover;object-position:center 23%;border:1px solid #d6b57530}
.material-photo figcaption{font-size:9px;letter-spacing:1.6px;color:#cbb089;margin-top:13px}
@media(max-width:900px){.audio-detail{gap:35px;margin-top:55px;padding-top:45px}.audio-detail img{height:460px}.material-photo img{height:300px}}
@media(max-width:600px){.audio-detail{grid-template-columns:1fr;gap:30px}.audio-detail img{height:430px;object-position:center 39%}.audio-detail-copy .button{width:100%}.material-photo img{height:300px}.material-story h2{margin-bottom:24px}}


/* Audio and its separate gallery */
.domain{position:relative}
.domain .card-bottom a:after{content:"";position:absolute;inset:0}
.domain:focus-within{outline:2px solid #ebc779;outline-offset:4px}
.card-coming{display:flex;justify-content:space-between;border-top:1px solid #d6b57530;padding-top:20px;font-size:12px;color:#bdad98}
.audio-page,.gallery-page{padding:34px 6% 70px}
.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:11px;letter-spacing:.5px;color:#bdab97;margin-bottom:42px}
.breadcrumbs a{color:#e2c38b}
.breadcrumbs a:hover{text-decoration:underline}
.audio-introduction{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}
.audio-portrait{margin:0;max-width:420px;position:relative}
.audio-portrait img{display:block;width:100%;height:auto;border:1px solid #c49c5440}
.audio-portrait figcaption{position:absolute;bottom:25px;left:20px;right:20px;color:#e7c995;font-size:8px;letter-spacing:2px;text-align:center}
.audio-brand{width:260px;max-width:80%;height:auto;margin-bottom:28px}
.audio-intro-copy h1{font-size:clamp(36px,4.2vw,59px)}
.audio-intro-copy>p:not(.eyebrow){color:#d3c1b4;font-size:15px;line-height:1.9;max-width:440px}
.gallery-invitation{text-align:center;margin-top:55px;padding:38px 20px 0;border-top:1px solid #d6b57540}
.gallery-invitation .eyebrow{margin-bottom:20px}
.gallery-invitation .button{min-width:265px}
.gallery-heading{margin:55px 0 48px;max-width:760px}
.gallery-heading h1{font-size:clamp(40px,4.8vw,64px)}
.gallery-heading>p:not(.eyebrow){color:#d3c1b4}
.audio-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gallery-item figure{margin:0}
.gallery-placeholder{position:relative;aspect-ratio:4/3;background:linear-gradient(145deg,#31172290,#0d090cce);border:1px solid #c8a66360;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;color:#c6a66d}
.gallery-placeholder>span:last-child{font-size:12px;letter-spacing:2px;color:#d5b985}
.photo-number{position:absolute;top:16px;left:18px;font-size:10px;letter-spacing:2px}
.gallery-item figcaption{display:flex;justify-content:space-between;gap:12px;padding:15px 0;color:#e0c493;font-size:12px}
.photo-state{color:#ac9788;font-size:11px}
.gallery-photo-link{display:block;border:1px solid #c8a66360}
.gallery-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.gallery-back{display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:28px;border-top:1px solid #d6b57530;color:#dec18e;font-size:12px}
[hidden]{display:none!important}
@media(max-width:900px){.audio-introduction{gap:6%}.audio-intro-copy h1{font-size:40px}.audio-brand{width:210px}.audio-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.audio-page,.gallery-page{padding-top:25px;padding-bottom:50px}.breadcrumbs{margin-bottom:30px;flex-wrap:wrap}.audio-introduction{grid-template-columns:1fr;gap:35px}.audio-portrait{max-width:360px;margin:auto;width:100%}.audio-brand{width:220px;margin-bottom:22px}.audio-intro-copy h1{font-size:41px}.gallery-invitation{margin-top:32px;padding-inline:0}.gallery-invitation .button{width:100%;min-width:0}.audio-gallery{grid-template-columns:1fr;gap:20px}.gallery-heading{margin:35px 0}.gallery-back{flex-wrap:wrap}.gallery-heading h1{font-size:40px}}

