.jc-page{background:#f7f4ef;color:#292622;padding-bottom:80px}.jc-wrap{width:min(1200px,90%);margin:auto}.jc-hero{padding:75px 0 48px;background:linear-gradient(115deg,#ede5db,#f7f4ef 70%);border-bottom:1px solid #dcd4ca}.jc-kicker{font:500 10px/1.7 var(--sans);letter-spacing:.18em}.jc-hero h1{font:400 clamp(52px,6.5vw,88px)/1.04 var(--serif);letter-spacing:-.035em;margin:24px 0}.jc-page em{font-weight:400;color:#8d6352}.jc-hero-bottom{display:flex;justify-content:space-between;align-items:end;gap:25px}.jc-page p{font-size:14px;line-height:1.8}.jc-hero-bottom p{font-size:16px;color:#71685f;margin:0}.jc-link{font:500 12px/1.7 var(--sans);text-decoration:none;border-bottom:1px solid #bbaa9a;padding-bottom:5px;display:inline-block}.jc-link:hover{color:#8d6352}.jc-reach{padding:65px 0;display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:7%}.jc-page h2{font:400 clamp(30px,3vw,43px)/1.12 var(--serif);margin:20px 0}.jc-reach h3{font:400 25px/1.3 var(--serif);margin:25px 0 18px}.jc-reach dl{margin:26px 0 0}.jc-reach dt{font-size:11px;color:#71685f;margin:18px 0 5px}.jc-reach dd{margin:0;font:400 20px/1.5 var(--serif);overflow-wrap:anywhere}.jc-reach strong{font-size:20px;font-weight:500}.jc-muted{color:#71685f}.jc-social{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-top:25px}.jc-social a{border-bottom:1px solid #bbaa9a;padding-bottom:4px}.jc-book{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#282a25;color:#fffdf9;padding:42px}.jc-book .jc-kicker{color:#d1ad97}.jc-book h2{margin:12px 0}.jc-book p{color:#d6d4cb;max-width:600px;margin:0}.jc-button{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:17px 22px;background:#282a25;color:#fffdf9;border:1px solid #282a25;font:500 12px/1.5 var(--sans);text-decoration:none;cursor:pointer}.jc-button:hover{background:#865f4e;border-color:#865f4e;color:white}.jc-button-light{background:#f7f4ef;color:#292622;border-color:#f7f4ef;flex-shrink:0}.jc-write{padding:80px 0;display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;scroll-margin-top:130px}.jc-write-intro p{max-width:400px}.jc-write-intro .jc-muted{font-size:12px;margin:25px 0}.jc-form-box{background:#fffdf9;border:1px solid #e3dcd3;padding:32px;box-shadow:0 18px 60px #3b2c1910;min-width:0}.jc-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.jc-form label:not(.jc-check){display:block;font-size:11px;font-weight:500;margin-bottom:20px}.jc-form label>span{font-weight:400}.jc-form input:not([type=checkbox]),.jc-form select,.jc-form textarea{box-sizing:border-box;width:100%;margin-top:8px;border:1px solid #d9d0c5;background:#fffdf9;border-radius:0;color:#292622;padding:12px;font:400 14px/1.5 var(--sans);min-height:46px}.jc-form textarea{resize:vertical}.jc-check{display:flex;gap:10px;align-items:flex-start;font-size:11px;line-height:1.7;margin:5px 0 25px}.jc-check input{margin-top:4px;width:16px;height:16px;flex:0 0 16px;accent-color:#865f4e}.jc-check a{text-decoration:underline}.jc-form button{width:100%}.jc-page .jc-small{font-size:11px;color:#71685f;margin:12px 0 0}.jc-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.jc-success h3{font:400 30px var(--serif)}.jc-faq{border-top:1px solid #dcd4ca;padding-top:45px;max-width:850px}.jc-faq details{border-bottom:1px solid #dcd4ca;padding:20px 0}.jc-faq summary{font:500 14px/1.6 var(--sans);cursor:pointer}.jc-faq p{color:#71685f;font-size:13px}.jc-faq a{text-decoration:underline}.jc-page :focus-visible{outline:2px solid #865f4e;outline-offset:4px}@media(max-width:850px){.jc-reach{gap:30px;grid-template-columns:1fr 1fr}.jc-reach>div:first-child{grid-column:1/-1}.jc-book{flex-direction:column;align-items:flex-start;padding:30px}.jc-write{grid-template-columns:1fr;gap:30px;padding:50px 0}.jc-write-intro p{max-width:none}.jc-hero{padding-top:45px}.jc-hero-bottom{align-items:start;flex-direction:column}.jc-reach{padding:40px 0}}@media(max-width:480px){.jc-reach,.jc-fields{grid-template-columns:1fr}.jc-form-box{padding:22px}.jc-book{padding:25px}.jc-button-light{width:100%;box-sizing:border-box}.jc-reach>div+div{border-top:1px solid #dcd4ca;padding-top:25px}}
