/* Travertine Ledger: a warm, editorial tilework identity built around mineral materials, clean joint-lines, and Quiet Brass. */
:root{--ink:#292724;--cream:#f7f4ed;--paper:#fbfaf6;--sand:#eae2d6;--stone:#dcd1c0;--brass:#a36f3a;--line:#cfc3b3;--pale:#f5f0e6;--ease:cubic-bezier(.23,1,.32,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:15px/1.7 Manrope,Arial,sans-serif}a{text-decoration:none;color:inherit}img{display:block;width:100%;max-width:100%;object-fit:cover}.section-block{scroll-margin-top:76px}.wrap{width:min(1280px,calc(100% - 84px));margin:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 42px;background:rgba(247,244,237,.97);border-bottom:1px solid #ded6ca;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}
.brand{display:grid;grid-template-columns:43px auto;grid-template-rows:23px 14px;gap:0 9px;align-items:center;min-width:220px;line-height:1}.brand img{width:43px;height:43px;grid-row:1/3}.brand span{font-size:17px;font-weight:500;letter-spacing:.15em;white-space:nowrap}.brand b{font-weight:800}.brand i{height:15px;display:inline-block;border-left:1px solid var(--brass);margin:0 6px;vertical-align:-3px}.brand small{display:block;color:#7f766b;font-size:8px;font-weight:800;letter-spacing:.25em;text-transform:uppercase;margin-top:4px}.main-nav{display:flex;gap:clamp(14px,2.2vw,31px)}.main-nav a,.header-cta{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;bottom:-5px;left:0;height:1px;width:0;background:var(--brass);transition:width .25s var(--ease)}.main-nav a:hover:after{width:100%}.header-cta{color:#925f31;white-space:nowrap}.header-cta span{font-size:18px;vertical-align:-1px}.nav-toggle{display:none}
h1,h2,h3,p{margin-top:0}h1,h2{font-family:"DM Serif Display",Georgia,serif;line-height:.98;font-weight:400;letter-spacing:-.04em}h1{font-size:clamp(52px,7.3vw,104px);margin:0 0 28px}h2{font-size:clamp(42px,5.2vw,74px);margin-bottom:27px}h1 em,h2 em{color:#ccaa78;font-style:italic}.eyebrow{margin-bottom:18px;color:#8d6540;font-size:10px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:27px;height:1px;margin-right:10px;background:currentColor}.light{color:#d6bc96}.button{min-height:52px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:.1em;transition:transform .16s var(--ease),background .22s}.button:active{transform:scale(.97)}.brass{background:var(--brass);color:white}.brass:hover{background:#8c5a2d}.clear{border-color:rgba(255,255,255,.6);color:white}.clear:hover{background:white;color:var(--ink)}.buttons{display:flex;gap:12px;flex-wrap:wrap}
.hero{height:min(780px,calc(100svh - 76px));min-height:630px;position:relative;isolation:isolate;display:flex;align-items:center;color:white}.hero>img,.final-cta>img{position:absolute;inset:0;height:100%;z-index:-2}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,15,.88),rgba(17,17,15,.65) 36%,rgba(17,17,15,.12) 76%);z-index:-1}.hero-content{width:min(650px,calc(100% - 84px));margin:auto calc((100% - min(1280px,calc(100% - 84px)))/2);padding-bottom:20px}.lead{max-width:535px;color:#f0ece3;font-size:16px;line-height:1.8;margin-bottom:30px}.hero-note{position:absolute;right:max(42px,calc((100% - 1280px)/2));bottom:80px;width:210px;border-top:1px solid #cda673;padding-top:14px;font:22px/1.15 "DM Serif Display",Georgia,serif}.hero-note small{display:block;margin-top:20px;color:#dfc39f;font:800 9px Manrope,Arial,sans-serif;letter-spacing:.18em}.scroll{position:absolute;bottom:23px;left:42px;color:#e7d9c8;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}
.about{background:var(--cream)}.two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(55px,10vw,155px);padding:clamp(85px,10vw,142px) 0}.framed{margin:0 0 0 30px;max-width:495px;position:relative}.framed:before{content:"";position:absolute;width:52%;height:92%;left:-30px;top:-30px;background:#ddcfba}.framed img{height:auto;aspect-ratio:4/5;position:relative}.framed figcaption{position:absolute;bottom:30px;right:-30px;background:var(--ink);color:#fff;padding:15px 18px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.copy{max-width:570px}.copy p:not(.eyebrow){color:#665f56;line-height:1.9}.arrow-link{display:inline-flex;gap:12px;align-items:center;margin-top:19px;color:#8e6034;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.arrow-link span{font-size:18px}
.services{padding:clamp(82px,10vw,140px) 0;background:var(--sand)}.split-title{display:grid;grid-template-columns:1.1fr .7fr;align-items:end;gap:70px;margin-bottom:58px}.split-title h2{margin:0}.split-title>p{margin:0;color:#6a6258;line-height:1.85}.services-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9bdaa}.services-grid article{min-height:128px;padding:20px 28px;display:grid;grid-template-columns:40px 1fr;column-gap:8px;border-bottom:1px solid #c9bdaa;transition:background .25s}.services-grid article:nth-child(odd){border-right:1px solid #c9bdaa;padding-left:0}.services-grid article:nth-child(even){padding-right:0}.services-grid article:hover{background:rgba(255,255,255,.38)}.services-grid b{color:var(--brass);font-size:10px;letter-spacing:.11em}.services-grid h3{font:400 23px/1.15 "DM Serif Display",Georgia,serif;letter-spacing:-.02em;margin:0 0 6px}.services-grid p{grid-column:2;color:#73695d;font-size:12px;line-height:1.65;margin:0}
.why{padding:clamp(86px,10vw,145px) 0;background:#292724;color:#f6f0e5}.why-top{display:grid;grid-template-columns:1.15fr .85fr;align-items:end;gap:90px}.why-top h2{margin-bottom:0}.why-top img{aspect-ratio:3/2}.standards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.22);margin-top:100px}.standards p{min-height:72px;padding:21px 25px;margin:0;display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:600;line-height:1.45}.standards p:not(:nth-child(3n+1)){border-left:1px solid rgba(255,255,255,.22)}.standards p:before{content:"◇";color:#d6ad75;margin-right:10px}
.gallery{padding:clamp(86px,10vw,145px) 0;background:var(--cream)}.gallery-head{text-align:center;width:min(820px,calc(100% - 40px));margin:auto}.gallery-head .eyebrow{display:inline-block}.gallery-head>p:last-child{color:#696157;margin:auto;max-width:450px}.gallery-grid{display:grid;grid-template-columns:1.18fr .82fr 1fr;grid-template-rows:272px 272px;gap:17px;margin-top:65px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid img{height:100%;transition:transform .6s var(--ease)}.gallery-grid figure:hover img{transform:scale(1.045)}.gallery-grid figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(18,18,16,.72),transparent 48%)}.gallery-grid figcaption{position:absolute;z-index:1;bottom:17px;left:18px;color:white;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.gallery-grid .tall{grid-row:1/3}.gallery-grid .wide{grid-column:2/4}
.process{padding:clamp(86px,10vw,145px) 0;background:var(--paper)}.process-copy{max-width:690px}.process-copy>p:last-child{color:#696157;max-width:570px}.process ol{margin:90px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.process ol:before{content:"";height:1px;background:var(--line);left:0;right:0;top:34px;position:absolute}.process li{padding-right:23px;position:relative}.process li b{color:#936238;font-size:10px;letter-spacing:.14em}.process li b:after{content:"";display:block;width:12px;height:12px;transform:rotate(45deg);background:var(--brass);margin:20px 0 29px;position:relative}.process h3{font:400 24px/1.1 "DM Serif Display",Georgia,serif;margin-bottom:12px}.process li p{font-size:12px;line-height:1.72;color:#6e665c}
.spaces{padding:clamp(83px,10vw,140px) 0;background:var(--stone)}.spaces>div>h2{max-width:800px}.space-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:61px}.space-grid article{padding:48px 52px;min-height:488px;background:#f6f1e8}.space-grid article+article{background:#302e2b;color:#f8f2e8}.space-grid h3{font:400 37px/1.05 "DM Serif Display",Georgia,serif;letter-spacing:-.03em;max-width:345px;margin-bottom:38px}.space-grid ul{padding:0;margin:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 17px;color:#635b51;font-size:11px;font-weight:700}.space-grid article+article ul{color:#eee4d7}.space-grid li:before{content:"—";color:var(--brass);padding-right:7px}.space-note{max-width:600px;margin:40px 0 0 auto;color:#5f564c;font-size:13px;font-weight:600}
.area{display:grid;grid-template-columns:.78fr 1.22fr;min-height:660px;background:#f7f4ed}.area-copy{padding:clamp(74px,9vw,125px) clamp(33px,5vw,90px);align-self:center}.area-copy>p:not(.eyebrow){max-width:430px;color:#696158}.area address{padding:20px 0;margin:33px 0 10px;border-block:1px solid var(--line);font-style:normal;color:#5b5349}.area address strong{display:block;color:var(--ink);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.area iframe{border:0;width:100%;height:100%;min-height:660px;filter:grayscale(1) sepia(.12) contrast(.95)}
.contact{padding:clamp(86px,10vw,145px) max(42px,calc((100% - 1280px)/2));display:grid;grid-template-columns:.9fr .82fr;gap:clamp(50px,10vw,150px);background:#292724;color:#f7f0e5}.contact-copy h2{max-width:570px}.contact-copy>p:not(.eyebrow){max-width:500px;color:#d4cabd}.contact dl{margin:45px 0 0;display:grid;gap:18px}.contact dl div{font-size:13px}.contact dt{color:#cbb9a0;text-transform:uppercase;font-size:9px;font-weight:800;letter-spacing:.15em}.contact dd{margin:1px 0;color:#f8f0e5}.contact dd a:hover{color:#deb37c}.form-card{padding:clamp(28px,4vw,50px);background:#f7f3eb;color:#352f2a}.form-card form{display:grid;grid-template-columns:1fr 1fr;gap:20px 17px}.form-card label{display:block;color:#6f6558;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.form-card label small{color:#a69b8d}.form-card input,.form-card textarea{display:block;width:100%;margin-top:8px;padding:12px 0;border:0;border-bottom:1px solid #bfb2a2;background:transparent;outline:0;border-radius:0;color:#322d28;font:13px Manrope,Arial,sans-serif;text-transform:none;letter-spacing:0}.form-card input:focus,.form-card textarea:focus{border-color:var(--brass)}.form-card textarea{resize:vertical}.form-card .full{grid-column:1/-1}.error-message{color:#c4574b;margin-top:5px;font-size:12px;text-transform:none;letter-spacing:0}.form-card #form-success{display:none;min-height:400px;text-align:center;align-items:center;justify-content:center;flex-direction:column}.form-card #form-success b{width:38px;height:38px;display:grid;place-items:center;background:var(--brass);color:white;transform:rotate(45deg)}.form-card #form-success b::first-letter{transform:rotate(-45deg)}.form-card #form-success h3{font:34px/1.1 "DM Serif Display",Georgia,serif;margin:20px 0 8px}.form-card #form-success p{max-width:300px;color:#6b6257;font-size:13px}
.final-cta{height:570px;display:flex;align-items:center;position:relative;isolation:isolate;color:#fff9ef}.final-cta>div{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(19,19,17,.92),rgba(19,19,17,.52) 60%,rgba(19,19,17,.18))}.final-cta article{width:min(1280px,calc(100% - 84px));margin:auto}.final-cta article h2{max-width:720px}.final-cta article>p:not(.eyebrow){max-width:530px;color:#eee2d4;font-size:16px}.site-footer{padding:66px 42px 24px;background:#1d1c1a;color:#eee5d8}.footer-top,.footer-bottom{width:min(1280px,100%);margin:auto}.footer-top{display:grid;grid-template-columns:1fr 1fr auto;gap:45px;align-items:center;padding-bottom:61px}.inverse img{filter:brightness(0) invert(1)}.inverse span{color:#f4efe7}.inverse small{color:#c9bba7}.footer-top>p{color:#bfb3a4;font-size:13px;max-width:355px;margin:0}.footer-top>a{font:31px/1 "DM Serif Display",Georgia,serif;color:#e6bd83}.footer-bottom{display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding-top:23px;color:#ada393;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:13px}.footer-bottom address{font-style:normal}.footer-bottom p{margin:0;text-align:right}.footer-bottom a:hover{color:#e6bd83}
@media(max-width:950px){.site-header{padding:0 25px}.main-nav{gap:13px}.main-nav a{font-size:9px}.header-cta{display:none}.wrap{width:min(100% - 50px,1280px)}.hero-content{width:calc(100% - 50px);margin:auto 25px}.hero-note{right:25px}.standards{grid-template-columns:1fr 1fr}.standards p:not(:nth-child(3n+1)){border-left:0}.standards p:nth-child(even){border-left:1px solid rgba(255,255,255,.22)}.contact{padding-left:25px;padding-right:25px}.footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom p{text-align:left}}
@media(max-width:700px){.site-header{height:68px;padding:0 20px}.section-block{scroll-margin-top:68px}.brand{grid-template-columns:35px auto;grid-template-rows:19px 11px;min-width:auto;gap:0 7px}.brand img{width:35px;height:35px}.brand span{font-size:14px}.brand i{height:13px;margin:0 4px}.brand small{font-size:7px;letter-spacing:.2em}.nav-toggle{display:block;border:1px solid var(--line);background:none;color:var(--ink);padding:8px 10px;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.main-nav{display:none}.main-nav.open{display:flex;position:absolute;top:67px;left:0;right:0;flex-direction:column;gap:0;padding:15px 25px 20px;background:var(--cream);border-bottom:1px solid var(--line)}.main-nav a{font-size:11px;padding:10px 0}.hero{height:660px;min-height:0}.hero>img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(19,19,17,.88),rgba(19,19,17,.48) 85%)}.hero-note{display:none}.scroll{left:25px}.two-col{grid-template-columns:1fr;padding:88px 0;gap:71px}.framed{margin-left:20px}.split-title{grid-template-columns:1fr;gap:18px}.services-grid{grid-template-columns:1fr}.services-grid article:nth-child(odd){border-right:0}.why-top{grid-template-columns:1fr;gap:43px}.standards{margin-top:65px}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:300px 185px 185px;margin-top:48px}.gallery-grid .tall{grid-column:1/3;grid-row:1}.gallery-grid .wide{grid-column:1;grid-row:2/4}.process ol{grid-template-columns:1fr;margin-top:60px}.process ol:before{width:1px;height:calc(100% - 40px);left:5px;right:auto;top:20px}.process li{padding:0 0 34px 42px}.process li b:after{position:absolute;left:0;top:26px;margin:0}.space-grid{grid-template-columns:1fr}.space-grid article{min-height:0;padding:45px 35px}.area{grid-template-columns:1fr}.area-copy{padding:83px 25px 70px}.area iframe{min-height:480px}.contact{grid-template-columns:1fr;padding-top:85px;padding-bottom:85px}.form-card{padding:28px 23px}.final-cta{height:590px}.final-cta>img{object-position:65% center}.final-cta article{width:calc(100% - 50px)}.site-footer{padding:60px 25px 24px}.footer-top{grid-template-columns:1fr;gap:28px;padding-bottom:44px}.footer-bottom{grid-template-columns:1fr;gap:13px}.footer-bottom p{margin-top:12px}.footer-top>a{font-size:29px}}
@media(max-width:420px){h1{font-size:48px}.lead{font-size:14px}.buttons{display:grid}.button{width:100%}.standards{grid-template-columns:1fr}.standards p:nth-child(even){border-left:0}.space-grid article{padding:42px 28px}.space-grid h3{font-size:33px}.space-grid ul{grid-template-columns:1fr}.form-card form{grid-template-columns:1fr}.form-card .full{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.services-grid article,.gallery-grid img,.button{will-change:transform}.hero-content,.copy,.split-title,.why-top,.gallery-head,.process-copy,.space-grid,.area-copy,.contact-copy,.form-card,.final-cta article{animation:rise .65s var(--ease) both}@keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}}
