:root{--paper:#f4f0e7;--ink:#24231f;--gold:#bba179;--muted:#77736a;--line:#d8d2c6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.7 'Manrope',Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;line-height:1.08}h1,h2{letter-spacing:-2px}em{font-weight:400;color:#9c835e}p{color:var(--muted)}header{display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:25px;background:var(--paper)}.logo-window{display:block;width:155px;height:90px;overflow:hidden;position:relative}.logo-window img{position:absolute;max-width:none;width:195px;height:195px;left:-20px;top:-60px;mix-blend-mode:multiply}nav{display:flex;gap:38px;font-size:12px}nav a{padding:8px 0}.nav-contact{padding:10px 0;border-bottom:1px solid var(--ink);font-size:12px;min-width:105px}.nav-contact span{float:right}.hero{height:min(800px,83vw);min-height:610px;position:relative;background:#302b25;color:#fff;overflow:hidden;margin:0 20px}.hero-bg{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#13110ed9,#17141137 72%),linear-gradient(0deg,#161411a6,transparent 40%)}.hero-top,.hero-bottom{position:absolute;left:4%;right:4%;display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:2px}.hero-top{top:28px;padding-bottom:22px;border-bottom:1px solid #ffffff45}.hero-bottom{bottom:25px;border-top:1px solid #ffffff45;padding-top:22px}.hero-content{position:absolute;left:6%;top:25%}.eyebrow{display:block;font-size:9px;font-weight:500;letter-spacing:2.4px}.hero-content .eyebrow{color:#e3c89e}.hero h1{font-size:clamp(52px,6.6vw,98px);margin:25px 0 23px;line-height:1.02}.hero h1 em{color:#e4d4b9}.hero p{color:#e0ded8;font-size:14px;line-height:1.7}.button{display:inline-flex;gap:35px;align-items:center;justify-content:space-between;padding:17px 25px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-size:11px}.button.light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.hero .button{margin-top:16px}.signature{padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line)}.signature>span{font-size:8px;letter-spacing:2px;color:var(--muted)}.signature p{font-family:Georgia,serif;font-size:21px;margin:0;color:var(--ink)}.signature i{color:#9c835e}.section{padding:100px 6%}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:36px}h2{font-size:clamp(40px,4.5vw,67px);margin:20px 0 0}.section-head>p{font-size:12px;margin-bottom:5px}.filter-bar{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:35px;gap:20px}.filters{display:flex;gap:28px;flex-wrap:wrap}.filters button{border:0;border-bottom:2px solid transparent;background:none;padding:19px 0;font-size:11px;color:var(--muted)}.filters button.active{color:var(--ink);border-color:var(--ink)}sup{font-size:8px;margin-left:5px}.filter-hint{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.projects{display:grid;grid-template-columns:repeat(6,1fr);gap:38px 26px}.project{grid-column:span 2;padding:0;text-align:left;background:none;border:0;min-width:0}.project:nth-child(1),.project:nth-child(2){grid-column:span 3}.photo{position:relative;overflow:hidden;background:#ddd8cd;aspect-ratio:1.15}.project:nth-child(1) .photo,.project:nth-child(2) .photo{aspect-ratio:1.35}.photo img{height:100%;width:100%;object-fit:cover;transition:transform .7s}.project:hover .photo img{transform:scale(1.035)}.view{position:absolute;right:15px;bottom:15px;background:var(--paper);font-size:10px;padding:9px 14px;opacity:0;transform:translateY(5px);transition:.2s}.project:hover .view,.project:focus-visible .view{opacity:1;transform:none}.card-meta{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.3px;text-transform:uppercase;color:var(--muted);margin:17px 0 9px}.project h3{font-size:27px;margin:0}.portfolio-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:45px;padding-top:23px;gap:25px}.portfolio-foot p{font-size:10px;margin:0}.text-link{display:inline-block;border-bottom:1px solid #a69b84;padding-bottom:5px;font-size:11px}.story{display:grid;grid-template-columns:1fr 1fr;background:#24231f;color:var(--paper);min-height:640px}.story-photo{position:relative}.story-photo>img{height:100%;width:100%;object-fit:cover}.story-photo>span{position:absolute;left:30px;bottom:25px;color:white;background:#24231fa8;padding:8px 13px;letter-spacing:2px;font-size:8px}.story-copy{padding:80px 13%}.story-copy .eyebrow{color:#c9b38e}.story-copy h2{font-size:clamp(36px,3.4vw,52px);margin:26px 0 30px}.story-copy h2 em{color:#c9b38e}.story-copy>p{color:#bab5aa;font-size:13px;max-width:430px}.story-sign{border-top:1px solid #5a554a;margin-top:40px;padding-top:25px;font:italic 28px Georgia}.story-sign span{display:block;font:8px Arial;letter-spacing:3px;margin-top:15px;color:#c9b38e}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:48px}.service-grid article{padding:35px 9% 0 0}.service-grid article+article{border-left:1px solid var(--line);padding-left:10%}.service-grid article>span{font-size:11px;color:#9c835e}.service-grid h3{font-size:35px;margin:28px 0 20px}.service-grid p{font-size:12px;min-height:85px}.tags{font-size:8px;letter-spacing:1px;color:#8d7f68}.feature{height:560px;position:relative;margin:0 20px;color:white;overflow:hidden}.feature>img{width:100%;height:100%;object-fit:cover}.feature:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171610cd,transparent)}.feature>div{position:absolute;top:90px;left:6%;z-index:1}.feature h2{font-size:clamp(44px,5vw,72px);margin-bottom:30px}.feature h2 em{color:#e4d4b9}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:22px}.steps b{font:italic 26px Georgia;color:#9c835e}.steps h3{font-size:25px;margin:27px 0 12px}.steps p{font-size:12px}.catalog{padding-top:0}.catalog details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:30px 0}summary::-webkit-details-marker{display:none}summary strong{display:block;font:32px Georgia;margin-top:13px}.index-icon{font-size:30px;font-weight:200}details[open] .index-icon{transform:rotate(45deg)}.index-inner{padding:0 0 30px}.index-inner p,.index-inner label{font-size:12px}#projectSearch{display:block;width:min(500px,100%);background:none;border:1px solid var(--line);padding:14px;font:inherit;margin:10px 0}.table-scroll{overflow:auto;max-height:550px}table{border-collapse:collapse;width:100%;min-width:920px;font-size:11px;text-align:left}th,td{padding:13px 16px;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:#e6e0d3}tbody tr:nth-child(even){background:#ede8de}.contact{padding:90px 8%;background:#e8e0d1;text-align:center}.contact>.eyebrow{color:#8c7654}.contact h2{font-size:clamp(48px,6vw,85px);margin-bottom:25px}.contact>p{font-size:13px}.sales-card{margin:45px auto 20px;border-top:1px solid #c5bba9;border-bottom:1px solid #c5bba9;padding:30px 0;display:flex;align-items:center;justify-content:space-between;text-align:left;max-width:900px;gap:30px}.sales-card h3{font-size:26px;margin:15px 0 0}.sales-numbers{display:flex;gap:35px}.sales-numbers span{display:block;font-size:8px;letter-spacing:2px;color:#8c7654}.sales-numbers strong{display:block;font-size:17px;font-weight:400;margin-top:8px}.contact-secondary{display:flex;justify-content:center;gap:30px;font-size:11px}.contact-secondary button{border:0;background:none;padding:0;font-size:11px}.contact-secondary a,.contact-secondary button{border-bottom:1px solid #c5bba9}footer{background:#24231f;color:#eae1d3;padding:45px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.footer-name{font:23px Georgia;letter-spacing:2px}footer p{font:italic 20px Georgia;color:#c9b38e;margin:10px 0 0}footer>span{font-size:8px;letter-spacing:1.5px;line-height:2.3}footer>span:last-child{text-align:right}.floating-wa{position:fixed;bottom:20px;right:23px;z-index:5;padding:12px 20px;border-radius:30px;background:#24231f;color:#f4f0e7;box-shadow:0 4px 30px #0003;border:1px solid #a18d6e;font-size:11px;display:flex;gap:12px}.floating-wa>span{color:#d7c5a8}dialog{width:min(1250px,94%);max-height:92dvh;border:0;padding:0;background:var(--paper);color:var(--ink);overflow:auto}dialog::backdrop{background:#15130fe8}.close{position:absolute;right:12px;top:12px;z-index:2;border:0;background:var(--paper);border-radius:50%;height:40px;width:40px;font-size:25px}.detail-layout{display:grid;grid-template-columns:30% 70%}.detail-info{padding:65px 30px}.detail-info h2{font-size:38px;margin:25px 0}.detail-info p{font-size:12px}.detail-info .text-link{margin-top:25px}.gallery-view{background:#e9e3d8;padding:55px 20px 20px}#detailImage{width:100%;height:55vh;object-fit:contain} .gallery-controls{display:flex;align-items:center;gap:15px;justify-content:center;padding:18px 0;font-size:11px}.gallery-controls button{background:none;border:1px solid #c4baa7;width:36px;height:36px}.gallery-controls a{margin-left:15px;border-bottom:1px solid #c4baa7}#galleryThumbs{display:flex;gap:10px;overflow:auto;padding-bottom:5px;justify-content:center}#galleryThumbs button{border:2px solid transparent;padding:3px;background:none;flex:0 0 82px;height:60px}#galleryThumbs img{width:100%;height:100%;object-fit:cover}#galleryThumbs button.active{border-color:#9c835e}#toast{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:#fff;padding:12px 22px;z-index:30;box-shadow:0 4px 25px #0002;display:none;font-size:12px}[hidden]{display:none!important}:focus-visible{outline:2px solid #b58e55;outline-offset:5px}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){.filter-hint{display:none}.story-copy{padding:60px 10%}.hero h1{font-size:72px}.hero{min-height:620px}.sales-card{flex-direction:column;text-align:center}.detail-layout{grid-template-columns:1fr}.detail-info{padding:35px}.detail-info h2{margin:15px 0;font-size:32px}.detail-info .text-link{margin-top:0}.gallery-view{padding-top:20px}}@media(max-width:650px){header{padding:10px 5%;gap:15px}.logo-window{width:125px;height:74px}.logo-window img{width:157px;height:157px;left:-16px;top:-48px}nav{gap:16px;font-size:10px}nav a:last-child{display:none}.nav-contact{min-width:70px;font-size:10px}.hero{margin:0 10px;height:680px;min-height:0;max-height:85svh}.hero-bg{object-position:58% center}.hero-shade{background:linear-gradient(90deg,#17120ec4,#17141125),linear-gradient(0deg,#161411bc,transparent 70%)}.hero-top{top:22px;left:6%;right:6%;font-size:7px;letter-spacing:1.3px}.hero-top>span:last-child{display:none}.hero-content{top:26%;left:7%;right:6%}.hero h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-1.5px;margin-top:20px}.hero-content .eyebrow{font-size:7px;letter-spacing:1.5px}.hero p{font-size:12px}.hero .button{padding:14px 20px}.hero-bottom{font-size:6px;letter-spacing:1.2px;left:6%;right:6%}.signature{padding:25px 6%}.signature>span{display:none}.signature p{font-size:18px;text-align:center;width:100%}.signature i{display:block}.section{padding:65px 6%}.section-head{display:block;margin-bottom:25px}h2{font-size:42px;letter-spacing:-1.2px}.section-head>p{margin-top:22px;font-size:12px}.filters{gap:20px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap;width:100%}.filters button{font-size:10px;padding:16px 0}.projects{grid-template-columns:1fr 1fr;gap:28px 15px}.project,.project:nth-child(1),.project:nth-child(2){grid-column:span 1}.project:nth-child(1){grid-column:1/-1}.photo,.project:nth-child(2) .photo{aspect-ratio:.85}.project:nth-child(1) .photo{aspect-ratio:1.15}.project h3{font-size:23px}.card-meta{font-size:7px;letter-spacing:.6px;gap:4px;margin:12px 0 7px}.card-meta>span:last-child{display:none}.view{display:none}.portfolio-foot{display:block}.portfolio-foot .text-link{margin-top:18px}.story{grid-template-columns:1fr}.story-photo{height:420px}.story-copy{padding:50px 7%}.story-copy h2{font-size:41px}.service-grid{grid-template-columns:1fr;margin-top:25px}.service-grid article,.service-grid article+article{border:0;border-bottom:1px solid var(--line);padding:28px 0}.service-grid h3{font-size:32px;margin:18px 0}.service-grid p{min-height:0}.feature{margin:0 10px;height:480px}.feature>div{left:7%;right:7%;top:100px}.feature h2{font-size:46px}.feature .eyebrow{font-size:8px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.steps h3{margin-top:15px}.steps article:last-child{grid-column:1/-1}.catalog{padding-top:0}summary strong{font-size:27px}.contact{padding:65px 7%}.contact h2{font-size:49px;letter-spacing:-1.5px}.sales-card{padding:30px 0;margin-top:35px;gap:25px}.sales-numbers{flex-direction:column;gap:22px;width:100%}.sales-numbers a{padding:5px}.sales-numbers strong{font-size:22px}.contact-secondary{gap:18px;font-size:10px;flex-wrap:wrap}.contact-secondary button{font-size:10px}footer{flex-wrap:wrap;padding:35px 7% 90px}footer>div{width:100%}.floating-wa{right:15px;bottom:15px;padding:10px 15px}.detail-info{padding:40px 25px 25px}#detailImage{height:40vh}.gallery-view{padding:10px}#galleryThumbs{justify-content:start}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header,nav,.floating-wa,.filters,dialog,.contact-secondary{display:none!important}.hero{height:450px;min-height:0}.hero h1{font-size:50px}.hero-content{top:20%}.section{padding:30px}.project{break-inside:avoid}.story{min-height:0}.feature{height:350px}.contact{padding:35px}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}}

/* Refined typography and complete brand signature */
h1,h2,h3{font-weight:500}h1,h2{letter-spacing:-.035em}.hero h1{line-height:1.02}.brand{flex-shrink:0}.signature p,.story-sign,.footer-name{font-family:'Cormorant Garamond',Georgia,serif}nav,.button,.nav-contact{font-weight:500}@media(max-width:650px){.hero h1{font-size:clamp(42px,10.5vw,64px);letter-spacing:-.035em}.hero p{font-size:13px}.logo-window{flex-shrink:0}}
