:root{--gold:#cba762;--ink:#171715;--cream:#f4f1e9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:16px Arial,Helvetica,sans-serif;color:var(--ink)}a{text-decoration:none;color:inherit}.top{background:#191817;color:#d8c6a5;padding:9px 6vw;font-size:12px;display:flex;justify-content:space-between;gap:20px}header{height:90px;background:#101010;display:flex;align-items:center;gap:28px;padding:0 6vw;position:sticky;top:0;z-index:10;box-shadow:0 4px 16px #0004}.logo{margin-right:auto}.logo img{display:block;width:285px;height:74px;object-fit:contain;object-position:left}nav{display:flex;align-items:center;gap:22px;color:white}nav a{font-size:13px;white-space:nowrap}nav a:hover{color:var(--gold)}#menu{display:none}.button{display:inline-block;padding:15px 21px;font-weight:700;font-size:13px}.gold{background:var(--gold);color:#181714}.gold:hover{background:#e1c27e}.outline{border:1px solid #eee;color:white}.black{background:#171715;color:white}.hero{min-height:620px;background:linear-gradient(90deg,#111f,#111b 48%,#1112),url('assets/jlt-waterfront.webp') center/cover;color:white;display:flex;align-items:center;padding:90px 7vw}.hero-copy{max-width:750px}.kicker{color:var(--gold);font-size:11px;font-weight:800;letter-spacing:.21em;text-transform:uppercase}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400}h1{font-size:clamp(45px,5.6vw,78px);line-height:1.07;letter-spacing:-.035em;margin:20px 0 25px}h1 em{font-style:normal;color:#dfbd7c}.hero-copy>p:not(.kicker){font-size:18px;line-height:1.7;max-width:590px;color:#eee}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.strip{display:flex;justify-content:space-between;gap:15px;padding:20px 7vw;background:#d0ac68;text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.13em}.section{padding:90px 7vw}.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.section-heading>p,.feature-text p,.uptown p,.about p,.contact p{line-height:1.75;color:#625f58}h2{font-size:clamp(36px,4vw,56px);line-height:1.12;letter-spacing:-.025em;margin:15px 0 25px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:36px 0 20px}.cards article{background:#f8f7f3}.cards img{width:100%;height:250px;object-fit:cover;display:block}.cards article>div{padding:27px}.cards h3{font-size:26px;margin:15px 0}.cards article p:not(.kicker){line-height:1.65;color:#625f58;min-height:78px}.cards a,.feature-text a{color:#82612b;font-size:14px;font-weight:700}.section small{color:#777}.feature{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);min-height:460px}.feature-photo{background:url('assets/jlt-skyline.webp') center/cover}.feature-text{padding:80px 7vw;align-self:center}.feature-text p{margin-bottom:30px}.dark{background:#171716;color:#fff}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.services>div{border-top:1px solid #746d61;padding-top:20px}.services b{color:var(--gold);font-size:12px}.services h3{font-size:25px}.services p{color:#c9c2b6;font-size:14px;line-height:1.65}.uptown{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:7vw}.uptown img{width:100%;height:390px;object-fit:cover}.uptown .button{margin-top:15px}.about{background:var(--cream);text-align:center}.about>p:not(.kicker){max-width:780px;margin:auto}.contact{background:#211f1b;color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact p{color:#d4cfc4}.contact .button{margin-top:16px}.contact-list a,.contact-list p{display:block;border-bottom:1px solid #ffffff28;padding:14px 0;margin:0;color:white;font-size:18px}.contact-list small{display:block;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:8px}footer{display:flex;justify-content:space-between;gap:25px;background:#10100f;color:#c8c8c8;padding:35px 7vw;font-size:12px}footer strong{color:var(--gold);letter-spacing:.14em}footer div:nth-child(2){display:flex;gap:20px}.float{position:fixed;bottom:18px;right:18px;background:var(--gold);padding:14px 18px;border-radius:30px;font-size:13px;font-weight:800;z-index:9;box-shadow:0 5px 20px #0005}.guide-hero{background:linear-gradient(90deg,#111e,#1118),url('assets/jlt-skyline.webp') center/cover;color:white;padding:90px 7vw}.guide-hero h1{max-width:900px}.guide-hero p:not(.kicker){max-width:750px;font-size:18px;line-height:1.7}.guide{max-width:1200px;margin:auto}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.guide h2{font-size:36px}.guide p,.guide li{color:#625f58;line-height:1.8}.guide ul{padding-left:20px}.guide-cta{background:var(--cream);padding:38px;margin-top:45px}.guide-cta .button{margin-top:12px}@media(max-width:1100px){nav{gap:12px}.logo img{width:220px}.header-cta{display:none}}@media(max-width:780px){.top{display:none}header{height:74px;padding:0 5vw}.logo img{width:200px;height:62px}#menu{display:block;background:transparent;color:white;border:1px solid #8e7b59;padding:9px 12px}nav{display:none;position:absolute;top:74px;left:0;right:0;background:#111;padding:15px 5vw 23px;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px;border-bottom:1px solid #ffffff25}.hero{min-height:570px;padding:70px 6vw;background-position:60% center}.hero-copy>p:not(.kicker){font-size:16px}.strip{display:grid;grid-template-columns:1fr 1fr;padding:18px 6vw;font-size:10px}.section{padding:70px 6vw}.section-heading,.cards,.feature,.services,.uptown,.contact,.guide-grid{grid-template-columns:1fr}.section-heading{gap:0}.cards img{height:225px}.cards article p:not(.kicker){min-height:0}.feature-photo{min-height:270px}.feature-text{padding:60px 6vw}.services{gap:14px}.uptown img{height:260px}footer{flex-direction:column;padding:35px 6vw}footer div:nth-child(2){flex-wrap:wrap}.guide-hero{padding:70px 6vw}}

/* Compact, lightweight service illustrations */
#services{background:radial-gradient(circle at 100% 0%,#30291d 0%,#171716 44%);padding-top:82px;padding-bottom:86px}
#services h2{max-width:900px}
.services{gap:16px;margin-top:36px}
.service-card{min-width:0;min-height:250px;padding:26px 25px 23px;background:#242320;border:1px solid #a9894b40;border-radius:4px;transition:transform .2s,border-color .2s,background .2s}
.service-card:hover{transform:translateY(-3px);border-color:#cba76299;background:#292723}
.service-icon{height:65px;width:65px;display:flex;align-items:center;justify-content:center;background:#cba76216;border:1px solid #cba76250;border-radius:50%;color:#dbb775}
.service-icon svg{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.services .service-card h3{font-size:23px;margin:19px 0 9px;line-height:1.15}
.services .service-card p{margin:0;color:#d2cabd;line-height:1.55;font-size:13px}
@media(max-width:1000px) and (min-width:601px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){html,body{overflow-x:hidden}header{gap:8px}.logo img{width:min(54vw,200px)}.hero{min-height:0;padding:85px 6vw 74px}.hero h1{font-size:clamp(39px,11vw,54px)}.actions{display:grid;grid-template-columns:1fr}.actions .button{text-align:center}.strip{gap:15px}.services{grid-template-columns:1fr;gap:12px;margin-top:30px}.service-card{min-height:0;display:grid;grid-template-columns:52px 1fr;column-gap:15px;align-items:center;padding:17px 18px}.service-icon{grid-row:1/3;width:50px;height:50px}.service-icon svg{width:29px;height:29px}.services .service-card h3{font-size:21px;margin:0 0 5px}.services .service-card p{font-size:13px;line-height:1.45}.contact-list a,.contact-list p{overflow-wrap:anywhere}.float{bottom:12px;right:12px;padding:12px 15px}}

/* 10X refinement: accessibility, conversion, local SEO and mobile polish */
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}header,main,footer{width:100%}.button,.service-card,.cards article{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-1px)}.cards article{overflow:hidden;border:1px solid #17171510}.cards article:hover{transform:translateY(-3px);box-shadow:0 16px 38px #17171518}.seo-local{background:#fff;max-width:1100px;margin:0 auto;text-align:center}.seo-local>p:not(.kicker){max-width:850px;margin:0 auto;color:#625f58;line-height:1.8}.seo-links{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px}.seo-links a{font-size:14px;font-weight:700;color:#82612b}.guide-wide{margin-top:50px;padding-top:45px;border-top:1px solid #ded9ce}.guide-wide p{max-width:980px}.float:before{content:'●';font-size:9px;margin-right:7px}.float{display:flex;align-items:center}.guide-hero{min-height:420px;display:flex;flex-direction:column;justify-content:center}.guide-hero h1{margin-bottom:18px}
@media(max-width:780px){h2{font-size:clamp(32px,9vw,44px)}.section{padding-top:60px;padding-bottom:60px}.cards{gap:16px}.cards article>div{padding:22px}.feature-text{padding-top:52px;padding-bottom:52px}.seo-links{display:grid;gap:14px}.seo-links a{padding:12px;background:#f6f3ec}.guide-wide{margin-top:35px;padding-top:32px}.contact{gap:35px}.contact-list a,.contact-list p{font-size:16px}.float{font-size:0;width:52px;height:52px;border-radius:50%;justify-content:center;padding:0}.float:before{content:'WA';font-size:12px;margin:0}.uptown{gap:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Mobile v2 — purpose-built phone layout */
@media (max-width: 900px){
  .top{display:none!important}
  header{height:68px!important;padding:0 18px!important;gap:10px!important;position:sticky;top:0}
  .logo{display:flex;align-items:center;min-width:0}
  .logo img{width:168px!important;height:52px!important;object-fit:contain!important;object-position:left center!important}
  #menu{display:block!important;margin-left:auto;background:#cba762!important;color:#151515!important;border:0!important;border-radius:3px!important;padding:9px 14px!important;font-weight:700!important;font-size:13px!important}
  nav{top:68px!important}
  .hero{min-height:auto!important;padding:58px 22px 54px!important;background:linear-gradient(90deg,#111 0%,#111e 62%,#1119 100%),url('assets/jlt-waterfront.webp') center/cover!important}
  .hero-copy{width:100%;max-width:520px}
  .hero .kicker{font-size:10px!important;letter-spacing:.15em!important}
  .hero h1{font-size:42px!important;line-height:1.04!important;letter-spacing:-.035em!important;margin:15px 0 20px!important}
  .hero h1 br{display:none}
  .hero-copy>p:not(.kicker){font-size:16px!important;line-height:1.55!important;margin:0!important;max-width:480px!important}
  .actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:26px!important;width:100%!important}
  .actions .button{display:block!important;width:100%!important;text-align:center!important;padding:14px 16px!important;font-size:13px!important}
  .strip{grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;background:#cba762!important}
  .strip span{padding:13px 12px!important;text-align:center!important;border-bottom:1px solid #00000014!important;font-size:9px!important;letter-spacing:.08em!important}
  .section{padding:54px 22px!important}
  h2{font-size:36px!important;line-height:1.08!important}
  .section-heading{display:block!important}
  .cards{grid-template-columns:1fr!important}
  .cards img{height:210px!important}
  #services{padding:54px 22px!important}
  .services{grid-template-columns:1fr!important}
  .service-card{grid-template-columns:48px 1fr!important;padding:16px!important}
  .feature,.uptown,.contact,.guide-grid{grid-template-columns:1fr!important}
  .feature-photo{min-height:230px!important}
  .feature-text{padding:48px 22px!important}
  .uptown img{height:230px!important}
  footer{padding:30px 22px!important}
}
@media (max-width: 430px){
  .logo img{width:154px!important}
  .hero{padding:50px 20px 48px!important}
  .hero h1{font-size:39px!important}
  .hero-copy>p:not(.kicker){font-size:15px!important}
  .section{padding-left:20px!important;padding-right:20px!important}
  h2{font-size:34px!important}
}
