.icon{width:19px;height:19px;display:inline-block;flex:0 0 auto;vertical-align:middle}
.button{min-height:54px;border-radius:12px;padding:16px 23px;gap:22px;box-shadow:0 4px 13px #182c1512;letter-spacing:.01em;font-size:12px;font-weight:600;line-height:1.35;border:1px solid transparent;transition:background .2s,transform .2s,box-shadow .2s}
.button>span{display:inline-flex;align-items:center;justify-content:center}
.button .icon{width:18px;height:18px;stroke-width:1.8}
.button.green{background:linear-gradient(115deg,#355e43,#233e2b);border-color:#ffffff10;box-shadow:0 6px 16px #1a38201a}
.button.cream{background:linear-gradient(115deg,#fff9ec,#eae0c9);border-color:#ffffff50;box-shadow:0 5px 18px #0d23181c}
.button:hover{transform:translateY(-2px);box-shadow:0 9px 23px #10281924}
.button:active{transform:translateY(0);box-shadow:0 2px 6px #10281915}
header .button.outline{min-height:44px;border-radius:10px;background:#1b352549;border-color:#ffffff55;box-shadow:none;font-size:10px;padding:11px 19px}
.hero-explore{min-height:46px;gap:13px;font-size:12px}.hero-explore .icon{width:18px;height:18px}
.hero-scenes button{min-height:40px}.categories button{min-height:44px;border-radius:10px;font-size:11px;padding:10px 19px}.unit-choices button{min-height:45px;border-radius:10px;font-size:12px;padding:10px 21px}
.scene-arrows button,.viewer-bottom>button{min-width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff10;backdrop-filter:blur(8px);transition:background .2s;border-color:#ffffff75}.scene-arrows button:hover,.viewer-bottom>button:hover{background:#ffffff30}.scene-arrows .icon,.viewer-bottom .icon{width:20px;height:20px}
.scene-top button,.viewer-top button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;border-radius:10px;padding:11px 16px;font-size:10px}.scene-top .icon{width:15px;height:15px}.viewer-top button .icon{width:16px;height:16px}
.image-open{min-width:45px;min-height:45px;display:grid;place-items:center;border-radius:12px}.image-open .icon{width:21px;height:21px}.scene-foot>a{display:inline-flex;align-items:center;gap:15px;min-height:39px}.scene-foot>a .icon{width:15px;height:15px}.viewer-cta{display:flex;align-items:center;gap:15px;min-height:40px;padding:7px 18px;border:1px solid #8fa17b;border-radius:9px;margin-top:2px}.viewer-cta .icon{width:14px;height:14px}footer>div>a:last-child{display:inline-flex;align-items:center;gap:9px;min-height:35px}footer .icon{width:13px;height:13px}
.closing{grid-template-columns:.85fr 1.35fr;gap:5%}.contact{display:grid;grid-template-columns:minmax(170px,.9fr) minmax(0,1.1fr);gap:15px 25px;padding:27px}.advisor{display:contents}.advisor img{grid-column:1;grid-row:1/4;width:100%;height:100%;min-height:285px;max-height:365px;object-fit:cover;object-position:center 28%;border-radius:13px;box-shadow:0 5px 20px #20391b12}.advisor>div{grid-column:2;align-self:end}.advisor h3{font-size:26px;line-height:1.15;margin-bottom:11px}.advisor .eyebrow{font-size:8px}.contact>p{grid-column:2;margin:0;font-size:12px;line-height:1.8;align-self:center}.contact-line{grid-column:2;margin:0;font-size:12px;align-self:start}.contact>.button{grid-column:1/-1;margin-top:6px}.contact-number{grid-column:1/-1;margin:0;text-align:center;font-size:9px}
.floating{border-radius:14px;box-shadow:0 6px 22px #102e2429;min-height:52px;padding:11px 17px 11px 13px;font-size:11px}.floating svg{width:25px;height:25px}
@media(max-width:1100px) and (min-width:701px){.closing{grid-template-columns:1fr;gap:35px}.offer{max-width:650px}.contact{grid-template-columns:230px 1fr;max-width:850px}.advisor img{min-height:300px}}
@media(max-width:700px){.button{min-height:54px;font-size:12px;line-height:1.4;padding:15px 19px;gap:18px;border-radius:11px}.hero-actions .button{font-size:11px;padding:15px 19px;max-width:100%}header .button.outline{min-height:40px;font-size:9px;padding:9px 11px;gap:9px}header .button .icon{width:14px;height:14px}.hero-explore{font-size:11px;min-height:44px}.hero-actions{gap:9px}.hero-scenes button{font-size:9px;min-height:42px}.categories button{font-size:10px;min-height:44px;padding:10px 16px}.scene-top button{font-size:8px;min-height:39px;padding:9px 12px}.scene-top .icon{width:14px;height:14px}.scene-arrows button{width:42px;height:42px;min-width:42px;min-height:42px;border-radius:10px}.scene-arrows .icon{width:18px;height:18px}.scene-bottom h3{max-width:235px}.unit-choices button{font-size:11px;min-height:45px;padding:10px 20px}.living-copy .button{font-size:11px;padding:15px 19px}.closing{grid-template-columns:1fr;gap:30px}.contact{display:block;padding:22px}.advisor{display:flex;flex-direction:column;align-items:stretch;gap:22px;margin:0 0 19px}.advisor img{width:100%;height:auto;aspect-ratio:1/1.03;min-height:0;max-height:420px;object-fit:cover;object-position:center 23%;border-radius:12px}.advisor>div{align-self:stretch}.advisor h3{font-size:30px;max-width:none;margin-bottom:10px}.advisor .eyebrow{font-size:8px;margin-bottom:12px}.creci{font-size:8px;letter-spacing:.09em}.contact>p{font-size:12px;line-height:1.8;margin-bottom:18px}.contact-line{font-size:12px;margin:0 0 20px}.contact .button{font-size:11px;min-height:56px;padding:15px 17px;gap:15px}.contact-number{display:block;font-size:8px;margin-top:12px}.floating{padding:12px;min-width:51px;min-height:51px;display:grid;place-items:center;border-radius:15px;bottom:17px;right:14px}.floating svg{width:25px;height:25px}.floating span{display:none}.viewer-top>div{gap:7px}.viewer-top button{font-size:9px;min-height:42px;padding:9px 13px}.viewer-top button .icon{width:15px;height:15px}.viewer-bottom>button{width:43px;height:43px;min-width:43px;min-height:43px;border-radius:11px}.viewer-cta{font-size:10px;margin-top:6px;min-height:42px}.viewer-bottom{height:65px}.viewer-top{height:64px}#viewerCanvas{height:calc(100dvh - 255px)}.viewer-thumbs{height:64px}}
