/* Home-page layout only. Original palette, photographs and purchase terms retained. */
.storefront-compact{--compact-border:#cbd3ca;--compact-muted:#43584f}
.storefront-compact .wrap{max-width:1580px;padding-left:28px;padding-right:28px}
.storefront-compact .top{padding-top:15px;padding-bottom:15px}.storefront-compact .nav{gap:18px}
.storefront-compact .hero{padding-top:14px}.storefront-compact .hero-line{font-size:12px;padding-bottom:11px}
.storefront-compact .shop-intro{padding:20px 0}.storefront-compact .shop-intro>div{grid-template-columns:1.1fr 1fr;column-gap:35px}
.storefront-compact .shop-intro h1{font-size:clamp(36px,3.6vw,54px);line-height:1.08;margin:0;letter-spacing:-.04em}
.storefront-compact .shop-intro .hero-copy{font-size:18px;line-height:1.5;max-width:630px}
.storefront-compact .shop-intro .eyebrow{font-size:13px;margin-bottom:8px}
.storefront-compact .shop-intro .actions{margin:12px 0 7px;gap:10px}.storefront-compact .shop-intro .micro{font-size:14px}
.storefront-compact .hero-bottom{font-size:14px;padding:10px 0;gap:14px}.storefront-compact section{padding:32px 0}
.storefront-compact #packages{padding:26px 0 30px;scroll-margin-top:12px}
.storefront-compact .catalog-heading{gap:22px;margin-bottom:16px;align-items:center}
.storefront-compact .catalog-heading h2{font-size:clamp(27px,2.4vw,37px);line-height:1.13}
.storefront-compact .catalog-heading h2 br{display:none}.storefront-compact .catalog-heading h2 br:after{content:' '}
.storefront-compact .catalog-heading .eyebrow{font-size:13px;margin-bottom:7px}.storefront-compact .catalog-heading>p{font-size:16px;max-width:440px;line-height:1.5}
.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid var(--compact-border)}
.product-filters,.billing-switch{display:flex;gap:5px;flex-wrap:wrap}.product-filters button,.billing-switch button{font:600 14px/1.3 Arial,'Malgun Gothic',sans-serif;min-height:44px;padding:9px 12px;border:1px solid #b3beb5;border-radius:4px;color:var(--navy);background:#f9faf5}
.product-filters button[aria-pressed=true],.billing-switch button[aria-pressed=true]{color:#fff;background:var(--navy);border-color:var(--navy)}
.billing-switch{padding:3px;background:#dfe6da;border-radius:6px}.billing-switch button{border-color:transparent;min-height:38px}.billing-switch b{font-size:12px;background:#e9d49f;color:#263a24;border-radius:3px;padding:2px 4px;margin-left:3px}
.catalog-guide{display:flex;flex-wrap:wrap;gap:2px 18px;align-items:center;padding:10px 0 14px}.catalog-guide p{font-size:14px;line-height:1.45;margin:0;color:#43584f}.catalog-guide p:first-child{flex-basis:100%;font-weight:600}.catalog-guide #product-result-count{font-size:14px;font-weight:700;margin-left:auto;white-space:nowrap;color:#263d35}
.storefront-compact .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-items:start}
.storefront-compact .store-card{padding:16px;min-width:0;border:1px solid #bdc9bf;border-radius:5px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;overflow:visible;box-shadow:0 2px 4px #182f2410;scroll-margin-top:16px}
.storefront-compact .store-card .product-example{margin:-16px -16px 12px;width:auto;border-radius:4px 4px 0 0;overflow:hidden;flex-shrink:0}
.storefront-compact .store-card .real-work-bar{font-size:11px;padding:6px 10px;min-height:26px;letter-spacing:.06em}
.storefront-compact .store-card .real-work-preview{height:142px;padding:10px 10px 0}
.storefront-compact .store-card .real-work--start .real-work-preview{padding-bottom:10px}
.storefront-compact .store-card .real-work-preview img{border-radius:3px;max-width:100%}
.storefront-compact .store-card .real-work--card .real-work-preview img{max-width:190px;width:72%}
.storefront-compact .store-card .real-work-open{right:8px;bottom:8px;font-size:18px;padding:4px 9px;line-height:1.3}
.storefront-compact .store-card .product-example figcaption{display:none}
.product-category{font-size:12px;font-weight:700;letter-spacing:.045em;color:#516846;line-height:1.4;margin-bottom:5px}
.storefront-compact .store-card h3{font-size:24px;line-height:1.13;margin:0 0 8px;letter-spacing:-.035em;font-weight:600;overflow-wrap:anywhere}
.storefront-compact .store-card .product-promise{font-size:16px;font-weight:700;line-height:1.35;margin:0 0 4px;color:#16332c}
.storefront-compact .store-card .product-benefit{font-size:15px;line-height:1.45;margin:0 0 10px;color:#41574e;min-height:44px}
.product-highlights{display:grid;gap:2px;font-size:14px;line-height:1.4;color:#263f35;margin:0 0 10px;min-height:42px}
.product-highlights span:before{content:'✓';font-weight:700;margin-right:6px;color:#596c37}
.compact-pricing{padding:11px 0 8px;border-top:1px solid var(--compact-border);border-bottom:1px solid var(--compact-border)}
.rate-row,.setup-row{display:flex;align-items:center;justify-content:space-between;gap:7px}.rate-row>span,.setup-row>span{font-size:14px;line-height:1.25;flex-shrink:0}.rate-row>strong{font-size:30px;font-weight:650;letter-spacing:-.04em;line-height:1.25;text-align:right;white-space:nowrap}.rate-row small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:4px}.setup-row{margin-top:7px}.setup-row strong{font-size:16px;font-weight:600;white-space:nowrap}.storefront-compact .store-card .annual-saving{font-size:13px;color:#344c3f;line-height:1.55;margin:8px 0 0}.annual-saving del{color:#56655b}.annual-saving b{font-size:12px;color:#2e4928;background:#e1e8d6;padding:2px 4px;border-radius:3px;white-space:nowrap}.annual-saving strong{white-space:nowrap}
.storefront-compact .store-card .product-scope{padding:0;margin:8px 0 10px;border:0}.storefront-compact .product-scope>summary{font-size:14px;font-weight:600;line-height:1.4;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:6px 0;color:#294838}.product-scope>summary::-webkit-details-marker{display:none}.product-scope>summary:after{content:'+';font-size:22px;font-weight:400}.product-scope[open]>summary:after{content:'−'}
.storefront-compact .scope-body{background:#eef2e9;padding:12px;border:1px solid #d0d9c9;border-radius:4px;overflow-wrap:anywhere}.storefront-compact .scope-body p,.storefront-compact .scope-body li{font-size:15px;line-height:1.5;padding-top:0}.storefront-compact .scope-body ul{font-size:15px;line-height:1.5;margin:0;padding:0;border:0}.storefront-compact .scope-body .fine{margin-top:10px}.storefront-compact .scope-body .actions{margin:10px 0}.storefront-compact .scope-body .price{font-size:26px}
.storefront-compact .store-card .billing-choices{gap:8px;margin-top:auto}.storefront-compact .store-card .billing-choice{padding:0;background:none;border:0;border-radius:0}
.storefront-compact .store-card .billing-choice p{font-size:14px;line-height:1.4;margin:3px 0;padding:0;color:#334a3e}
.storefront-compact .store-card .billing-choice .billing-first{font-size:15px;color:#1a3429;display:flex;align-items:center;justify-content:space-between;gap:6px}.storefront-compact .store-card .billing-first strong{font-size:21px;margin:0;letter-spacing:-.025em}
.storefront-compact .store-card .billing-choice .billing-equation{font-size:13px;color:#3d5447;min-height:18px}
.storefront-compact .store-card .button{min-height:45px;padding:10px 8px;font-size:15px;line-height:1.35;white-space:normal;margin-top:8px;width:100%;gap:5px;border-radius:4px}
.storefront-compact .store-card .button.primary:hover{background:#e8cb91;border-color:#e8cb91}.storefront-compact .store-card .button.dark:hover{background:#254432}
.storefront-compact .story-photo{height:169px;background:#ebe9dc}.story-photo>a{display:block;height:100%}.storefront-compact .story-photo img{height:100%;width:100%;object-fit:cover;object-position:center;display:block}
.operations-panel{height:169px;margin:-16px -16px 12px;padding:18px;color:var(--ivory);background:var(--navy);border-radius:4px 4px 0 0}.operations-panel span{display:block;font-size:11px;letter-spacing:.07em;color:#d7c28f;margin-bottom:9px}.operations-panel strong{font-size:25px;line-height:1.12;letter-spacing:-.025em;font-weight:500}
.special-offer{padding:12px 0;border-top:1px solid var(--compact-border);border-bottom:1px solid var(--compact-border)}.special-offer>strong{display:block;font-size:25px;letter-spacing:-.03em;line-height:1.3}.special-offer small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:4px}.special-offer>span{display:block;font-size:14px;margin-top:5px;color:#405647}
.special-checkout{margin-top:auto}.storefront-compact .special-checkout p{font-size:14px;line-height:1.4;margin:0 0 7px}.product-availability{display:block;font-size:13px;color:#4c5e53;text-align:center;margin-top:7px}
.storefront-compact .catalog-terms{padding:14px 0 0;border:0}.storefront-compact .catalog-terms summary{font-size:15px;font-weight:600}.catalog-terms>div{max-width:1050px}.storefront-compact .catalog-terms p{font-size:15px;line-height:1.5;margin:8px 0 0;padding:0}
.storefront-compact .section-head{margin-bottom:20px}.storefront-compact .process{gap:22px;margin-top:20px}.storefront-compact .step h3{font-size:25px}.storefront-compact .about-grid{gap:32px}.storefront-compact .faq{max-width:1100px}.storefront-compact .faq h2{font-size:34px}.storefront-compact .faq details{padding:13px 0}.storefront-compact .faq summary{font-size:18px}.storefront-compact footer{padding:23px 0}
.storefront-compact [hidden]{display:none!important}.storefront-compact button:focus-visible,.storefront-compact summary:focus-visible,.storefront-compact a:focus-visible{outline:3px solid #a8751c;outline-offset:3px}
@media(min-width:1600px){.storefront-compact .product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.storefront-compact .store-card h3{font-size:23px}}
@media(max-width:1150px){.storefront-compact .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-compact .wrap{padding-left:22px;padding-right:22px}.storefront-compact .rate-row>strong{font-size:29px}}
@media(max-width:850px){.storefront-compact .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storefront-compact .hero-line{display:none}.storefront-compact .shop-intro>div{grid-template-columns:1fr}.storefront-compact .shop-intro h1{font-size:40px;margin:3px 0 12px}.storefront-compact .shop-intro .hero-copy{font-size:17px}.storefront-compact .hero-bottom{flex-direction:row;flex-wrap:wrap;gap:5px 15px;font-size:13px}.storefront-compact .catalog-heading{display:block}.storefront-compact .catalog-heading>p{margin-top:10px;max-width:100%}.storefront-compact .catalog-heading h2{font-size:31px}}
@media(max-width:560px){.storefront-compact .wrap{padding-left:16px;padding-right:16px}.storefront-compact .top{padding:12px 16px;gap:10px}.storefront-compact .top .wordmark{font-size:23px}.storefront-compact .nav{gap:8px}.storefront-compact .top .pill{font-size:14px;padding:9px 11px;min-height:42px}.storefront-compact .hero{padding-top:0}.storefront-compact .shop-intro{padding:19px 0}.storefront-compact .shop-intro h1{font-size:36px}.storefront-compact .shop-intro .eyebrow{font-size:12px}.storefront-compact .shop-intro .actions .button{font-size:15px;padding:10px 12px}.storefront-compact .hero-bottom{font-size:13px;display:block}.storefront-compact .hero-bottom span{display:block;margin:3px 0}.storefront-compact #packages{padding-top:23px}.storefront-compact .catalog-heading h2{font-size:29px}.storefront-compact .catalog-heading>p{font-size:16px}.catalog-toolbar{gap:10px}.product-filters{gap:5px}.product-filters button{font-size:13px;padding:8px 10px;min-height:42px}.billing-switch{width:100%}.billing-switch button{flex:1}.catalog-guide{padding-bottom:12px}.catalog-guide p{font-size:14px}.catalog-guide #product-result-count{margin-left:0;margin-top:4px}.storefront-compact .product-grid{grid-template-columns:1fr;gap:14px}.storefront-compact .store-card{padding:16px}.storefront-compact .store-card h3{font-size:25px}.storefront-compact .store-card .product-benefit{font-size:16px;min-height:0}.product-highlights{font-size:15px;min-height:0}.storefront-compact .store-card .product-promise{font-size:17px}.storefront-compact .rate-row>strong{font-size:32px}.storefront-compact .store-card .annual-saving{font-size:14px}.storefront-compact .store-card .real-work-preview{height:142px}.storefront-compact .store-card .button{font-size:16px;min-height:46px}.storefront-compact .store-card .billing-choice p{font-size:15px}.storefront-compact .store-card .billing-choice .billing-equation{font-size:14px}.storefront-compact .store-card .product-scope>summary{font-size:15px}.storefront-compact .section-head h2{font-size:31px}}
@media(prefers-reduced-motion:reduce){.storefront-compact{scroll-behavior:auto}}
@media print{.catalog-toolbar{display:none}.storefront-compact .product-grid{grid-template-columns:repeat(2,1fr)}.store-card{break-inside:avoid}}
.storefront-compact .rate-row{flex-wrap:wrap}.storefront-compact .rate-row>strong{margin-left:auto;max-width:100%}
/* Featured offer and measured, seamless discovery rail. */
.storefront-compact .shop-intro>div{display:block;max-width:100%}.storefront-compact .shop-intro{padding:15px 0 20px}.storefront-compact .shop-intro h1{font-size:clamp(32px,3vw,46px)}.storefront-compact .shop-intro h1 br{display:none}.storefront-compact .shop-intro .hero-copy{max-width:900px;font-size:17px;margin:10px 0}.storefront-compact .shop-intro .actions,.storefront-compact .shop-intro .micro{display:none}
.storefront-spotlight{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);gap:20px;align-items:stretch;margin-bottom:20px}
.featured-offer{min-width:0;border:1px solid #677965;border-radius:7px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;background:#152e29;color:#fff9ec}
.storefront-compact .featured-photo{margin:0;align-self:stretch;background:#e8e4d8;border:0;border-radius:0;display:flex;flex-direction:column;min-width:0}.featured-photo .real-work-link{display:flex;flex-direction:column;height:100%}.featured-photo .real-work-preview{height:auto!important;min-height:240px;flex:1;padding:12px!important;display:flex;align-items:center;justify-content:center}.featured-photo .real-work-preview img{width:100%!important;height:auto!important;max-width:100%!important;max-height:370px;object-fit:contain;object-position:center;display:block}.featured-photo figcaption{font-size:13px;padding:10px 12px;color:#283e34}.featured-photo .real-work-open{bottom:10px;font-size:13px}.featured-photo .real-work-bar{font-size:11px}
.featured-info{padding:22px;align-self:center;min-width:0}.storefront-compact .featured-info h2{font-size:clamp(27px,2.5vw,37px);line-height:1.1;margin:8px 0 12px;color:#fff9ec;letter-spacing:-.035em}.featured-info>p{font-size:15px;line-height:1.5;color:#e3e8dd}.featured-info>.eyebrow{color:#e2c789;font-size:11px}.featured-price{display:grid;gap:5px;margin-top:15px}.featured-price>strong{font-size:31px;line-height:1.25;color:#f0d59c;letter-spacing:-.03em}.featured-price small{font-size:13px;font-weight:400;letter-spacing:0;margin-left:5px}.featured-price>span{font-size:14px}.featured-info .featured-first{font-size:12px;line-height:1.5;color:#d4ddce;margin:8px 0 13px}.featured-info .button{font-size:14px;padding:12px;width:100%;min-height:44px;white-space:normal;text-align:center}
.discovery-rail{min-width:0;background:#f5f6ed;color:#19362b;border:1px solid #81947c;border-radius:7px;padding:17px 17px 0;display:flex;flex-direction:column}.discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:12px}.discovery-heading .eyebrow{font-size:10px;letter-spacing:.12em;margin:0 0 5px;color:#53694d}.storefront-compact .discovery-heading h2{font-size:25px;line-height:1.1;margin:0;letter-spacing:-.03em}.discovery-toggle{font:600 12px Arial,'Malgun Gothic',sans-serif;border:1px solid #aebda6;background:transparent;color:#284c39;padding:7px 10px;min-height:38px;border-radius:4px;flex-shrink:0}.discovery-viewport{height:294px;overflow:auto;position:relative;scrollbar-width:thin;outline-offset:4px}.discovery-viewport.is-looping{overflow:hidden}.discovery-track{will-change:transform}.discovery-set{display:flex;flex-direction:column;gap:8px;padding-bottom:8px}.discovery-item{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #d3dcca;min-height:96px;color:#1b372c;text-decoration:none!important;flex-shrink:0}.discovery-item>img,.discovery-monogram{width:74px;height:64px;object-fit:contain;background:#e4e6db;border:1px solid #cdd5c7;border-radius:4px;flex-shrink:0}.discovery-monogram{display:grid;place-items:center;font:500 34px Georgia,serif;color:#d9bf84;background:#1c332b}.discovery-label{display:grid;gap:3px;flex:1;min-width:0}.discovery-label small{font-size:9px;font-weight:700;letter-spacing:.06em;color:#5c703d}.discovery-label strong{font-size:17px;font-weight:600;line-height:1.15;letter-spacing:-.02em;overflow-wrap:anywhere}.discovery-label>span{font-size:12px;line-height:1.35;color:#4b604e}.discovery-arrow{font-size:17px}.discovery-all{display:flex;justify-content:space-between;font-size:13px;font-weight:700;color:#244832;padding:14px 0;border-top:1px solid #c9d3c1;margin-top:auto}
@media(min-width:1600px){.featured-info{padding:30px}.featured-info>p{font-size:17px}.discovery-viewport{height:314px}}
@media(max-width:1150px){.storefront-spotlight{grid-template-columns:minmax(0,1.7fr) minmax(270px,1fr);gap:14px}.featured-offer{grid-template-columns:minmax(0,1fr)}.featured-photo .real-work-preview{min-height:180px;max-height:190px}.featured-photo .real-work-preview img{max-height:166px}.featured-photo figcaption{display:none}.featured-info{padding:18px}.featured-info h2 br{display:none}.discovery-viewport{height:360px}.discovery-item>img,.discovery-monogram{width:55px;height:55px}.discovery-item{gap:9px}}
@media(max-width:700px){.storefront-spotlight{grid-template-columns:minmax(0,1fr)}.featured-offer{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.featured-photo .real-work-preview{max-height:none;height:100%!important}.featured-photo .real-work-preview img{max-height:none}.featured-info{padding:16px}.storefront-compact .featured-info h2{font-size:26px}.featured-info>p{font-size:14px}.featured-price>strong{font-size:26px}.discovery-viewport{height:207px}.discovery-heading{padding-bottom:8px}}
@media(max-width:460px){.featured-offer{grid-template-columns:minmax(0,1fr)}.featured-photo .real-work-preview{height:185px!important;min-height:185px}.featured-photo .real-work-preview img{max-height:161px}.storefront-compact .featured-info h2 br{display:none}.featured-info{padding:16px}.featured-info h2{margin-top:6px!important}.featured-info>p{margin:8px 0}.featured-price{margin-top:10px}.discovery-rail{padding:14px 14px 0}.storefront-compact .shop-intro h1{font-size:33px}.storefront-compact .shop-intro h1 br{display:block}.storefront-compact .shop-intro .hero-copy{font-size:16px}}
@media(prefers-reduced-motion:reduce){.discovery-track{will-change:auto}.discovery-viewport.is-looping{overflow:auto}.discovery-set[aria-hidden=true]{display:none}}
@media print{.storefront-spotlight{display:block}.discovery-rail{display:none}}

/* Newspaper shortcut above the product discovery list. */
.discovery-news-link{display:flex;align-items:center;gap:11px;padding:13px 12px;margin:0 0 15px;background:#112b40;border:1px solid #a78948;border-radius:5px;color:#f6e4ba;text-decoration:none!important;min-width:0}.discovery-news-link>svg{flex-shrink:0}.discovery-news-copy{display:grid;gap:4px;min-width:0;flex:1}.discovery-news-copy strong{font-size:16px;line-height:1.25;font-weight:650;letter-spacing:-.015em;overflow-wrap:anywhere}.discovery-news-copy small{font-size:11px;line-height:1.3;color:#e1e6e8;letter-spacing:.015em}.discovery-news-link>span:last-child{font-size:21px;flex-shrink:0}.discovery-news-link:hover{background:#1d3a50;border-color:#e5c776}.discovery-news-link:focus-visible{outline:3px solid #b78b32;outline-offset:3px}
