
 #brickstone-review{--navy:#071c2c;--ivory:#f4f0e8;--bronze:#c5a16b;background:var(--ivory);color:var(--navy);font-family:Arial,sans-serif;overflow:hidden}
 #brickstone-review *{box-sizing:border-box}#brickstone-review button{font:inherit;cursor:pointer}#brickstone-review header{background:var(--navy);padding:22px 30px;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap}
 #brickstone-review .brand{border:0;background:#f4f0e8;padding:5px 8px;display:block;width:340px;max-width:100%}#brickstone-review .brand img{width:100%;display:block}
 #brickstone-review nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}#brickstone-review nav a{background:none;color:var(--ivory);border:0;padding:10px 0;font-size:14px}#brickstone-review nav a[aria-current="page"]{color:var(--bronze);border-bottom:1px solid var(--bronze)}#brickstone-review nav .restricted{border:1px solid #a0845b;padding:10px 12px}
 #brickstone-review .hero{position:relative;min-height:460px;background:var(--navy);display:flex;align-items:center;padding:58px 5%;isolation:isolate}#brickstone-review .hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}#brickstone-review .hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,19,31,.55),transparent 65%);z-index:-1}
 #brickstone-review .hero-copy{max-width:43%;color:var(--ivory)}#brickstone-review .eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#d6b98b;margin:0 0 20px}#brickstone-review h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,55px);font-weight:400;line-height:1.08;letter-spacing:-1px;margin:0 0 24px}#brickstone-review .hero p{font-size:17px;line-height:1.65;margin:0}
 #brickstone-review .contact .hero-copy{margin-left:auto;max-width:40%}#brickstone-review .contact:after{background:linear-gradient(270deg,rgba(4,19,31,.6),transparent 65%)}
 #brickstone-review .content{padding:50px 6%;max-width:1100px;margin:auto}#brickstone-review h2{font:400 30px/1.2 Georgia,serif;margin:0 0 18px}#brickstone-review h3{font:400 23px/1.3 Georgia,serif;margin:0 0 12px}#brickstone-review .content p{font-size:16px;line-height:1.75;margin:0 0 20px;max-width:760px}#brickstone-review .columns{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}#brickstone-review .columns article{padding-top:22px;border-top:1px solid #bba782}#brickstone-review .text-link{background:none;border:0;border-bottom:1px solid #aa8b5f;padding:8px 0;color:inherit}
 #brickstone-review footer{background:var(--navy);color:var(--ivory);padding:30px 5%;display:flex;gap:30px;align-items:center;justify-content:space-between;flex-wrap:wrap}#brickstone-review footer .brand{width:310px}#brickstone-review footer p{font-size:12px;line-height:1.7;margin:0}#brickstone-review [hidden]{display:none!important}#brickstone-review .access-note{padding:24px 6%;background:#e7dfd1;font-size:15px;line-height:1.6}
 @media(max-width:650px){#brickstone-review header{padding:18px}#brickstone-review nav{gap:14px}#brickstone-review .hero{min-height:520px;padding:32px 22px;align-items:flex-start}#brickstone-review .hero-copy,#brickstone-review .contact .hero-copy{max-width:100%;margin:0;background:rgba(5,22,36,.86);padding:22px}#brickstone-review .hero>img{object-position:70% center}#brickstone-review .contact>img{object-position:25% center}#brickstone-review .columns{grid-template-columns:1fr;gap:20px}#brickstone-review .content{padding:32px 24px}}
 
body{margin:0}#brickstone-review{min-height:100vh;overflow:visible}#brickstone-review header{position:sticky;top:0;z-index:5;padding:12px 30px}#brickstone-review .brand{width:380px;text-decoration:none;flex-shrink:0}#brickstone-review .brand img{height:auto}#brickstone-review nav a{text-decoration:none}#brickstone-review a:focus-visible{outline:3px solid #d6b98b;outline-offset:5px}#brickstone-review .hero{min-height:540px}#brickstone-review .hero>img{object-fit:contain;object-position:right center}#brickstone-review .contact>img{object-position:left center}#brickstone-review .hero-copy{max-width:43%}#brickstone-review .hero p{font-size:18px}#brickstone-review .content p{font-size:18px}#brickstone-review .content h2{font-size:34px}#brickstone-review footer .brand{width:350px}#brickstone-review .text-link{display:inline-block;text-decoration:none;line-height:1.5}#brickstone-review .text-link:hover{border-bottom-color:currentColor}#brickstone-review .email-action{color:var(--ivory);margin-top:20px}#brickstone-review .email-address{margin-top:16px;font-size:17px;overflow-wrap:anywhere}#brickstone-review .email-address a{color:var(--ivory);text-underline-offset:4px}#brickstone-review .skip{position:fixed;top:-100px;left:12px;z-index:10;padding:12px;background:var(--ivory);color:var(--navy)}#brickstone-review .skip:focus{top:12px}
@media(max-width:1000px){#brickstone-review header{padding:10px 24px}#brickstone-review nav{gap:18px}#brickstone-review .brand{width:360px}#brickstone-review .hero{min-height:480px}#brickstone-review h1{font-size:44px}#brickstone-review .hero p{font-size:17px}#brickstone-review .hero-copy{max-width:47%}#brickstone-review .contact .hero-copy{max-width:44%}}
@media(max-width:650px){#brickstone-review header{padding:10px 18px;gap:10px}#brickstone-review .brand{width:100%;max-width:380px}#brickstone-review nav{gap:12px 18px}#brickstone-review nav a{font-size:14px;padding:7px 0}#brickstone-review .hero{display:flex;flex-direction:column;min-height:0;padding:0;align-items:stretch}#brickstone-review .hero>img{position:relative;inset:auto;order:2;height:auto;object-fit:contain;z-index:0}#brickstone-review .hero-copy,#brickstone-review .contact .hero-copy{order:1;max-width:100%;margin:0;padding:32px 24px;background:var(--navy);color:var(--ivory)}#brickstone-review .contact>img{order:1}#brickstone-review .contact .hero-copy{order:2}#brickstone-review .hero:after{display:none}#brickstone-review h1{font-size:38px}#brickstone-review .content p{font-size:17px}#brickstone-review footer{padding:24px}#brickstone-review footer .brand{width:100%;max-width:350px}#brickstone-review .email-address{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* R7 owner-approved responsive identity and typography */
#brickstone-review header{padding:14px 30px;gap:20px;justify-content:space-between}
#brickstone-review header .brand{width:720px;max-width:100%}
#brickstone-review nav{gap:24px}#brickstone-review nav a{font-size:28px;line-height:1.25;padding:12px 0}
#brickstone-review nav .contact-nav{border:1px solid var(--bronze);padding:12px 18px}
#brickstone-review h1{font-size:40px;line-height:1.15;letter-spacing:-.5px}
#brickstone-review .hero p,#brickstone-review .content p,#brickstone-review .email-address{font-size:20px}
#brickstone-review .text-link{font-size:20px}
#brickstone-review footer{display:grid;grid-template-columns:1fr;gap:28px;padding:36px 5%}
#brickstone-review footer .brand{width:665px;max-width:100%}
#brickstone-review .footer-tagline{text-align:center;width:100%;font-size:20px;line-height:1.6;letter-spacing:1px;color:var(--ivory)}
#brickstone-review .footer-tagline strong{display:block;font-size:24px;font-weight:600;letter-spacing:3px;margin-top:12px}
#brickstone-review .footer-legal{text-align:left}#brickstone-review .footer-legal p{font-size:16px}
#brickstone-review .footer-legal a{display:inline-block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--ivory);text-underline-offset:4px}
@media(max-width:1250px){#brickstone-review header{justify-content:center}#brickstone-review header .brand{width:720px}#brickstone-review nav{justify-content:center}}
@media(max-width:650px){#brickstone-review header{padding:12px 18px;gap:14px;position:relative}#brickstone-review header .brand{width:100%;max-width:720px}#brickstone-review nav{gap:12px 18px;width:100%;justify-content:center}#brickstone-review nav a{font-size:20px;padding:8px 0}#brickstone-review nav .contact-nav{padding:8px 12px}#brickstone-review h1{font-size:28px}#brickstone-review .hero p,#brickstone-review .content p,#brickstone-review .email-address,#brickstone-review .text-link{font-size:18px}#brickstone-review footer{padding:28px 18px}#brickstone-review footer .brand{width:100%;max-width:665px}#brickstone-review .footer-tagline{font-size:18px;letter-spacing:.5px}#brickstone-review .footer-tagline strong{font-size:21px;letter-spacing:2px}#brickstone-review .footer-legal p,#brickstone-review .footer-legal a{font-size:16px}}

/* R8 fluid public layout */
#brickstone-review{--gutter:clamp(20px,2.08vw,40px)}
#brickstone-review header{padding:14px var(--gutter);gap:20px}
#brickstone-review .brand{background:transparent;padding:0}
#brickstone-review header .brand,#brickstone-review footer .brand{width:min(720px,100%)}
#brickstone-review nav a{font-size:23px}#brickstone-review nav{gap:24px}
#brickstone-review .content{max-width:1500px;padding:42px 4.2%;width:100%}
#brickstone-review .content p{max-width:65ch;line-height:1.7}
#brickstone-review .content h2,#brickstone-review .content h3{font-weight:700;color:#79552b}
#brickstone-review .columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
#brickstone-review .home-columns article{display:flex;flex-direction:column;align-items:flex-start}
#brickstone-review .home-columns .text-link{margin-top:auto}
#brickstone-review .narrative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
#brickstone-review .narrative-grid p{margin-bottom:0}#brickstone-review .intro{margin-bottom:30px;max-width:80ch}
#brickstone-review footer{padding:32px var(--gutter);grid-template-columns:minmax(0,720px) minmax(280px,1fr);align-items:center;column-gap:40px}
#brickstone-review .footer-legal{grid-column:2;grid-row:1;justify-self:end}
#brickstone-review .footer-tagline{grid-column:1/-1;grid-row:2;font-size:17px;letter-spacing:.7px}
#brickstone-review .footer-tagline strong{font-size:20px;color:#ddba7d}
#brickstone-review .muted-bronze{color:#c5a16b}#brickstone-review .ivory{color:var(--ivory)}
@media(max-width:1250px){#brickstone-review header{justify-content:space-between}#brickstone-review header .brand{width:min(720px,100%)}#brickstone-review nav{flex-wrap:wrap}}
@media(max-width:1050px){#brickstone-review .columns{grid-template-columns:1fr}#brickstone-review .home-columns article{display:block}#brickstone-review footer{grid-template-columns:1fr}#brickstone-review .footer-legal{grid-column:1;grid-row:2;justify-self:start}#brickstone-review .footer-tagline{grid-row:3}#brickstone-review .hero-copy,#brickstone-review .contact .hero-copy{max-width:48%}#brickstone-review header{position:relative}}
@media(max-width:1050px){#brickstone-review .narrative-grid{grid-template-columns:1fr}#brickstone-review .hero{display:flex;flex-direction:column;min-height:0;padding:0;align-items:stretch}#brickstone-review .hero>img{position:relative;inset:auto;order:2;height:auto;object-fit:contain;z-index:0}#brickstone-review .hero-copy,#brickstone-review .contact .hero-copy{order:1;max-width:100%;margin:0;padding:32px 24px;background:var(--navy)}#brickstone-review .contact>img{order:1}#brickstone-review .contact .hero-copy{order:2}#brickstone-review .hero:after{display:none}}
@media(max-width:650px){#brickstone-review header{padding:12px var(--gutter)}#brickstone-review nav a{font-size:17px}#brickstone-review nav{gap:12px 18px}#brickstone-review .content{padding:32px 24px}#brickstone-review footer{padding:28px var(--gutter)}#brickstone-review .footer-tagline{font-size:15px}#brickstone-review .footer-tagline strong{font-size:18px}#brickstone-review .footer-legal p,#brickstone-review .footer-legal a{font-size:15px}}

/* R9 spacing and three-block footer; exact R8 logo dimensions retained */
#brickstone-review header{align-items:center}#brickstone-review nav{transform:none;gap:20px}
#brickstone-review .hero{min-height:380px;padding:38px 5%}
#brickstone-review h1{margin-bottom:16px}#brickstone-review .eyebrow{margin-bottom:14px}
#brickstone-review .content{padding-top:28px;padding-bottom:30px}
#brickstone-review .content h2{margin-bottom:16px}#brickstone-review .content h3{margin-bottom:10px}
#brickstone-review .narrative-grid{gap:20px 40px}#brickstone-review .narrative-grid p+p{margin-top:16px}
#brickstone-review .columns article{padding-top:16px}#brickstone-review .intro{margin-bottom:22px}
#brickstone-review footer{display:flex;flex-wrap:wrap;align-items:center;gap:20px;padding-top:24px;padding-bottom:24px}
#brickstone-review footer .brand{flex:0 0 auto;width:min(720px,100%)}
#brickstone-review .footer-tagline{flex:1 1 620px;width:auto;font-size:17px;letter-spacing:.1px;line-height:1.5}
#brickstone-review .footer-tagline strong{font-size:16px;letter-spacing:1.8px;margin-top:6px;color:#b78b50}
#brickstone-review .execution{color:#fff}
#brickstone-review .footer-legal{flex:0 0 auto;max-width:100%;justify-self:auto}
#brickstone-review .footer-legal p,#brickstone-review .footer-legal a{font-size:14px}
#brickstone-review .footer-legal a,#brickstone-review .footer-legal a:visited,#brickstone-review .footer-legal a:hover{color:#c5a16b;text-decoration:none}
#brickstone-review .contact .hero-copy p+p{margin-top:18px}
@media(max-width:1700px){#brickstone-review footer{display:grid;grid-template-columns:1fr;gap:18px}#brickstone-review .footer-tagline{grid-row:2;grid-column:1;width:100%;font-size:17px}#brickstone-review .footer-tagline strong{font-size:20px}#brickstone-review .footer-legal{grid-row:3;grid-column:1;justify-self:start}}
@media(max-width:1050px){#brickstone-review .hero{min-height:0;padding:0}#brickstone-review .hero-copy,#brickstone-review .contact .hero-copy{padding:24px}#brickstone-review .hero p{font-size:20px}}
@media(max-width:650px){#brickstone-review .hero p{font-size:18px}#brickstone-review .content{padding:24px}#brickstone-review .footer-tagline{font-size:15px}#brickstone-review .footer-tagline strong{font-size:18px}#brickstone-review footer{padding-top:22px;padding-bottom:22px}}

/* R10 continuous reading columns with two-sided decorative fields */
body{background:#071c2c}#brickstone-review{display:flex;flex-direction:column;min-height:100vh}#brickstone-review main{flex:1}#brickstone-review footer{flex-shrink:0}
#brickstone-review .reading-body{position:relative;isolation:isolate;max-width:none;padding:30px 24px;background:var(--ivory);overflow:hidden}
#brickstone-review .reading-inner{position:relative;max-width:80ch;width:100%;margin:0 auto;font-size:20px;z-index:1}
#brickstone-review .reading-body .narrative-grid{display:block}#brickstone-review .reading-body .content p,#brickstone-review .reading-body p{max-width:none}
#brickstone-review .reading-body .narrative-grid>div{margin-bottom:20px}
#brickstone-review .reading-body article{padding:22px 0;border-top:1px solid #b7a083}#brickstone-review .reading-body article:last-child{padding-bottom:0}
#brickstone-review .reading-body .intro{max-width:none}
#brickstone-review .reading-body:before,#brickstone-review .reading-body:after{content:'';position:absolute;top:0;bottom:0;width:clamp(140px,24vw,450px);z-index:0;background-size:auto 100%;background-repeat:no-repeat;opacity:.22;filter:sepia(1) saturate(.55);mix-blend-mode:multiply;pointer-events:none}
#brickstone-review .reading-body:before{left:0;background-position:right center;mask-image:linear-gradient(90deg,#000,transparent 90%)}
#brickstone-review .reading-body:after{right:0;background-position:right center;mask-image:linear-gradient(270deg,#000,transparent 90%)}
#brickstone-review .company-body:before,#brickstone-review .company-body:after{background-image:url('/brickstone/r6/home-hero.png')}
#brickstone-review .focus-body:before,#brickstone-review .focus-body:after{background-image:url('/brickstone/r6/focus-hero.png')}
#brickstone-review .approach-body:before,#brickstone-review .approach-body:after{background-image:url('/brickstone/r10/approach-columns.png')}
#brickstone-review .reading-inner{background:linear-gradient(90deg,rgba(244,240,232,.94),rgba(244,240,232,.98) 10%,rgba(244,240,232,.98) 90%,rgba(244,240,232,.94));padding:0 12px}
#brickstone-review .balanced-contact{max-width:1320px;width:calc(100% - 80px);margin:0 auto;padding:36px 24px;min-height:420px;background:var(--navy);gap:40px}
#brickstone-review .balanced-contact>img{position:relative;inset:auto;width:52%;height:auto;object-fit:contain;z-index:0;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 86%,transparent),linear-gradient(0deg,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
#brickstone-review .balanced-contact .hero-copy{width:48%;max-width:none;margin:0;padding:0}
#brickstone-review .balanced-contact:after{display:none}
#brickstone-review .balanced-contact .email-action{border:1px solid #c5a16b;padding:12px 22px;margin-top:20px;color:var(--ivory);text-decoration:none}
#brickstone-review .balanced-contact .email-action:hover{background:#c5a16b;color:var(--navy)}
#brickstone-review:has(.balanced-contact){background:var(--navy)}
@media(max-width:1050px){#brickstone-review .balanced-contact{flex-direction:column;width:calc(100% - 40px);padding:24px 0;gap:24px;min-height:0}#brickstone-review .balanced-contact>img{width:100%;max-width:650px;align-self:center}#brickstone-review .balanced-contact .hero-copy{width:100%;max-width:650px;align-self:center;padding:0 4px}#brickstone-review .reading-body:before,#brickstone-review .reading-body:after{width:160px;opacity:.12}}
@media(max-width:650px){#brickstone-review .reading-inner{font-size:18px;padding:0}#brickstone-review .reading-body{padding:24px}#brickstone-review .reading-body:before,#brickstone-review .reading-body:after{width:90px;opacity:.1}#brickstone-review .balanced-contact .hero-copy{padding:0 4px}}

#brickstone-review .balanced-contact>img{aspect-ratio:1.15;object-fit:cover;object-position:left center}

#brickstone-review .reading-inner{background:transparent}

/* R11 shared wider narrative boundaries, existing artwork positions retained */
#brickstone-review .reading-body{--reading-inset:clamp(124px,calc(14.4vw + 40px),310px);padding-left:var(--reading-inset);padding-right:var(--reading-inset)}
#brickstone-review .reading-inner{max-width:none;width:100%;padding:0}
#brickstone-review main:has(.balanced-contact){position:relative;isolation:isolate;overflow:hidden;background:var(--navy)}
#brickstone-review main:has(.balanced-contact):before,#brickstone-review main:has(.balanced-contact):after{content:'';position:absolute;top:0;bottom:0;width:clamp(90px,16vw,320px);z-index:-1;background-image:url('/brickstone/r6/focus-hero.png');background-size:auto 100%;background-position:right center;background-repeat:no-repeat;opacity:.2;filter:sepia(1) saturate(.6) brightness(1.4);mix-blend-mode:screen;pointer-events:none}
#brickstone-review main:has(.balanced-contact):before{left:0;mask-image:linear-gradient(90deg,#000,transparent)}
#brickstone-review main:has(.balanced-contact):after{right:0;mask-image:linear-gradient(270deg,#000,transparent)}
#brickstone-review .balanced-contact .email-action{display:table;margin-left:auto;margin-right:auto}
@media(max-width:1050px){#brickstone-review .reading-body{padding-left:24px;padding-right:24px}#brickstone-review main:has(.balanced-contact):before,#brickstone-review main:has(.balanced-contact):after{width:100px;opacity:.13}}
@media(max-width:650px){#brickstone-review main:has(.balanced-contact):before,#brickstone-review main:has(.balanced-contact):after{width:70px;opacity:.1}}

#brickstone-review .balanced-contact{background:transparent}
#brickstone-review main:has(.balanced-contact):before{mask-image:linear-gradient(90deg,#000,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}
#brickstone-review main:has(.balanced-contact):after{mask-image:linear-gradient(270deg,#000,transparent),linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent);mask-composite:intersect}

/* R12: exactly 15% narrower than R11 interior body at desktop; no tablet/mobile reduction */
@media(min-width:1051px){#brickstone-review .reading-inner{width:85%;margin-left:auto;margin-right:auto}}
