/* Homepage presentation. Product artwork retains its original colors. */
body.home-premium{--navy:#102235;--blue:#254a67;--gold:#a98142;--cream:#f7f4ed;--ink:#182c3e;--muted:#62707b;--line:#dedbd2;--shadow:0 8px 24px #1022350a;background:#fffdf8;color:var(--ink);padding-bottom:50px}
.home-premium .wrap{width:min(1160px,calc(100% - 48px))}
.home-premium header{background:#fffdf8;border-color:#dedbd2;backdrop-filter:none}
.home-premium .announcement{background:#102235;font-size:11px;letter-spacing:.04em;font-weight:500;padding:7px 16px}
.home-premium .nav{min-height:78px;gap:22px;flex-wrap:nowrap}
.home-premium .logo img{width:215px;max-height:58px}
.home-premium .links{gap:18px}.home-premium .links a{font-size:12px;font-weight:600}
.home-premium .langs{border-radius:3px;padding:2px;border-color:#d6d2c7}
.home-premium .lang{font-size:11px;border-radius:1px;padding:9px 8px;font-weight:600;min-height:36px}
.home-premium .menu-toggle{border-radius:3px;background:none;font-size:22px;padding:9px 10px}
.home-premium [data-start-guide]{padding:8px 0!important;background:#f0ece3!important;color:#5f655f!important;font:11px/1.5 system-ui}
.home-premium [data-start-guide] a{text-underline-offset:3px}
.home-premium .hero{padding:58px 0 54px;background:#f7f4ed;color:#102235;border-bottom:1px solid #dedbd2}
.home-premium .hero-grid{grid-template-columns:1.12fr 1fr;gap:56px;align-items:center}
.home-premium .hero .kicker{color:#8c6a35;font:600 11px/1.5 system-ui;letter-spacing:.2em}
.home-premium .hero .brand-subtitle{font:500 11px/1.7 system-ui;letter-spacing:.1em;color:#6b7377;margin:12px 0 17px;max-width:460px}
.home-premium .hero h1{color:#102235;font:400 clamp(40px,5vw,62px)/1.07 Georgia,serif;letter-spacing:-.035em;margin:0 0 20px}
.home-premium .hero p{color:#60707b;font-size:16px;line-height:1.7;max-width:500px;margin:0}
.home-premium .hero .buttons{margin-top:25px;gap:9px}
.home-premium .btn{border-radius:2px;min-height:46px;padding:12px 19px;border-width:1px;font-size:13px;font-weight:600;box-shadow:none}
.home-premium .hero .btn{background:#102235;border-color:#102235;color:#fffdf8}
.home-premium .hero .btn.alt{background:transparent;color:#102235;border-color:#a8aaa4}
.home-premium .hero .promise{display:flex;gap:10px 19px;margin-top:22px;color:#68747b;font:11px/1.5 system-ui}
.home-premium .promise span:before{content:'';display:inline-block;width:4px;height:4px;background:#a98142;border-radius:50%;margin:0 7px 2px 0}
.home-premium .hero-shelf{padding:28px 22px;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#ece8df;border:1px solid #dfd8c9;border-radius:0;align-items:center}
.home-premium .hero-shelf:before{display:none}
.home-premium .hero-cover,.home-premium .hero-cover:nth-child(n){width:100%;max-width:none;height:230px;aspect-ratio:auto;object-fit:contain;border-radius:0;box-shadow:none;transform:none;filter:drop-shadow(3px 6px 4px #10223524)}
.home-premium .hero-shelf>a{min-width:0;display:block}
.home-premium section{padding:58px 0}
.home-premium .section-head h2,.home-premium .about h2,.home-premium .contact h2{font-weight:400;letter-spacing:-.025em;line-height:1.15}
.home-premium .section-head p{font-size:15px}
.home-premium .kicker{font:600 11px/1.5 system-ui;letter-spacing:.18em;color:#91703b}
.home-premium .service-choice,.home-premium .card,.home-premium .step,.home-premium .price-card,.home-premium .policy-card,.home-premium .form-card{border-radius:3px;box-shadow:none;border-color:#dedbd2}
.home-premium .service-choice{border-top-width:1px;padding:25px 22px}
.home-premium .service-choice h3{font-weight:400;font-size:24px}
.home-premium .service-choice strong{font-size:12px;font-weight:600}
.home-premium .service-choice p{font-size:14px}
.home-premium .card h3{font-size:24px;font-weight:400}
.home-premium .card:hover,.home-premium .form-card:hover{transform:none;box-shadow:none}
.home-premium .icon{background:#f0ece3;border-radius:2px;color:#8b6c3c}
.home-premium .pricing-section,.home-premium .contact{background:#f3f0e8}
.home-premium .service-price{color:#102235}
.home-premium .suite-feature{background:#102235;border-radius:3px}
.home-premium .suite-feature .btn{background:#ddc49a;color:#102235;border-color:#ddc49a}
.home-premium .rights{background:#102235}
.home-premium .design-directory{background:#f0ece3;color:#102235;border-block:1px solid #e0d9cc}
.home-premium .design-directory h2{font-weight:400;color:#102235}
.home-premium .dd-card{border-radius:3px;border-color:#ddd5c7;color:#102235}
.home-premium .dr-primary,.home-premium .ced-request{background:#102235;border-color:#102235;border-radius:2px}
.home-premium .status-label{background:#ede8dd;color:#63573f;border-radius:2px;font-size:12px}
.home-premium .trust-strip{background:#fffdf8}.home-premium .trust-item{font-size:12px;font-weight:500}
.home-premium footer{background:#102235}.home-premium .foot .logo{border-radius:2px}
.home-premium .ch-help-trigger{width:46px;height:46px;border-radius:50%;padding:0;font-size:0;background:#102235;border:1px solid #bea273;box-shadow:0 3px 10px #10223520;right:14px;bottom:calc(12px + env(safe-area-inset-bottom))}
.home-premium .ch-help-trigger:after{content:'?';font:400 25px/1 Georgia,serif;color:white}
.home-premium .ch-help{bottom:calc(70px + env(safe-area-inset-bottom));border-radius:4px;border-color:#c9c4b8;box-shadow:0 8px 35px #10223526;color:#102235}
.home-premium .ch-help-header,.home-premium .ch-help-user,.home-premium .ch-help-form button{background:#102235}
.home-premium .ch-help-answer{background:#f2eee5;color:#102235}
.home-premium .ch-help-choices button,.home-premium .ch-help-link,.home-premium .ch-help-contact{color:#254a67}
@media(max-width:1050px){.home-premium .hero-grid{grid-template-columns:1fr 1fr;gap:28px}.home-premium .links{top:78px;background:#fffdf8}.home-premium .hero-cover,.home-premium .hero-cover:nth-child(n){height:180px}.home-premium .hero-shelf{gap:10px;padding:20px 14px}.home-premium .nav{gap:14px}.home-premium .menu-toggle{display:inline-grid}}
@media(max-width:760px){.home-premium .hero-grid{grid-template-columns:1fr;gap:26px}.home-premium .hero{padding:35px 0 30px}.home-premium .hero h1{max-width:540px;font-size:clamp(38px,8vw,52px)}.home-premium .hero p{font-size:15px}.home-premium .hero-shelf{width:100%;max-width:540px;justify-self:start}.home-premium .hero-cover,.home-premium .hero-cover:nth-child(n){height:210px}.home-premium section{padding:42px 0}}
@media(max-width:570px){.home-premium .wrap{width:calc(100% - 32px)}.home-premium .nav{min-height:68px;gap:9px}.home-premium .logo img{width:156px;max-width:40vw;max-height:47px}.home-premium .links{top:68px}.home-premium .langs{margin-left:auto}.home-premium .lang{padding:8px 6px;min-height:34px;font-size:10px}.home-premium .menu-toggle{width:38px;height:38px;padding:0}.home-premium .announcement{font-size:10px}.home-premium .hero{padding:30px 0 25px}.home-premium .hero .brand-subtitle{font-size:10px;margin:8px 0 14px}.home-premium .hero h1{font-size:40px;margin-bottom:16px}.home-premium .hero .buttons{flex-wrap:wrap;gap:8px;margin-top:20px}.home-premium .hero .buttons .btn{width:auto;flex:1 1 140px;padding:11px 10px;font-size:12px;min-height:44px}.home-premium .hero .promise{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:17px;font-size:10px}.home-premium .hero-grid{gap:23px}.home-premium .hero-shelf{padding:15px 12px;gap:10px}.home-premium .hero-cover,.home-premium .hero-cover:nth-child(n){height:155px}.home-premium .design-directory h2,.home-premium .section-head h2{font-size:31px}.home-premium .section-head{margin-bottom:24px}.home-premium .service-grid{gap:12px}.home-premium .service-choice{padding:22px}.home-premium .trust-item{font-size:11px}.home-premium .ch-help-trigger{width:44px;height:44px}.home-premium .bs-home-section{padding:38px 0!important}}
@media(max-width:360px){.home-premium .hero h1{font-size:35px}.home-premium .hero-cover,.home-premium .hero-cover:nth-child(n){height:135px}.home-premium .nav{gap:6px}.home-premium .logo img{width:138px}.home-premium .lang{padding-inline:5px}}
