@font-face{font-family:Waterfront;src:url('/samples/waterfront/display-ref.ttf') format('truetype');font-display:swap}@font-face{font-family:Manrope;src:url('/manrope.woff2') format('woff2');font-display:swap}
:root{--buyer-ink:#182b34;--buyer-muted:#425660;--buyer-silver:#e7edf1;--buyer-line:#b6c4cc}
.buyer-path,.buyer-demo{color:var(--buyer-ink);background:#f0f4f6}.buyer-path{padding-block:88px!important}.buyer-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:40px}.buyer-heading h2,.buyer-demo h2{font-family:Waterfront,serif!important;font-weight:400!important;font-size:clamp(36px,4.1vw,62px)!important;line-height:1.03!important;letter-spacing:-.025em!important;margin:0!important}.buyer-heading p,.buyer-demo-copy>p{font-size:17px;line-height:1.7;max-width:48ch;color:var(--buyer-muted)}.buyer-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--buyer-line);border-bottom:1px solid var(--buyer-line)}.buyer-options article{padding:32px 28px 28px;min-width:0}.buyer-options article:first-child{padding-left:0}.buyer-options article:last-child{padding-right:0}.buyer-options article+article{border-left:1px solid var(--buyer-line)}.buyer-options h3{font-family:Manrope,sans-serif!important;font-size:17px!important;font-weight:600!important;letter-spacing:0!important;margin:0 0 16px!important}.buyer-options .buyer-price{font-family:Waterfront,serif;font-size:43px;line-height:1.1;color:var(--buyer-ink);margin:0 0 20px}.buyer-price span{font-family:Manrope,sans-serif;font-size:12px}.buyer-options p,.buyer-options li{font-size:14px;line-height:1.7}.buyer-options ul{padding-left:18px;min-height:60px;margin:18px 0}.buyer-options a{display:flex;justify-content:space-between;gap:14px;min-height:44px;align-items:center;color:var(--buyer-ink);font-size:14px;font-weight:600;text-underline-offset:5px}.buyer-note,.buyer-options .buyer-note{font-size:12px!important;line-height:1.65!important;color:var(--buyer-muted)!important;margin-top:12px}.buyer-scope{font-size:13px;line-height:1.7;max-width:90ch;margin:22px 0 30px;color:var(--buyer-muted)}.buyer-scope a{color:inherit;text-underline-offset:3px}.buyer-other{display:grid;grid-template-columns:1.4fr 1fr;gap:30px}.buyer-other a{display:flex;flex-direction:column;gap:8px;color:var(--buyer-ink);text-decoration:none;padding:20px 0}.buyer-other strong{font-size:17px}.buyer-other span{font-size:14px;line-height:1.6;max-width:54ch}.buyer-demo{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px;background:#dce5eb;padding-block:68px!important}.buyer-demo-image{min-width:0;overflow:hidden}.buyer-demo-image img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain}.buyer-demo-copy{padding-right:20px}.buyer-demo-copy .button{margin:18px 0 4px}.buyer-demo-copy>a:last-child{display:inline-block;font-size:14px;color:var(--buyer-ink);padding-block:14px;text-underline-offset:4px}.buyer-path a:focus-visible,.buyer-demo a:focus-visible{outline:3px solid #275b74;outline-offset:5px}.buyer-other a:hover strong{text-decoration:underline;text-underline-offset:5px}
.waterfront-site .buyer-options h3{font-family:Manrope,sans-serif!important;font-size:17px!important}.waterfront-site .buyer-options .buyer-price{font-size:43px!important;line-height:1.15!important;margin:0 0 20px!important}.waterfront-site .buyer-options .buyer-price span{font-size:12px!important}.buyer-path,.buyer-demo{scroll-margin-top:110px}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.buyer-demo-image img{transition:transform .24s ease-out}.buyer-demo-image a:hover img{transform:scale(1.025)}.buyer-options a span{transition:transform .18s ease-out}.buyer-options a:hover span{transform:translate(2px,-2px)}}
.product-demo-page{margin:0;background:#edf2f5;color:var(--buyer-ink);font-family:Manrope,sans-serif}.product-demo-page *{box-sizing:border-box}.product-demo-page a{color:inherit}.product-demo-page .skip{position:absolute;left:16px;top:-80px}.product-demo-page .skip:focus{top:8px;background:white;padding:14px;z-index:9}.demo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px max(24px,5vw);border-bottom:1px solid var(--buyer-line)}.demo-brand{font-size:29px;letter-spacing:-.06em;text-decoration:none}.demo-brand span{color:#718e9a}.demo-header>a:last-child{font-size:14px;text-underline-offset:5px}.demo-disclosure{margin:0;padding:22px max(24px,5vw);font-size:12px;line-height:1.6;color:var(--buyer-muted)}.installed-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:6vw;padding:0 5vw 72px;align-items:center}.installed-copy h1{font-family:Waterfront,serif;font-size:clamp(42px,5.5vw,80px);font-weight:400;letter-spacing:-.025em;line-height:1.02;margin:0 0 28px}.demo-product-name{font-weight:600;font-size:17px}.installed-copy>p{max-width:49ch;font-size:16px;line-height:1.8}.demo-features{border-top:1px solid var(--buyer-line);margin:28px 0}.demo-features p{display:flex;flex-direction:column;gap:7px;font-size:14px;line-height:1.6;margin:22px 0}.demo-features span{color:var(--buyer-muted)}.demo-cta{display:inline-flex;align-items:center;justify-content:center;padding:17px 24px;background:var(--buyer-ink);color:white!important;text-decoration:none;font-size:14px;min-height:48px}.installed-copy .demo-small{font-size:12px;line-height:1.7;color:var(--buyer-muted);margin-top:20px}.installed-lamp{padding:0!important;min-width:0}.installed-lamp .dome-canvas{height:510px;background:#e0e9ee;overflow:hidden}.installed-lamp .dome-canvas>img{width:100%;height:100%;object-fit:contain}.installed-lamp .dome-canvas canvas{display:block;max-width:100%;touch-action:pan-y}.installed-lamp .dome-controls{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.installed-lamp button{font-family:inherit;font-size:13px;line-height:1.4;padding:12px 16px;min-height:44px;border:1px solid #879da8;background:transparent;color:var(--buyer-ink);cursor:pointer;border-radius:30px}.installed-lamp button[aria-pressed=true]{background:var(--buyer-ink);color:white}.installed-lamp button:disabled{opacity:.55;cursor:default}.installed-lamp [hidden]{display:none!important}.installed-lamp [role=status]{font-size:12px;line-height:1.6;color:var(--buyer-muted);min-height:38px}.product-demo-page :focus-visible{outline:3px solid #275b74;outline-offset:4px}.installation-notes{padding:55px 5vw;background:#dae5eb}.installation-notes h2{font-family:Waterfront,serif;font-size:40px;font-weight:400;margin:0 0 25px;letter-spacing:-.02em}.installation-notes>div{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.installation-notes p{font-size:14px;line-height:1.8;margin:0 0 24px}.installation-notes>a{font-size:14px;text-underline-offset:5px}.demo-footer{display:flex;gap:24px;flex-wrap:wrap;padding:30px 5vw;font-size:13px;align-items:center}.demo-footer button{background:none;border:0;font:inherit;color:inherit;text-decoration:underline;min-height:44px;cursor:pointer}
@media(max-width:760px){.buyer-path{padding-block:48px!important}.buyer-heading{grid-template-columns:1fr;gap:12px;margin-bottom:28px}.buyer-options{grid-template-columns:1fr}.buyer-options article,.buyer-options article:first-child,.buyer-options article:last-child{padding:26px 0}.buyer-options article+article{border-left:0;border-top:1px solid var(--buyer-line)}.buyer-options ul{min-height:0}.buyer-options .buyer-price{font-size:38px;margin-bottom:12px}.buyer-options article>p{max-width:48ch}.buyer-other{grid-template-columns:1fr;gap:0}.buyer-other a+ a{border-top:1px solid var(--buyer-line)}.buyer-demo{grid-template-columns:1fr;gap:26px;padding-block:35px!important}.buyer-demo-copy{padding:0}.buyer-demo-image img{max-height:380px}.installed-layout{grid-template-columns:1fr;gap:22px;padding:0 22px 40px}.installed-copy h1{font-size:48px}.installed-lamp .dome-canvas{height:340px}.demo-header{padding:20px 22px}.demo-brand{font-size:24px}.demo-header>a:last-child{font-size:12px}.demo-disclosure{padding:18px 22px}.installation-notes{padding:35px 22px}.installation-notes>div{grid-template-columns:1fr;gap:0}.installation-notes h2{font-size:34px}.demo-cta{width:100%}}
