/* Typography and spacing aligned with the original REDS visual direction. */
:root{--display:Georgia,'Times New Roman',serif;--body:'Segoe UI',Arial,sans-serif;--red:#bd3f43;--muted:#c5beb4}
body{font-family:var(--body);font-size:17px;line-height:1.65;color:#eee9e0}
h1,h2,h3{font-family:var(--display);font-weight:400;letter-spacing:-.025em;text-wrap:balance}
h1{font-size:clamp(44px,4.5vw,72px);line-height:1.06}
h2{font-size:clamp(34px,3.4vw,52px);line-height:1.12}
h3{line-height:1.2}
em{color:#d28b78}
h1 em,.statement h2 em,.partners h2 em{color:#d28b78}
p{margin-bottom:1.1em}
.eyebrow{color:#d7ab8a;font-size:12px;line-height:1.6;letter-spacing:2.2px;margin-bottom:18px}
.lead{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:#d3ccc1}
section{padding:64px max(6%,calc((100% - 1320px)/2))}
header{padding:12px max(5%,calc((100% - 1380px)/2));gap:24px}
nav{font-size:14px;gap:24px;line-height:1.4}
nav a{padding:10px 0;white-space:nowrap;color:#ddd6ca}
nav a:hover{color:#efc8a9}
.brand.original-brand .brand-promise{font-size:10px;color:#d0c4b6;letter-spacing:1.7px}
.review{font-size:10px;color:#c7b9a8;letter-spacing:1.3px}
.hero{min-height:0;padding:54px max(5%,calc((100% - 1380px)/2)) 64px;gap:5%;background:radial-gradient(ellipse at 90% 40%,#392d2355,transparent 68%),#080b0b}
.hero h1{font-family:var(--display);font-size:clamp(46px,4.6vw,74px);line-height:1.05;letter-spacing:-.035em;margin-bottom:24px}
.hero-copy .lead{max-width:510px;font-size:19px;line-height:1.6}
.golf-hero .cinematic-hero>img{height:470px}
.hero-plat{box-shadow:12px 12px 0 #191613}
.hero-plat strong{font-size:clamp(25px,2.25vw,35px);line-height:1.12;letter-spacing:-.02em}
.hero-plat span{font-size:12px;line-height:1.55;letter-spacing:.9px}
.button{min-height:48px;padding:14px 22px;font-family:var(--body);font-size:13px;letter-spacing:.65px;background:#972a2c;border-color:#c15750;box-shadow:none}
.button:hover{background:#b03938}
.text-link{font-size:15px;min-height:44px;color:#e2c8b0;border-color:#a77056}
.experience{gap:7%}
.experience h2{font-size:clamp(36px,3.4vw,52px)}
.experience .lead{font-size:21px}
.experience blockquote{font-size:24px;color:#e6d7c7;line-height:1.45;margin-top:26px}
.experience-evidence a{padding:16px 0}
.experience-evidence b{font-size:24px}
.experience-evidence span{font-size:14px;line-height:1.5;color:#ccc0b1}
.section-heading{margin-bottom:28px;align-items:center}
.section-heading>p{font-size:15px;color:#c9bfb2}
.plat-browser{grid-template-columns:290px minmax(0,1fr)}
.plat-sidebar{max-height:740px;padding:12px}
.plat-choice{font-size:14px;line-height:1.4;padding:12px 10px;color:#e0d7cb;gap:12px}
.plat-choice img{width:72px;height:54px;flex-shrink:0}
.plat-choice[aria-pressed=true]{border-color:#d3a781;background:#483527;box-shadow:inset 3px 0 #d3a781}
.plat-stage{padding:26px}
.plat-stage h3{font-size:30px;line-height:1.15}
.plat-stage p:not(.eyebrow){font-size:16px;line-height:1.6;min-height:0;color:#cbc1b4}
.plat-stage .eyebrow{font-size:12px;margin-bottom:12px}
.plat-stage .map-open img{height:410px}
.map-open>span{font-family:var(--body);font-size:14px;background:#171411ec;border:1px solid #75624f}
.plat-actions{gap:10px;justify-content:flex-start}
.plat-actions button{min-height:44px;font-size:14px;padding:10px 14px}
.plat-actions a{font-size:14px;margin-left:8px}
.project-grid{gap:38px 30px}
.project-info h3{font-family:var(--display);font-size:34px;line-height:1.15}
.project-info>p:last-child{font-size:16px;line-height:1.5;color:#c6bdb1}
.project-info .eyebrow{font-size:12px;line-height:1.5;letter-spacing:1.2px}
.project-number{font-family:var(--display);font-weight:400;background:#211815;min-width:42px;text-align:center}
.additional-experience{padding-top:8px;padding-bottom:44px}
.additional-experience h2{font-size:38px;margin-bottom:12px}
.opening-sequence h2{font-size:clamp(32px,3vw,46px)}
.process-gallery figcaption{padding:18px}
.process-gallery b{font-size:23px}
.process-gallery span{font-size:15px;color:#d4c9bb}
.process-gallery small{font-size:12px;color:#c1b5a6}
.caption{color:#beb3a5;font-size:13px;line-height:1.65}
.story{gap:7%}
.story p{color:#ccc2b6}
.project-intro{padding-bottom:35px}
.project-intro h1{font-size:clamp(48px,5.5vw,82px);margin-bottom:18px}
.back{margin-bottom:30px;font-size:14px}
.project-deck{font-size:22px;line-height:1.45;color:#d1c4b5}
.card-bottom h3{font-family:var(--body);font-size:18px;line-height:1.35;font-weight:500;letter-spacing:0}
.card-bottom span{font-size:13px;color:#c7bbac}
.project-contact h2{font-size:36px}
footer{padding-top:32px;padding-bottom:32px;gap:24px}
footer small{font-size:12px;color:#b6aa9c}
a:focus-visible,button:focus-visible{outline:2px solid #edc6a0;outline-offset:4px}
@media(min-width:1600px){.golf-hero .cinematic-hero>img{height:500px}}
@media(max-width:1050px){header{gap:16px}nav{gap:18px}.hero-copy .lead{font-size:18px}.plat-browser{grid-template-columns:250px minmax(0,1fr)}.plat-stage{padding:20px}.plat-actions a{margin-left:0}}
@media(max-width:850px){section{padding:46px 6%}.experience{grid-template-columns:1fr;gap:26px}.plat-browser{grid-template-columns:1fr}.plat-sidebar{padding:12px;max-height:none}.plat-choice{flex-basis:170px;font-size:13px;gap:8px}.plat-choice img{width:100%;height:68px}.plat-stage .map-open img{height:340px}.hero{padding:40px 6% 50px}.hero h1{font-size:52px}.section-heading>p{margin:16px 0 0}.golf-hero .cinematic-hero>img{height:390px}.additional-experience{padding-top:0}.project-intro{padding-bottom:26px}}
@media(max-width:600px){header{padding:10px 6%;gap:8px;flex-wrap:wrap}.original-brand{width:100%}.brand.original-brand .brand-promise{display:block;max-width:190px;font-size:10px}nav{width:100%;margin:0;justify-content:space-between;gap:8px;font-size:13px}.hero{gap:28px}.hero h1{font-size:clamp(41px,9.5vw,52px);letter-spacing:-.035em}.hero-copy .lead{font-size:18px}.golf-hero .cinematic-hero>img{height:330px}.hero-plat>div{padding:60px 20px 22px}.hero-plat strong{font-size:28px}.hero-plat span{font-size:11px}.experience h2{font-size:36px}.experience .lead{font-size:19px}.plat-stage{padding:18px}.plat-stage h3{font-size:27px}.plat-stage p:not(.eyebrow){font-size:15px}.plat-stage .map-open img{height:270px}.plat-actions a{font-size:13px}.map-open>span{font-size:12px;padding:8px 12px;right:10px;bottom:10px}.project-info h3{font-size:31px}.section-heading h2{font-size:36px}.process-gallery b{font-size:24px}.current>div{display:block}.current p{margin:16px 0}.partners h2{font-size:38px}.contact-primary{gap:18px}.direct-contact{font-size:18px}footer .brand-promise{max-width:150px!important}}

.signature-quote{padding:32px 7%;background:#151310;border-block:1px solid #46372b;text-align:center}.signature-quote blockquote{margin:0 auto;max-width:1050px;font:italic clamp(23px,2.25vw,33px)/1.45 Georgia,serif;color:#e5d2bd}.signature-quote cite{display:block;margin-top:12px;font:12px/1.6 'Segoe UI',Arial,sans-serif;font-style:normal;letter-spacing:1.6px;color:#c8b49c}.hero h1{max-width:620px}.experience{border-top:0}@media(max-width:600px){.signature-quote{padding:28px 6%}.quote-break{display:none}.signature-quote blockquote{font-size:24px}.hero h1{font-size:clamp(40px,9.5vw,52px)}}

.cedars-evidence{background:#121411;border-block:1px solid #453d30}.evidence-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:36px;align-items:start}.evidence-layout figure{margin:0}.source-aerial-crop{position:relative;aspect-ratio:670/620;overflow:hidden;border:1px solid #76604a;background:#252821}.source-aerial-crop img{position:absolute;width:152.83582%;max-width:none;left:-44.77612%;top:-10.48387%;height:auto}.street-sign-crop{position:relative;aspect-ratio:355/220;overflow:hidden;border:1px solid #76604a;background:#293124}.street-sign-crop img{position:absolute;width:132.95775%;max-width:none;left:-19.71831%;top:-150%;height:auto}.evidence-layout figcaption{font:12px/1.6 'Segoe UI',Arial,sans-serif;color:#c0b3a2;padding-top:12px}.evidence-detail h3{font-size:30px;margin:28px 0 16px}.evidence-detail p{font-size:16px;color:#cdc2b4}.evidence-detail .text-link{margin-top:0}@media(max-width:800px){.evidence-layout{grid-template-columns:1fr;gap:30px}.street-sign-crop{max-width:440px}.evidence-detail h3{font-size:29px}} 
