@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@1,500;1,600&display=swap');
:root{--paper:#101010;--ink:#f5f1e9;--accent:#ce2633;--line:#32302b;--muted:#afaca6;--gold:#c9ab72}
body{background:var(--paper)}::selection{background:#8a1b25;color:#fff}header{padding-top:24px;padding-bottom:24px;min-height:112px}.brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.logo{width:207px;height:auto;display:block;filter:invert(1);mix-blend-mode:screen}.logo-caption{font:8px 'DM Sans',sans-serif;letter-spacing:2.4px;color:var(--gold);padding-left:15px}nav{font-size:12px;letter-spacing:.4px}.nav-cta{border:1px solid #73603e;color:var(--gold);padding:14px 18px;transition:background .2s}.nav-cta:hover{background:#252017}.hero{padding-top:72px;padding-bottom:70px;gap:35px;position:relative}.hero-copy{position:relative;z-index:1}.eyebrow{color:var(--gold);font-size:9px;letter-spacing:2.5px}.eyebrow>span{border-radius:0;width:16px;height:2px}h1{font-size:clamp(58px,6.3vw,91px);letter-spacing:-4.5px;font-weight:500;line-height:1.03;margin-bottom:30px}h1 em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.13em;letter-spacing:-3.2px;font-weight:500;color:var(--gold)}h2{letter-spacing:-1.8px;font-weight:400}h2 em{font-family:'Cormorant Garamond',Georgia,serif;color:var(--gold);font-size:1.15em;line-height:1}h3{font-weight:500}.intro{line-height:1.9;font-size:14px;max-width:385px}.button{background:#bc1f2c;padding:19px 24px;font-size:12px;transition:background .2s,transform .2s}.button:hover{background:#df3040;transform:translateY(-2px)}.button span{font-size:18px}.location{margin-top:25px;color:#afaaa1}.location span{color:var(--gold)}.hero-art{background:radial-gradient(ellipse at 50% 45%,#29241c 0%,#171613 48%,#111110 80%);border:1px solid #443a29;min-height:570px;margin:0;box-shadow:20px 20px 0 -19px #6d5938}.hero-art:before,.hero-art:after{content:'';width:34px;height:34px;position:absolute;pointer-events:none}.hero-art:before{top:-1px;left:-1px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}.hero-art:after{bottom:-1px;right:-1px;border-right:2px solid var(--gold);border-bottom:2px solid var(--gold)}.art-top,.art-bottom{color:#c4ae86;font-size:8px;padding:23px 24px}.art-top{border-bottom:1px solid #332d22}.art-bottom{border-top:1px solid #332d22}.hero-art svg{opacity:.95}.ribbon{background:#151413;font-size:13px;color:#ded5c5;padding-top:26px;padding-bottom:26px}.ribbon b{color:var(--accent)}.ribbon-end{color:var(--gold);font-size:8px}.section{padding-top:105px;padding-bottom:105px}.section-heading{grid-template-columns:1fr 1.6fr 1.2fr}.services{gap:25px;margin-top:45px}.services article{background:linear-gradient(135deg,#1b1916,#131313 65%);border-color:#3a3429;padding:34px 38px;transition:border-color .2s}.services article:hover{border-color:#95794c}.service-number{color:var(--gold)}.service-number>span{color:#bd2934}.mini-icon{color:var(--gold);font-size:48px;margin-top:28px;margin-bottom:15px}.services li:before{color:var(--gold)}.services article>a{color:#e6cd9d;border-color:#3b3429}.services article>a span{color:var(--accent)}.approach{background:#181614;border-top:1px solid #3a3226;border-bottom:1px solid #3a3226;position:relative}.steps li{border-color:#3e3529;padding:29px 0}.steps li>span{color:var(--gold)}.text-link{color:var(--gold);border-color:#78623b}.steps h3{font-size:20px}.faq summary{font-size:14px}.faq summary span{color:var(--gold)}.contact{background:radial-gradient(ellipse at 0 100%,#351315,transparent 65%),#151212;border-top:1px solid #5c282b;color:var(--ink)}.contact .eyebrow{color:var(--gold)}.contact em{color:var(--gold)}.contact p{color:var(--muted)}.email{color:var(--gold);border-color:#81663f;font-size:24px}.contact .national{color:#c4b598}.contact label{color:#d7c7ad;letter-spacing:.5px}input,select,textarea{color:var(--ink);border-color:#625447;padding:12px 0 14px}input:focus,select:focus,textarea:focus{outline:1px solid var(--gold)}input::placeholder,textarea::placeholder{color:#a19a91}select option{color:var(--ink);background:#1b1816}.contact .form-note{color:#aaa196}footer{border-top:1px solid #302a22;padding-top:30px;padding-bottom:30px}footer .logo{width:155px}footer>a:last-child{color:var(--gold)}@media(max-width:1000px){header{gap:15px}.logo{width:175px}.logo-caption{font-size:7px;letter-spacing:1.9px;padding-left:12px}.nav-cta{padding:12px;font-size:11px}nav{gap:18px;font-size:11px}h1{font-size:65px}.hero-art{min-height:510px}.section-heading{grid-template-columns:1fr 2fr}.email{font-size:20px}}@media(max-width:700px){header{padding-top:18px;padding-bottom:18px;gap:16px}.logo{width:150px}.logo-caption{font-size:6px;letter-spacing:1.6px;padding-left:10px}.nav-cta{padding:11px 10px;font-size:9px}.nav-cta span{margin-left:8px}nav{border-top:1px solid var(--line);padding-top:16px}.hero{padding-top:45px;padding-bottom:45px;gap:36px}h1{font-size:clamp(52px,14vw,70px);letter-spacing:-3px}h1 em{letter-spacing:-2px}.intro{font-size:14px}.hero-art{min-height:0}.art-top,.art-bottom{font-size:7px;padding:18px}.ribbon{font-size:11px;gap:10px;padding-top:21px;padding-bottom:21px}.section{padding-top:62px;padding-bottom:62px}.section-heading{grid-template-columns:1fr}.services{margin-top:30px}.services article{padding:27px}.section-heading>p:last-child{grid-column:auto}.contact h2{font-size:48px}.email{font-size:22px}.form-grid{grid-template-columns:1fr;gap:24px}footer .logo{width:135px}}@media(prefers-reduced-motion:reduce){.button,.services article,.nav-cta{transition:none}.button:hover{transform:none}}
.showroom{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#171513,#101010)}.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;margin-bottom:42px}.project-heading h2{font-size:clamp(40px,4.5vw,65px);margin:0}.project-heading>div:last-child{max-width:430px;margin-left:auto}.project-heading h3{font-size:29px;margin:16px 0}.project-heading p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.8;margin-bottom:0}.project-category{color:var(--gold);letter-spacing:2px;font-size:9px}.film-frame{background:#050505;border:1px solid #4d3c26;padding:9px}.film-frame video{display:block;width:100%;aspect-ratio:16/9;background:#080808;object-fit:contain}.film-caption{display:flex;justify-content:space-between;gap:15px;padding:18px 0 25px;font-size:10px;color:var(--gold);letter-spacing:1px}.film-caption>span:last-child{font-size:8px;color:var(--muted)}.view-list{display:grid;grid-template-columns:repeat(5,1fr);gap:15px}.view-button{background:#1a1815;border:1px solid #3d3428;color:#d4c9b6;padding:5px;text-align:left;cursor:pointer;transition:border-color .2s}.view-button img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;opacity:.65;transition:opacity .2s}.view-button>span{display:block;padding:10px 5px;font-size:10px;line-height:1.5}.view-button b{color:var(--gold);font-weight:400;margin-right:6px}.view-button:hover img,.view-button[aria-pressed=true] img{opacity:1}.view-button[aria-pressed=true]{border-color:#d52a38;background:#28181a}.view-button[aria-pressed=true] b{color:#ff6470}.project-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px}.project-bottom p{font-size:10px;color:var(--muted);margin:0}@media(max-width:1000px){nav{gap:12px}.view-list{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){nav{gap:10px;font-size:10px;flex-wrap:wrap}.project-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.project-heading>div:last-child{margin:0}.view-list{grid-template-columns:repeat(2,1fr);gap:10px}.film-caption{letter-spacing:.3px;font-size:9px}.film-caption>span:last-child{display:none}.project-bottom{flex-direction:column;align-items:flex-start}.film-frame{padding:3px}.view-button>span{font-size:10px}}
.logo{filter:none;mix-blend-mode:normal;width:220px}.hero h1{font-size:clamp(48px,4.9vw,71px);line-height:1.1;letter-spacing:-3px}.hero h1 em{font-size:1.12em}.hero .intro{max-width:450px}.division{display:grid;grid-template-columns:1fr 1fr;gap:50px 75px;background:#1a1514;border-bottom:1px solid #4c3028}.division-intro>p:not(.eyebrow){font-size:15px;line-height:1.9;color:var(--muted);max-width:490px}.division-intro .button{margin-top:15px}.division-benefits article{border-top:1px solid #51422f;padding:24px 0}.division-benefits article>span{color:var(--gold);font-size:9px;letter-spacing:1.5px}.division-benefits h3{font-size:21px;margin:13px 0}.division-benefits p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}.division .division-note{grid-column:1/-1;font-size:11px;color:#b1a89b;line-height:1.8;margin:0;max-width:850px}.portfolio-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center;margin-bottom:30px}.portfolio-heading>p{font-size:14px;line-height:1.9;color:var(--muted);max-width:400px}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px 28px}.project-card{min-width:0}.project-open{display:block;width:100%;padding:0;border:1px solid #4a3b27;background:#1a1815;position:relative;cursor:pointer;overflow:hidden}.project-open img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#eee;display:block;transition:transform .35s}.project-open:hover img{transform:scale(1.025)}.project-zoom{position:absolute;bottom:12px;right:12px;background:#171412;color:var(--gold);font-size:11px;padding:11px 15px;border:1px solid #685134}.project-info{padding-top:22px}.project-info h3{margin:12px 0;font-size:24px}.project-info p,.portfolio-note{font-size:13px;color:var(--muted);line-height:1.8}.project-card.panorama{grid-column:1/-1}.project-card.panorama img{aspect-ratio:3.65/1}.portfolio-note{font-size:11px;margin:30px 0 0}#project-dialog{background:#151413;color:var(--ink);border:1px solid #77613b;width:min(1200px,94vw);max-height:94vh;padding:22px}#project-dialog::backdrop{background:#000d}.gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.gallery-bar h3{font-size:20px;margin:0}.gallery-bar button,.gallery-controls button{background:#25201a;color:var(--gold);border:1px solid #77613b;padding:12px 16px;cursor:pointer;font-size:12px}#gallery-image{display:block;width:100%;height:68vh;object-fit:contain;background:#0b0b0b}.gallery-controls{display:flex;justify-content:space-between;align-items:center;margin-top:16px;font-size:12px;color:var(--gold)}.gallery-controls button:disabled{opacity:.35;cursor:default}@media(max-width:1000px){.logo{width:180px}nav{font-size:10px;gap:12px}.hero h1{font-size:53px}.division{gap:30px}.portfolio-heading{gap:30px}}@media(max-width:700px){.logo{width:155px}.hero h1{font-size:clamp(41px,11.5vw,65px);letter-spacing:-2px}.hero h1 em{letter-spacing:-2px}.division,.portfolio-heading,.project-grid{grid-template-columns:1fr;gap:28px}.division .division-note,.project-card.panorama{grid-column:auto}.project-info h3{font-size:22px}.project-zoom{font-size:10px;padding:9px}.gallery-bar h3{font-size:15px}#project-dialog{padding:14px}#gallery-image{height:55vh}.gallery-controls button{padding:10px;font-size:10px}.portfolio-heading h2{margin:0}.project-card.panorama img{aspect-ratio:3.65/1}nav{font-size:10px}}@media(prefers-reduced-motion:reduce){.project-open img{transition:none}}

.hero-illustration{display:block;width:100%;height:auto;object-fit:contain}.hero-art{min-height:0;align-self:center;background:#101010}.hero{grid-template-columns:.92fr 1.08fr;gap:30px}.hero-art .art-top,.hero-art .art-bottom{padding:20px;font-size:8px}@media(max-width:1000px){.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:48px}}@media(max-width:700px){.hero{grid-template-columns:1fr;gap:34px}.hero h1{font-size:clamp(41px,11.5vw,65px)}.hero-art .art-top,.hero-art .art-bottom{padding:15px;font-size:7px}}

.brand-since{display:inline-block;margin-top:7px;letter-spacing:2px;color:var(--gold)}
