*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#22201e;background:#faf9f5;font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#a60011}a:focus-visible,button:focus-visible{outline:3px solid #b0000b;outline-offset:5px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(40px,5vw,76px);letter-spacing:-2px}h2{font-size:clamp(32px,3.6vw,52px);margin:12px 0 24px}h3{font-size:27px}p{max-width:680px;color:#5c5853}.wrap{max-width:1340px;margin:auto;padding:0 56px}.eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:#8e0814;display:block}.eyebrow:before{content:'';display:inline-block;width:30px;height:1px;background:#a60011;vertical-align:middle;margin-right:12px}.header{background:white;border-bottom:1px solid #dedad2;position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;gap:24px;min-height:100px}.brand{margin-right:auto;max-width:320px}.brand img{width:285px;height:auto;display:block}.brand small{font-size:10px;display:block;margin-top:5px}.nav{display:flex;gap:24px;font-size:13px;align-items:center}.nav a[aria-current]{border-bottom:1px solid #a60011}.btn{display:inline-flex;justify-content:center;align-items:center;padding:15px 22px;background:#a60011;color:white;font-size:12px;letter-spacing:.3px;gap:16px;border:1px solid #a60011;min-height:48px}.btn:hover{background:#79000c;color:white}.btn.light{color:#292725;background:transparent;border-color:#b7afa5}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:#eeeae3}.hero .copy{padding:74px 50px 66px max(56px,calc((100vw - 1228px)/2))}.hero h1{font-size:clamp(38px,4.3vw,66px);margin:28px 0;line-height:1.07}.red{color:#a60011}.hero img{width:100%;height:100%;object-fit:cover;object-position:66% center;max-height:700px}.hero p{max-width:440px}.section{padding:90px 0}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.sectionhead p{max-width:330px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.card{border-bottom:1px solid #cbc4ba;padding-bottom:24px}.card .visual{height:180px;background:linear-gradient(130deg,#d9d2c6,#f3f0e9);position:relative;overflow:hidden}.visual:before,.visual:after{content:'';position:absolute;border:1px solid #b7ad9e;background:linear-gradient(90deg,#b7ad9e44,transparent)}.visual:before{width:42%;height:130%;left:14%;top:10%;transform:skewY(-12deg)}.visual:after{width:35%;height:110%;right:9%;top:32%;transform:skewY(15deg)}.card:nth-child(2n) .visual{background:linear-gradient(150deg,#c4bbae,#ece6dd)}.card h3{font-size:25px;margin:23px 0 12px}.card p{font-size:14px}.card .arrow{color:#a60011;font-size:20px;float:right}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.split img{width:100%;height:560px;object-fit:cover;object-position:center 40%}.tinted{background:#eeeae2}.global{background:#262523;color:white}.global p{color:#d3ccc3}.global .eyebrow{color:#d6aaa6}.globalgrid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.global aside{font-family:Georgia,serif;font-size:30px;line-height:1.6;border-left:1px solid #6b6259;padding-left:50px}.titleco{padding:45px 0;border-top:1px solid #cbc4ba;border-bottom:1px solid #cbc4ba}.titleco .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.titleco h3{font-size:36px;margin:0}.titleco p{font-size:14px;max-width:520px}.cta{background:linear-gradient(110deg,#24211deF,#24211dbB),url('/assets/office.webp') center/cover;color:white;text-align:center;padding:85px 30px}.cta h2{max-width:780px;margin:0 auto}.cta .actions{justify-content:center}.cta .light{color:white;border-color:#aaa}.footer{padding:55px 0 25px;background:#eeeae2;font-size:13px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.footer h3{font-size:23px;margin-top:0}.footer a{display:inline-block;margin-bottom:8px}.fine{font-size:11px;color:#625c55;border-top:1px solid #cfc8bd;margin-top:35px;padding-top:22px}.fine p{max-width:1100px}.pagehero{padding:70px 0 60px;border-bottom:1px solid #d8d1c7}.pagehero h1{margin:20px 0}.index{display:flex;gap:10px;flex-wrap:wrap;padding:24px 0}.index a{font-size:12px;padding:8px 14px;border:1px solid #cbc4ba}.service{display:grid;grid-template-columns:80px 1fr 1fr;gap:40px;padding:65px 0;border-bottom:1px solid #d6cfc4}.num{font-family:Georgia,serif;font-size:36px;color:#a60011}.service h2{font-size:35px}.service ul{padding-left:20px;font-size:15px;color:#5c5853}.service li{margin:10px 0}.service .actions{grid-column:2/4}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contactitem{padding:25px 0;border-bottom:1px solid #d6cfc4}.contactitem a{font-size:25px;font-family:Georgia,serif;overflow-wrap:anywhere}.notice{font-size:13px;border-left:2px solid #a60011;padding-left:20px;margin-top:35px}.detail{border-top:1px solid #d6cfc4;padding:26px 0}.detail h3{margin:0 0 15px}.menu{display:none}.skip{position:absolute;top:-100px;left:10px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}dialog{max-width:720px;border:1px solid #ccc;background:#faf9f5;padding:38px}dialog::backdrop{background:#0008}dialog button{padding:12px 20px;background:#a60011;color:white;border:0;cursor:pointer}.utility{border:0;background:none;text-decoration:underline;cursor:pointer;color:inherit;padding:0;font:inherit;margin-right:15px}@media(min-width:1800px){.cards{grid-template-columns:repeat(6,1fr)}.wrap{max-width:1660px}.card h3{font-size:23px}}@media(max-width:1100px){.wrap{padding:0 30px}.header .wrap{gap:16px}.brand{max-width:240px}.brand img{width:230px}.nav{gap:14px}.header .btn{display:none}.hero .copy{padding:60px 30px}.split{gap:40px}.service{grid-template-columns:45px 1fr 1fr;gap:25px}}@media(max-width:700px){.wrap{padding:0 22px}.header .wrap{min-height:85px;flex-wrap:wrap}.brand img{width:220px}.brand small{font-size:9px}.menu{display:block;background:transparent;border:1px solid #cfc8bd;padding:12px;font-size:13px}.nav{display:none;flex-basis:100%;padding:15px 0 25px;flex-wrap:wrap}.nav.open{display:flex}.hero{grid-template-columns:1fr}.hero .copy{padding:45px 22px}.hero h1{font-size:clamp(31px,8.3vw,49px);letter-spacing:-1px}.hero img{height:380px}.section{padding:60px 0}.cards{grid-template-columns:1fr}.card .visual{height:160px}.sectionhead{display:block}.split,.globalgrid,.contactgrid{grid-template-columns:1fr;gap:35px}.split img{height:460px}.global aside{font-size:24px;padding-left:25px}.titleco .wrap{display:block}.titleco .btn{margin-top:15px}.footgrid{grid-template-columns:1fr;gap:25px}.pagehero{padding:45px 0}.service{grid-template-columns:35px 1fr}.service>div:nth-child(3){grid-column:2}.service .actions{grid-column:2}.btn{font-size:12px;padding:14px 16px}.contactitem a{font-size:22px}}@media(min-width:701px) and (max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Reference-inspired editorial refinement */
.wrap{max-width:1440px;padding-left:54px;padding-right:54px}.header .wrap{min-height:84px}.brand{max-width:330px}.brand img{width:285px}.home .hero{min-height:460px;position:relative;background:#f0ece5}.home .hero .copy{padding:48px 34px 48px max(54px,calc((100vw - 1332px)/2));z-index:1;background:linear-gradient(90deg,#f5f1e9,#f5f1e9ee)}.home .hero h1{font-size:clamp(37px,4.25vw,64px);font-weight:400;letter-spacing:-1.8px;margin:22px 0 18px}.home .hero img{max-height:495px;object-position:68% center}.home .hero p{font-size:16px;margin:16px 0;line-height:1.5}.home .hero .actions{margin-top:24px}.home .section{padding:48px 0}.home .sectionhead{margin-bottom:25px}.home .sectionhead h2{font-size:clamp(29px,3vw,43px);text-transform:uppercase;letter-spacing:-.7px;margin:12px 0 0}.home .sectionhead h2 br{display:none}.home .sectionhead p{display:none}.home .cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.home .card{background:#fff;border:0;padding-bottom:18px;transition:transform .25s,box-shadow .25s}.home .card:hover{transform:translateY(-4px);box-shadow:0 7px 22px #2d251512}.home .card .visual{height:135px;background:#e9e2d7}.home .visual:before,.home .visual:after{display:none}.home .visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.home .card:hover img{transform:scale(1.04)}.home .card h3{font:14px/1.3 Arial,sans-serif;letter-spacing:.45px;text-transform:uppercase;margin:16px 13px 9px}.home .card p{font-size:13px;line-height:1.45;margin:0 13px;min-height:76px}.home .card .arrow{float:none;display:block;margin:13px 13px 0;color:#222}.home .tinted{background:#f5f2ec;padding:0}.home .split{gap:48px;align-items:stretch;max-width:none;padding:0}.home .split>img{height:420px;object-position:center 38%}.home .split>div{align-self:center;padding:35px 54px 35px 0;max-width:650px}.home .split h2{text-transform:uppercase;font-size:clamp(30px,3vw,44px);margin:16px 0 20px}.home .split p{font-size:15px;line-height:1.55}.home .split .btn{background:#a60011;color:white;border-color:#a60011}.home .global{background:#eae6df;color:#242220;padding:35px 0}.home .globalgrid{grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center}.home .globalgrid>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 36px;grid-column:1/3}.home .globalgrid .eyebrow{grid-column:1/3;color:#8e0814}.home .globalgrid h2{text-transform:uppercase;font-size:34px;margin:0;max-width:440px}.home .globalgrid p{color:#5c5853;align-self:center;padding-left:34px;border-left:1px solid #aaa095;margin:0;max-width:none}.home .global aside{display:none}.reviews{background:linear-gradient(125deg,#faf9f6,#fff,#f3f0eb)}.review-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px}.review-heading h2{font-size:38px;text-transform:uppercase;margin:12px 0}.carousel{display:flex;align-items:center;gap:12px}.review-window{overflow:hidden;width:100%}.review-track{display:flex;gap:20px;transition:transform .55s cubic-bezier(.2,.65,.3,1)}.review-card{background:white;flex:0 0 calc((100% - 40px)/3);padding:25px;box-shadow:0 2px 15px #332a1710;border:1px solid #eae6df;min-width:0}.review-top{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.review-avatar{display:flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:50%;color:white;background:#8d7464;font-family:Georgia,serif;font-size:23px}.review-card:nth-child(2) .review-avatar{background:#88929f}.review-card h3{font:600 13px/1.5 Arial,sans-serif;margin:0;overflow-wrap:anywhere}.stars{color:#a86700;font-size:18px;letter-spacing:1px}.google-word{font-size:12px;color:#59656e;margin-left:auto}.review-card>a{display:block;font-size:13px;margin-top:24px;text-decoration:underline;text-underline-offset:5px}.review-prev,.review-next{background:none;border:0;font-size:34px;min-width:36px;min-height:48px;cursor:pointer}.review-controls{display:flex;align-items:center;justify-content:center;gap:25px;margin-top:22px}.review-dots{display:flex;gap:10px}.review-dots button{width:24px;height:24px;background:transparent;border:0;cursor:pointer;position:relative}.review-dots button:before{content:'';width:7px;height:7px;border-radius:50%;background:#cbc8c2;position:absolute;top:9px;left:9px}.review-dots button[aria-pressed=true]:before{background:#a60011}.review-pause{font-size:11px;background:none;border:0;text-decoration:underline;min-height:40px;cursor:pointer;color:#625c55}.review-disclaimer{max-width:none;font-size:12px;text-align:center;margin-top:12px}.titleco{background:#f4f0e9;padding:30px 0}.titleco h3{font-size:31px}.titleco .btn{color:#a60011;border-color:#a60011}.cta{padding:56px 30px;background:linear-gradient(100deg,#231e19e8,#231e19b0),url('/assets/leasing.webp') center/cover}.cta h2{text-transform:uppercase;font-size:clamp(29px,3.4vw,44px)}.footer{background:#fff}.btn{font-size:11px;text-transform:uppercase;letter-spacing:.5px}.eyebrow{font-size:10px;letter-spacing:1.6px}
@media(max-width:1100px){.home .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.home .card .visual{height:170px}.home .card p{min-height:55px}.review-card{padding:19px}.review-heading h2{font-size:31px}.wrap{padding-left:30px;padding-right:30px}.home .hero .copy{padding-left:30px}.home .split>div{padding-right:30px}}
@media(max-width:800px){.home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card{flex-basis:calc((100% - 20px)/2)}.home .globalgrid>div{grid-template-columns:1fr}.home .globalgrid p{padding-left:0;border:0}.review-heading{align-items:flex-start}.review-heading .btn{max-width:210px}}
@media(max-width:700px){.wrap{padding-left:22px;padding-right:22px}.header .wrap{min-height:85px}.brand img{width:220px}.home .hero .copy{padding:38px 22px}.home .hero h1{font-size:clamp(30px,8.5vw,49px);letter-spacing:-1px}.home .hero img{height:330px}.home .section{padding:40px 0}.home .split{gap:0}.home .split>img{height:400px}.home .split>div{padding:35px 22px}.home .globalgrid>div{grid-column:1;gap:15px}.home .globalgrid .eyebrow{grid-column:1}.home .globalgrid h2{font-size:31px}.review-heading{display:block}.review-heading .btn{max-width:none}.review-card{flex-basis:100%;min-height:155px}.review-track{gap:20px}.carousel{gap:0}.review-prev,.review-next{min-width:26px}.review-heading h2{font-size:30px}.review-card h3{font-size:13px}.home .card h3{font-size:13px}.home .card .visual{height:125px}.home .card p{font-size:12px;min-height:90px}.titleco p{margin-top:15px}.home .sectionhead h2{font-size:28px}.cta .btn{font-size:10px}.footer{padding-top:40px}}
@media(max-width:420px){.home .cards{grid-template-columns:1fr}.home .card .visual{height:180px}.home .card p{min-height:0}.home .card h3{font-size:16px}}
@media(prefers-reduced-motion:reduce){.review-track,.home .card,.home .visual img{transition:none}.home .card:hover{transform:none}}

/* Grand Road Title visual affinity; retain Manotas branding */
body{background:#f7f6f2;color:#262623}.header{background:#faf9f6}.header .wrap{min-height:108px}.header .btn{padding:18px 23px;letter-spacing:1.1px}.nav{gap:30px;font-size:14px}.eyebrow{letter-spacing:2.5px}.pagehero{padding:85px 0;background:#f7f6f2}.pagehero h1{font-size:clamp(42px,5vw,68px);letter-spacing:-1.5px;line-height:1.15}.home .sectionhead h2,.home .split h2,.home .globalgrid h2,.review-heading h2,.cta h2{text-transform:none;letter-spacing:-.7px}.home .section{padding:65px 0}.home .hero .copy{background:#f7f6f2;padding-top:65px;padding-bottom:65px}.home .hero{background:#f7f6f2}.home .hero h1{font-size:clamp(39px,4.2vw,63px);line-height:1.1}.home .hero img{max-height:none}.home .card{background:#fffdf9}.home .global{background:#ede9e2}.home .split>div{padding-top:55px;padding-bottom:55px}.home .tinted{padding:0}.footer{background:#430c16;color:#f8f4ee;padding-top:60px}.footer p,.footer .fine{color:#ded0cb}.footer h3{font-size:29px}.footer .fine{border-color:#ffffff33}.footer a:hover{color:#efc4ba}.footer .utility:hover{color:#fff}.review-track{align-items:stretch}.review-card{flex-basis:calc((100% - 20px)/2);padding:30px;box-shadow:0 3px 18px #42302008}.review-card blockquote{font:21px/1.5 Georgia,serif;margin:23px 0 18px;color:#39342f}.review-translation{border-top:1px solid #ddd5ca;padding-top:14px}.review-translation span{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#72675d}.review-translation p{font-size:14px;line-height:1.5}.contact-page>.section{padding:0}.contactgrid{max-width:none;padding:0;grid-template-columns:1.1fr .9fr;gap:0;align-items:stretch}.contact-copy{padding:75px max(45px,calc((100vw - 1240px)/2)) 70px max(45px,calc((100vw - 1240px)/2));min-width:0}.contact-copy h1{font-size:clamp(42px,4.5vw,65px);line-height:1.14;letter-spacing:-1.3px;margin:28px 0}.contact-copy>.eyebrow{color:#262623}.contact-copy>.eyebrow:before{display:none}.contact-copy>p{margin-bottom:35px}.contactitem{padding:22px 0;border-top:1px solid #ded8cf;border-bottom:0}.contactitem .eyebrow{font-size:10px;color:#8a6b61;letter-spacing:1.5px;margin-bottom:10px}.contactitem .eyebrow:before{display:none}.contactitem a{font:20px/1.6 Arial,sans-serif}.contactitem p{font-size:19px;color:#272522;line-height:1.6;margin:0}.contact-scene{min-height:790px;position:relative;overflow:hidden;background:#ccc}.contact-scene img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:54% center;filter:brightness(.85)}.contact-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#34221b55,transparent 70%)}.contact-copy .notice{margin-top:30px;font-size:12px}.contact-copy .btn{font-size:10px;padding:14px 16px}.contact-copy .actions{gap:10px}.titleco{background:#eeeae3}
@media(max-width:1100px){.nav{gap:18px}.contact-copy{padding:55px 35px}.header .wrap{min-height:96px}}
@media(max-width:700px){.header .wrap{min-height:90px}.pagehero{padding:55px 0}.home .hero .copy{padding:45px 22px}.home .hero h1{font-size:clamp(30px,8.5vw,49px)}.home .section{padding:45px 0}.home .tinted{padding:0}.home .split>div{padding:40px 22px}.review-card{flex-basis:100%;padding:24px}.review-card blockquote{font-size:21px}.contactgrid{grid-template-columns:1fr}.contact-copy{padding:48px 22px}.contact-copy h1{font-size:46px}.contact-scene{min-height:440px}.contactitem a{font-size:19px}.nav{gap:20px}.footer h3{font-size:25px}}

.about-credentials{background:#eeeae3}.credential-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px 70px;margin-top:30px}.credential-grid .detail{padding:30px 0}.credential-grid p,.affiliations{font-size:15px;line-height:1.7;color:#5c5853}.credential-label{text-transform:uppercase;letter-spacing:1.2px;font-size:12px!important;color:#302a25!important}.affiliations{padding-left:20px}.affiliations li{padding-left:4px;margin:12px 0}.profile-link{display:inline-block;border-bottom:1px solid #a60011;font-size:13px;margin-top:12px;min-height:35px}@media(max-width:700px){.credential-grid{grid-template-columns:1fr;gap:0}.credential-grid .detail{padding:25px 0}}

.firm-overview{padding:65px 0 20px}.firm-overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.firm-overview h2{font-size:clamp(32px,3.6vw,49px);max-width:530px}.firm-overview p{font-size:16px;line-height:1.7}.contact-copy>p{line-height:1.7}@media(max-width:700px){.firm-overview{padding:45px 0 0}.firm-overview-grid{grid-template-columns:1fr;gap:10px}.firm-overview h2{font-size:34px;margin-bottom:10px}}


/* Image-led services echo the homepage practice cards. */
.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:15px 0 65px;align-items:stretch;grid-auto-rows:1fr}
.service.practice-card{display:flex;flex-direction:column;gap:0;padding:0;background:#fffdf9;border:0;overflow:hidden;scroll-margin-top:130px}
.practice-photo{flex-shrink:0;width:100%;aspect-ratio:3/2;overflow:hidden;background:#e9e2d7}
.practice-photo img{width:100%;height:100%;object-fit:cover;display:block}
.practice-card>div:not(.practice-photo){padding:0 26px}
.practice-card>div:nth-of-type(2){padding-top:25px}
.practice-card h2{font:23px/1.3 Georgia,serif;margin:0 0 14px}
.practice-card p{font-size:14px;line-height:1.65;margin:0 0 14px}
.practice-card ul{font-size:14px;margin:0 0 20px;padding-left:18px}
.practice-card li{margin:7px 0}
.practice-card .notice{margin:20px 0}
.practice-card>.actions{padding:10px 26px 28px!important;margin: auto 0 0}
.practice-card .btn{font-size:10px}
@media(max-width:1100px){.service-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}
@media(max-width:700px){.service-cards{grid-template-columns:1fr;gap:25px;padding-bottom:40px}.practice-card h2{font-size:27px}}
