@font-face{font-family:Editorial;src:local("Georgia")}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#faf7f0;color:#12162c;font:16px/1.7 Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:6px}button,input,textarea{font:inherit}header{padding:20px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfd8ca;background:#faf7f0;gap:24px}header nav{display:flex;gap:25px;align-items:center;font-size:14px}.brand{font:19px Georgia,serif;letter-spacing:1px;display:flex;align-items:center;gap:18px;white-space:nowrap}.monogram{font:44px/.85 Georgia;letter-spacing:-9px;padding-right:13px;border-right:1px solid #bba679}.btn{display:inline-block;background:#12172f;color:#fff;padding:13px 25px;border:1px solid #12172f;font-size:14px;cursor:pointer}.outline{background:transparent;color:#12172f}.light{background:#faf4e8;color:#13172e;border-color:#faf4e8}.text-link{margin-left:24px;font-size:14px}.eyebrow{font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:#92713c;font-weight:600}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-1.6px;margin:22px 0}h2{font-size:clamp(30px,3.5vw,46px);margin:15px 0 28px}h3{font-size:25px;margin:15px 0}p{color:#5a5d67;max-width:680px}section{padding:66px 7%}.hero{position:relative;min-height:560px;display:flex;align-items:center;background:#eee3d1 url('/assets/keshav-portrait.png') center 20%/cover no-repeat}.hero-content{position:relative;max-width:58%;padding:12px 0}.hero p{font:21px/1.5 Georgia,serif;max-width:480px;color:#282a35;margin-bottom:30px}.hero h1{max-width:700px}.quote{text-align:center;padding:25px 7%;font:italic 25px/1.5 Georgia;border-bottom:1px solid #e4dccc}.dark{background:#11172f;color:#fcf7eb;position:relative;overflow:hidden}.dark p{color:#d9d9df}.dark .eyebrow{color:#d8b976}.dark:after{content:'';pointer-events:none;position:absolute;width:500px;height:500px;right:-200px;top:-240px;border:1px solid #ad8e51;border-radius:45%;box-shadow:0 0 0 18px #ad8e5115,0 0 0 36px #ad8e5110,0 0 0 54px #ad8e5110;transform:rotate(-20deg)}.dark> *{position:relative;z-index:1}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.two{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.card{border-top:1px solid #c4b89f;padding-top:20px}.card p{font-size:15px}.num{font:25px Georgia;color:#a78345}.strip{display:flex;justify-content:space-around;gap:20px;padding:20px 7%;border-bottom:1px solid #e1d9c9;font:italic 20px Georgia}.section-head{max-width:780px;margin-bottom:36px}.band{background:#efe8db}.check{padding-left:25px;position:relative;margin:14px 0;font:22px/1.5 Georgia}.check:before{content:'✓';position:absolute;left:0;color:#a27f3f}.page-title{padding:65px 7% 30px;max-width:1000px}.page-title p{font-size:19px}.narrow{max-width:950px;margin:auto;padding-top:35px}.narrow p{max-width:none}.book{background:#c6ac76;color:#161a2f;min-height:390px;max-width:280px;margin:auto;padding:35px 25px;box-shadow:10px 16px 0 #ddd2bd;border-left:8px solid #a88d58}.book h2{font-size:36px}.book small{letter-spacing:2px}.price{font:38px Georgia}.notice{border-left:2px solid #ac8a4d;padding:12px 20px;background:#eee6d5;color:#585a60;font-size:14px}details{border-top:1px solid #d6cebf;padding:17px 0}summary{cursor:pointer;font:21px Georgia}footer{background:#11172f;color:#fff;padding:40px 5% 20px}footer .top{display:flex;justify-content:space-between;gap:25px;align-items:center}footer nav{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}footer .bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff25;margin-top:30px;padding-top:18px;font-size:11px;color:#c4c4cc}.menu-toggle{display:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}:focus-visible{outline:3px solid #a78345;outline-offset:5px}.skip{position:fixed;top:-80px;left:15px;z-index:9;background:white;padding:8px}.skip:focus{top:10px}@media(min-width:1450px){.hero{min-height:650px}}@media(max-width:900px){header{flex-wrap:wrap}header nav{gap:17px}.hero{min-height:500px}.hero-content{max-width:60%}.hero p{font-size:18px}.text-link{display:block;margin:15px 0 0}.grid{gap:20px}.two{gap:30px}}@media(max-width:640px){header{padding:20px 6%;position:relative}.brand{font-size:15px}.monogram{font-size:36px}.menu-toggle{display:block;background:transparent;border:1px solid #cec4b0;padding:6px 12px}header nav{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:15px 0}header nav.open{display:flex}.header-cta{display:none}.hero{min-height:0;padding:300px 7% 40px;background-position:75% top;background-size:auto 430px;background-repeat:no-repeat;background-color:#f0e3cf}.hero:before{content:'';position:absolute;inset:230px 0 0;background:linear-gradient(transparent,#faf7f0 100px)}.hero-content{max-width:100%}.hero h1{font-size:44px;margin-top:16px}.hero p{font-size:19px}.hero .eyebrow{font-size:10px}.grid,.two{grid-template-columns:1fr;gap:30px}section{padding:42px 7%}.quote{font-size:21px;padding:25px 7%}.strip{font-size:15px;flex-wrap:wrap;gap:10px}.page-title{padding-top:40px}.check{font-size:20px}footer .top,footer .bottom{flex-direction:column;align-items:flex-start}h2{font-size:34px}.book{margin:25px auto}.narrow{padding-top:15px}.btn{padding:12px 20px}}