html{scroll-behavior:smooth}.land-page{background:var(--paper)}.land-header-link{font-size:13px;border-bottom:1px solid var(--gold);padding-bottom:5px}.land-hero{padding:40px 0 65px}.hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:60px;align-items:center}.land-hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.7vw,76px);font-weight:400;line-height:1.07;letter-spacing:-.045em;margin:22px 0 26px}.land-page em{color:var(--gold);font-weight:400}.hero-description{max-width:490px;font-size:16px;line-height:1.8;margin-bottom:30px}.hero-small{font-size:11px;color:var(--muted);margin-top:22px;display:flex;align-items:center;gap:8px}.small-dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}.hero-photo{position:relative;height:510px;border-radius:100px 8px 8px 8px;overflow:hidden;background:var(--navy)}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 45%,#10283de6)}.image-label{position:absolute;bottom:30px;left:30px;z-index:1;color:#fff}.image-label>span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e2c890}.image-label strong{display:block;font-family:Georgia,serif;font-size:29px;line-height:1.25;font-weight:400;margin-top:10px}.photo-stamp{position:absolute;top:24px;right:22px;color:#fff;font-size:12px;letter-spacing:.2em;text-align:right;z-index:1}.photo-stamp span{font-size:9px}.service-ribbon{background:var(--navy);color:#e9e3d5;padding:23px 0}.service-ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px}.service-ribbon b{color:#c4a36b;font-weight:400}.land-section{padding-top:90px;padding-bottom:90px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:36px}.land-page h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(33px,3.8vw,48px);line-height:1.18;letter-spacing:-.035em;margin:0}.section-intro>p{font-size:14px;margin:0;max-width:450px}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.offer{background:#fff;border:1px solid #ded4c1;padding:36px;border-radius:8px}.offer-jv{background:var(--navy);color:#fff;border-color:var(--navy)}.offer-top{display:flex;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.08em;color:var(--gold);margin-bottom:30px}.offer-top span:last-child{letter-spacing:0;border:1px solid #bda576;padding:2px 9px;border-radius:20px}.offer h3{font-family:Georgia,serif;font-size:31px;font-weight:400;line-height:1.23;letter-spacing:-.025em;margin-bottom:20px}.offer>p,.offer li{font-size:13px}.offer-jv p,.offer-jv li{color:#cbd4dc}.offer ul{padding:0;list-style:none;margin:24px 0}.offer li{margin:10px 0;padding-left:23px;position:relative}.offer li:before{content:'✓';color:var(--gold);position:absolute;left:0}.offer-price{border-top:1px solid #a9813945;padding-top:20px;display:flex;gap:20px;align-items:center}.offer-price strong{font-family:Georgia,serif;color:var(--gold);font-size:55px;font-weight:400;line-height:1.1}.offer-price span{font-size:11px;line-height:1.6}.offer .offer-note{font-size:10px;line-height:1.7;min-height:35px;margin:16px 0 25px}.offer-jv .text-link{color:#e2c890}.land-experience{background:#eae5dc;padding:65px 0}.experience-split{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:center}.experience-split figure{position:relative;margin:0;height:520px;overflow:hidden;border-radius:8px}.experience-split figure img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.experience-split figcaption{position:absolute;bottom:0;left:0;right:0;padding:45px 25px 23px;background:linear-gradient(transparent,#142b42e8);color:#fff;font-size:13px}.experience-split figcaption span{font-size:10px;color:#d7c49f}.experience-content>p:not(.eyebrow){font-size:14px;margin:24px 0}.land-stats{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c9b897;padding-top:22px;margin-top:28px;gap:25px}.land-stats strong{display:block;font-family:Georgia,serif;font-size:42px;color:var(--gold);font-weight:400}.land-stats span{font-size:11px;color:var(--muted)}.experience-content .stat-note{font-size:10px;margin:10px 0 25px}.project-names{border-top:1px solid #c9b897;padding-top:20px;margin-bottom:23px}.project-names>span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#82622d}.project-names p{font-size:14px;color:var(--navy);line-height:1.9;margin:10px 0 0}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.process-grid article{border-top:1px solid #c8b38e;padding-top:20px}.process-grid article>span{color:var(--gold);font-family:Georgia,serif;font-size:25px}.process-grid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:12px 0}.process-grid p{font-size:13px;max-width:300px;margin-bottom:0}.assessment-section{background:var(--navy);padding:80px 0;scroll-margin-top:20px}.assessment-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.assessment-copy h2{color:#fff;font-size:52px}.assessment-copy>p:not(.eyebrow){color:#c6d0d9;font-size:14px;margin:28px 0}.assessment-copy .eyebrow{color:#d2b075}.assessment-contact{border-top:1px solid #ffffff30;padding:25px 0;margin-top:35px}.assessment-contact span{color:#c5ccd2;font-size:11px;display:block;margin-bottom:12px}.assessment-contact a{color:#e7cb94;display:block;font-size:14px;margin-top:10px}.assessment-note{font-size:10px;color:#aebcc8;line-height:1.8;max-width:320px}.assessment-grid form{background:var(--paper);padding:32px;border-radius:8px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:23px}.form-heading h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0}.form-heading>span{font-size:9px;border:1px solid #c6b28c;border-radius:20px;padding:3px 8px;white-space:nowrap}.fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.fields label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.fields .full{grid-column:1/-1}.fields input,.fields select,.fields textarea{display:block;width:100%;border:1px solid #d9d0c0;border-radius:4px;background:#fff;color:var(--navy);padding:11px;font:13px Arial;margin-top:7px;min-width:0}.fields input:focus,.fields select:focus,.fields textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.fields small{display:block;text-transform:none;letter-spacing:0;font-weight:400;font-size:10px;color:var(--muted);margin-top:6px}.upload-label>span{font-size:9px;color:var(--muted);font-weight:400}.fields input[type=file]{font-size:11px;background:transparent;border-style:dashed}.assessment-grid button{margin-top:25px;cursor:pointer}.assessment-grid #land-status{font-size:11px;margin:12px 0 0}.land-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:35px;padding-bottom:35px}.land-footer>span,.land-footer>a:last-child{font-size:11px;color:var(--muted)}
@media(max-width:900px){.hero-grid{gap:30px}.hero-photo{height:480px}.experience-split{gap:40px}.assessment-grid{gap:35px}.service-ribbon .wrap{flex-wrap:wrap;justify-content:center}.section-intro{gap:35px}.offer{padding:25px}}
@media(max-width:650px){.wrap{width:calc(100% -40px)}.land-page .header{height:85px}.land-page .header .brand,.land-footer .brand{font-size:23px}.land-page .brand-symbol{width:32px;height:36px}.land-header-link{font-size:10px}.land-hero{padding:25px 0 35px}.hero-grid,.section-intro,.offer-grid,.experience-split,.assessment-grid{grid-template-columns:1fr;gap:30px}.land-hero h1{font-size:55px}.hero-photo{height:350px;border-top-left-radius:65px}.hero-description{font-size:14px}.hero-small{font-size:9px}.service-ribbon{padding:20px 0}.service-ribbon .wrap{font-size:9px;gap:10px}.land-section{padding-top:55px;padding-bottom:55px}.section-intro{margin-bottom:28px;gap:20px}.offer h3{font-size:29px}.offer .offer-note{min-height:0}.experience-split figure{height:460px}.land-experience{padding:40px 0}.process-grid{grid-template-columns:1fr;gap:25px}.assessment-section{padding:50px 0}.assessment-copy h2{font-size:43px}.assessment-grid form{padding:23px}.form-heading{align-items:start}.form-heading h3{font-size:22px}.fields{gap:15px}.land-footer{flex-wrap:wrap;gap:15px}.land-footer .brand{width:100%}.land-footer>span{margin-right:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Natural image proportions keep the tower tip and podium visible. */
.experience-split figure{height:auto;align-self:start;background:var(--navy)}
.experience-split figure img{display:block;width:100%;height:auto;object-fit:contain}
.experience-split figcaption{position:static;background:var(--navy);padding:18px 25px}

.service-ribbon{overflow:hidden}
.land-marquee-track{display:flex;width:max-content;animation:land-services-scroll 60s linear infinite}
.land-marquee-group{display:flex;align-items:center;flex-shrink:0;gap:34px;padding-right:34px}
.land-marquee-group span{font-family:Georgia,serif;font-size:20px;white-space:nowrap}
.land-marquee-group b{color:#c9aa72;font-weight:400}
.service-ribbon:hover .land-marquee-track{animation-play-state:paused}
@keyframes land-services-scroll{to{transform:translateX(-50%)}}
@media(max-width:650px){.land-marquee-group{gap:25px;padding-right:25px}.land-marquee-group span{font-size:17px}}
@media(prefers-reduced-motion:reduce){.land-marquee-track{animation:none}.service-ribbon{overflow-x:auto}}

.land-footer .brand{font-family:Georgia,'Times New Roman',serif;font-size:30px;letter-spacing:-.035em;font-weight:400;gap:0;line-height:1;white-space:nowrap}.land-footer .brand-symbol{width:55px;height:64px}@media(max-width:650px){.land-footer .brand{font-size:23px}.land-footer .brand-symbol{width:32px;height:36px}}
