:root{--gold:#ad9271;--gold-dark:#927a5c;--ink:#313131;--body:#666666;--light:#f8f8f8;--cream:#e9e2d4;--topbar:#262626;--white:#ffffff;--border:#eaeaeb;--font-head:"Lato", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Heebo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maxw:1180px;--gap:2rem;--radius:10px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;font-family:var(--font-body);font-weight:300;color:var(--body);line-height:1.8;font-size:17px;background:var(--white);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--gold);text-decoration:none;transition:color .2s}a:hover{color:var(--gold-dark)}h1,h2,h3,h4,h5,h6{font-family:var(--font-head);color:var(--ink);line-height:1.2;margin:0 0 .6em;font-weight:600}h1{font-size:clamp(2.4rem,6vw,4rem);text-transform:uppercase;letter-spacing:.01em}h2{font-size:clamp(1.7rem,3.4vw,2.4rem)}h3{font-size:1.35rem}p{margin:0 0 1.2em}.section h2{text-transform:uppercase;letter-spacing:.01em}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.section--light{background:var(--light)}.section--ink{background:var(--ink);color:#d9d9d9}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.narrow{max-width:760px}.center{text-align:center}.eyebrow{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.22em;color:var(--gold);font-size:.8rem;font-weight:600;margin:0 0 .8rem;display:block}.divider{width:60px;height:2px;background:var(--gold);border:0;margin:1.2rem 0}.center .divider{margin-left:auto;margin-right:auto}.btn{display:inline-flex;align-items:center;gap:.6rem;background:var(--gold);color:#fff;font-family:var(--font-body);font-weight:400;text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;padding:.95rem 2.1rem;border-radius:2px;transition:background .2s,transform .2s,color .2s,border-color .2s}.btn:hover{background:var(--gold-dark);color:#fff;transform:translateY(-2px)}.btn svg{width:16px;height:16px}.btn--outline{background:0 0;border:1px solid rgba(255,255,255,.6)}.btn--outline:hover{background:#fff;color:var(--ink);border-color:#fff}.btn--sm{padding:.6rem 1.4rem;font-size:.72rem}.site-top{position:absolute;top:0;left:0;right:0;z-index:30}.topbar{background:0 0;color:#e9e2d4;font-size:.8rem}.topbar .container{display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:60px}.topbar__group{display:flex;align-items:center;gap:1.8rem}.topbar__item{display:inline-flex;align-items:center;gap:.5rem}.topbar__item svg{height:14px;width:auto;fill:var(--gold);flex-shrink:0}.topbar a{color:#b7ad9f}.topbar a:hover{color:#fff}.site-header{background:var(--cream)}.nav{display:flex;align-items:center;justify-content:space-between;padding:0;height:88px}.nav__logo{align-self:stretch;display:flex;align-items:center}.nav__logo img{height:100%;width:auto}.nav__menu{display:flex;gap:2.2rem;list-style:none;margin:0;padding:0 1rem 0 0}.nav__menu a{font-family:var(--font-head);color:var(--ink);font-weight:400;font-size:.78rem;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap}.nav__menu a:hover,.nav__menu a.active{color:var(--gold)}.nav__toggle{display:none;background:0 0;border:0;cursor:pointer;padding:.5rem;margin-right:1rem}.nav__toggle span{display:block;width:26px;height:2px;background:var(--ink);margin:5px 0;transition:.3s}.hero{position:relative;min-height:800px;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;background-size:cover;background-position:50%}.hero::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.hero__inner{position:relative;z-index:1;padding:2rem}.hero h1{color:var(--gold);margin:0;font-weight:600;letter-spacing:.04em;font-size:clamp(2.8rem,7vw,5rem)}.hero__sub{font-family:var(--font-head);font-weight:400;font-size:clamp(1.4rem,3.5vw,2.4rem);letter-spacing:.28em;text-transform:uppercase;color:#fff;margin:.2rem 0 2rem}.page-hero{position:relative;min-height:340px;padding-top:148px;display:flex;align-items:center;color:#fff;background:var(--ink);background-size:cover;background-position:50%}.page-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,26,22,.5),rgba(30,26,22,.55))}.page-hero .container{position:relative;z-index:1;width:100%}.page-hero h1{color:#fff;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.split--reverse .split__media{order:2}.split__media img{border-radius:var(--radius);box-shadow:0 20px 40px rgba(0,0,0,.12)}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.feature h3{color:var(--ink)}.iconboxes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-top:-96px;position:relative;z-index:3}.iconbox{background:var(--gold);color:#fff;border-radius:var(--radius);padding:3.6rem 2rem 2.4rem;text-align:center;position:relative}.iconbox__icon{position:absolute;top:-50px;left:50%;transform:translateX(-50%);width:100px;height:100px;border-radius:50%;background:#1c1c1c;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px var(--white)}.iconbox__icon svg{width:50px;height:50px;stroke:#fff;fill:none;stroke-width:1.6}.iconbox__icon svg.filled{stroke:none;fill:#fff}.iconbox h3{color:#2c2519;font-size:1.5rem;line-height:1.2;margin:.5rem 0 1rem}.iconbox p{color:rgba(255,255,255,.9);font-size:1rem;line-height:1.6;margin:0}.quote{border-left:2px solid var(--gold);padding:15px 0 15px 30px;margin-top:1.6rem}.quote p{font-style:italic;color:var(--body);margin:0 0 .6rem}.quote cite{color:var(--gold);font-weight:700;font-style:normal;font-family:var(--font-head)}.woodband{position:relative;background:#14120f;padding:6rem 0}.woodband::before{content:"";position:absolute;inset:0;background:url(/images/download.jpg)50%/cover;opacity:.5}.woodband .container{position:relative;z-index:1}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.card{background:#fff;border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 14px 34px rgba(0,0,0,.18);transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-6px);box-shadow:0 22px 48px rgba(0,0,0,.24)}.card__img{aspect-ratio:4/3;object-fit:cover;width:100%}.card__body{padding:1.8rem;flex:1;display:flex;flex-direction:column}.card__body h3{color:var(--ink)}.card__body p{color:var(--body);font-size:.95rem}.svc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}.svc{background:var(--cream);color:var(--ink);border-radius:var(--radius);padding:2.4rem 2rem;box-shadow:0 10px 30px rgba(0,0,0,5%);display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s}.svc:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,0,0,.18)}.svc__icon{color:var(--gold);margin-bottom:1.2rem}.svc__icon svg{width:42px;height:42px;stroke:var(--gold);fill:none;stroke-width:1.4}.svc h3{color:#2c2519}.svc p{font-size:.95rem;color:var(--body)}.svc .btn{margin-top:auto;align-self:flex-start}.funfacts-wrap{position:relative;overflow:hidden}.funfacts-watermark{position:absolute;top:50%;left:50%;transform:translate(-50%,-68%);font-family:var(--font-head);font-weight:700;font-size:clamp(3rem,11vw,8rem);color:rgba(255,255,255,5%);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;white-space:nowrap;z-index:0}.funfacts{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap);text-align:center}.funfact .num{font-family:var(--font-body);color:var(--gold);font-size:3.2rem;font-weight:600;line-height:1}.funfact .label{font-family:var(--font-body);color:#cfcfcf;margin-top:.5rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap)}.step .step__num{font-family:var(--font-head);font-size:2.6rem;font-weight:700;color:var(--gold);opacity:.55}.step h3{color:var(--ink);margin-top:.3rem}.steps--vertical{display:block;max-width:640px;margin:0 auto}.steps--vertical .step{display:grid;grid-template-columns:78px 1fr;gap:1.2rem;align-items:start;padding:1rem 0}.steps--vertical .step__num{font-size:3rem;line-height:1}.steps--vertical .step h3{margin-top:.2rem}.steps--vertical .step p{margin:0}.pkgsteps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.pkgstep{background:#fff;border-radius:var(--radius);padding:4.5rem 1.8rem 2.4rem;text-align:center;position:relative;box-shadow:0 14px 34px rgba(0,0,0,.1)}.pkgstep h3{color:var(--ink)}.pkgstep p{font-size:.95rem;margin:0}.pkgstep__num{position:absolute;top:-48px;left:50%;transform:translateX(-50%);width:96px;height:96px;background:#fff;border-radius:50%}.pkgstep--dark{background:var(--ink)}.pkgstep--dark h3{color:#fff}.pkgstep--dark p{color:#cbcbcb}.pkgstep--dark .pkgstep__num{background:var(--ink)}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);align-items:start}.pkg{border:1px solid var(--border);border-radius:var(--radius);background:#fff;overflow:hidden;text-align:center;box-shadow:0 12px 34px rgba(0,0,0,6%);display:flex;flex-direction:column;height:100%}.pkg__head{background:var(--ink);color:#fff;padding:1.5rem 1rem}.pkg__head h3{color:#fff;margin:0}.pkg__head .sub{color:var(--gold);font-size:.85rem;letter-spacing:.04em}.pkg ul{list-style:none;margin:0;padding:1.4rem 1.6rem;flex:1}.pkg li{display:flex;align-items:center;gap:.7rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.95rem;text-align:left}.pkg li:last-child{border-bottom:0}.pkg li img{width:15px;height:15px;flex-shrink:0}.pkg li.no{color:#b9b9b9}.pkg__price{font-family:var(--font-head);font-size:2.4rem;font-weight:700;color:var(--gold);padding:1.2rem 0 1.6rem;margin-top:auto}.pkg__price small{display:block;font-size:.8rem;color:var(--body);font-weight:400;letter-spacing:.02em}.download-row{text-align:center;margin-top:3rem}.overlap{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.ocard{background:#fff;border-radius:var(--radius);padding:2.8rem 2rem;text-align:center;box-shadow:0 14px 34px rgba(0,0,0,.1)}.ocard h3{color:var(--ink)}.ocard p{margin:0;font-size:.95rem}.ocard--dark{background:var(--ink)}.ocard--dark h3{color:#fff}.ocard--dark p{color:#cbcbcb}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mini{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;box-shadow:0 8px 24px rgba(0,0,0,5%)}.mini__icon svg{width:34px;height:34px;stroke:var(--gold);fill:none;stroke-width:1.4;margin-bottom:.6rem}.mini h3{font-size:1.05rem;color:var(--ink);margin-bottom:.5rem}.mini p{font-size:.88rem;margin:0;line-height:1.7}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.proj-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4/3}.proj-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.proj-card:hover img{transform:scale(1.06)}.proj-card__cap{position:absolute;inset:0;display:flex;align-items:flex-end;background:linear-gradient(transparent 40%,rgba(0,0,0,.65));padding:1.2rem;color:#fff}.proj-card__cap h3{color:#fff;margin:0;font-size:1.2rem}.gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1.4rem}.gallery figure{margin:0;border-radius:var(--radius);overflow:hidden;background:var(--light)}.gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}.contact-map{width:100%;height:420px;border:0;border-radius:var(--radius);margin-bottom:2.5rem;filter:grayscale(1)contrast(1.05)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--gap)}.contact-item{display:flex;gap:1rem;align-items:flex-start}.contact-item .ico{color:var(--gold);font-size:1.4rem;line-height:1.6}.contact-item a{color:var(--body)}.contact-item a:hover{color:var(--gold)}.contact-list{max-width:520px}.contact-list .contact-item{margin-bottom:1.1rem}.contact-list .contact-item strong{font-family:var(--font-head);color:var(--ink)}.prose h2{margin-top:1.8rem}.prose ul{padding-left:1.2rem}.cta{background:var(--ink);color:#fff;padding:4rem 0}.cta .container{display:flex;align-items:center;justify-content:space-between;gap:2.5rem}.cta__text{max-width:640px}.cta h2{color:#fff;margin:0 0 .6rem;text-transform:none}.cta p{color:rgba(255,255,255,.75);margin:0}.cta .btn{flex-shrink:0}.site-footer{background:#fff;color:#999;padding:3.2rem 0 1.6rem;border-top:1px solid var(--border)}.footer-top{position:relative;display:flex;align-items:center;justify-content:center;min-height:70px}.site-footer .footer-logo{height:124px;width:auto}.footer-social{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;gap:.7rem}.footer-social a{width:38px;height:38px;border-radius:50%;background:#1c1c1c;display:flex;align-items:center;justify-content:center}.footer-social a:hover{background:var(--gold)}.footer-social svg{height:17px;width:auto;fill:#fff}.footer-bottom{border-top:1px solid var(--border);margin-top:2rem;padding-top:1.3rem;display:flex;justify-content:space-between;font-size:.82rem;color:#aaa}@media(max-width:900px){.split,.feature-row,.cards,.svc-cards,.funfacts,.packages,.iconboxes,.pkgsteps,.overlap,.mini-cards,.proj-grid{grid-template-columns:1fr}.split--reverse .split__media{order:0}.funfacts{grid-template-columns:repeat(2,1fr)}.iconboxes{margin-top:2.5rem}.gallery{grid-template-columns:1fr}.topbar__item--addr{display:none}.topbar__group--hours{display:none}.topbar .container{justify-content:center}.cta .container{flex-direction:column;text-align:center}.cta__text{text-align:center}.footer-top{flex-direction:column;gap:1.2rem}.footer-social{position:static;transform:none}.footer-bottom{flex-direction:column;gap:.4rem;text-align:center}.nav__logo img{height:100%}.nav__menu{position:absolute;left:0;right:0;top:100%;flex-direction:column;gap:0;background:var(--cream);border-top:1px solid rgba(0,0,0,8%);padding:1rem 1.5rem;-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);transition:clip-path .3s ease,-webkit-clip-path .3s ease,visibility .3s;z-index:40;visibility:hidden;pointer-events:none}.site-header{position:relative}.nav__menu.open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;pointer-events:auto}.nav__menu li{padding:.6rem 0}.nav__toggle{display:block}.section{padding:3.5rem 0}.hero{min-height:500px;padding-top:148px}}