:root{font-family:'DM Sans',Arial,sans-serif;font-size:16px;color:#252923;background:#f3f1eb;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0}a{color:inherit}a:focus-visible{outline:2px solid #bb9a68;outline-offset:5px}.wrap{max-width:1440px;margin:auto;padding:0 clamp(24px,6vw,96px)}
.top{min-height:810px;color:#f7f6f2;background:#1c2828;position:relative;isolation:isolate}.top:before{content:"";position:absolute;inset:0;z-index:-2;background:url('amaur-architectural-concept.webp') center 48%/cover no-repeat}.top:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,22,.78) 0%,rgba(9,20,22,.55) 40%,rgba(9,20,22,.12) 82%),linear-gradient(0deg,rgba(9,20,22,.36),transparent 42%)}
.nav{height:104px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.37)}.brand{text-decoration:none;font-size:1.36rem;font-weight:700;letter-spacing:.26em;display:flex;align-items:center;gap:13px}.mark{display:inline-block;width:25px;height:28px;background:#c7a77c;clip-path:polygon(50% 0,100% 100%,76% 100%,50% 48%,24% 100%,0 100%)}.navlinks{display:flex;align-items:center;gap:36px;font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:600}.navlinks a{text-decoration:none}.navlinks a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.navlinks .navcta{padding:15px 19px;border:1px solid #eee9de}
.hero{min-height:706px;display:flex;align-items:center;position:relative;padding-top:75px;padding-bottom:115px}.hero-content{max-width:940px}.eyebrow,.kicker{font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;font-weight:700;color:#c7a77c;margin:0 0 34px}.hero h1,.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.047em}.hero h1{font-size:clamp(3.9rem,7vw,7.8rem);line-height:.99;margin:0 0 32px;max-width:900px}.hero h1 em{font-weight:400;color:#e4d1b5}.lead{font-size:clamp(1.05rem,1.45vw,1.22rem);line-height:1.75;max-width:595px;color:#f1f0e9;margin:0 0 40px}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.button{display:inline-block;padding:17px 24px;background:#d2b48c;color:#152224;text-decoration:none;text-transform:uppercase;font-size:.75rem;font-weight:700;letter-spacing:.13em;transition:background .2s}.button:hover{background:#e3caa7}.textlink{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid #ede5d8;padding-bottom:7px}.hero-foot{position:absolute;bottom:40px;left:clamp(24px,6vw,96px);font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;color:#e0ded7}.image-note{position:absolute;bottom:40px;right:clamp(24px,6vw,96px);color:#eee9df;font-size:.69rem;letter-spacing:.08em}
.section{padding:125px 0}.sectionhead{display:grid;grid-template-columns:1fr 2fr;gap:5%;align-items:start;margin-bottom:64px}.kicker{color:#8d6f4c;margin:9px 0}.section h2{font-size:clamp(2.8rem,4.7vw,5rem);line-height:1.08;margin:0}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aaa99f;border-left:1px solid #aaa99f}.service{padding:39px 32px 49px;min-height:290px;border-right:1px solid #aaa99f;border-bottom:1px solid #aaa99f}.number{font-size:.78rem;letter-spacing:.17em;color:#8d6f4c}.service h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.67rem;letter-spacing:-.03em;margin:39px 0 17px}.service p,.prose{font-size:1rem;line-height:1.78;color:#545b56;margin:0}.dark{background:#202b2b;color:#f3f1eb}.dark .prose{color:#d0d5d0}.statement{display:grid;grid-template-columns:1.2fr 1fr;gap:12%;align-items:start}.statement h2{margin-bottom:34px}.statement aside{border-left:1px solid #ab9474;padding-left:35px}.statement aside p{font-size:1.06rem;line-height:1.8;color:#ced5d0;margin:0 0 29px}.statement aside strong{color:#dfc49f;font-weight:600}.split{display:grid;grid-template-columns:1fr 1fr;gap:11%}.split .kicker{margin-bottom:32px}.split h2{margin-bottom:30px}.detail{padding-top:33px;border-top:1px solid #aead9f;margin-top:33px}.detail h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:1.53rem;letter-spacing:-.02em;margin:0 0 12px}.detail p{line-height:1.75;color:#545b56;margin:0}.contact{background:#bca17c;color:#172322}.contact .kicker{color:#59462d}.contact-inner{display:grid;grid-template-columns:1.3fr 1fr;gap:10%;align-items:end}.contact h2{margin:21px 0 0}.contact p{font-size:1.05rem;line-height:1.8}.contact a{font-weight:600;text-underline-offset:5px}.footer{background:#182324;color:#cbd0ca;padding:39px 0}.footer .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;font-size:.82rem}.footer strong{letter-spacing:.2em;color:#fff}.footer a{text-decoration:none}
@media(max-width:800px){.top{min-height:720px}.top:before{background-position:59% center}.top:after{background:linear-gradient(90deg,rgba(9,20,22,.82),rgba(9,20,22,.38)),linear-gradient(0deg,rgba(9,20,22,.32),transparent 50%)}.nav{height:83px}.brand{font-size:1.08rem}.navlinks{gap:12px}.navlinks a:not(.navcta){display:none}.navlinks .navcta{padding:11px 12px;font-size:.7rem}.hero{min-height:630px;padding-top:86px;padding-bottom:120px}.hero h1{font-size:clamp(3.7rem,11vw,6rem)}.section{padding:83px 0}.sectionhead,.statement,.split,.contact-inner{grid-template-columns:1fr;gap:27px}.servicegrid{grid-template-columns:1fr}.service{min-height:auto}.statement aside{margin-top:15px}.image-note{right:24px;bottom:27px}.hero-foot{bottom:45px}.contact-inner{align-items:start}}
@media(max-width:420px){.hero h1{font-size:3.35rem}.hero-foot{bottom:61px}.image-note{left:24px;right:auto}.navlinks .navcta{font-size:.63rem}.brand{letter-spacing:.15em}}

/* AMAUR's existing brand mark, shown on a quiet light band for legibility. */
.about-reach{margin-top:20px}.founder-portrait{margin:32px 0 0;max-width:272px;width:100%;justify-self:center}.founder-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;background:#bda988}.founder-portrait figcaption{display:block;border-top:1px solid #8e8e83;padding-top:15px;margin-top:15px;font-family:Georgia,'Times New Roman',serif;font-size:1.18rem}.founder-portrait small{display:block;margin-top:7px;font-family:'DM Sans',Arial,sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#6f6e66}
.founder-link{display:inline-block;margin-top:17px;font-family:'DM Sans',Arial,sans-serif;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid #8d6f4c;padding-bottom:5px}.founder-link:hover{text-decoration:none;border-bottom-color:currentColor}
@media(max-width:800px){.founder-portrait{justify-self:start;margin-top:18px;max-width:250px}}
.top>.wrap:first-child{max-width:none;background:#f3f1eb}.nav{color:#202b2b;border-bottom:0}.brand{letter-spacing:0}.brand img{display:block;width:250px;height:auto}.navlinks .navcta{border-color:#202b2b}.footer-logo{width:175px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}
@media(max-width:800px){.brand img{width:190px}.navlinks .navcta{font-size:.65rem}}
@media(max-width:420px){.brand img{width:164px}.navlinks .navcta{font-size:.61rem;padding:9px 10px}}
.social-links{display:flex;align-items:center;gap:8px}.social-links a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#f3f1eb;transition:background .2s,border-color .2s}.social-links a:hover,.social-links a:focus-visible{background:rgba(255,255,255,.13);border-color:#f3f1eb}.social-links svg{display:block;width:20px;height:20px}
