@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@1,600&display=swap');:root{--ink:#182026;--cream:#fcfaf4;--pink:#ff8eaf;--yellow:#f9db5b;--lilac:#e9e2ff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit}header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--cream);position:sticky;top:0;z-index:10;border-bottom:1px solid #2222}.logo{text-decoration:none;font-size:17px;font-weight:800;letter-spacing:-.8px}.logo span{display:block;letter-spacing:3px;font-size:11px}nav{display:flex;align-items:center;gap:22px}nav a{text-decoration:none;font-size:12px;font-weight:700}.navcta{padding:13px 17px;background:var(--ink);color:white;border-radius:30px}.menu{display:none}.hero{min-height:680px;background:var(--pink);padding:100px 6% 65px;position:relative;overflow:hidden}.eyebrow,.kicker,.location{font-size:12px;font-weight:800;letter-spacing:2px}.hero h1,h2{font-size:clamp(54px,7.6vw,115px);line-height:.98;letter-spacing:-5px;margin:30px 0}em{font-family:'Playfair Display',Georgia,serif;font-weight:600}.hero p{font-size:20px;line-height:1.5;max-width:600px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 75px}.btn{display:inline-block;border-radius:50px;padding:17px 24px;font-size:13px;font-weight:800;text-decoration:none;border:2px solid var(--ink);cursor:pointer}.dark{background:var(--ink);color:white}.outline{background:transparent}.light{background:white;color:var(--ink);border-color:white}.location{font-size:10px}.hero-art{position:absolute;right:-45px;bottom:20px;transform:rotate(-11deg);width:290px;height:290px;border:15px solid #182026;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:24px;font-weight:800;line-height:1.4;opacity:.85}.section{padding:110px 7%;scroll-margin-top:83px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.section h2{font-size:clamp(52px,6vw,90px)}.lead{font-size:clamp(23px,2.7vw,34px);font-weight:700;line-height:1.3}.section p{line-height:1.7}.narrow{max-width:760px}.textlink{display:inline-block;margin-top:22px;font-weight:800;text-decoration-thickness:2px;text-underline-offset:6px}.lilac{background:var(--lilac)}.yellow{background:var(--yellow)}.tiles{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:50px 0}.tiles article{background:#ffffffa8;padding:35px;border-radius:15px}.tiles h3{font-size:27px}.frequency-mark{font-size:clamp(62px,10vw,150px);line-height:.88;font-weight:800;letter-spacing:-6px;margin:45px 0}.frequency-mark em{font-size:.76em}.book-placeholder{width:260px;height:330px;background:#dfd8c9;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-weight:800;box-shadow:14px 14px 0 #222;margin:50px 0}.book-placeholder small{font-size:11px;font-weight:400;padding:12px}.darksection{background:var(--ink);color:white}.contact{background:#f6d5c6;display:grid;grid-template-columns:1fr 1fr;gap:8%}.contact h2{font-size:clamp(50px,5.5vw,83px)}.note{font-size:13px}form{background:white;padding:35px;border-radius:20px}label{display:block;font-size:13px;font-weight:700;margin-bottom:19px}input,select,textarea{display:block;width:100%;margin-top:9px;border:1px solid #bbb;border-radius:6px;padding:13px;font:inherit;background:#fafafa}button:disabled,input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed}.formstatus{font-size:12px}footer{padding:50px 7%;display:flex;gap:20px;flex-wrap:wrap;align-items:center}footer small{width:100%;color:#777}@media(max-width:950px){nav{gap:10px}nav a{font-size:10px}.hero-art{opacity:.2}}@media(max-width:720px){header{height:70px}.menu{display:block;border:0;background:transparent;font-size:27px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:24px;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 10px 20px #0002}nav.open{display:flex}nav a{font-size:15px}.hero{padding:75px 7% 50px;min-height:620px}.hero h1,h2{letter-spacing:-2.5px}.hero-art{width:180px;height:180px;font-size:16px;right:-80px;bottom:10px}.section{padding:75px 7%}.split,.contact,.tiles{grid-template-columns:1fr}.frequency-mark{letter-spacing:-3px;overflow-wrap:anywhere}.contact form{padding:22px}footer{display:block}footer>*{display:block;margin-bottom:12px}}
