/* Only the two requested sections. Existing page composition is untouched. */
#approach.approach-journey{display:block;padding:68px 0 46px;background:#09251e;color:#f5f1e7;overflow:hidden;position:relative}
.journey-heading{padding:0 clamp(24px,5.5vw,88px)}
#approach .eyebrow{color:#c5a762}
#approach h2,#build .product-heading h2{font-size:clamp(46px,5vw,72px);line-height:1.05;margin:0;max-width:none}
.journey-heading h2 em,.product-heading h2 em{font-style:italic;color:inherit}
.journey-landscape{position:relative;height:340px;margin-top:22px}
.journey-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.journey-path-small{display:none}
.journey-track,.journey-trace{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}
.journey-track{stroke:#c5a76233}.journey-trace{stroke:#c5a762;vector-effect:none}
.journey-nodes{fill:#e4c781;stroke:#c5a762;stroke-width:2;stroke-opacity:.35}
.journey-halo{fill:#c5a762;stroke:none;opacity:.13}
.journey-heading h2 em span{color:#d6b77a}
.journey-future{position:absolute;right:5%;top:-24px;color:#d6b77a;font:500 11px/1.7 var(--sans);letter-spacing:.18em;max-width:17ch;margin:0;text-transform:uppercase}
.journey-stages{list-style:none;margin:0;padding:0;position:absolute;inset:0}
.journey-stages li{position:absolute;width:22%;padding:0;text-align:center;transform:translateX(-50%)}
.journey-stages li:nth-child(1){left:20.333%;top:46.667%}.journey-stages li:nth-child(2){left:46.5%;top:65%}.journey-stages li:nth-child(3){left:72.667%;top:48.333%}
.journey-stages li:before{content:'';position:absolute;width:1px;height:18px;background:#c5a76266;left:50%;top:-25px}
#approach .journey-stages h3{font-size:clamp(36px,3.5vw,52px);margin:0;line-height:1.1}
.journey-stages p{font-size:14px;line-height:1.6;margin:14px auto 0;color:#ced8ce;max-width:20ch}
#build.product-showcase{display:block;background:#f5f1e7;padding:84px clamp(24px,5.5vw,88px) 72px;color:#16372c}
.product-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:40px}
.product-heading h2{max-width:760px!important}.product-heading h2 em{display:block}
.product-heading>p{font-size:14px;line-height:1.8;margin:0 0 4px;color:#56665b}
.product-tabs{display:flex;gap:36px;border-bottom:1px solid #bcc6b7;margin-bottom:24px}
.product-tabs button{display:flex;align-items:center;gap:28px;min-height:56px;font-size:17px;background:none;border:0;border-bottom:2px solid transparent;padding:10px 0;color:#617166;cursor:pointer;transition:color .2s,border-color .2s}
.product-tabs button span{font-size:19px;opacity:0;transform:translate(-4px,3px);transition:opacity .2s,transform .2s}
.product-tabs button[aria-selected="true"]{color:#16372c;border-bottom-color:#9a7834}.product-tabs button[aria-selected="true"] span,.product-tabs button:hover span{opacity:1;transform:none}.product-tabs button:hover{color:#16372c}
.product-panel[hidden]{display:none}.product-panel:focus-visible{outline:2px solid #9a7834;outline-offset:8px}
.product-caption-line{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;min-height:24px}.product-caption-line p{font-size:14px;margin:0;color:#4e6255}.product-caption-line>span{font-size:10px;letter-spacing:.1em;color:#617166}
.product-browser{border:1px solid #bcc6b7;border-radius:8px;overflow:hidden;background:#fffdf8;box-shadow:0 20px 50px -30px #16372c55}
.product-chrome{display:flex;justify-content:space-between;align-items:center;padding:13px 20px;background:#e9e8df;border-bottom:1px solid #d5d9cc;font-size:11px;color:#5c6b60}.product-chrome>span:first-child{font-size:9px;letter-spacing:3px;color:#9aa697}
.product-showcase .product-kicker{font-size:10px;letter-spacing:.12em;font-weight:600;line-height:1.6;margin:0 0 15px}.product-showcase h4{font-family:var(--sans);font-weight:600;margin:0;font-size:16px;line-height:1.4}
.product-showcase details summary{list-style:none;cursor:pointer}.product-showcase details summary::-webkit-details-marker{display:none}.product-showcase summary:focus-visible{outline:2px solid #9a7834;outline-offset:-3px}.product-showcase details[open] summary{color:#826528}
.residence-site{background:#f8f6ef}.residence-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 34px;border-bottom:1px solid #d9dcd0;font-size:11px}.residence-nav>strong{font-size:20px;font-weight:500;letter-spacing:.15em}.residence-nav strong span{display:block;font-size:8px;letter-spacing:.25em;margin-top:3px}.residence-nav>a{padding:10px 0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid #9a7834}
.residence-hero{display:grid;grid-template-columns:1fr 1.08fr;min-height:470px}.residence-copy{padding:48px 34px 28px}.product-showcase .residence-copy h3{font-size:clamp(42px,4.1vw,64px);line-height:1.04;margin:0 0 22px}.residence-copy>p:not(.product-kicker){font-size:13px;line-height:1.7;max-width:290px;color:#617166}.residence-copy>a{display:inline-flex;gap:32px;align-items:center;min-height:44px;padding:8px 0;font-size:12px;margin-top:14px;border-bottom:1px solid #9a7834}.residence-hero>img{width:100%;height:100%;object-fit:cover;min-height:470px;max-height:550px}.residence-specs{display:flex;gap:32px;margin-top:32px;font-size:9px;color:#617166}.residence-specs b{display:block;font-weight:400;font-size:26px;font-family:var(--serif);color:#16372c;margin-bottom:3px}
.residence-collection{display:grid;grid-template-columns:.65fr 1fr 1fr;gap:24px;padding:24px 34px;border-top:1px solid #d9dcd0;align-items:start;scroll-margin-top:90px}.residence-collection>span{font-size:10px;letter-spacing:.1em;padding-top:13px}.residence-collection summary{font-size:15px;padding:10px 0}.residence-collection summary:after{content:'＋';float:right;font-size:14px}.residence-collection details[open] summary:after{content:'−'}.residence-collection summary span{display:block;font-size:10px;color:#617166;margin-top:7px}.residence-collection details>p{font-size:12px;line-height:1.7;margin:12px 0 0;color:#617166}
.client-workspace{display:grid;grid-template-columns:210px 1fr;background:#f7f8f3;min-height:615px}.client-sidebar{background:#16372c;color:#f3f0e7;padding:32px 22px;display:flex;flex-direction:column}.client-sidebar>strong{letter-spacing:.1em;font-size:15px}.client-sidebar>strong span{display:block;font-size:8px;color:#c5a762;margin-top:7px;letter-spacing:.17em}.client-project{border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;margin:32px 0 24px;padding:20px 0}.client-project span,.client-project small{display:block;font-size:9px;color:#b6c7ba}.client-project b{display:block;font-size:12px;margin:9px 0}.client-nav{display:grid;gap:6px;font-size:11px}.client-nav>span{padding:12px 8px}.client-nav .active{background:#ffffff12;border-left:2px solid #c5a762}.client-nav b{float:right;color:#c5a762}.client-sidebar>p{margin:auto 0 0;padding-top:32px;font-size:10px;line-height:2;color:#b6c7ba}.client-sidebar>p b{color:#f3f0e7;font-size:12px;font-weight:500}
.client-main{padding:22px 30px 30px;min-width:0}.client-top{display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.03em;color:#748074;border-bottom:1px solid #dce1d5;padding-bottom:20px}.client-welcome{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:28px 0 24px}.product-showcase .client-welcome h3,.product-showcase .operations-heading h3{font-size:36px;margin:0;line-height:1.15}.client-welcome p:last-child{font-size:11px;color:#617166;margin-top:10px}.client-welcome .product-kicker{margin-bottom:7px}.product-pill{display:inline-block;font-size:10px;border:1px solid #b3c5ac;border-radius:30px;padding:7px 12px;white-space:nowrap;color:#476745;background:#edf3e7}
.client-progress{display:flex;justify-content:space-between;gap:32px;border-top:1px solid #dce1d5;border-bottom:1px solid #dce1d5;padding:22px 0}.client-progress>div:first-child>span{font-size:9px;color:#748074;letter-spacing:.1em}.client-progress h4{font-size:21px;margin:7px 0}.client-progress p{font-size:11px;color:#617166;margin:0}.client-progress>div:last-child{width:160px;display:flex;flex-direction:column}.client-progress b{font-size:36px;font-weight:400;line-height:1}.client-progress b span{font-size:18px}.client-progress>div:last-child>span{font-size:8px;letter-spacing:.1em;margin:9px 0;color:#748074}.client-progress meter{width:100%;height:7px;appearance:none;background:#dce1d5;border-radius:10px}.client-progress meter::-webkit-meter-bar{background:#dce1d5;border:0;height:7px}.client-progress meter::-webkit-meter-optimum-value{background:#9a7834}
.client-timeline{list-style:none;padding:24px 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.client-timeline li{display:flex;gap:9px;align-items:flex-start;position:relative;font-size:11px}.client-timeline b{width:22px;height:22px;display:grid;place-items:center;background:#e8ece2;color:#748074;border-radius:50%;font-size:10px}.client-timeline .complete b{background:#dce8d3;color:#476745}.client-timeline .current b{background:#b59750;color:#fff}.client-timeline small{display:block;font-size:8px;color:#748074;margin-top:7px}.client-timeline li:after{content:'';position:absolute;left:24px;right:4px;top:10px;height:1px;background:#dce1d5;z-index:0}.client-timeline li span{background:#f7f8f3;z-index:1;position:relative;padding-right:6px}.client-timeline li:last-child:after{display:none}
.client-bottom{display:grid;grid-template-columns:1.4fr 1fr;gap:25px;border-top:1px solid #dce1d5;padding-top:24px}.client-documents h4{display:flex;justify-content:space-between;margin-bottom:14px;font-size:14px}.client-documents h4 span{font-size:9px;color:#748074;font-weight:400}.client-documents summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #dce1d5;font-size:11px}.client-documents summary small{display:block;margin:6px 0 0 19px;font-size:8px;color:#748074}.client-documents summary b{font-size:9px;white-space:nowrap;color:#826528;font-weight:500}.client-documents details>p{font-size:11px;line-height:1.7;padding:12px 0;margin:0;color:#617166}.client-update{border-left:1px solid #dce1d5;padding-left:24px}.client-update h4{font-size:19px;margin:10px 0}.client-update>p{font-size:11px;line-height:1.7;color:#617166;margin-bottom:22px}.client-message{display:flex;gap:9px;align-items:flex-start}.client-message>b{background:#e4e9dc;font-size:9px;padding:8px;border-radius:50%}.client-message p{font-size:10px;line-height:1.6;margin:0}.client-message small{display:block;font-size:8px;color:#748074;margin-top:7px}
.operations-app{background:#f6f7f2;min-height:615px}.operations-top{background:#fffdf8;border-bottom:1px solid #dce1d5;padding:22px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#617166}.operations-top strong{font-size:17px;letter-spacing:.08em;color:#16372c}.operations-top strong span{font-size:8px;letter-spacing:.15em;margin-left:10px}.operations-body{padding:30px 32px}.operations-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.operations-heading .product-kicker{margin-bottom:8px}.operations-summary{display:grid;grid-template-columns:repeat(4,1fr);margin:30px 0;border-top:1px solid #dce1d5;border-bottom:1px solid #dce1d5;padding:22px 0}.operations-summary>div{padding:0 20px;border-left:1px solid #dce1d5}.operations-summary>div:first-child{padding-left:0;border:0}.operations-summary span{font-size:8px;letter-spacing:.08em;display:block;color:#617166}.operations-summary b{display:block;font-size:32px;font-weight:400;margin:9px 0}.operations-summary>div:last-child b{font-size:24px;line-height:38px}.operations-summary small{font-size:9px;color:#748074}.operations-grid{display:grid;grid-template-columns:1fr 240px;gap:30px}.request-workspace{min-width:0}.request-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.request-title>span{font-size:10px;color:#617166}.request-table-wrap{overflow:auto}.product-showcase .request-table{width:100%;border-collapse:collapse;white-space:nowrap;text-align:left}.product-showcase .request-table th{font-size:9px;font-weight:400;color:#748074;background:#e9ede3;padding:12px 10px}.product-showcase .request-table td{font-size:10px;padding:17px 10px;border-bottom:1px solid #dce1d5;max-width:none}.request-table td b{font-size:11px;font-weight:500}.request-table td small{display:block;font-size:8px;margin-top:7px;color:#748074}.request-status{font-size:8px;background:#eee6ce;color:#796022;padding:5px 7px;border-radius:3px}.request-detail{margin-top:18px;border:1px solid #c8d0bf;border-radius:4px}.request-detail summary{font-size:11px;min-height:44px;padding:15px;display:flex;justify-content:space-between}.request-detail>div{padding:0 15px 16px}.request-detail p{font-size:12px;line-height:1.7;color:#617166;margin:0 0 16px}.request-detail dl{margin:0;font-size:10px}.request-detail dl>div{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-top:1px solid #dce1d5}.request-detail dt{color:#748074}.request-detail dd{margin:0;text-align:right}.request-detail .request-hint{font-size:10px;margin:15px 0 0}.operations-activity{border-left:1px solid #dce1d5;padding-left:24px}.operations-activity ol{list-style:none;padding:0;margin:20px 0}.operations-activity li{display:flex;gap:10px;margin:0 0 21px}.operations-activity li>b{font-size:9px;flex:0 0 28px;height:28px;background:#e0e6d9;border-radius:50%;display:grid;place-items:center}.operations-activity li p{font-size:10px;line-height:1.6;margin:0}.operations-activity li small{display:block;font-size:8px;color:#748074;margin-top:5px}.operations-note{border-top:1px solid #dce1d5;padding-top:20px}.operations-note p{font-family:var(--serif);font-size:24px;line-height:1.2;margin-top:10px}.product-concept-note{font-size:11px;line-height:1.6;color:#617166;text-align:right;margin:20px 0 0}
@media(max-width:1050px){.product-heading{align-items:flex-start}.product-heading>p{max-width:210px}.client-workspace{grid-template-columns:170px 1fr}.client-sidebar{padding:26px 15px}.client-main{padding:22px}.client-bottom{grid-template-columns:1fr}.client-update{border-left:0;border-top:1px solid #dce1d5;padding:18px 0 0}.client-message{margin-top:12px}.operations-grid{grid-template-columns:1fr}.operations-activity{border-left:0;border-top:1px solid #dce1d5;padding:22px 0 0}.operations-activity ol{display:flex;gap:24px}.operations-activity li{flex:1}.operations-note{display:none}.residence-specs{gap:20px}}
@media(max-width:760px){
 #approach.approach-journey{padding:48px 0 36px}.journey-heading{padding:0 24px}#approach h2,#build .product-heading h2{font-size:43px}.journey-heading h2 em{display:block}.journey-landscape{height:440px;margin:25px 24px 0}.journey-path-wide{display:none}.journey-path-small{display:block;width:60px;height:440px;left:0}.journey-stages li,.journey-stages li:nth-child(1),.journey-stages li:nth-child(2),.journey-stages li:nth-child(3){left:75px;width:calc(100% - 75px);top:auto;transform:none;text-align:left}.journey-stages li:nth-child(1){top:32px}.journey-stages li:nth-child(2){top:167px}.journey-stages li:nth-child(3){top:302px}.journey-stages li:before{display:none}#approach .journey-stages h3{font-size:37px}.journey-stages p{font-size:13px;margin:10px 0 0}.journey-future{left:75px;right:auto;top:405px;font-size:10px;max-width:none;letter-spacing:.12em}.journey-future br{display:none}
 #build.product-showcase{padding:56px 20px 45px}.product-heading{display:block;margin-bottom:24px}.product-heading>p{font-size:12px;max-width:none;margin:22px 0 0}.product-tabs{gap:0;justify-content:space-between;margin-bottom:20px}.product-tabs button{font-size:13px;gap:0;min-height:52px}.product-tabs button span{display:none}.product-caption-line{display:block;margin-bottom:18px}.product-caption-line p{font-size:12px;line-height:1.7}.product-caption-line>span{display:block;font-size:8px;line-height:1.7;margin-top:10px}.product-chrome{padding:12px;font-size:9px}.product-chrome>span:first-child{font-size:6px;letter-spacing:1px}.product-browser{border-radius:5px}
 .residence-nav{padding:18px;gap:10px}.residence-nav>strong{font-size:15px}.residence-nav strong span{font-size:6px}.residence-nav>span{display:none}.residence-nav>a{font-size:9px}.residence-hero{grid-template-columns:1fr}.residence-copy{padding:28px 22px}.product-showcase .residence-copy h3{font-size:43px}.residence-copy>p:not(.product-kicker){font-size:12px}.residence-hero>img{min-height:0;height:240px;object-position:center}.residence-specs{gap:25px;margin-top:26px;font-size:8px}.residence-specs b{font-size:25px}.residence-collection{grid-template-columns:1fr;padding:22px;gap:8px}.residence-collection>span{padding:0 0 8px}.residence-collection summary{min-height:52px}.residence-collection details{border-top:1px solid #d9dcd0}.residence-collection summary span{font-size:10px}
 .client-workspace{grid-template-columns:1fr}.client-sidebar{padding:18px 20px}.client-sidebar>strong{font-size:13px}.client-sidebar>strong span{font-size:7px}.client-project{margin:16px 0 0;padding:12px 0 0;border-bottom:0;display:grid;grid-template-columns:1fr auto;gap:7px}.client-project>span{grid-column:1/-1;font-size:8px}.client-project b{margin:0;font-size:11px}.client-project small{font-size:8px}.client-nav,.client-sidebar>p{display:none}.client-main{padding:20px}.client-top{font-size:8px;gap:15px}.client-top>span:first-child{max-width:140px;line-height:1.5}.client-welcome{margin:23px 0 20px;align-items:flex-start}.product-showcase .client-welcome h3,.product-showcase .operations-heading h3{font-size:31px}.client-welcome .product-kicker{font-size:8px}.client-welcome .product-pill{font-size:8px;padding:6px 8px}.client-welcome p:last-child{font-size:11px;line-height:1.7}.client-progress{gap:20px;padding:20px 0}.client-progress h4{font-size:17px}.client-progress p{font-size:10px;line-height:1.6}.client-progress>div:last-child{width:85px;flex-shrink:0}.client-progress b{font-size:32px}.client-progress>div:last-child>span{font-size:7px}.client-timeline{grid-template-columns:1fr 1fr;gap:20px 10px}.client-timeline li:after{display:none}.client-timeline li{font-size:11px}.client-timeline small{font-size:9px}.client-bottom{gap:20px;padding-top:20px}.client-documents summary{font-size:11px;min-height:58px}.client-documents summary small,.client-message small{font-size:9px}.client-update>p,.client-message p{font-size:11px}.client-message>b{font-size:10px}
 .operations-top{padding:18px;gap:15px}.operations-top strong{font-size:13px}.operations-top strong span{display:block;font-size:7px;margin:5px 0 0}.operations-top>span:nth-child(2){display:none}.operations-top>span:last-child{font-size:9px}.operations-body{padding:24px 18px}.operations-heading{display:block}.operations-heading .product-pill{margin-top:13px;font-size:9px}.operations-summary{grid-template-columns:1fr 1fr;gap:20px 14px;padding:22px 0;margin:24px 0}.operations-summary>div{padding:0 0 0 12px}.operations-summary>div:nth-child(3){padding:0;border:0}.operations-summary span{font-size:7px;line-height:1.5}.operations-summary b{font-size:30px}.operations-summary small{font-size:9px;line-height:1.6}.operations-summary>div:last-child b{font-size:20px;line-height:36px}.operations-grid{gap:22px}.request-title h4{font-size:14px}.request-title>span{font-size:9px}.product-showcase .request-table{white-space:normal;table-layout:fixed}.product-showcase .request-table th{font-size:8px;padding:10px 4px}.product-showcase .request-table td{font-size:9px;padding:15px 4px;line-height:1.5}.product-showcase .request-table th:first-child{width:40%}.product-showcase .request-table th:nth-child(2){width:25%}.product-showcase .request-table th:nth-child(3){width:35%}.product-showcase .request-table th:last-child,.product-showcase .request-table td:last-child{display:none}.request-table td b{font-size:10px}.request-table td small{font-size:8px}.request-detail dl>div{display:block}.request-detail dd{text-align:left;margin-top:5px}.operations-activity ol{display:block}.operations-activity li p{font-size:11px}.operations-activity li small{font-size:9px}.product-concept-note{text-align:left;font-size:10px;margin-top:18px}
}
/* Keep the working UI readable rather than shrinking a desktop screenshot. */
@media(max-width:760px){
 .client-project>span,.client-project small,.client-top,.client-welcome .product-kicker{font-size:9px}
 .client-progress p,.client-documents summary b,.client-documents summary small,.client-timeline small,.client-message small{font-size:10px}
 .client-documents summary,.client-documents details>p,.client-update>p,.client-message p{font-size:12px}
 .operations-summary span{font-size:9px}.operations-summary small{font-size:10px}.operations-summary>div:last-child b{font-size:18px;white-space:nowrap}
 .product-showcase .request-table th{font-size:10px}.product-showcase .request-table td{font-size:11px}.request-table td b{font-size:12px}.request-table td small{font-size:10px}
 .operations-activity li p{font-size:12px}.operations-activity li small{font-size:10px}.request-detail summary{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.product-tabs button,.product-tabs button span{transition:none}.journey-trace{stroke-dasharray:none!important;stroke-dashoffset:0!important}}
