/* Red Jacket Studio — editorial direction, revision 19 */
:root{--paper:#f6f3eb;--ink:#1c201d;--red:#b83229;--line:#d9d7cc;--muted:#65675e}
body{background:var(--paper)}.shell{max-width:1440px;padding-left:5%;padding-right:5%}.nav-shell{min-height:94px}.navigation a{font-size:13px}.brand b{font-family:Georgia,serif;font-style:italic;letter-spacing:-.12em;font-size:42px}.button{background:var(--ink);border-color:var(--ink);font-weight:500;padding:14px 21px;gap:18px}.button:hover{background:var(--red);border-color:var(--red)}.text-link{font-size:14px;text-decoration-thickness:1px}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.6}.red-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:100%;margin-right:8px}
.studio-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:640px}.hero-copy{padding:75px 8% 42px 9%;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}.hero-copy h1{font-size:clamp(52px,6.7vw,96px);line-height:.98;letter-spacing:-.065em;margin:12px 0 30px}.hero-copy h1 em{color:var(--red);letter-spacing:-.065em}.hero-copy .lead{font-size:18px;line-height:1.65;max-width:370px;color:var(--muted)}.hero-copy .actions{gap:20px;margin-top:15px}.studio-location{margin-top:70px;font-size:9px;letter-spacing:.12em;line-height:1.8}.studio-location span{margin:0 14px;color:var(--red)}.hero-visual{position:relative;min-width:0;background:#191a18;overflow:hidden;min-height:640px}.hero-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:55% 60%}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#141812c9,transparent 65%)}.image-label{position:absolute;z-index:1;bottom:75px;left:9%;color:#f6f3eb}.image-label span{font-size:10px;letter-spacing:.19em}.image-label strong{font-family:Georgia,serif;font-size:43px;line-height:1.08;font-weight:400;display:block;margin-top:20px}.visual-index{position:absolute;z-index:1;bottom:25px;left:9%;color:#deddd2;font-size:9px;letter-spacing:.13em}.discipline-strip{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;padding:23px 5%;border-bottom:1px solid var(--line);font-size:12px}.discipline-strip a{color:var(--red);text-decoration:none}.section{padding-top:85px;padding-bottom:85px}.section h2{font-size:clamp(35px,4vw,58px)}.split>.eyebrow{color:var(--red)}.section-intro{align-items:center}.section-intro h2{font-size:clamp(40px,4.5vw,64px)}.section-intro p{font-size:14px}.work-grid{gap:36px}.work-grid article:first-child{display:block;grid-column:auto}.work-grid article:last-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:45px}.preview{border:0}.preview-bar{background:transparent;padding:11px 0;border-bottom:1px solid var(--line);font-size:10px}.project-art{position:relative;height:360px;overflow:hidden;background:#1e2b2e}.project-art>img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.preview:hover .project-art>img{transform:scale(1.035)}.project-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#121c20d9,transparent 80%)}.project-wordmark{position:absolute;left:28px;right:25px;bottom:28px;z-index:1;color:#fff8e9}.project-wordmark span{font-size:10px;letter-spacing:.15em;text-transform:uppercase}.project-wordmark strong{display:block;font:40px/1.05 Georgia,serif;letter-spacing:-.04em;margin-top:12px;max-width:280px}.project-stark-beauty>img{object-position:center 25%}.project-stark-beauty{background:#d1c7be}.project-stark-beauty:after{background:linear-gradient(0deg,#312016dc,transparent 65%)}.project-caption{margin-top:22px}.project-caption h3{font-size:27px}.project-caption p{font-size:14px}.project-caption .eyebrow{font-size:9px}.service-row{grid-template-columns:40px 1fr 1fr;padding:30px 0}.service-row h3{font-size:25px}.service-row p{font-size:15px}.estate-feature{padding-top:80px;padding-bottom:80px}.estate-feature .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.estate-feature h2{font-size:clamp(38px,4vw,60px)}.cta{background:var(--red);color:var(--paper);border:0;padding:75px 0}.cta h2{font-family:Georgia,serif;font-size:clamp(42px,5.5vw,78px);max-width:920px}.cta .button{background:var(--paper);color:var(--ink);border-color:var(--paper)}.footer{background:var(--paper);padding:45px 0}.footer p{font-size:11px}.footer nav{font-size:12px}
.estate-hero{display:grid;grid-template-columns:1.13fr 1fr;padding:48px 5% 60px;gap:6%;border-bottom:1px solid var(--line)}.estate-intro{padding:22px 0 0}.estate-intro .eyebrow{font-size:10px}.division-slash{color:var(--red);margin:0 10px}.estate-intro h1{font-family:Arial,Helvetica,sans-serif;font-weight:500;font-size:clamp(54px,6.8vw,94px);line-height:.98;letter-spacing:-.065em;margin:25px 0 30px}.estate-intro h1 em{font-family:Georgia,serif;color:var(--red);font-weight:400}.estate-intro .lead{font-size:17px;line-height:1.6;color:var(--muted);max-width:380px;margin-bottom:27px}.estate-audiences{display:flex;align-items:center;gap:10px;margin-top:35px;flex-wrap:wrap;font-size:11px}.estate-audiences .service-icon{width:20px;height:20px;margin:0 0 0 10px}.estate-audiences .service-icon:first-child{margin-left:0}.service-icon{display:block;width:30px;height:30px;color:var(--red);margin-bottom:20px}.service-icon svg{width:100%;height:100%;stroke:currentColor;stroke-width:1.5}.estate-stage{background:#191e1c;position:relative;color:#f6f3eb;min-height:620px;overflow:hidden;margin-top:12px}.estate-stage>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:.67;object-position:70% center}.estate-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#151a18 3%,transparent 75%)}.stage-top{position:absolute;left:8%;top:27px;right:8%;font-size:9px;letter-spacing:.16em;border-bottom:1px solid #ffffff40;padding-bottom:17px;z-index:1}.stage-title{position:absolute;left:8%;right:8%;bottom:210px;z-index:1;font-size:32px;line-height:1.12;letter-spacing:-.025em}.stage-title em{font-size:35px}.stage-services{position:absolute;left:8%;right:8%;bottom:75px;display:grid;grid-template-columns:repeat(3,1fr);z-index:1;border-top:1px solid #ffffff40;padding-top:23px;gap:15px}.stage-services>div{font-size:10px;line-height:1.6;letter-spacing:.03em}.stage-services .service-icon{color:#ead8c6;width:26px;height:26px;margin-bottom:12px}.stage-bottom{position:absolute;bottom:27px;left:8%;font-size:9px;letter-spacing:.17em;z-index:1;color:#c7c8bd}.capability-list{grid-template-columns:repeat(4,1fr);gap:0 27px}.capability-list .capability{padding:30px 0 22px}.capability-list .capability h3{font-size:21px;line-height:1.15;letter-spacing:-.025em}.capability-list .capability p{font-size:14px;line-height:1.65}.dark .facts{gap:35px}.dark .facts article{padding:15px 0}.dark .facts .service-icon{color:#e6b59d;width:37px;height:37px}.dark .facts h3{font-family:Georgia,serif;font-size:30px;font-weight:400}.dark .facts p{font-size:14px}.dark .facts .text-link{font-size:13px}.page-head h1{font-family:Georgia,serif;letter-spacing:-.04em}.plan h3{font-family:Georgia,serif}.plan .button{background:var(--ink)}.review-note{font-size:10px;padding:6px 5%}
@media(max-width:1050px){.nav-shell{flex-wrap:nowrap}.navigation{width:auto;order:0;gap:18px}.studio-hero{grid-template-columns:1.15fr 1fr}.hero-copy{padding-top:45px;padding-bottom:35px}.hero-copy h1{font-size:clamp(50px,6.6vw,74px)}.hero-visual{min-height:590px}.studio-location{margin-top:45px}.capability-list{grid-template-columns:1fr 1fr;gap:0 35px}.estate-intro h1{font-size:clamp(49px,6.6vw,76px)}.estate-stage{min-height:600px}.stage-title{font-size:28px}.stage-title em{font-size:30px}.stage-services{gap:9px}.estate-hero{gap:4%}.hero-copy .actions{align-items:start;flex-direction:column;gap:8px}.hero-copy .lead{font-size:17px}.image-label strong{font-size:36px}}
@media(max-width:700px){.nav-shell{flex-wrap:wrap}.navigation{width:100%;order:3;justify-content:space-between;gap:5px}.navigation a{padding-right:4px}.studio-hero,.estate-hero{grid-template-columns:1fr}.hero-copy{padding:48px 6% 35px}.hero-copy h1{font-size:clamp(54px,10.8vw,80px)}.hero-copy .lead{max-width:440px}.hero-copy .actions{flex-direction:row;align-items:center;gap:15px}.studio-location{margin-top:35px}.hero-visual{min-height:390px}.hero-visual>img{object-position:center 68%}.image-label{bottom:70px;left:6%}.visual-index{left:6%}.discipline-strip{justify-content:start;gap:12px 22px;font-size:11px}.section{padding-top:57px;padding-bottom:57px}.work-grid article:last-child{display:block;grid-column:auto}.project-art{height:360px}.project-caption h3{font-size:27px}.service-row{grid-template-columns:25px 1fr}.service-row p{grid-column:2}.estate-hero{padding:35px 6% 40px;gap:32px}.estate-intro{padding:0}.estate-intro h1{font-size:clamp(54px,11vw,77px)}.estate-stage{min-height:490px;margin:0}.estate-intro .lead{max-width:450px}.estate-audiences{margin-top:27px}.stage-title{font-size:34px;bottom:202px}.stage-title em{font-size:36px}.stage-services>div{font-size:12px}.capability-list{grid-template-columns:1fr 1fr;gap:0 23px}.capability-list .capability h3{font-size:20px}.capability-list .capability p{font-size:13px}.capability-list .service-icon{width:28px;height:28px}.cta h2{font-size:43px}.stage-top,.stage-bottom{font-size:9px}.facts{gap:25px}.section-intro h2{font-size:39px}}
@media(max-width:380px){.capability-list{grid-template-columns:1fr}.estate-audiences{gap:7px}.estate-audiences .service-icon{margin-left:5px}.hero-copy h1{font-size:49px}.estate-intro h1{font-size:49px}.project-art{height:310px}}
@media(prefers-reduced-motion:reduce){.project-art>img{transition:none}}
/* Dedicated IDX / MLS information, scoped to the real estate page. */
.idx-section{background:#eae7dd;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.idx-heading{display:grid;grid-template-columns:1.4fr .8fr;gap:7%;align-items:end;margin-bottom:44px}.idx-heading .eyebrow{color:var(--red)}.idx-heading h2{margin-bottom:0}.idx-heading>p{font-size:15px;color:var(--muted);margin:0}.idx-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.idx-features article{border-top:1px solid #bdbeb1;padding:27px 0 20px}.idx-features .service-icon{width:33px;height:33px;margin-bottom:20px}.idx-features h3{font-size:25px;line-height:1.15;letter-spacing:-.035em}.idx-features p{font-size:14px;line-height:1.7;color:var(--muted);margin-bottom:0}.idx-explainer{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #bdbeb1;margin-top:16px;padding-top:27px}.idx-explainer p{font-size:14px;color:var(--muted)}.idx-explainer strong{display:block;color:var(--ink);margin-bottom:7px;font-weight:600}.idx-next{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:6px}.idx-next p{font-size:12px;color:var(--muted);max-width:500px;margin:0}.idx-next .button{flex-shrink:0}.idx-hero-link{display:flex;width:fit-content;margin-top:12px;font-size:13px}
@media(max-width:800px){.idx-heading{grid-template-columns:1fr;gap:22px}.idx-heading>p{max-width:580px}.idx-features{gap:22px}.idx-features h3{font-size:22px}.idx-next{align-items:start;flex-direction:column;gap:18px}}
@media(max-width:600px){.idx-features,.idx-explainer{grid-template-columns:1fr;gap:0}.idx-heading{margin-bottom:30px}.idx-features article{display:grid;grid-template-columns:35px 1fr;gap:0 17px;padding:24px 0}.idx-features .service-icon{grid-row:1/3;margin:0;width:28px;height:28px}.idx-features h3{margin-bottom:10px}.idx-features p{grid-column:2}.idx-explainer{padding-top:24px}.idx-next .button{max-width:100%}}
