:root{--navy:#0b2841;--blue:#164f78;--orange:#e76f25;--cream:#f4f1eb;--ink:#18232b;--white:#fff;--line:#d5d9dc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-size:16px;line-height:1.6}img{display:block;width:100%;height:auto}a{color:inherit}.site-header{height:90px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:10;border-bottom:1px solid #e2e5e6}.brand{text-decoration:none;display:flex;flex-direction:column;line-height:.85}.brand-ramsay{font-family:Georgia,serif;font-style:italic;font-weight:700;color:var(--orange);font-size:2rem}.brand-remodeling{color:var(--navy);font-size:.85rem;letter-spacing:.22em;font-weight:800;margin-top:7px}.brand small{font-size:.55rem;letter-spacing:.09em;margin-top:7px;color:#5c6670}nav{display:flex;align-items:center;gap:2rem}nav a{text-decoration:none;font-weight:700;font-size:.92rem}.nav-cta{background:var(--orange);color:#fff;padding:.7rem 1.05rem}.menu{display:none;background:transparent;border:1px solid var(--navy);padding:.55rem .8rem;font-weight:700}.hero{min-height:690px;position:relative;display:grid;align-items:end;background:#111;overflow:hidden}.hero>img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:center 48%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,18,29,.93) 0%,rgba(5,18,29,.72) 45%,rgba(5,18,29,.15) 78%)}.hero-copy{position:relative;color:#fff;padding:7rem 7vw 5rem;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:800;color:#f3a169}.eyebrow.dark{color:var(--orange)}h1,h2,h3{line-height:1.05;margin-top:0}h1{font-family:Georgia,serif;font-size:clamp(4rem,8.5vw,7.5rem);letter-spacing:-.055em;margin-bottom:1.3rem}.hero-copy>p:not(.eyebrow):not(.license){font-size:1.25rem;max-width:590px}.actions{display:flex;gap:1rem;margin:2rem 0;flex-wrap:wrap}.button{display:inline-block;padding:.85rem 1.2rem;text-decoration:none;font-weight:800;border:2px solid transparent}.primary{background:var(--orange);color:#fff}.secondary{border-color:#fff;color:#fff}.license{font-weight:700;font-size:.9rem}.proof{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:2rem 7vw;gap:2rem}.proof div{border-left:3px solid var(--orange);padding-left:1rem}.proof strong,.proof span{display:block}.proof span{opacity:.72;font-size:.9rem}.section{padding:7rem 7vw}.section-heading{max-width:840px}.section h2,.project h2,.contact h2{font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.04em}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#bdc5ca;margin-top:4rem;border:1px solid #bdc5ca}.service-grid article{background:#fff;padding:2.5rem}.service-grid span{color:var(--orange);font-weight:800}.service-grid h3{font-size:1.45rem;margin:1.5rem 0 .7rem}.project{background:var(--navy);color:#fff;padding:7rem 7vw}.project-intro{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem;align-items:end;margin-bottom:3rem}.project-intro .eyebrow{grid-column:1/-1;margin:0}.project-intro h2{margin:0}.project-intro>p:last-child{font-size:1.1rem;color:#cbd6de;margin:0}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.story-grid figure{margin:0;background:#071b2b}.story-grid img{height:390px;object-fit:cover}.story-grid figcaption{padding:.8rem 0;color:#bfcbd3;font-size:.84rem;text-transform:uppercase;letter-spacing:.08em}.story-grid .wide{grid-column:1/-1}.story-grid .wide img{height:550px;object-position:center 58%}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:7vw}.about-copy{font-size:1.1rem;padding-top:2rem}.about-copy p:first-child{font-weight:700;font-size:1.25rem}.contact{text-align:center;background:#dfe7ec;padding:7rem 7vw}.contact p{max-width:650px;margin-left:auto;margin-right:auto}.contact .button{margin-top:1rem}.contact-note{font-size:.87rem;font-weight:700;margin-top:2rem!important}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:2rem;background:#081e30;color:#b7c5cf;padding:3rem 7vw;font-size:.83rem}.footer-brand .brand-ramsay{font-size:1.8rem}.footer-brand .brand-remodeling{color:#fff}@media(max-width:800px){.site-header{height:78px}.brand-ramsay{font-size:1.65rem}.menu{display:block}nav{display:none;position:absolute;top:78px;left:0;right:0;background:#fff;padding:1.5rem 5vw;flex-direction:column;align-items:stretch;box-shadow:0 8px 20px #0002}nav.open{display:flex}.hero{min-height:650px}.hero-overlay{background:linear-gradient(0deg,rgba(5,18,29,.96) 0%,rgba(5,18,29,.7) 66%,rgba(5,18,29,.2))}.hero-copy{padding:8rem 6vw 3rem}.proof,.service-grid,.project-intro,.story-grid,.about,footer{grid-template-columns:1fr}.proof{gap:1.3rem}.section,.project,.contact{padding:5rem 6vw}.project-intro .eyebrow{grid-column:auto}.story-grid .wide{grid-column:auto}.story-grid img,.story-grid .wide img{height:340px}.about{gap:1rem}footer{align-items:start}footer p:last-child{margin:0}}
