@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600&family=Inter:wght@300;400;500;600&display=swap";:root{--cream:#f7f4ee;--white:#fff;--brown:#5d321d;--gold:#a87917;--olive:#74743c;--text:#25211d;--muted:#77716a}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text);margin:0;font-family:Inter,sans-serif}a{color:inherit;text-decoration:none}.site{width:100%;overflow-x:hidden}.navbar{z-index:1000;border-bottom:none;width:100%;position:absolute;top:0;left:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1400px;height:125px;margin:0 auto;padding:0 48px;display:flex}.logo-link{align-items:center;display:flex}.logo{object-fit:contain;filter:drop-shadow(0 6px 18px #00000047);width:270px;height:auto;display:block}.nav-inner{height:120px}.navbar-transparent .logo{transform-origin:0;filter:none;width:260px;transform:scale(1.35)}.navbar-transparent .logo-link{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;justify-content:center;align-items:center;padding:0;display:flex}.nav-links{align-items:center;gap:44px;font-size:16px;font-weight:600;display:flex}.nav-links a{padding:9px 0;transition:color .2s;position:relative}.nav-links a:after{content:"";background:var(--gold);width:0;height:2px;transition:width .25s;position:absolute;bottom:0;left:0}.nav-links a:hover:after{width:100%}.navbar-transparent{background:0 0}.navbar-transparent .nav-links a{color:#fff}.navbar-light .logo{filter:none;width:240px}.navbar-light .nav-links a{color:var(--text)}.hero{height:100vh;min-height:720px;margin-top:0;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center 58%;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#1c1712ba 0%,#1c171275 35%,#1c171214 65%,#1c171200 100%);position:absolute;inset:0}.hero-content{z-index:2;color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;max-width:1400px;height:100%;margin:0 auto;padding:100px 72px 0;display:flex;position:relative}.hero-eyebrow{text-transform:uppercase;letter-spacing:.18em;opacity:.85;margin-bottom:20px;font-size:12px}.hero h1{max-width:720px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(58px,6vw,96px);font-weight:500;line-height:.92}.hero h1 span{color:#d2aa50;display:block}.hero-description{color:#ffffffe0;max-width:560px;margin-top:30px;font-size:17px;line-height:1.8}.hero-buttons{gap:16px;margin-top:34px;display:flex}.primary-button,.secondary-button{border-radius:5px;padding:15px 24px;font-size:14px;transition:all .2s}.primary-button{background:var(--gold);color:#fff}.primary-button:hover{transform:translateY(-2px)}.secondary-button{color:#fff;border:1px solid #ffffffa6}.secondary-button:hover{color:var(--text);background:#fff}.intro-section{grid-template-columns:220px 1fr;align-items:start;gap:80px;max-width:1400px;margin:0 auto;padding:110px 48px;display:grid}.intro-label{text-transform:uppercase;letter-spacing:.15em;color:var(--gold);padding-top:10px;font-size:13px}.intro-content{max-width:850px}.intro-content h2{margin:0 0 28px;font-family:Cormorant Garamond,serif;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1}.intro-content p{color:var(--muted);max-width:700px;font-size:17px;line-height:1.9}@media (width<=900px){.nav-inner{justify-content:space-between;align-items:center;gap:28px;max-width:1400px;height:120px;margin:0 auto;padding:0 48px;display:flex}.nav-links{align-items:center;gap:42px;font-size:16px;font-weight:600;display:flex}.hero-content{padding:0 24px}.hero-overlay{background:linear-gradient(90deg,#16120ebd 0%,#16120e7a 38%,#16120e1a 72%,#16120e0a 100%);position:absolute;inset:0}.hero h1{font-size:60px}.intro-section{grid-template-columns:1fr;gap:28px;padding:80px 24px}.projects-section{padding:30px 24px 90px}.projects-heading{align-items:flex-start}.projects-grid{grid-template-columns:1fr}.project-slider{background:#eae5dc;border-radius:18px;width:100%;height:520px;position:relative;overflow:hidden}.slider-arrow{width:46px;height:46px}.slider-arrow-left{left:12px}.slider-arrow-right{right:12px}.thumbnail-button{flex-basis:90px;height:64px}}.quote-button{border-radius:6px;justify-content:center;align-items:center;padding:14px 26px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.navbar-transparent .quote-button{color:#fff;background:#b78a23e6;border:1px solid #ffffff59;box-shadow:0 6px 20px #00000024}.navbar-transparent .quote-button:hover{background:#b88922;transform:translateY(-1px)}.navbar-light .quote-button{color:#fff;background:var(--gold);border:1px solid var(--gold)}.navbar-light .quote-button:hover{opacity:.9;transform:translateY(-1px)}@media (width<=520px){.hero{min-height:620px}.hero h1{font-size:52px}.hero-description{font-size:15px}.hero-buttons{flex-direction:column}}.projects-section{max-width:1400px;margin:0 auto;padding:40px 48px 120px}.projects-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.section-label{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;margin:0 0 12px;font-size:12px}.projects-heading h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(46px,5vw,72px);font-weight:500;line-height:1}.view-all-link{color:var(--brown);border-bottom:1px solid var(--gold);padding-bottom:4px;font-size:14px}.projects-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.project-card{cursor:pointer}.project-image-wrapper{aspect-ratio:4/3;background:#eee8de;border-radius:18px;position:relative;overflow:hidden}.project-image{object-fit:cover;width:100%;height:100%;transition:transform .45s}.project-image-overlay{opacity:0;background:#25211d61;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;inset:0}.project-image-overlay span{color:var(--text);background:#fffffff2;border-radius:5px;padding:12px 18px;font-size:13px}.project-card:hover .project-image{transform:scale(1.035)}.project-card:hover .project-image-overlay{opacity:1}.project-card-content{padding-top:18px}.project-category{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:11px}.project-card h3{margin:0;font-family:Cormorant Garamond,serif;font-size:30px;font-weight:600;line-height:1.1}.project-subtitle{color:var(--muted);margin:7px 0 12px;font-size:15px}.project-location{color:var(--muted);align-items:center;gap:7px;font-size:13px;display:flex}.project-page{background:var(--cream);min-height:100vh}.project-hero-section{max-width:1200px;margin:0 auto;padding:120px 48px 70px}.back-link{color:var(--muted);margin-bottom:45px;font-size:13px;transition:all .2s;display:inline-block}.back-link:hover{color:var(--gold)}.project-title-area{margin-bottom:42px}.project-title-area h1{max-width:900px;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(55px,6vw,90px);font-weight:500;line-height:.95}.project-detail-subtitle{color:var(--brown);margin:20px 0 8px;font-size:22px}.project-detail-location{color:var(--muted);margin:0;font-size:15px}.project-main-image{object-fit:cover;object-position:center;border-radius:22px;width:100%;height:720px;display:block}.project-description-section{grid-template-columns:1fr 1fr;align-items:start;gap:100px;max-width:1400px;margin:0 auto;padding:100px 48px;display:grid}.project-description-heading h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.project-description-text{color:var(--muted);max-width:650px;margin:25px 0 0;font-size:17px;line-height:1.9}.project-gallery-section{max-width:1400px;margin:0 auto;padding:20px 48px 110px}.gallery-heading{margin-bottom:42px}.gallery-heading h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.project-gallery{grid-template-columns:repeat(12,1fr);grid-auto-rows:260px;gap:18px;display:grid}.gallery-item{border-radius:16px;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.gallery-item:hover img{transform:scale(1.03)}.gallery-item-1{grid-area:span 2/span 7}.gallery-item-2,.gallery-item-3{grid-column:span 5}.gallery-item-4,.gallery-item-5{grid-column:span 4}.scope-section{grid-template-columns:1fr 1fr;gap:100px;max-width:1400px;margin:0 auto;padding:0 48px 120px;display:grid}.scope-section h2{margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,68px);font-weight:500;line-height:1}.scope-list{border-top:1px solid #ded8cd}.scope-item{border-bottom:1px solid #ded8cd;align-items:flex-start;gap:16px;padding:22px 0;display:flex}.scope-item span{color:var(--gold);font-size:17px}.scope-item p{margin:0;font-size:16px;line-height:1.6}@media (width<=900px){.project-hero-section,.project-description-section,.project-gallery-section,.scope-section{padding-left:24px;padding-right:24px}.project-description-section,.scope-section{grid-template-columns:1fr;gap:40px}.project-main-image{height:500px}.project-gallery{grid-template-columns:1fr;grid-auto-rows:380px}.gallery-item-1,.gallery-item-2,.gallery-item-3,.gallery-item-4,.gallery-item-5{grid-area:auto}}.project-slider{background:#eae5dc;border-radius:22px;width:100%;height:720px;position:relative;overflow:hidden}.slider-main-image{object-fit:cover;width:100%;height:100%;display:block}.slider-arrow{width:54px;height:54px;color:var(--text);cursor:pointer;z-index:3;background:#ffffffeb;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:34px;line-height:1;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.slider-arrow:hover{background:#fff;transform:translateY(-50%)scale(1.05)}.slider-arrow-left{left:24px}.slider-arrow-right{right:24px}.slider-counter{color:#fff;background:#1e1b18bf;border-radius:20px;padding:8px 13px;font-size:13px;position:absolute;bottom:20px;right:22px}.slider-thumbnails{scrollbar-width:thin;gap:12px;padding:18px 2px 5px;display:flex;overflow-x:auto}.thumbnail-button{cursor:pointer;opacity:.65;background:0 0;border:2px solid #0000;border-radius:10px;flex:0 0 110px;height:78px;padding:0;transition:all .2s;overflow:hidden}.thumbnail-button:hover{opacity:1}.thumbnail-button.active{border-color:var(--gold);opacity:1}.thumbnail-button img{object-fit:cover;width:100%;height:100%;display:block}.contact-page{background:var(--cream);min-height:100vh;padding-top:0}.contact-header{max-width:1400px;margin:0 auto;padding:175px 48px 60px}.contact-header h1{max-width:720px;margin:18px 0 28px;font-family:Cormorant Garamond,serif;font-size:clamp(50px,5vw,76px);font-weight:500;line-height:.95}.contact-header h1 span{color:var(--gold);display:block}.contact-intro{max-width:650px;color:var(--muted);font-size:17px;line-height:1.8}.contact-main{grid-template-columns:.8fr 1.2fr;align-items:start;gap:100px;max-width:1400px;margin:0 auto;padding:0 48px 120px;display:grid}.contact-details{border-top:1px solid #ddd6ca}.contact-detail{border-bottom:1px solid #ddd6ca;padding:26px 0}.contact-detail-label{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px;font-size:11px}.contact-detail a,.contact-detail p:not(.contact-detail-label){color:var(--text);margin:0;font-size:16px;line-height:1.7}.contact-detail a{transition:color .2s}.contact-detail a:hover{color:var(--gold)}.contact-form-card{background:#fff;border-radius:22px;padding:45px;box-shadow:0 15px 45px #2f271d12}.contact-form-card h2{margin:10px 0 35px;font-family:Cormorant Garamond,serif;font-size:48px;font-weight:500;line-height:1}.contact-form{flex-direction:column;gap:22px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field label{font-size:12px;font-weight:500}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;color:var(--text);background:#fbfaf7;border:1px solid #ddd6ca;border-radius:7px;outline:none;padding:15px;transition:border-color .2s,background .2s}.form-field textarea{resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--gold);background:#fff}.contact-submit{background:var(--gold);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:6px;padding:17px 25px;font-weight:500;transition:transform .2s,opacity .2s}.contact-submit:hover{opacity:.92;transform:translateY(-2px)}@media (width<=900px){.contact-header{padding:80px 24px 60px}.contact-main{grid-template-columns:1fr;gap:60px;padding:0 24px 90px}.contact-form-card{padding:30px 22px}.form-row{grid-template-columns:1fr}}.home-contact-cta{max-width:1400px;margin:0 auto;padding:20px 48px 100px}.home-contact-content{color:#fff;background:linear-gradient(120deg,#8b7428 0%,#a48631 50%,#765f22 100%);border-radius:22px;justify-content:space-between;align-items:center;gap:60px;padding:65px 70px;display:flex}.home-contact-content .section-label{color:#ffffffbf}.home-contact-content h2{max-width:750px;margin:14px 0 20px;font-family:Cormorant Garamond,serif;font-size:clamp(44px,5vw,68px);font-weight:500;line-height:.98}.home-contact-content h2 span{display:block}.home-contact-content p:not(.section-label){color:#fffc;max-width:600px;margin:0;line-height:1.8}.home-contact-button{color:#fff;border:1px solid #fff9;border-radius:6px;flex-shrink:0;padding:15px 26px;font-size:14px;transition:all .2s}.home-contact-button:hover{color:var(--text);background:#fff}@media (width<=900px){.home-contact-cta{padding:10px 24px 80px}.home-contact-content{flex-direction:column;align-items:flex-start;gap:35px;padding:45px 30px}}.radio-group-label{color:var(--text);margin-bottom:14px;font-size:14px;font-weight:500;display:block}.radio-group{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.radio-option{color:var(--text);cursor:pointer;align-items:center;gap:10px;font-size:17px;display:flex}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.footer{color:#fff;background:#24261d;padding:80px 48px 0}.footer-inner{grid-template-columns:1.6fr .7fr 1fr;gap:100px;max-width:1400px;margin:0 auto;padding-bottom:65px;display:grid}.footer-brand{max-width:500px}.footer-logo{filter:brightness(0)invert();width:240px;height:auto;margin-bottom:28px;display:block}.footer-description{color:#ffffffad;max-width:460px;margin:0 0 20px;font-size:15px;line-height:1.8}.footer-company-name{color:#ffffffc7;margin:0;font-size:13px;line-height:1.7}.footer-company-name strong{color:#fff;font-weight:500}.footer-column{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.footer-column h3{color:#d2aa50;text-transform:uppercase;letter-spacing:.15em;margin:0 0 12px;font-size:12px;font-weight:600}.footer-column a{color:#ffffffbf;font-size:14px;line-height:1.5;transition:color .2s}.footer-column a:hover{color:#d2aa50}.footer-bottom{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:30px;max-width:1400px;margin:0 auto;padding:25px 0;display:flex}.footer-bottom p{color:#ffffff73;margin:0;font-size:12px}@media (width<=900px){.footer{padding:60px 24px 0}.footer-inner{grid-template-columns:1fr;gap:50px;padding-bottom:50px}.footer-logo{width:210px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}.development-popup-overlay{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#12120eb8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.development-popup{background:#f7f4ee;border-radius:18px;width:100%;max-width:620px;padding:55px 55px 45px;position:relative;box-shadow:0 30px 80px #00000047}.development-popup-close{width:42px;height:42px;color:var(--text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:30px;font-weight:300;display:flex;position:absolute;top:18px;right:20px}.development-popup-label{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:0 0 15px;font-size:12px;font-weight:600}.development-popup h2{max-width:520px;color:var(--text);margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,58px);font-weight:500;line-height:.98}.development-popup h2 span{color:var(--gold);display:block}.development-popup-text{max-width:520px;color:var(--muted);margin:25px 0 30px;font-size:15px;line-height:1.8}.development-contact{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:28px;display:grid}.development-contact a{color:var(--text);background:#fff;border:1px solid #ded6c8;border-radius:8px;padding:17px 18px;font-size:14px;font-weight:500;transition:all .2s}.development-contact a:hover{border-color:var(--gold);transform:translateY(-1px)}.development-contact small{color:var(--gold);text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px;font-size:10px;font-weight:600;display:block}.development-continue{background:var(--gold);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:7px;padding:16px 22px;font-size:14px;font-weight:600;transition:all .2s}.development-continue:hover{opacity:.92;transform:translateY(-1px)}@media (width<=600px){.development-popup-overlay{padding:16px}.development-popup{padding:45px 24px 28px}.development-popup h2{font-size:40px}.development-contact{grid-template-columns:1fr}}*{box-sizing:border-box}body{color:#29241f;background:#f8f6f1;margin:0;font-family:Arial,sans-serif}
