@font-face{font-family:Display;src:url('/assets/serif-8f2c103b.woff') format('woff');font-display:swap}@font-face{font-family:Text;src:url('/assets/sans-ae7b7855.woff') format('woff');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#f4f0e8;color:#242624;font:14px/1.7 Text,sans-serif;overflow-x:hidden}body:has(dialog[open]){overflow:hidden}::selection{background:#b58a46;color:#fff}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #8d662f;outline-offset:6px}button{border:0}img{width:100%;height:100%;object-fit:cover;display:block}p{margin:0 0 24px;max-width:600px}h1,h2,h3{font-family:Display,Georgia,serif;font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0}h1{font-size:clamp(46px,5.8vw,88px)}h2{font-size:clamp(37px,4.5vw,66px)}h3{font-size:30px}em{font-weight:400;color:#8b6936}body:has(.dark-section) .dark-section em{color:#c6a574}.eyebrow{font-size:9px;font-weight:500;letter-spacing:.17em;line-height:1.6;text-transform:uppercase;margin-bottom:27px}.section{padding:100px 6.2%}.site-header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 3.8%;border-bottom:1px solid #24262425;background:#f4f0e8;position:relative;z-index:5}.brand{display:flex;gap:12px;align-items:center;font:20px/1 Display,serif;letter-spacing:.015em}.brand img{width:47px;height:47px;object-fit:contain;background:#242624}.brand small{display:block;font:7px/1.8 Text,sans-serif;letter-spacing:.28em;margin-top:7px}.desktop-nav{display:flex;gap:28px;font-size:10px}.desktop-nav a{position:relative;padding:15px 0}.desktop-nav a:after{position:absolute;content:'';bottom:8px;left:0;right:100%;height:1px;background:#b58a46;transition:right .3s}.desktop-nav a:hover:after,.desktop-nav a[aria-current]:after{right:0}.header-actions{display:flex;align-items:center;gap:24px}.project-link{font-size:10px;border-bottom:1px solid #b58a46;padding:9px 0}.project-link span{margin-left:16px}.menu-toggle{display:flex;align-items:center;gap:10px;background:none;padding:12px 0 12px 12px;font-size:9px}.frame-icon{display:inline-block;position:relative;width:29px;height:29px}.frame-icon i{position:absolute;inset:0;border:1px solid currentColor;transition:transform .4s}.frame-icon i+ i{inset:7px}.menu-toggle:hover i:first-child{transform:rotate(90deg)}.menu-toggle:hover i+ i{transform:rotate(-90deg)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:58px;background:#242624;color:#f4f0e8;padding:16px 23px;position:relative;font-size:11px;overflow:hidden;border:1px solid #242624;transition:background .3s,color .3s}.button:before{content:'';position:absolute;inset:6px;border:1px solid #b58a46;opacity:0;transform:scale(.92);transition:transform .3s,opacity .3s}.button:hover{background:#343a32}.button:hover:before{opacity:1;transform:scale(1)}.button.light{background:transparent;color:#242624}.text-link,.quiet-link{display:inline-flex;align-items:center;gap:30px;font-size:11px;border-bottom:1px solid #b58a46;padding:9px 0;background:none}.quiet-link{border:0;font-size:10px}.home-hero{display:grid;grid-template-columns:46% 54%;position:relative;padding:46px 3.8% 0}.hero-copy{padding:24px 0 35px 5.2%;position:relative;z-index:2}.hero-copy h1{margin-bottom:31px;font-size:clamp(48px,5.35vw,81px)}.hero-copy>p:not(.eyebrow){font-size:12px;line-height:1.9}.hero-copy .quiet-link{display:block;margin-top:15px;width:max-content}.hero-visual{height:630px;position:relative;margin-right:4.5%;overflow:hidden}.hero-visual img{object-position:50% 30%;animation:arrive-photo 1.6s both}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#10150f80,transparent 45%)}.hero-outline{position:absolute;inset:22px;border:1px solid #f4f0e885;z-index:1;clip-path:polygon(0 0,30% 0,30% 2px,2px 2px,2px 30%,0 30%);animation:frame-draw 1.4s ease-out both}.image-index{position:absolute;left:28px;bottom:25px;color:#fff;font-size:9px;letter-spacing:.2em;z-index:1}.vertical-label{position:absolute;right:25px;top:28px;writing-mode:vertical-rl;color:#fff;font-size:8px;letter-spacing:.25em;z-index:1}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:25px 2.5%;font-size:8px;letter-spacing:.14em;border-bottom:1px solid #24262425}.hero-bottom a{font-size:10px;letter-spacing:0}.hero-bottom a span{margin-left:25px}.services-intro{display:grid;grid-template-columns:1fr 1fr;gap:13%;align-items:end}.intro-right{padding-bottom:4px}.large-copy{font-size:clamp(18px,1.8vw,25px);line-height:1.65;letter-spacing:-.025em}.intro-right>p:not(.large-copy){font-size:12px;max-width:380px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:0 6.2% 40px}.service-card{height:570px;position:relative;display:block;overflow:hidden;color:white}.service-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0005,transparent 35%,#10130fbb)}.service-card img{transition:transform 1s;object-position:50% 30%}.service-card:hover img{transform:scale(1.035)}.service-card .service-number{position:absolute;top:28px;left:28px;font-size:9px;letter-spacing:.15em;z-index:1}.service-card>div{position:absolute;bottom:30px;left:30px;right:70px;z-index:1}.service-card h3{font-size:clamp(28px,3vw,45px)}.service-card p{font-size:10px;margin:14px 0 0}.round-arrow{position:absolute;bottom:35px;right:28px;width:44px;height:44px;border:1px solid #fff8;display:grid;place-items:center;border-radius:50%;z-index:1;font-size:22px;transition:transform .4s}.service-card:hover .round-arrow{transform:rotate(45deg)}.floor-card{margin-top:80px}.detail-section{display:grid;grid-template-columns:1.05fr 1fr;gap:12%;align-items:center}.detail-photo{height:590px;position:relative;padding-bottom:30px}.detail-photo img{object-position:75% 20%}.caption{font-size:8px;letter-spacing:.15em;display:block;margin-top:14px}.detail-section h2{margin-bottom:30px}.detail-section p{font-size:12px}.rule-list{margin:32px 0}.rule-list span{display:block;border-top:1px solid #24262430;padding:12px 0;font-size:10px}.rule-list span:last-child{border-bottom:1px solid #24262430}.dark-section{background:#242624;color:#f4f0e8}.dark-section .eyebrow{color:#c6a574}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:end}.section-heading p{max-width:350px;font-size:12px;margin-bottom:7px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:75px}.steps article{border-top:1px solid #f4f0e850;padding-top:20px}.steps span{font-size:11px;color:#c6a574}.steps h3{font-size:25px;margin:25px 0 20px}.steps p{font-size:11px;max-width:260px;margin:0;color:#d7cbbb}.cta{display:grid;grid-template-columns:1fr 1fr;gap:15%;align-items:end;background:#d7cbbb}.cta>div:last-child{padding-bottom:4px}.cta p:not(.eyebrow){font-size:12px;max-width:360px}.footer-top{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:40px;padding:70px 6.2% 55px}.footer-brand{font:clamp(21px,2.6vw,37px)/1 Display,serif;letter-spacing:0}.footer-brand span{display:block;font:8px/1.7 Text,sans-serif;letter-spacing:.3em;margin-top:13px}.footer-top p{font-size:11px}.footer-top nav{display:flex;flex-direction:column;gap:10px;font-size:10px}.footer-bottom{display:flex;justify-content:space-between;padding:23px 6.2%;border-top:1px solid #24262425;font-size:8px}.menu-dialog{width:100%;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;padding:30px 6.2%;border:0;background:#242624;color:#f4f0e8;z-index:50;overflow:auto}.menu-dialog[open]{animation:menu-in .5s both}.menu-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff35;padding-bottom:15px}.menu-top .eyebrow{margin:0;color:#c6a574}.menu-close{color:#f4f0e8;background:none;font-size:11px;padding:12px}.menu-close span{font-size:27px;margin-left:20px}.menu-dialog nav{display:flex;flex-direction:column;margin:30px 0}.menu-dialog nav a{font:clamp(26px,4.2vw,58px)/1.3 Display,serif;padding:14px 0;border-bottom:1px solid #f4f0e822;display:flex;align-items:center;transition:color .2s}.menu-dialog nav a:hover{color:#c6a574}.menu-dialog nav small{font:9px Text,sans-serif;letter-spacing:.1em;margin-right:35px;color:#c6a574}.menu-dialog nav a>span{margin-left:auto;font-size:25px}.menu-note{font-size:10px;color:#d7cbbb}.service-hero{display:grid;grid-template-columns:1fr 1fr;padding:65px 6.2% 90px;column-gap:7%;row-gap:25px}.service-title{padding-top:24px}.service-title h1{font-size:clamp(45px,5.2vw,77px)}.service-title>p:last-child{font-size:11px;margin-top:30px;letter-spacing:.08em}.service-hero-image{grid-column:2;grid-row:1/3;height:630px}.service-hero-image img{object-position:50% 15%}.service-description{align-self:end;max-width:350px;font-size:12px}.service-description .button{margin-top:10px}.service-explain{display:grid;grid-template-columns:1fr 1fr;gap:13%;border-top:1px solid #24262425}.service-explain p:not(.large-copy){font-size:12px}.ceiling-collection{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:0 6.2% 100px}.ceiling-collection article img{height:390px}.ceiling-collection article:nth-child(2){padding-top:70px}.ceiling-collection article>div{position:relative;padding:25px 0 0 33px}.ceiling-collection article>div>span{position:absolute;left:0;top:29px;font-size:9px;color:#8b6936}.ceiling-collection h3{font-size:22px;margin-bottom:14px}.ceiling-collection p{font-size:11px}.film-section{background:#242624;color:#f4f0e8;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.film-section h2{margin-bottom:25px}.film-section em{color:#c6a574}.film-section p{font-size:11px}.film-section video{display:block;height:500px;max-width:100%;width:100%;object-fit:contain;background:#171a17}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:12%}details{border-top:1px solid #24262440}details:last-child{border-bottom:1px solid #24262440}summary{list-style:none;font-size:12px;cursor:pointer;padding:24px 25px 24px 0;position:relative}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:0;top:20px;font-size:22px;color:#8b6936}details[open] summary:after{content:'−'}details p{font-size:11px;padding-right:20px;padding-bottom:20px;margin:0}.floor-hero{position:relative;padding:65px 6.2% 0}.floor-hero>div{position:relative;z-index:1}.floor-hero h1{font-size:clamp(46px,6.8vw,100px)}.floor-hero>div>p:last-child{font-size:11px;margin-top:25px}.floor-hero>img{height:540px;margin-top:35px;object-position:50% 50%}.floor-caption{position:absolute;bottom:23px;left:8.5%;color:#fff;font-size:9px;letter-spacing:.18em;background:#242624a6;padding:9px}.floor-hero+.service-explain{border:0}.floor-study{display:grid;grid-template-columns:1.1fr 1fr;min-height:600px;background:#242624;color:#f4f0e8}.floor-study-image img{object-position:50% 50%}.floor-study-copy{padding:70px 14%;align-self:center}.floor-study h2{margin-bottom:30px;font-size:clamp(36px,4vw,58px)}.floor-study p{font-size:12px}.floor-study em{color:#c6a574}.selection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.material-block{height:90px;display:block;margin-bottom:30px}.pattern-one{background-color:#d7cbbb;background-image:linear-gradient(#8b693650 1px,transparent 1px),linear-gradient(90deg,#8b693650 1px,transparent 1px);background-size:75px 30px}.pattern-two{background:#a95834;border:16px solid #343833}.pattern-three{background:linear-gradient(90deg,#a95834 33%,#343833 33%,#343833 66%,#d7cbbb 66%)}.selection-grid h3{font-size:25px;margin-bottom:20px}.selection-grid p{font-size:11px}.wide-photo{height:600px;position:relative;margin:0 6.2% 40px;padding-bottom:30px}.wide-photo img{object-position:50% 65%}.gallery-heading{padding-bottom:70px}.gallery-heading>div{display:grid;grid-template-columns:1.2fr 1fr;gap:15%;align-items:end}.gallery-heading p:not(.eyebrow){font-size:12px;max-width:330px}.gallery-section{padding:0 6.2% 100px}.filters{display:flex;gap:30px;flex-wrap:wrap;padding:25px 0;border-block:1px solid #24262425;margin-bottom:40px}.filters button{background:transparent;font-size:10px;padding:8px 0;border-bottom:1px solid transparent}.filters button[aria-pressed=true]{border-color:#b58a46}.filters span{font-size:8px;color:#79694f;margin-left:12px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 28px;align-items:start}.gallery-card{text-align:left;background:none;padding:0;width:100%;break-inside:avoid}.gallery-card img{height:340px;transition:filter .4s}.gallery-card:hover img{filter:brightness(.88)}.gallery-card:nth-child(3n+2){margin-top:65px}.gallery-caption{display:flex;justify-content:space-between;gap:15px;padding:17px 0;border-bottom:1px solid #24262425}.gallery-caption strong{display:block;font:18px Display,serif;letter-spacing:-.03em}.gallery-caption small{display:block;font-size:8px;margin-top:8px}.gallery-caption>span:last-child{font-size:20px}.gallery-card[hidden]{display:none}.lightbox{position:fixed;inset:0;border:0;background:#171a17f7;color:#fff;width:100vw;height:100dvh;max-width:100%;max-height:100%;padding:55px 90px;margin:0}.lightbox[open]{display:flex;align-items:center;justify-content:space-between;gap:20px}.lightbox figure{margin:0;max-width:85%;height:100%;display:flex;align-items:center;flex-direction:column;justify-content:center}.lightbox figure img{object-fit:contain;max-height:90%;height:auto;width:auto;max-width:100%}.lightbox figcaption{font-size:10px;margin-top:20px}.lightbox-close{position:absolute;top:18px;right:25px;font-size:32px;background:transparent;color:white;padding:10px}.lightbox-prev,.lightbox-next{background:transparent;color:white;font-size:28px;padding:10px}.about-hero{position:relative;display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding-bottom:90px}.about-hero>.eyebrow{grid-column:1/-1}.about-hero h1{font-size:clamp(42px,6.3vw,95px)}.about-emblem{align-self:center}.about-emblem img{object-fit:contain;height:auto;max-width:320px;margin:auto}.about-emblem span{display:block;text-align:center;font-size:8px;letter-spacing:.17em;margin-top:24px}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:13%;border-top:1px solid #24262425}.about-story p:not(.large-copy){font-size:12px}.about-image{position:relative;height:660px;overflow:hidden}.about-image img{object-position:50% 35%}.about-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#10150f99,transparent)}.about-image>div{position:absolute;left:6.2%;top:100px;color:white;z-index:1}.about-image h2{font-size:clamp(36px,4.5vw,65px)}.about-principles{display:grid;grid-template-columns:1fr 1.5fr;gap:12%}.about-principles article{display:grid;grid-template-columns:35px 1fr 1.5fr;gap:16px;border-top:1px solid #24262430;padding:26px 0}.about-principles article:last-child{border-bottom:1px solid #24262430}.about-principles article>span{font-size:9px;color:#8b6936}.about-principles h3{font-size:24px}.about-principles p{font-size:11px;margin:0}.contact-heading{padding-bottom:65px}.contact-heading p:not(.eyebrow){font-size:12px;margin-top:30px;max-width:360px}.contact-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:12%;padding-top:0}.contact-layout aside{border-top:1px solid #24262440;padding-top:25px}.contact-step{font-size:9px;letter-spacing:.1em}.contact-layout aside h2{font-size:40px;margin:30px 0}.contact-layout aside p{font-size:11px;max-width:240px}.contact-tip{display:flex;gap:20px;margin-top:50px}.contact-tip .frame-icon{flex:0 0 28px;color:#8b6936}.brief-panel{border-top:1px solid #24262440;padding-top:25px}fieldset{padding:0;margin:0 0 35px;border:0}legend{font-size:12px;margin-bottom:18px}.service-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.service-choices label{position:relative;cursor:pointer}.service-choices input{position:absolute;opacity:0;width:1px;height:1px}.service-choices span{display:block;border:1px solid #24262435;padding:20px 14px;font-size:8px;min-height:100px;transition:background .2s}.service-choices strong{display:block;font-size:11px;margin-top:15px;font-weight:400}.service-choices input:checked+span{background:#242624;color:#f4f0e8;border-color:#242624}.service-choices input:focus-visible+span{outline:2px solid #8b6936;outline-offset:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.form-grid label,.notes-label{font-size:10px;display:block}.form-grid label>span{font-size:8px}input,select,textarea{width:100%;border:0;border-bottom:1px solid #24262450;border-radius:0;background:transparent;padding:14px 0;color:#242624;font-size:12px;margin-top:4px}input::placeholder,textarea::placeholder{color:#79796f;font-size:10px}textarea{resize:vertical;min-height:120px}.notes-label{margin:30px 0}.form-note{font-size:9px;color:#66685f;margin:17px 0 0}.brief-panel h2{font-size:40px;margin-bottom:25px}.brief-panel section>p:not(.eyebrow){font-size:12px}.brief-panel pre{font:11px/1.9 Text,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#e8e1d5;padding:25px;margin:25px 0}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.edit-brief{margin-top:20px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:#242624;color:#f4f0e8;padding:12px 23px;font-size:11px;opacity:0;pointer-events:none;z-index:100;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}[hidden]{display:none!important}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip:focus{position:fixed;left:10px;top:10px;z-index:100;background:white;padding:10px}.error-page{min-height:65vh}.error-page h1{margin-bottom:35px}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.is-visible{opacity:1;transform:none}@keyframes arrive-photo{from{transform:scale(1.06);filter:brightness(.7)}to{transform:scale(1);filter:brightness(1)}}@keyframes frame-draw{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes menu-in{from{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}
@media(min-width:1600px){body{max-width:1920px;margin:auto}.home-hero{padding-top:65px}.hero-visual{height:750px}.hero-copy{padding-top:40px}.hero-copy h1{font-size:90px}.hero-copy>p:not(.eyebrow){font-size:15px}}
@media(max-width:1100px){.desktop-nav{gap:20px}.site-header{padding:0 4%}.header-actions{gap:20px}.brand{font-size:17px}.hero-visual{height:590px;margin-right:0}.hero-copy{padding-left:0}.hero-copy h1{font-size:56px}.hero-copy .eyebrow{font-size:8px}.hero-copy .button{gap:20px}.section{padding:80px 5%}.service-pair{margin-inline:5%;gap:22px}.service-card{height:490px}.service-card>div{left:23px}.service-card p{max-width:220px}.detail-section{gap:9%}.detail-photo{height:520px}.service-hero{padding-inline:5%;gap:6%}.service-hero-image{height:590px}.service-title h1{font-size:55px}.ceiling-collection{padding-inline:5%;gap:20px}.ceiling-collection article img{height:320px}.ceiling-collection h3{font-size:21px}.gallery-card img{height:290px}.gallery-section{padding-inline:5%}.contact-layout{gap:8%}.service-choices span{padding:18px 10px}.service-choices strong{font-size:10px}.about-principles{gap:7%}}
@media(max-width:760px){html{scroll-padding-top:80px}.site-header{height:82px;padding:0 5%}.brand{font-size:16px;gap:8px}.brand img{width:36px;height:36px}.brand small{font-size:6px;letter-spacing:.2em;margin-top:5px}.desktop-nav{display:none}.project-link{display:none}.menu-word{font-size:9px}.home-hero{display:block;padding:30px 5% 0}.hero-copy{padding:10px 0 32px}.hero-copy .eyebrow{font-size:8px;margin-bottom:22px}.hero-copy h1{font-size:clamp(46px,10vw,69px);line-height:1.12;letter-spacing:-.05em;margin-bottom:24px}.hero-copy>p:not(.eyebrow){font-size:11px}.hero-copy .quiet-link{display:inline-flex;margin-left:20px;font-size:9px}.hero-visual{height:480px;margin:0}.hero-visual img{object-position:50% 30%}.hero-bottom{padding:22px 0;gap:20px}.hero-bottom>span{font-size:7px}.hero-bottom>a{font-size:9px}.hero-bottom a span{margin-left:10px}.section{padding:64px 6%}.eyebrow{font-size:8px;margin-bottom:23px}h1{font-size:clamp(44px,10vw,68px)}h2{font-size:clamp(36px,8vw,48px)}.services-intro{grid-template-columns:1fr;gap:30px}.services-intro h2 br:nth-child(2){display:none}.intro-right .large-copy{font-size:20px}.intro-right p{max-width:100%}.service-pair{display:block;margin:0 6% 0}.service-card{height:460px;margin:0 0 30px}.service-card h3{font-size:34px}.service-card p{font-size:10px}.detail-section{grid-template-columns:1fr;gap:45px}.detail-photo{height:450px}.detail-section h2{margin-bottom:25px}.detail-section p{max-width:440px}.section-heading{grid-template-columns:1fr;gap:30px}.steps{grid-template-columns:1fr;gap:26px;margin-top:40px}.steps article{display:grid;grid-template-columns:25px 1fr;column-gap:15px;padding-top:18px}.steps h3{font-size:24px;margin:0 0 13px}.steps p{grid-column:2;max-width:100%;font-size:11px}.steps span{padding-top:5px}.cta{grid-template-columns:1fr;gap:30px}.cta h2 br{display:none}.cta .eyebrow{margin-bottom:22px}.footer-top{grid-template-columns:1fr 1fr;padding:50px 6% 35px;gap:30px}.footer-brand{grid-column:1/-1;font-size:29px}.footer-top p,.footer-top nav{font-size:10px}.footer-bottom{padding:20px 6%;gap:15px;flex-wrap:wrap;font-size:7px}.footer-bottom>span:nth-child(2){display:none}.menu-dialog{padding:18px 6%}.menu-dialog nav{margin-top:30px}.menu-dialog nav a{font-size:34px;padding:20px 0}.menu-dialog nav small{margin-right:22px}.menu-note{padding-bottom:20px}.service-hero{display:flex;flex-direction:column;padding:45px 6% 60px;gap:20px}.service-title{padding:0}.service-title h1{font-size:clamp(45px,10vw,68px)}.service-title>p:last-child{margin:25px 0 5px}.service-hero-image{height:500px;width:100%}.service-description{max-width:none}.service-description p{margin-top:10px}.service-explain{grid-template-columns:1fr;gap:28px}.service-explain .large-copy{font-size:20px}.ceiling-collection{display:block;padding:0 6% 35px}.ceiling-collection article{margin-bottom:35px}.ceiling-collection article:nth-child(2){padding:0}.ceiling-collection article img{height:420px}.ceiling-collection article>div{padding-top:20px}.ceiling-collection article>div>span{top:23px}.ceiling-collection h3{font-size:25px}.film-section{grid-template-columns:1fr;gap:30px}.film-section video{height:480px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br{display:none}summary{font-size:11px;padding-block:22px}.floor-hero{padding:45px 6% 0}.floor-hero h1{font-size:clamp(45px,11vw,72px)}.floor-hero>img{height:430px;margin-top:30px}.floor-caption{font-size:7px;left:9%;bottom:18px}.floor-study{display:flex;flex-direction:column}.floor-study-image{height:430px}.floor-study-copy{padding:55px 6%}.floor-study h2{font-size:42px}.floor-study h2 br:last-of-type{display:none}.selection-grid{grid-template-columns:1fr;gap:30px}.selection-grid article{display:grid;grid-template-columns:95px 1fr;gap:0 22px}.material-block{grid-row:1/3;height:100%;margin:0}.selection-grid h3{font-size:25px;margin-bottom:12px}.selection-grid p{margin:0}.wide-photo{height:430px;margin:0 6%}.gallery-heading{padding-bottom:40px}.gallery-heading>div{grid-template-columns:1fr;gap:28px}.gallery-heading p:not(.eyebrow){max-width:380px;margin:0}.gallery-section{padding:0 6% 60px}.filters{gap:10px 22px;padding:17px 0;margin-bottom:30px}.filters button{font-size:9px}.filters span{margin-left:7px;font-size:7px}.gallery-grid{grid-template-columns:1fr 1fr;gap:28px 16px}.gallery-card:nth-child(3n+2){margin-top:0}.gallery-card:nth-child(2n){margin-top:35px}.gallery-card img{height:250px}.gallery-caption{gap:8px;padding-top:13px}.gallery-caption strong{font-size:17px;line-height:1.3}.gallery-caption small{font-size:7px;line-height:1.7}.lightbox{padding:65px 10px}.lightbox[open]{gap:0}.lightbox figure{max-width:85%;width:85%}.lightbox-prev,.lightbox-next{padding:0;font-size:22px}.lightbox figcaption{font-size:9px;max-width:90%;text-align:center}.about-hero{display:block;padding-top:45px}.about-hero h1{font-size:clamp(43px,10vw,68px)}.about-emblem{margin:45px auto 0;width:75%;max-width:260px}.about-emblem span{font-size:7px}.about-story{grid-template-columns:1fr;gap:30px}.about-image{height:550px}.about-image>div{left:6%;top:50px}.about-image h2{font-size:40px}.about-principles{grid-template-columns:1fr;gap:35px}.about-principles article{grid-template-columns:22px 1fr 1.3fr;gap:14px}.about-principles article p{font-size:10px}.contact-heading{padding-top:45px;padding-bottom:40px}.contact-layout{grid-template-columns:1fr;gap:32px;padding-top:0}.contact-layout aside h2{font-size:30px;margin:15px 0}.contact-layout aside h2 br{display:none}.contact-layout aside p{max-width:360px}.contact-tip{display:none}.service-choices span{font-size:7px;padding:15px 10px;min-height:100px}.service-choices strong{font-size:10px}.form-grid{gap:22px}.brief-panel h2{font-size:36px}.brief-panel pre{padding:20px;font-size:10px}.error-page h1{font-size:42px}}
@media(max-width:390px){.hero-copy .quiet-link{display:flex;margin-left:0}.hero-visual{height:410px}.gallery-card img{height:220px}.gallery-caption strong{font-size:15px}.form-grid{grid-template-columns:1fr}.service-choices{gap:6px}.service-choices span{padding:12px 8px}.hero-copy h1{font-size:46px}.menu-dialog nav a{font-size:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-ready{opacity:1;transform:none}}

/* Artwork and exterior services */
.added-services{margin-top:40px}.art-hero{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.art-hero h1{font-size:clamp(45px,5.7vw,82px);margin-bottom:30px}.art-hero p:not(.eyebrow){font-size:12px;max-width:340px}.art-hero figure{margin:0;height:620px}.art-hero figure img{object-position:55% 40%;height:calc(100% - 30px)}.art-hero figcaption,.parapet-pair figcaption{font-size:8px;letter-spacing:.13em;margin-top:14px}.art-details{display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#d7cbbb;align-items:center}.art-details>div{height:500px}.art-details h2{margin-bottom:30px}.art-details p:not(.eyebrow){font-size:12px}.parapet-hero{position:relative;padding-bottom:30px}.parapet-hero .section{padding-bottom:50px}.parapet-hero .section>p:last-child{margin:28px 0 0;font-size:12px}.parapet-hero>img{height:580px;object-position:50% 22%}.parapet-hero>.caption{margin-left:6.2%}.parapet-pair{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:0 6.2% 100px}.parapet-pair figure{margin:0}.parapet-pair figure:nth-child(2){padding-top:100px}.parapet-pair img{height:490px}.parapet-pair figure:first-child img{object-position:50% 20%}.exterior-note{display:grid;grid-template-columns:1.4fr 1fr;gap:0 14%;align-items:end}.exterior-note>.eyebrow{grid-column:1/-1}.exterior-note p:not(.eyebrow){font-size:12px}.exterior-note em{color:#c6a574}.service-choices{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){.desktop-nav{display:none}.art-hero figure{height:530px}}
@media(max-width:760px){.added-services{margin-top:0}.art-hero,.art-details{grid-template-columns:1fr;gap:35px}.art-hero figure{height:480px}.art-details>div{height:410px}.parapet-hero>img{height:450px}.parapet-hero .section{padding-bottom:35px}.parapet-pair{padding:0 6% 60px;gap:25px;grid-template-columns:1fr}.parapet-pair figure:nth-child(2){padding-top:0}.parapet-pair img{height:410px}.exterior-note{grid-template-columns:1fr;gap:25px}.exterior-note>.eyebrow{margin:0}.menu-dialog nav a{font-size:27px;padding:13px 0}.service-choices{grid-template-columns:repeat(2,1fr)}.parapet-hero h1{font-size:clamp(40px,9vw,66px)}}

.architectural-artwork{border-top:1px solid #24262425}.architectural-artwork .section-heading{margin-bottom:50px}.moulding-gallery{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;align-items:start}.moulding-gallery figure{margin:0}.moulding-building{grid-column:1/-1}.moulding-building>img{height:560px;object-position:center}.moulding-gallery figure:last-child>img{height:440px;object-position:center}.fence-photo{aspect-ratio:1.52;overflow:hidden;background:#242624}.fence-photo img{height:auto;transform:translateY(-34.2%)}.moulding-gallery figcaption{padding-top:22px}.moulding-gallery figcaption>span{font-size:8px;letter-spacing:.14em}.moulding-gallery h3{font-size:25px;margin:13px 0}.moulding-gallery p{font-size:11px;max-width:430px;margin:0}
@media(max-width:760px){.architectural-artwork .section-heading{margin-bottom:30px}.moulding-gallery{grid-template-columns:1fr;gap:35px}.moulding-building{grid-column:auto}.moulding-building>img{height:auto;aspect-ratio:1.45}.moulding-gallery figure:last-child>img{height:430px}.moulding-gallery h3{font-size:23px}}

.parapet-views{padding-top:0}.parapet-views .section-heading{margin-bottom:45px}.parapet-view-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px 35px}.parapet-view-grid figure{margin:0}.parapet-view-grid .view-wide{grid-column:1/-1}.parapet-view-grid img{height:520px;object-position:center}.parapet-view-grid .view-wide img{height:auto;max-height:590px;aspect-ratio:2.1;object-position:50% 35%}.parapet-view-grid figcaption{padding-top:20px}.parapet-view-grid figcaption span{font-size:8px;letter-spacing:.14em}.parapet-view-grid h3{font-size:26px;margin:13px 0}.parapet-view-grid p{font-size:11px;margin:0;max-width:500px}
@media(max-width:760px){.parapet-view-grid{grid-template-columns:1fr;gap:35px}.parapet-view-grid .view-wide{grid-column:auto}.parapet-view-grid img{height:auto;aspect-ratio:.95}.parapet-view-grid .view-wide img{aspect-ratio:1.7}.parapet-views .section-heading{margin-bottom:30px}.parapet-view-grid h3{font-size:23px}}
