@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{color:#15243b;font-synthesis:none;background:#fff;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}.gsd-site{background:#fcfcfa;width:100%;font-family:DM Sans,sans-serif;overflow:hidden}.gsd-site h1,.gsd-site h2,.gsd-site h3{letter-spacing:-.035em}.gsd-site h1,.gsd-site h2{font-family:Playfair Display,Georgia,serif}.gsd-site a{color:inherit;text-decoration:none}.gsd-site button,.gsd-site input{font-family:inherit}.announce{text-align:center;color:#102037;letter-spacing:.14em;background:#c49a51;padding:9px 16px;font-size:11px;font-weight:800}.announce span{padding:0 10px}.topbar{color:#fff;background:#102037;justify-content:space-between;align-items:center;gap:16px;height:86px;padding:0 clamp(20px,5vw,86px);display:flex}.brand{color:#fff;letter-spacing:.05em;align-items:center;gap:12px;font-size:17px;font-weight:700;line-height:1.1;display:flex}.brand b{font-weight:400}.brand small{letter-spacing:.26em;color:#d6b36a;padding-top:7px;font-size:8px;display:block}.brand-mark{color:#d4b26d;border:1px solid #cba660;border-radius:9px;place-items:center;width:38px;height:38px;font-size:24px;display:grid;transform:rotate(-7deg)}.topbar nav{color:#edf2fa;gap:30px;font-size:13px;display:flex}.topbar nav a:hover{color:#edca82}.top-cta{border:1px solid #cfad6c;padding:12px 16px;font-size:12px;font-weight:700;color:#edcf8b!important}.top-cta span{margin-left:10px}.hero{background:#102037;grid-template-columns:54% 46%;min-height:575px;display:grid}.hero-copy{color:#fff;padding:94px 5vw 70px max(5vw,50vw - 680px)}.eyebrow{letter-spacing:.21em;color:#b58942;font-size:11px;font-weight:800}.hero .eyebrow{color:#d9b06a}.hero h1{margin:23px 0;font-size:clamp(40px,4.6vw,70px);font-weight:600;line-height:1.15}.hero h1 em{color:#e4c07f;font-weight:600}.hero p{color:#ccd6e0;max-width:565px;font-size:16px;line-height:1.9}.hero-ctas{flex-wrap:wrap;gap:13px;margin:35px 0;display:flex}.primary,.secondary{border-radius:2px;justify-content:center;align-items:center;gap:24px;padding:16px 24px;font-size:13px;font-weight:800;transition:transform .2s;display:inline-flex}.primary:hover,.secondary:hover,.order-btn:hover{transform:translateY(-2px)}.primary{background:#d2ab63;color:#14243b!important}.secondary{border:1px solid #708094;color:#fff!important}.hero-proof{color:#d7e1ec;border-top:1px solid #34485e;flex-wrap:wrap;gap:16px;padding-top:18px;font-size:11px;display:flex}.hero-proof span:before{content:"✓";color:#d4b571;margin-right:7px}.hero-image{isolation:isolate;background:#24344c url(https://images.unsplash.com/photo-1556761175-b413da4baf72?auto=format&fit=crop&w=1400&q=85) 50%/cover;justify-content:center;align-items:center;padding:34px;display:flex;position:relative}.hero-image:before{content:"";z-index:-1;background:linear-gradient(155deg,#0b182c40,#041022ba);position:absolute;inset:0}.hero-book{color:#fff;background:linear-gradient(125deg,#13213a,#24364d 67%,#12223c);border:1px solid #768ba3;flex-direction:column;justify-content:space-between;width:min(320px,75%);height:460px;padding:26px;display:flex;position:relative;transform:rotate(-6deg);box-shadow:14px 23px 34px #0a14265c,inset 4px 0 #dcc38d}.hero-book:after{content:"";background:#ccb67e;width:1px;position:absolute;top:0;bottom:0;left:9px}.hero-book>span{letter-spacing:.13em;color:#d2b775;font-size:10px;font-weight:800}.book-center{text-align:center}.book-symbol{color:#d8b773;margin-bottom:18px;font-size:54px}.book-center b{font:600 32px/1.12 Playfair Display,serif;display:block}.book-center i{color:#f2d28f;margin-top:22px;font-size:12px;font-style:normal;display:block}.hero-book small{letter-spacing:.14em;color:#bdcad9;text-align:center;font-size:8px}.photo-note{position:absolute;bottom:10px;right:18px;color:#fff!important;font-size:10px!important}.photo-note a{text-decoration:underline}.bundle-band{background:#f4efe3;grid-template-columns:1fr 310px;align-items:center;gap:40px;padding:70px max(5vw,50vw - 680px);display:grid}.bundle-band h2,.section-intro h2,.included-title h2,.faq h2{margin:15px 0;font-size:clamp(32px,3.6vw,50px);font-weight:600;line-height:1.17}.bundle-band p{color:#506078;max-width:670px;font-size:15px;line-height:1.75}.bundle-action{background:#fff;flex-direction:column;gap:11px;padding:28px;display:flex;box-shadow:0 10px 26px #1c2d4014}.bundle-price{justify-content:space-between;align-items:baseline;display:flex}.bundle-price del{color:#88909e;font-size:20px}.bundle-price strong{letter-spacing:-.05em;font-size:45px}.price-caption,.bundle-action small{color:#596477;font-size:11px}.bundle-action .primary{text-align:center;margin-top:8px}.products{padding:88px max(5vw,50vw - 680px)}.section-intro{max-width:810px}.section-intro p,.included-title p,.faq>div>p{color:#516175;font-size:15px;line-height:1.9}.catalog-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:32px 0 22px;display:flex}.filters{flex-wrap:wrap;gap:7px;display:flex}.filters button{color:#36465a;cursor:pointer;background:#fff;border:1px solid #d6dfe7;border-radius:3px;padding:10px 12px;font-size:12px}.filters button.active{color:#fff;background:#162b45}.search{background:#fff;border:1px solid #d7dfe7;align-items:center;gap:8px;padding:5px 13px;display:flex}.search input{border:0;outline:none;min-width:190px;padding:8px;font-size:13px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.product{background:#fff;border:1px solid #e3e7ec;flex-direction:column;display:flex;box-shadow:0 8px 27px #162b440c}.product-photo{background-color:#38516b;background-position:50%;background-size:cover;height:205px;position:relative}.number,.photo-tag{color:#fff;letter-spacing:.15em;font-size:10px;font-weight:800;position:absolute}.number{background:#10223bbf;padding:9px;top:15px;left:17px}.photo-tag{text-shadow:0 1px 3px #000;bottom:12px;right:11px}.product-body{flex-direction:column;flex:1;padding:24px;display:flex}.prod-meta{text-transform:uppercase;letter-spacing:.13em;color:#99703e;justify-content:space-between;font-size:10px;font-weight:800;display:flex}.prod-meta strong{color:#162b45;letter-spacing:0;font-size:17px}.product h3{color:#1a2b40;margin:14px 0 9px;font:600 25px/1.18 Playfair Display,Georgia,serif}.product .subtitle{color:#5b6473;margin:0 0 15px;font-size:13px;font-weight:700}.product .descr{color:#5a6779;flex:1;font-size:13px;line-height:1.7}.details{text-align:left;color:#856431;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:17px 0;font-size:12px;font-weight:800;display:flex}.order-btn{text-align:center;color:#10223b;border:1px solid #1c3553;justify-content:space-between;padding:13px;font-size:12px;font-weight:800;display:flex}.empty{color:#616a78;padding:30px}.included{color:#fff;background:#11243d;grid-template-columns:35% 1fr;gap:50px;padding:85px max(5vw,50vw - 680px);display:grid}.included-title p{color:#c1ccd8}.inline-link{font-size:13px;font-weight:700;color:#f0c67a!important}.included-grid{grid-template-columns:1fr 1fr;gap:22px;display:grid}.included-item{border-top:1px solid #5c738b;padding-top:20px}.included-item span{color:#dcb56c;font-size:12px;font-weight:800}.included-item h3{margin:18px 0 6px;font-size:18px;font-weight:800}.included-item p{color:#c1ccd8;font-size:13px;line-height:1.7}.quote-band{text-align:center;color:#14253d;background:#c9a360;padding:55px 20px}.quote-band p{max-width:850px;margin:0 auto 18px;font:600 clamp(23px,2.8vw,38px)/1.35 Playfair Display,serif}.quote-band span{letter-spacing:.2em;font-size:10px;font-weight:800}.faq{grid-template-columns:1fr 1.3fr;gap:55px;padding:85px max(5vw,50vw - 680px);display:grid}.faq-list details{border-bottom:1px solid #d6dfe8;padding:20px 0}.faq-list summary{cursor:pointer;font-size:15px;font-weight:800}.faq-list details p{color:#526176;font-size:13px;line-height:1.8}footer{color:#c9d4df;background:#0b1b2e;padding:52px max(5vw,50vw - 680px) 26px}.footer-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:22px;padding-bottom:38px;display:flex}.footer-top p{font-size:14px}.footer-bottom{color:#bac5cf;border-top:1px solid #304258;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-top:23px;font-size:11px;display:flex}.footer-bottom a{color:#edcf95}.modal-back{z-index:50;background:#071220ad;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{color:#12223b;background:#fff;grid-template-columns:33% 1fr;width:100%;max-width:900px;max-height:90vh;display:grid;position:relative;overflow:auto;box-shadow:0 26px 64px #0006}.close{color:#fff;cursor:pointer;z-index:2;background:#14253d;border:0;width:38px;height:38px;font-size:26px;position:absolute;top:10px;right:10px}.modal-image{background-color:#31465a;background-position:50%;background-size:cover;min-height:460px}.modal-content{padding:35px}.modal-content h2{margin:14px 0;font:600 34px/1.15 Playfair Display,serif}.modal-content>p{color:#516077;font-size:14px;line-height:1.8}.modal-content .subtitle{color:#14233e;font-weight:700}.modal-note{border-top:1px solid #dae0e6;grid-template-columns:120px 1fr;gap:15px;padding:20px 0;font-size:12px;display:grid}.modal-note b{color:#152d48}.modal-note span{color:#596474}.modal-actions{justify-content:space-between;align-items:center;gap:15px;display:flex}.modal-actions b{font-size:26px}.modal-content small{color:#606d7d;font-size:11px}.modal-content small a{text-decoration:underline}@media (width<=1050px){.topbar nav{display:none}.hero{grid-template-columns:55% 45%}.hero h1{font-size:47px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=740px){.announce{font-size:9px}.topbar{height:75px}.brand{font-size:13px}.brand-mark{width:32px;height:32px}.top-cta{padding:10px;font-size:10px}.hero{flex-direction:column;display:flex}.hero-copy{padding:56px 22px 36px}.hero h1{font-size:42px}.hero-image{height:350px}.hero-book{width:215px;height:295px}.book-center b{font-size:21px}.book-symbol{margin-bottom:8px;font-size:31px}.bundle-band{grid-template-columns:1fr;padding:45px 22px}.products{padding:55px 22px}.product-grid{grid-template-columns:1fr}.included{grid-template-columns:1fr;padding:55px 22px}.included-grid{grid-template-columns:1fr 1fr;gap:12px}.faq{grid-template-columns:1fr;gap:10px;padding:55px 22px}footer{padding:45px 22px}.modal{max-width:470px;display:block}.modal-image{height:150px;min-height:unset}.modal-content{padding:23px}.modal-note{grid-template-columns:95px 1fr}.modal-content h2{font-size:26px}.modal-actions .primary{padding:12px}.hero-proof{font-size:10px}}
