.concept-home{background:#faf8f3;color:#28302c}.concept-intro{padding-top:60px;padding-bottom:36px}.concept-title-row{display:flex;align-items:end;justify-content:space-between;gap:40px}.concept-title-row h1{font-size:clamp(48px,6vw,88px);line-height:1.04;letter-spacing:-.055em;margin:20px 0 0}.concept-home h2 em,.concept-title-row h1 em{color:#89765e;font-weight:400}.concept-title-row p{color:#70746b;margin-bottom:22px;line-height:1.7}.concept-title-row .button{border-radius:5px}.concept-proof{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:24px;padding:22px 0 28px;border-top:1px solid #dedbd3;align-items:center;font-size:12px;color:#74766e}.concept-proof strong{display:block;font-size:17px;color:#29352e;margin-bottom:3px}.concept-proof a{display:flex;align-items:center;gap:10px;color:#29352e}.concept-journey{scroll-margin-top:120px}.journey-stage{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#eae6df;isolation:isolate}.journey-image{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.journey-caption{position:absolute;bottom:8%;left:5%;color:white;z-index:3;text-shadow:0 2px 20px #0006}.journey-stage:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#14251d80);pointer-events:none;z-index:2}.journey-caption span{font-size:10px;letter-spacing:.2em}.journey-caption h2{font-size:clamp(35px,4.5vw,65px);line-height:1.02;margin:15px 0}.journey-caption h2 em{color:white}.journey-caption a{font-size:13px}.concept-spaces{padding-top:90px;padding-bottom:80px;scroll-margin-top:110px}.concept-section-heading h2{font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.045em;margin:15px 0 36px}.concept-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.concept-card{border-radius:18px;overflow:hidden;background:#f0eee8;border:1px solid #e0ddd5;transition:transform .3s,box-shadow .3s}.concept-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #34332310}.concept-card-image{position:relative;height:250px;overflow:hidden}.concept-card-image img{width:100%;height:100%;object-fit:cover}.concept-card-image .concept-diagonal{position:absolute;inset:0;clip-path:polygon(0 0,62% 0,32% 100%,0 100%)}.concept-card-image>span{position:absolute;bottom:14px;left:16px;background:#fffef4e8;padding:7px 10px;border-radius:3px;font-size:9px;letter-spacing:.12em}.concept-card-copy{padding:24px}.concept-card-copy h3{display:flex;justify-content:space-between;gap:10px;font-size:21px;letter-spacing:-.025em;margin:0 0 12px}.concept-card-copy p{color:#77796f;font-size:14px;line-height:1.7;margin:0}.concept-disclosure{font-size:11px;color:#7a7d73;margin-top:20px}.concept-support{padding:70px 0;background:#e9ece5;scroll-margin-top:110px}.concept-support-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.concept-support-grid article{border-top:1px solid #bdc4b8;padding-top:24px}.concept-support-grid article>div{display:flex;justify-content:space-between;color:#8c795e}.concept-support-grid h3{font-size:20px;margin:25px 0 12px}.concept-support-grid p{font-size:14px;color:#6c7568;line-height:1.7;max-width:220px}.concept-entities{font-size:11px;line-height:1.8;color:#7b8275;border-top:1px solid #cbd1c6;padding-top:22px;margin-top:42px}.concept-home .faq-section{padding:75px 0}.concept-home .enquiry h2{font-size:clamp(46px,6vw,80px)}@media(max-width:800px){.concept-intro{padding-top:30px}.concept-title-row{align-items:start;flex-direction:column;gap:12px}.concept-title-row p{margin-top:8px}.concept-proof{grid-template-columns:1fr 1fr;gap:20px}.concept-proof strong{font-size:15px}.concept-proof a{font-size:13px}.journey-stage{aspect-ratio:4/5;border-radius:16px}.journey-caption{bottom:8%}.concept-spaces{padding-top:55px;padding-bottom:50px}.concept-card-grid{grid-template-columns:1fr}.concept-card-image{height:270px}.concept-card-copy{padding:21px}.concept-support{padding:50px 0}.concept-support-grid{grid-template-columns:1fr 1fr;gap:24px}.concept-support-grid h3{font-size:18px}.concept-support-grid p{font-size:13px}.concept-home .faq-section{padding:50px 0}}.journey-room{position:absolute;inset:0}.journey-plan{object-fit:contain;background:#fff;transform-origin:30% 45%;pointer-events:none}.journey-topline{position:absolute;top:24px;left:4%;right:4%;display:flex;justify-content:space-between;gap:10px;z-index:4;font-size:9px;letter-spacing:.14em;color:#27362d}.journey-topline span{background:#fffdf3db;padding:9px 12px;border-radius:3px}.journey-compare{position:absolute;right:4%;bottom:8%;z-index:5;display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:30px;background:#fffdf2ef;color:#28372e;border:1px solid #ffffff80;font-size:12px;cursor:pointer}.journey-divider{position:absolute;top:0;bottom:0;border-left:2px solid #fff;z-index:3;pointer-events:none}.journey-divider svg{position:absolute;top:45%;left:-19px;width:36px;height:36px;border-radius:50%;padding:8px;background:white;color:#293a2e;box-shadow:0 2px 15px #0003}.journey-controls{display:flex;gap:25px;align-items:center;background:#eae8e0;padding:22px 26px;border-radius:14px;margin-top:12px}.journey-controls button{cursor:pointer}.journey-actions{display:flex;gap:8px}.journey-actions button{width:42px;height:42px;border-radius:50%;border:1px solid #cbcfc1;background:transparent;display:grid;place-items:center}.journey-actions button:first-child{background:#2a3b30;color:#fff;border:0}.journey-scrubber{flex:1 1;min-width:80px}.journey-scrubber>span{display:block;font-size:10px;color:#697261;margin-bottom:13px}.journey-scrubber [data-slot=slider-track]{height:3px;background:#cacfc3}.journey-scrubber [data-slot=slider-range]{background:#8a7458}.journey-scrubber [data-slot=slider-thumb]{width:16px;height:16px;border:3px solid #fff;background:#8a7458;box-shadow:0 0 0 1px #a5aa9d}.journey-steps{display:flex;gap:5px}.journey-steps button{font-size:11px;padding:11px 12px;border-radius:30px;border:1px solid transparent;background:transparent}.journey-steps button[aria-pressed=true]{border-color:#b6beae;background:#fafaf2}.journey-compare:disabled,.journey-controls button:disabled{opacity:.4;cursor:default}.journey-compare:focus-visible,.journey-controls button:focus-visible{outline:3px solid #c68034;outline-offset:3px}@media(max-width:800px){.journey-controls{flex-wrap:wrap;gap:16px;padding:18px}.journey-steps{width:100%;justify-content:space-between}.journey-steps button{flex:1 1}.journey-topline{top:15px;font-size:8px;letter-spacing:.05em}.journey-topline span{padding:7px}.journey-caption{bottom:100px}.journey-caption h2{font-size:39px}.journey-compare{bottom:25px;left:5%;right:auto;font-size:11px;padding:12px 15px}.journey-plan{object-fit:contain}.journey-stage:after{inset:35% 0 0}}@media(prefers-reduced-motion:reduce){.concept-card{transition:none}.concept-card:hover{transform:none}}.concept-intro{padding-top:32px;padding-bottom:25px}.concept-title-row h1{font-size:clamp(42px,4.6vw,68px)}.residence-explorer{width:calc(100% - 48px);max-width:1800px;margin:0 auto;scroll-margin-top:105px}.residence-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;padding:20px 10px 24px}.residence-heading h2{font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.035em;margin:10px 0 0}.residence-heading>span{font-size:13px;line-height:1.7;color:#647064;text-align:right}.residence-heading .eyebrow{font-size:12px}.residence-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#ecece5;padding:14px;border:1px solid #d8ded2;border-radius:16px 16px 0 0}.residence-toolbar [data-slot=tabs-list]{height:auto;background:transparent;max-width:100%;gap:6px;padding:0}.residence-toolbar [data-slot=tabs-trigger]{min-height:44px;padding:12px 18px;font-size:14px;border-radius:7px}.residence-toolbar [data-slot=tabs-trigger][data-active]{background:#293b30;color:white;box-shadow:none}.residence-view-tools{display:flex;gap:15px;align-items:center}.residence-zoom{display:flex;align-items:center;gap:4px}.residence-zoom button{width:38px;height:38px;display:grid;place-items:center;border:1px solid #ccd3c6;border-radius:5px;background:white;cursor:pointer}.residence-zoom button:disabled{opacity:.35;cursor:default}.residence-zoom span{min-width:48px;text-align:center;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.residence-expand{display:flex;align-items:center;gap:8px;border:0;background:transparent;font-size:14px;cursor:pointer;white-space:nowrap}.residence-scroll{height:min(85vh,1100px);min-height:570px;overflow:auto;background:white;border:1px solid #d8ded2;border-top:0;border-radius:0 0 16px 16px;overscroll-behavior:auto}.residence-image-wrap{display:flex;justify-content:center;align-items:center;flex-shrink:0}.residence-image-wrap img{display:block;width:100%;height:auto;max-height:min(85vh,1100px);object-fit:contain}.residence-image-wrap[style*=auto] img{max-height:none}.residence-image-error{padding:60px;line-height:1.7}.residence-room-schedule{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:20px;padding:24px 10px;border-bottom:1px solid #d8ded2}.residence-room-schedule span{display:block;font-size:13px;color:#6c756a;margin-bottom:8px}.residence-room-schedule strong{font-size:14px;font-weight:500}.residence-room-schedule a{display:flex;gap:12px;align-items:center;font-size:14px;color:#876344}.residence-note{font-size:12px;line-height:1.65;color:#7b8377;padding:0 10px;margin:16px 0 0}.residence-explorer .concept-journey{width:100%;max-width:none}.residence-explorer .journey-stage{border-radius:0 0 16px 16px}.residence-explorer .journey-caption h2{font-size:clamp(38px,5vw,78px)}.residence-dialog[data-slot=dialog-content]{width:calc(100vw - 32px);height:calc(100dvh - 32px);max-width:none;max-height:none;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f5f5ef;z-index:100}.residence-dialog [data-slot=dialog-title]{font-family:Arial,sans-serif;font-size:18px;padding-right:30px}.residence-dialog [data-slot=dialog-description]{font-size:13px;margin:0}.residence-scroll-large{flex:1 1;min-height:0;height:auto;overscroll-behavior:contain}.residence-scroll-large .residence-image-wrap img{max-height:calc(100dvh - 200px)}.residence-scroll-large .residence-image-wrap[style*=auto] img{max-height:none}.residence-dialog button:focus-visible,.residence-explorer button:focus-visible,.residence-scroll:focus-visible{outline:3px solid #b8793e;outline-offset:3px}@media(max-width:1150px){.residence-toolbar{flex-wrap:wrap}.residence-view-tools{margin-left:auto}.residence-room-schedule{grid-template-columns:repeat(2,1fr)}.residence-room-schedule>a{grid-column:1/-1}}@media(max-width:700px){.residence-explorer{width:calc(100% - 20px)}.residence-heading{align-items:start;flex-direction:column;padding-top:14px;gap:10px}.residence-heading>span{text-align:left;font-size:12px}.residence-heading h2{font-size:31px}.residence-toolbar{padding:10px}.residence-toolbar [data-slot=tabs-list]{width:100%;overflow-x:auto;justify-content:start}.residence-toolbar [data-slot=tabs-trigger]{font-size:12px;padding:11px 10px;flex-shrink:0}.residence-view-tools{width:100%;justify-content:space-between}.residence-scroll{height:66vh;min-height:380px}.residence-image-wrap img{max-height:66vh}.residence-room-schedule{gap:19px 10px;padding:22px 10px}.residence-note,.residence-room-schedule span,.residence-room-schedule strong{font-size:12px}.residence-dialog[data-slot=dialog-content]{width:calc(100vw - 12px);height:calc(100dvh - 12px);padding:16px 10px}.residence-explorer .journey-stage{aspect-ratio:4/5}.residence-explorer .journey-caption h2{font-size:39px}}.residence-scroll.residence-inline{height:min(60svh,720px);min-height:0;overflow:clip;overscroll-behavior:auto}.residence-inline .residence-image-wrap{height:100%;min-height:0!important}.residence-inline .residence-image-wrap img{width:100%;height:100%;max-height:100%;object-fit:contain}.residence-view-tools .residence-expand{padding:11px 16px;border:1px solid #293b30;border-radius:7px;background:#293b30;color:white;min-height:44px}.residence-view-tools .residence-expand:hover{background:#405443}@media(max-width:700px){.residence-scroll.residence-inline{height:min(48svh,480px)}}.residence-explorer .journey-stage{width:min(100%,calc(56svh * 16 / 9),1100px);aspect-ratio:16/9;margin-inline:auto;border-radius:16px}.residence-explorer-inside .residence-heading{justify-content:center;text-align:center;padding-bottom:28px}.residence-explorer-inside .concept-journey{padding-bottom:12px}.residence-explorer .journey-caption{pointer-events:none;bottom:8%}.residence-explorer .journey-caption h2{font-size:clamp(24px,3vw,44px)}.journey-direct-compare[data-slot=slider]{position:absolute;inset:0;height:100%;z-index:6;pointer-events:none}.journey-direct-compare>div{height:100%;pointer-events:none}.journey-direct-compare [data-slot=slider-track]{opacity:0;pointer-events:none}.journey-direct-compare [data-slot=slider-thumb]{height:100%;width:44px;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto;cursor:ew-resize;touch-action:none}.journey-direct-compare [data-slot=slider-thumb]:before{content:"";position:absolute;top:0;bottom:0;left:21px;width:2px;background:white;box-shadow:0 0 5px #0004}.journey-direct-compare [data-slot=slider-thumb]:after{content:"↔";position:absolute;inset:calc(50% - 22px) 0 auto;height:44px;border-radius:50%;background:white;color:#293b30;display:grid;place-items:center;font-size:24px;box-shadow:0 2px 15px #0003}.journey-direct-compare [data-slot=slider-thumb]:focus-visible:after{outline:3px solid #c68034;outline-offset:3px}@media(max-width:700px){.residence-explorer .journey-topline{top:8px}.residence-explorer .journey-caption{bottom:55px}.residence-explorer .journey-caption h2{font-size:24px;margin:6px 0}.residence-explorer .journey-caption>span{display:none}.residence-explorer .journey-compare{bottom:10px;padding:8px 12px;min-height:36px}}.residence-explorer.residence-explorer-inside{width:calc(100% - 48px);max-width:1500px;margin:38px auto 20px;padding:clamp(32px,4vw,56px);background:#20342a;border:1px solid #365044;border-radius:28px;color:#f8f5ed;box-shadow:0 24px 70px #14251d14}.residence-experience{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr);gap:clamp(32px,4vw,58px);align-items:center}.residence-story{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:8px 0}.residence-story .eyebrow{color:#f58a18;font-size:12px;letter-spacing:.16em}.residence-story h2{margin:18px 0 22px;font-size:clamp(42px,4.1vw,66px);line-height:1.02;letter-spacing:-.045em;color:#fff}.residence-story h2 em{display:inline-block;color:#d9c6a8;font-weight:400}.residence-story-copy{max-width:35ch;margin:0;color:#d6dfd8;font-size:16px;line-height:1.65}.residence-methods{margin-top:clamp(28px,4vw,48px);border-top:1px solid #ffffff2b}.residence-methods>div{display:grid;gap:5px;padding:17px 0;border-bottom:1px solid #ffffff2b}.residence-methods strong{font-size:14px;font-weight:600;color:#fff}.residence-methods span{font-size:13px;line-height:1.5;color:#aebdb4}.residence-explorer-inside .concept-journey{width:100%;max-width:none;padding:0}.residence-explorer-inside .journey-stage{width:100%;margin:0;aspect-ratio:16/9;border-radius:20px;background:#e8e4dc;box-shadow:0 18px 45px #0b181133}.residence-explorer-inside .journey-stage:after{display:none}.residence-explorer-inside .journey-image{object-fit:cover}.journey-stage-labels{position:absolute;z-index:4;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;pointer-events:none}.journey-stage-labels span{padding:9px 12px;background:#fffdf3e8;border:1px solid #ffffffb8;border-radius:999px;color:#26362d;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.residence-explorer-inside .journey-direct-compare [data-slot=slider-thumb]{width:56px}.residence-explorer-inside .journey-direct-compare [data-slot=slider-thumb]:before{left:27px}.residence-explorer-inside .journey-direct-compare [data-slot=slider-thumb]:after{inset:calc(50% - 24px) 4px auto;height:48px;font-size:23px}.journey-meta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 2px 0;color:#bdc9c1;font-size:13px;line-height:1.5}.journey-instruction{display:flex;align-items:center;gap:10px;color:#fff;font-weight:600}.journey-instruction svg{width:20px;height:20px;color:#f58a18}.residence-explorer-inside .concept-disclosure{margin:12px 2px 0;color:#82968a;font-size:11px;line-height:1.5}@media(max-width:980px){.residence-explorer.residence-explorer-inside{padding:32px}.residence-experience{grid-template-columns:1fr}.residence-story{display:grid;grid-template-columns:1fr 1fr;column-gap:34px}.residence-story .eyebrow,.residence-story h2{grid-column:1}.residence-methods,.residence-story-copy{grid-column:2}.residence-story-copy{grid-row:1/3;align-self:end}.residence-methods{margin-top:24px}}@media(max-width:700px){.residence-explorer.residence-explorer-inside{width:calc(100% - 20px);margin-top:24px;padding:24px 16px;border-radius:20px}.residence-experience{gap:28px}.residence-story{display:flex;padding:0}.residence-story h2{font-size:38px;margin:14px 0 18px}.residence-story-copy{font-size:15px}.residence-methods{margin-top:24px}.residence-explorer-inside .journey-stage{aspect-ratio:4/3;border-radius:15px}.journey-stage-labels{top:10px;left:10px;right:10px}.journey-stage-labels span{padding:7px 9px;font-size:9px}.journey-meta{align-items:flex-start;flex-direction:column;gap:5px;padding-top:14px}.residence-explorer-inside .concept-disclosure{margin-top:10px}}.city-concepts{padding:15px 0 90px;scroll-margin-top:120px}.city-heading{display:flex;justify-content:space-between;align-items:end;gap:30px}.city-heading h2{font-size:clamp(40px,4.6vw,65px);letter-spacing:-.045em;line-height:1.08;margin:14px 0 0}.city-heading>p{font-size:16px;line-height:1.7;color:#737c70;margin:0}.city-heading .eyebrow{font-size:12px}.city-disclosure{font-size:12px;line-height:1.6;color:#777d71;margin:20px 0 30px}.city-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 28px}.city-image-button{position:relative;display:block;width:100%;padding:0;border:0;border-radius:14px;overflow:hidden;aspect-ratio:3/2;background:#e9e5da;text-align:left;cursor:zoom-in}.city-image-button img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease,filter .4s}.city-badge{top:18px;left:18px;background:#faf9f0e8;border:1px solid #fff9;padding:8px 14px;font-size:13px;color:#283a2d}.city-badge,.city-enlarge{position:absolute;border-radius:30px}.city-enlarge{bottom:18px;right:18px;display:flex;align-items:center;gap:8px;color:#29382e;background:#fffdf0ed;padding:10px 14px;font-size:12px;transition:transform .3s,background .3s}.city-image-button:hover img{transform:scale(1.035);filter:brightness(1.045)}.city-image-button:hover .city-enlarge{background:white;transform:translateY(-3px)}.city-card-copy{padding:19px 2px 0}.city-card-copy>p{font-size:12px;color:#8a7459;margin:0 0 9px;letter-spacing:.055em}.city-card-copy h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:0 0 10px}.city-card-copy>span{font-size:15px;line-height:1.65;color:#73796e}.city-dialog[data-slot=dialog-content]{width:min(1160px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);overflow:auto;background:#faf9f4;z-index:100;padding:22px;display:flex;flex-direction:column;gap:12px}.city-dialog [data-slot=dialog-title]{font-size:21px;line-height:1.2;padding-right:30px}.city-dialog [data-slot=dialog-description]{font-size:12px}.city-dialog>img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:8px;min-height:0}.city-dialog-cta{display:flex;align-items:center;justify-content:center;gap:10px;background:#293d30;color:white;padding:14px;border-radius:5px;font-size:14px}.city-dialog a:focus-visible,.city-image-button:focus-visible{outline:3px solid #b8793e;outline-offset:5px}.concept-support-grid article{padding-top:0;border-top:0}.support-glow-link{--light-x:50%;--light-y:30%;display:block;position:relative;isolation:isolate;height:100%;padding:24px 18px 22px;margin:0 -10px;border:1px solid transparent;border-top-color:#bdc4b8;border-radius:8px;color:inherit;overflow:hidden;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s}.support-glow-link:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(220px circle at var(--light-x) var(--light-y),#ffe1a97a,transparent 78%);opacity:0;transition:opacity .35s;pointer-events:none}.support-icon-row{display:flex;justify-content:space-between;align-items:center;color:#8c795e}.support-icon-row svg{transition:color .3s,filter .3s,transform .35s}.support-glow-link h3{transition:color .3s}.support-glow-link:active,.support-glow-link:focus-visible,.support-glow-link:hover{background:#fffdf58a;border-color:#d9be8c;box-shadow:0 10px 30px #66503212;transform:translateY(-4px)}.support-glow-link:active:before,.support-glow-link:focus-visible:before,.support-glow-link:hover:before{opacity:1}.support-glow-link:focus-visible .support-icon-row svg,.support-glow-link:hover .support-icon-row svg{color:#ce791f;filter:drop-shadow(0 0 6px #edbc6880);transform:translateY(-2px) rotate(-5deg)}.support-glow-link:focus-visible h3,.support-glow-link:hover h3{color:#996021}.support-glow-link:focus-visible{outline:2px solid #ad793c;outline-offset:3px}@media(max-width:700px){.city-concepts{padding-bottom:55px}.city-heading{align-items:start;flex-direction:column;gap:18px}.city-heading>p{font-size:14px}.city-grid{grid-template-columns:1fr;gap:32px}.city-card-copy h3{font-size:24px}.city-badge{top:12px;left:12px}.city-enlarge{bottom:12px;right:12px}.city-dialog[data-slot=dialog-content]{padding:18px;width:calc(100vw - 20px)}.support-glow-link{margin:0 -8px;padding:20px 8px}.city-card-copy>span{font-size:14px}}@media(prefers-reduced-motion:reduce){.support-glow-link:before{background:radial-gradient(220px circle at center,#ffe1a97a,transparent 78%)}.city-enlarge,.city-image-button img,.support-glow-link,.support-glow-link h3,.support-glow-link:before,.support-icon-row svg{transition:none}.city-image-button:hover .city-enlarge,.city-image-button:hover img,.support-glow-link:active,.support-glow-link:focus-visible,.support-glow-link:focus-visible .support-icon-row svg,.support-glow-link:hover,.support-glow-link:hover .support-icon-row svg{transform:none}}.client-visits{padding:88px 0 96px;background:#e9ece5}.client-visits-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:34px}.client-visits-heading .eyebrow{margin-bottom:14px}.client-visits-heading h2{margin:0;font-size:clamp(38px,4vw,60px);line-height:1.08;letter-spacing:-.045em}.client-visits-heading>p{max-width:300px;margin:0 0 5px;color:#667168;font-size:14px;line-height:1.7}.client-visits-gallery{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:repeat(2,288px);gap:16px}.client-visit-photo{position:relative;overflow:hidden;margin:0;border-radius:14px;background:#c7c6bf;isolation:isolate}.client-visit-photo:after{content:"";position:absolute;inset:45% 0 0;z-index:1;background:linear-gradient(transparent,#1420199e);pointer-events:none}.client-visit-photo img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.client-visit-photo:hover img{transform:scale(1.035)}.client-visit-photo figcaption{position:absolute;right:18px;bottom:18px;left:18px;z-index:2;color:white;font-size:13px;font-weight:500;letter-spacing:.01em;text-shadow:0 1px 8px #0005}.client-visit-photo-feature{grid-column:1/5;grid-row:1/3}.client-visit-photo-wide{grid-column:5/13;grid-row:1}.client-visit-photo-small:nth-child(3){grid-column:5/9;grid-row:2}.client-visit-photo-small:nth-child(4){grid-column:9/13;grid-row:2}.client-visit-photo-feature img{object-position:center 58%}.client-visit-photo-wide img{object-position:center 60%}.client-visit-photo-small img{object-position:center 61%}@media (max-width:1000px){.client-visits-gallery{grid-template-rows:repeat(2,250px)}}@media (max-width:700px){.client-visits{padding:58px 0 64px}.client-visits-heading{display:block;margin-bottom:24px}.client-visits-heading>p{margin-top:18px}.client-visits-gallery{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:10px}.client-visit-photo{flex:0 0 min(76vw,350px);height:380px;scroll-snap-align:start}.client-visit-photo-wide{flex-basis:min(88vw,470px)}}@media (prefers-reduced-motion:reduce){.client-visit-photo img{transition:none}.client-visit-photo:hover img{transform:none}}.design-process{padding-top:64px;padding-bottom:76px;scroll-margin-top:110px}.design-process-plan{display:grid;grid-template-columns:minmax(275px,.42fr) minmax(0,1fr);width:min(1280px,calc(100% - 48px));min-height:440px;margin:64px auto 0;overflow:hidden;border:1px solid #d7d9d2;border-radius:18px;background:#f1f1eb}.design-process-plan-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:38px clamp(28px,3vw,46px)}.design-process-plan-copy .eyebrow{margin:0 0 20px}.design-process-plan-copy h3{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.1;letter-spacing:-.04em}.design-process-plan-copy h3 em{color:#81745f}.design-process-plan-copy>p:not(.eyebrow){max-width:32ch;margin:22px 0 0;color:#667168;font-size:15px;line-height:1.65}.design-process-plan-copy a{display:inline-flex;gap:8px;align-items:center;margin-top:28px;padding-bottom:4px;border-bottom:1px solid;color:#2f4d3d;font-size:14px;font-weight:600}.design-process-plan-copy a:focus-visible{outline:3px solid #ba8157;outline-offset:3px}.design-process-plan-copy small{display:block;max-width:35ch;margin-top:30px;color:#667168;font-size:12px;line-height:1.5}.design-process-plan-image{display:grid;place-items:center;min-width:0;padding:16px;background:#fff;border-left:1px solid #d7d9d2}.design-process-plan-image img{display:block;width:100%;max-height:408px;height:auto;object-fit:contain}.design-process-intro{display:flex;justify-content:space-between;align-items:end;gap:64px;margin-bottom:28px}.design-process-intro .eyebrow{margin-bottom:16px}.design-process-intro h2{margin:0;font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(36px,3.8vw,56px);line-height:1.08;letter-spacing:-.045em}.design-process-intro h2 em{color:#81745f;font-family:Georgia,Times New Roman,serif;font-weight:400}.design-process-intro>p{max-width:390px;margin:0 0 3px;color:#5c685f;font-size:16px;line-height:1.65}.design-process-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.design-process-evidence-card{min-width:0;margin:0;overflow:hidden;border-radius:16px;border:1px solid #d9ddd5;background:#fff}.design-process-evidence-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;color:#506455;font-size:11px;font-weight:700;letter-spacing:.13em}.design-process-evidence-card img{display:block;width:100%;aspect-ratio:764/496;height:auto;object-fit:cover}.design-process-evidence-card figcaption{display:grid;grid-template-columns:minmax(0,1fr) minmax(190px,.9fr);gap:6px 22px;align-items:start;min-height:112px;padding:21px 24px 23px;border-top:1px solid #e4e7e1}.design-process-evidence-card figcaption strong{color:#26362d;font-size:23px;line-height:1.15;letter-spacing:-.03em}.design-process-evidence-card figcaption span{color:#5c685f;font-size:14px;line-height:1.5}.design-process-evidence-card figcaption small{grid-column:1/-1;color:#69746b;font-size:12px;line-height:1.5}.design-process-review{display:grid;grid-template-columns:minmax(230px,.6fr) minmax(0,2fr);gap:32px;margin-top:22px;padding-top:28px;padding-bottom:28px;border-top:1px solid #d7dcd3;border-bottom:1px solid #d7dcd3}.design-process-review-heading .eyebrow{margin:0 0 12px}.design-process-review-heading h3{margin:0;color:#26362d;font-size:clamp(22px,2vw,30px);line-height:1.2;letter-spacing:-.025em}.design-process-review ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none}.design-process-review li{display:flex;flex-direction:column;gap:9px;padding:2px 22px;border-left:1px solid #d7dcd3}.design-process-review li>span{color:#9b7556;font-size:12px;font-weight:700;letter-spacing:.08em}.design-process-review li strong{color:#2c3730;font-size:16px}.design-process-review li p{margin:0;color:#657067;font-size:13px;line-height:1.55}@media (max-width:900px){.design-process-intro{align-items:start}.design-process-evidence-card figcaption,.design-process-review{grid-template-columns:1fr}.design-process-review{gap:22px}.design-process-plan{grid-template-columns:minmax(235px,.6fr) minmax(0,1fr)}.design-process-plan-image img{max-height:380px}}@media (max-width:700px){.design-process{padding-top:52px;padding-bottom:60px}.design-process-intro{display:block;margin-bottom:24px}.design-process-intro h2{font-size:38px}.design-process-intro>p{margin-top:18px;font-size:15px}.design-process-evidence{grid-template-columns:1fr;gap:14px}.design-process-evidence-topline{padding:12px 16px}.design-process-evidence-card figcaption{min-height:0;padding:18px}.design-process-evidence-card figcaption strong{font-size:21px}.design-process-review{margin-top:22px;padding:22px 0}.design-process-review ol{grid-template-columns:1fr}.design-process-review li{padding:14px 0 14px 18px}.design-process-review li+li{border-top:1px solid #d7dcd3}.design-process-plan{grid-template-columns:1fr;width:calc(100% - 20px);min-height:0;margin-top:44px;border-radius:13px}.design-process-plan-copy{padding:25px 22px}.design-process-plan-copy .eyebrow{margin-bottom:12px}.design-process-plan-copy h3{font-size:32px}.design-process-plan-copy>p:not(.eyebrow){margin-top:12px}.design-process-plan-copy a,.design-process-plan-copy small{margin-top:18px}.design-process-plan-image{padding:10px;border-left:0;border-top:1px solid #d7d9d2}.design-process-plan-image img{max-height:none}}