/* A quiet extension of the core website offer. */
body[data-page="/by-request"] .request-opening{background:radial-gradient(ellipse at 90% 80%,#c7dbca,transparent 65%),#e6eddf;padding-block:85px 65px}body[data-page="/by-request"] .request-opening h1{font-size:clamp(56px,7.5vw,108px);line-height:1.03;letter-spacing:-.055em;max-width:none;margin:24px 0}body[data-page="/by-request"] .request-opening .lede{max-width:650px;font-size:20px;color:#415940}body .request-index{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:65px;padding-top:25px;border-top:1px solid #aebfaa}body .request-index>span{display:flex;align-items:center;gap:20px;font-size:21px;letter-spacing:-.02em}body .request-index small{font-size:11px;color:#526e4c;letter-spacing:.08em}body .request-detail{background:#fbfaf7}body .request-detail .rail-body{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:start}body .request-detail .rail-body>h2{font-family:var(--font-serif);font-size:clamp(40px,4.5vw,64px);line-height:1.07;letter-spacing:-.035em;max-width:19ch}body .request-conversation{padding:35px;background:#edf1e8;border:1px solid #cdd7c6;border-radius:4px}body .request-conversation .body{margin-top:0!important;max-width:none}body .request-conversation .body p{font-size:17px;line-height:1.75}body .request-conversation .btn{background:#123b30;color:#fbfaf7;border-color:#123b30}body .request-conversation .btn:hover{background:#214e3c}body .request-conversation>div:last-child{gap:18px!important}body .request-conversation .link{font-size:14px}
@media(max-width:899px){body .request-detail .rail-body{gap:35px}body .request-conversation{padding:25px}body .request-index{gap:20px}body .request-index>span{font-size:18px;gap:12px}}
@media(max-width:650px){body[data-page="/by-request"] .request-opening{padding-block:55px 40px}body[data-page="/by-request"] .request-opening h1{font-size:56px;max-width:12ch}body[data-page="/by-request"] .request-opening .lede{font-size:18px}body .request-index{grid-template-columns:1fr;gap:0;margin-top:35px;padding-top:10px}body .request-index>span{padding:13px 0;border-bottom:1px solid #c2cfbb}body .request-index>span:last-child{border-bottom:0}body .request-detail .rail-body{grid-template-columns:1fr;gap:30px}body .request-detail .rail-body>h2{font-size:43px}body .request-conversation .body p{font-size:16px}}
