/* v7: targeted reference restoration and public showcase corrections. */
:root{--max:1280px}
img{max-width:100%}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:2px solid #f0ca77;outline-offset:4px}
.nav{align-items:center}.nav a{line-height:1.4}.nav .demo-link{white-space:nowrap}
.home-page main{padding-top:0;padding-bottom:1.5rem}.home-page .hero{position:relative;grid-template-columns:1.06fr 1fr;gap:0;padding:2.1rem 0 1.2rem;min-height:330px}.home-page .hero>div:first-child{position:relative;z-index:2}.home-page .hero h1{font-size:clamp(2.4rem,3.65vw,3.5rem);line-height:1.03}.home-page .hero .lead{font-family:Georgia,serif;font-size:1.08rem;max-width:600px;line-height:1.4}.home-page .tagline{font-family:Arial,sans-serif;text-transform:uppercase;font-size:.63rem;letter-spacing:.22em}.approved-home-art{align-self:stretch;display:flex;align-items:center;margin-left:-40px}.approved-home-art img{display:block;width:100%;max-width:none;mix-blend-mode:screen}.home-page .section{padding:.65rem 0}.section-rule{display:flex;align-items:center;gap:1rem;font-size:.7rem;letter-spacing:.19em}.section-rule:after{content:"";height:1px;background:linear-gradient(90deg,#887039,#30281a);flex:1}.home-page .grid{margin-top:.65rem;gap:.7rem}.home-page .card{padding:1rem;border-radius:5px;border-color:#675125}.home-page .card h3{font-size:1.02rem}.home-page .card p{font-size:.8rem;line-height:1.45}.home-page .card-link{font-size:.69rem;letter-spacing:.1em;text-transform:uppercase}.home-page .product-card{display:grid;grid-template-columns:42% 1fr;column-gap:.9rem;align-content:center}.home-page .product-logo{grid-row:1/4;width:100%;align-self:center;margin:0}.home-page .authority-icon{width:90px;justify-self:center}.home-page .card .pill{font-size:.59rem}.home-page .price{font-family:Georgia,serif;color:var(--gold2);font-weight:normal;font-size:2.3rem}.home-page .setup-box{border-radius:5px;margin-top:.65rem}.home-page .process{margin-top:.65rem;gap:1rem}.home-page .step{background:transparent;border:0;border-radius:0;padding:.7rem 0 .4rem 3.4rem;position:relative}.home-page .step:before{position:absolute;left:0;top:.6rem;background:#090908;border:1px solid #d4a84f;box-shadow:0 0 0 3px #30230d;color:#f0ca77;font-family:Georgia,serif;font-size:1.6rem;width:2.6rem;height:2.6rem}.home-page .step h3{font-size:1rem}.home-page .step p{font-size:.8rem;margin:.4rem 0}.home-page footer .footer-inner{padding-top:1.1rem;padding-bottom:1rem}
.slr-hero{grid-template-columns:1.15fr .85fr;min-height:460px}.slr-hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem)}.slr-hero-art{border:0;min-height:0;display:block;align-self:stretch}.slr-hero-art img{height:100%;width:100%;object-fit:contain;mix-blend-mode:screen}.slr-hero:before{display:none}.slr-room-photo{width:100%;height:240px;object-fit:cover;object-position:center;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}.slr-demo-home-hero{gap:0;grid-template-columns:1.08fr .92fr;padding:1rem 0 0}.slr-demo-home-hero h3{font-size:clamp(1.8rem,3.2vw,3rem)}.slr-demo-home-hero p{font-size:1rem}.slr-demo-site-blended{padding:1rem 1rem 0}.slr-widget-section{padding-top:1.8rem}.slr-widget-intro h2{font-size:clamp(1.8rem,3vw,2.4rem)}
.public-showcase figure{margin:1.5rem 0;background:#0b0e0e;border:1px solid #68512a;border-radius:.6rem;overflow:hidden}.public-showcase img{display:block;width:100%;height:auto}.public-showcase figcaption{padding:.7rem 1rem;color:#e7c67b;font-size:.75rem;line-height:1.5}.preview-disclosure{padding:1rem;border-left:2px solid #d4a84f;background:#14120c;color:#e6ddcc;line-height:1.7;font-size:.92rem}.preview-disclosure strong{color:#f0ca77}.showcase-detail{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;align-items:center}.showcase-detail h3{font-family:Georgia,serif;font-size:1.8rem}.showcase-detail p{color:#cec4b3}.sbop-hero h1{overflow-wrap:normal}
@media(max-width:1100px){.top-inner{flex-wrap:wrap}.nav{gap:.7rem}.nav a{font-size:.8rem}.home-page .product-card{grid-template-columns:1fr}.home-page .product-logo{grid-row:auto;max-width:140px;margin-bottom:.7rem}.home-page .authority-icon{justify-self:start;width:60px}.home-page .hero h1{font-size:2.6rem}}
@media(max-width:950px){.home-page .grid,.home-page .process{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .hero{grid-template-columns:1.1fr .9fr}.home-page .hero h1{font-size:2.25rem}.home-page .step{padding-left:0;padding-top:3.8rem}.home-page .step:before{top:.5rem}.slr-hero{grid-template-columns:1fr;position:relative}.slr-hero-copy{z-index:2}.slr-hero-art{display:block;position:absolute;right:-1rem;top:0;width:52%;height:340px;opacity:.75}.slr-hero-art img{object-fit:contain;object-position:top right}.slr-hero-copy h1{max-width:75%;text-shadow:0 2px 12px #000}.slr-hero-copy .lead{max-width:80%;text-shadow:0 2px 10px #000}.slr-hero-logo{width:46%;max-height:120px}.slr-hero-copy .eyebrow{max-width:52%}.slr-demo-home-hero{grid-template-columns:1.08fr .92fr}.showcase-detail{grid-template-columns:1fr;gap:0}}
@media(max-width:600px){.top-inner{padding:.8rem 1rem;gap:.8rem}.nav{gap:.6rem 1rem}.nav a{font-size:.78rem}.nav .demo-link{padding:.4rem .6rem}.home-page .hero{display:block;padding:1.5rem 0 0}.home-page .hero h1{font-size:clamp(2rem,7.8vw,2.75rem);max-width:100%}.home-page .hero .lead{font-size:1rem}.approved-home-art{margin:0 -1.2rem 0 0;max-width:100%;height:auto}.approved-home-art img{width:100%}.home-page .grid,.home-page .process{grid-template-columns:1fr}.home-page .product-card{grid-template-columns:32% 1fr}.home-page .product-logo{grid-row:1/4;max-width:100%;margin:0}.home-page .authority-icon{width:68px;justify-self:center}.home-page .step{padding:1rem 0 1rem 3.7rem}.home-page .step:before{top:1rem}.home-page .section{padding:1rem 0}.home-page .card h3{font-size:1.15rem}.home-page .card p{font-size:.9rem}.home-page .setup-box{padding:1rem .8rem}.home-page .setup-box span,.home-page .setup-box em{font-size:.9rem}.slr-hero{padding-top:1.5rem}.slr-hero h1{font-size:2.2rem;max-width:90%;line-height:1.03}.slr-hero-art{width:65%;height:300px;right:-1rem;opacity:.65}.slr-hero-copy .lead{max-width:100%;font-size:1rem}.slr-hero-copy .eyebrow{font-size:.61rem}.slr-hero-logo{width:50%;margin-bottom:1rem}.slr-hero .cta-row{gap:.6rem}.slr-hero .btn{font-size:.84rem;padding:.8rem}.slr-demo-home-hero{position:relative;display:block;min-height:190px;padding:1rem 0}.slr-demo-home-hero>div{position:relative;z-index:1;max-width:85%}.slr-demo-home-hero h3{font-size:1.8rem;text-shadow:0 0 10px #fffaf1}.slr-demo-home-hero p{font-size:.8rem;max-width:75%;text-shadow:0 0 5px #fffaf1}.slr-room-photo{position:absolute;right:-1rem;top:0;width:65%;height:100%;opacity:.5;mask-image:linear-gradient(90deg,transparent,#000 35%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%)}.slr-demo-fields{grid-template-columns:1fr}.slr-demo-quick button{min-height:40px}.slr-example-label{font-size:.6rem;letter-spacing:.1em}.slr-example-label:before,.slr-example-label:after{display:none}.slr-widget-badges span{font-size:.65rem}.public-showcase figcaption{font-size:.66rem}.preview-disclosure{font-size:.84rem}.card a{overflow-wrap:anywhere}.footer-inner{font-size:.8rem}.brand-official .brand-wordmark{width:132px}.btn{min-height:44px}}
/* Match the lighter serif typography and compact brand lockup in the reference. */
.brand-official .brand-wordmark{height:58px;width:135px;object-fit:contain}.brand-official .brand-symbol{height:46px;width:46px}.home-page .hero h1,.slr-hero h1{font-weight:400}.home-page .hero .lead{font-weight:400}.home-page .card h3,.home-page .step h3{font-weight:400}.home-page .hero{min-height:315px}.home-page .hero h1{font-size:clamp(2.4rem,3.45vw,3.3rem)}.home-page .card{padding:.8rem 1rem}.home-page .btn{border-radius:3px;background:linear-gradient(115deg,#ffe6a4,#c89236 55%,#f5d181);font-family:Georgia,serif}.home-page .btn.secondary{background:transparent}.approved-home-art{align-items:flex-start;padding-top:1.2rem}.public-contact a{text-decoration:none;color:#eee2d0}.slr-hero-art img{mask-image:linear-gradient(90deg,transparent,#000 15%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 15%)}
@media(max-width:600px){.brand-official .brand-wordmark{width:125px;height:52px}.home-page .hero h1{font-size:clamp(2rem,7.8vw,2.75rem)}.approved-home-art{padding-top:.6rem}.slr-hero h1{font-size:2.2rem}.slr-hero-art{opacity:.6}.slr-hero-copy .eyebrow{font-size:.59rem}.slr-hero .slr-mini-tagline{font-size:.58rem}}
.legal-main{overflow-wrap:anywhere}.legal-main h1{hyphens:auto}
@media(max-width:600px){.legal-main h1{font-size:2.15rem}}
.page-title{overflow-wrap:anywhere}
@media(max-width:600px){.hero.compact .page-title{font-size:2.3rem;line-height:1.08}}
