/* IMARA: warm modern architecture and restrained surrealist geometry. */
:root{--paper:#c9b594;--white:#e0d2b9;--ink:#292720;--oxide:#82412f;--muted:#514737;--line:#a08a69;--olive:#595c45}
.header{background:#242820;color:#e9dcc4;border-bottom-color:#555443}.header .brand-tagline{color:#d8c8a9}
.hero{background:#34382d;color:#ecdfc6;padding-top:34px;padding-bottom:35px}.hero-topline{border-color:#646650;color:#d5c095;margin-bottom:28px}.hero-topline span:last-child{color:#cabfa6}.hero-heading{grid-template-columns:1.35fr 1fr;gap:12%;margin-bottom:32px}.display{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.18;letter-spacing:-.025em;max-width:700px}.display em{font-style:normal;color:#d9b47e}.hero-aside p{color:#ddd0b6;max-width:410px}.hero-picture img{height:clamp(380px,43vw,610px)}.hero-picture figcaption{color:#cbbda2;border-color:#646650}.hero-secondary{color:#ddcdb0}
.btn{min-height:56px;padding:16px 32px;border:1px solid #aa8757;border-radius:42% 15% 38% 12% / 25% 48% 26% 46%;background:#35392e;color:#eddfc3;box-shadow:inset 0 1px 0 #d8b78044,inset 0 -2px 0 #161b1544;letter-spacing:.045em;font-size:14px;transition:background .2s,box-shadow .2s,transform .2s}.btn.solid{background:linear-gradient(125deg,#c1a16b,#a7814d);color:#211f18;border-color:#c2a16f;box-shadow:inset 0 1px 0 #f0dbab88,inset 0 -2px 0 #6b4d2e55}.btn:hover{background:#454b39;color:#fff1d4;transform:translateY(-1px)}.btn.solid:hover{background:#c2a06b;color:#211f18}.btn:focus-visible{outline:3px solid #c6a265;outline-offset:5px}.menu{border-color:#9c8a69;color:#e9dcc4;border-radius:17px 6px 16px 6px}.links .btn{padding:16px 30px}
.philosophy{background:#c9b594}.difference{background:#3a3329}.oversight{background:#c1ad87}.design-preview{background:#d5c6aa}.residence-handbook{background:#8c9075;color:#232820}.residence-handbook .lede,.residence-handbook .handbook-intro,.handbook-columns p{color:#2e3429}.residence-handbook .eye{color:#422e21}.handbook-columns>div{border-color:#575e48}.process{background:#cbbb9b}.owner-guide{background:#b9a27f}.about-counsel{background:#a77e5a;color:#221e18}.about-counsel .eye,.about-counsel p:last-child,.about-counsel .lede{color:#292119}.brief{background:#3a3e31}.brief-panel{background:#d8c8a8}.brief .eye,.brief .lede{color:#d9caaa}.card{border-color:#73745d}.answer{border-radius:19px 5px 17px 6px;border-color:#918064}.answer.selected{background:#444a36}.answer:hover{background:#cab791}.answer.selected:hover{background:#50583e}.brief-progress i{background:#8b663c}.brief .btn:focus-visible{outline-color:#dbb880}footer{background:#242820}
@media(min-width:1450px){.display{font-size:61px}}@media(max-width:1100px){.display{font-size:50px}}@media(max-width:850px){.hero-heading{grid-template-columns:1fr;gap:24px}.display{font-size:46px}.links.open{background:#242820;color:#eadcc3;border-color:#646650}.hero-aside{grid-template-columns:1.5fr 1fr}.hero-picture img{height:420px}}@media(max-width:550px){.display{font-size:35px;line-height:1.2}.hero-aside{display:block}.hero-picture img{height:390px;object-position:63% center}.hero-topline{margin-bottom:22px}.btn{padding:16px 29px}.hero-aside p{font-size:16px}.brief-actions .btn{padding-inline:24px}.links .btn{align-self:flex-start}}
@media(max-width:360px){.nav{gap:10px}.header .imara-approved-logo{width:172px}.header .brand-tagline{max-width:180px}.menu{padding:8px 10px}.display{font-size:31px}.brief-panel{padding:22px 16px}.brief-actions{gap:9px}.brief-actions .btn{padding-inline:17px}}
/* Refined outline geometry and the complete original navigation. */
.btn,.btn.solid,.answer{border-radius:17px 6px 16px 6px;box-shadow:none}
.btn{background:transparent;border:1px solid #b79966}
.btn.solid{background:#b4915e;border:1px solid #b4915e;color:#211f18}
.btn:hover,.btn.solid:hover{transform:none;box-shadow:none}
.links{gap:20px}.links>a{font-size:12px;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap}.links .btn{padding:14px 23px;min-height:50px}
@media(max-width:1250px){.menu{display:block}.links{display:none}.links.open{display:flex;position:absolute;top:calc(100% + 18px);left:0;right:0;z-index:30;flex-direction:column;align-items:stretch;gap:0;padding:24px 28px;background:#20271f;border:1px solid #686951;box-shadow:none;max-height:calc(100svh - 160px);overflow-y:auto}.links.open>a{font-size:14px;white-space:normal;padding:17px 0;line-height:1.5;color:#e5ddcb}.links.open .btn{align-self:stretch;text-align:center;padding:15px 20px;margin-top:15px;min-height:54px;background:transparent;color:#e5ddcb}.links.open .btn:hover{background:#454b39}}
@media(max-width:550px){.links.open{padding:16px 20px}.links.open>a{padding:14px 0}.links.open .btn{font-size:13px;margin-top:12px}}
