/* clubcamelots.com, V4 home: contact, profile page, footer (2026-10-06) */

.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:var(--em);color:var(--paper);padding:10px 14px;text-decoration:none}
.skip:focus{left:8px}
.bar-logo{display:block}

/* ---------- contact ---------- */
.contact{padding:clamp(72px,12vh,140px) 0;border-top:1px solid var(--em);background:var(--paper-2);scroll-margin-top:56px}
.ct-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,5vw,88px);align-items:start}
.ct-side{position:sticky;top:96px}
.ct-side .lede{margin-bottom:30px}
.contact .h2{font-size:clamp(34px,4.2vw,58px)}
.ct-card{position:relative;width:min(340px,100%);aspect-ratio:1.7;background:#F7EEDB;border:1px solid rgba(20,80,46,.25);border-radius:4px;
  box-shadow:0 18px 40px -20px rgba(15,63,36,.5);padding:7% 8%;display:flex;flex-direction:column;justify-content:flex-end;transform:rotate(-2.5deg);margin:44px 0 34px}
.ct-card::before{content:"";position:absolute;left:8%;top:13%;width:18px;height:18px;border:2px solid var(--em);transform:rotate(45deg)}
.ct-card-name{font:500 24px/1.1 var(--serif);color:var(--em-d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-card-firm{font:600 11px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--em-d);margin-top:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ct-card-note{position:absolute;right:-6px;top:-30px;font:600 22px/1 var(--hand);color:var(--em);transform:rotate(4deg);white-space:nowrap}
.ct-next{list-style:none;margin:0 0 30px;padding:0;border-top:1px solid var(--line)}
.ct-next li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.ct-next b{font:500 22px/1 var(--serif);color:var(--gold)}
.ct-lines{display:grid;gap:8px;margin:0;font-size:15.5px}
.ct-lines div{display:grid;grid-template-columns:150px 1fr;gap:12px}
.ct-lines dt{color:#3d5a47}
.ct-lines dd{margin:0}
.ct-lines a{color:var(--em-d)}

.screen{background:#FBF6EA;border:1px solid var(--em);padding:clamp(22px,3vw,40px);box-shadow:0 24px 60px -36px rgba(15,63,36,.45)}
.screen .hp{position:absolute;left:-9999px}
.screen .q{border:0;margin:22px 0 0;padding:0 0 22px;border-bottom:1px solid var(--line);min-width:0}
.screen .q:first-of-type{margin-top:0}
.screen legend{display:flex;gap:12px;align-items:baseline;padding:0;margin:0 0 14px;font:500 clamp(19px,1.7vw,22px)/1.3 var(--serif);color:var(--em-d)}
.screen .qn{font:400 12px/1 var(--mono);letter-spacing:.08em;color:var(--em);flex:none}
.screen .why{margin:-6px 0 12px;font-size:14.5px;color:#3d5a47}
.screen .two{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.screen .fl{display:block}
.screen .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.screen input[type=text],.screen input[type=url],.screen input[type=email],.screen input[type=tel],.screen select,.screen textarea{
  width:100%;font:400 16px/1.4 var(--sans);color:var(--ink);background:#fff;border:1px solid rgba(20,80,46,.45);border-radius:2px;padding:12px 14px;appearance:none;-webkit-appearance:none}
.screen select{background-image:linear-gradient(45deg,transparent 50%,var(--em) 50%),linear-gradient(135deg,var(--em) 50%,transparent 50%);
  background-position:calc(100% - 19px) 52%,calc(100% - 13px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:36px}
.screen textarea{resize:vertical;min-height:96px}
.screen input:focus,.screen select:focus,.screen textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--em)}
.screen .checks{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
.screen .checks.radios{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:4px}
.screen .checks label{display:flex;gap:10px;align-items:flex-start;font-size:15.5px;line-height:1.4;cursor:pointer}
.screen .checks input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--em);flex:none}
.screen .two + .fl,.screen .fl + .checks{margin-top:12px}
.screen .submit{padding-top:26px}
.screen .btn{margin-top:0;border:0;cursor:pointer;font-size:16px}
.screen .btn:disabled{opacity:.6;cursor:wait}
.screen .fine{margin:14px 0 0;font-size:14px;color:#3d5a47;max-width:52ch}
.screen .sent{margin:0;padding:8px 0;font:500 clamp(22px,2.2vw,28px)/1.35 var(--serif);color:var(--em-d)}
.screen .err{margin:14px 0 0;font-size:14.5px;color:#8a2c14}
.screen.is-sent .q,.screen.is-sent .submit{display:none}

/* ---------- footer ---------- */
.foot-reg{flex-basis:100%;margin:6px 0 0;font-size:13.5px;line-height:1.7;color:#D9CFB3;max-width:110ch}

/* ---------- profile page ---------- */
.pf-hero{padding:132px 0 clamp(56px,9vh,96px)}
.pf-ask{display:flex;align-items:center;gap:12px;max-width:560px;border:1.5px solid var(--em);border-radius:999px;padding:11px 18px;background:#FBF3E1;font:400 italic 17px/1.3 var(--serif);color:var(--ink);margin:0 0 30px}
.pf-ask::before{content:"";width:14px;height:14px;border:2px solid var(--em);border-radius:50%;flex:none}
.pf-name{font:500 clamp(56px,10vw,148px)/.95 var(--serif);letter-spacing:-.025em;color:var(--em-d);margin:0 0 30px}
.pf-answer{max-width:760px;background:var(--paper-2);border-left:3px solid var(--em);padding:22px 26px}
.pf-answer .pf-answer-k{display:flex;justify-content:space-between;gap:12px;color:var(--em);margin:0 0 10px;font:400 11.5px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.pf-answer p{margin:0;font:500 clamp(20px,2vw,26px)/1.45 var(--serif);color:var(--em-d)}
.pf-src{margin-top:14px !important;font:400 14px/1.5 var(--sans) !important;color:#3d5a47 !important}
.pf-src a{color:var(--em-d)}
.pf-sec{padding:clamp(64px,10vh,120px) 0;border-top:1px solid var(--em)}
.pf-two{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,5vw,80px)}
.pf-body p{margin:0 0 16px;font-size:17px;line-height:1.7;max-width:62ch}
.pf-quote{margin:34px 0 0;padding:22px 0 0;border-top:2px solid var(--em)}
.pf-quote p{font:500 italic clamp(26px,2.6vw,34px)/1.25 var(--serif);color:var(--em-d);margin:0 0 8px}
.pf-quote span{font-size:14.5px;color:#3d5a47}
.pf-links{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pf-links a{display:flex;flex-direction:column;gap:6px;height:100%;padding:18px 18px 20px;background:var(--paper-2);border:1px solid var(--em);text-decoration:none;color:inherit;transition:transform .2s ease}
.pf-links a:hover{transform:translateY(-3px)}
.pf-links .k{color:var(--em)}
.pf-links .t{font:500 20px/1.25 var(--serif);color:var(--em-d)}
.pf-links .d{font-size:14.5px;color:#3d5a47}
.pf-bg{background:var(--em);color:var(--paper);padding:clamp(64px,10vh,120px) 0}
.pf-bg .kicker{color:var(--gold-l)}
.pf-bg .h2{color:var(--paper)}
.pf-cv{list-style:none;margin:0;padding:0;border-top:1px solid rgba(236,225,198,.35)}
.pf-cv li{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:16px;padding:16px 0;border-bottom:1px solid rgba(236,225,198,.2);font-size:16.5px}
.pf-cv b{font:500 21px/1.3 var(--serif);color:var(--paper)}
.pf-cv span{color:#E6DCC0}
.pf-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 32px;margin:44px 0 0}
.pf-facts div{border-top:1px solid rgba(236,225,198,.35);padding-top:12px}
.pf-facts dt{color:var(--gold-l);margin-bottom:6px}
.pf-facts dd{margin:0;font-size:16px;line-height:1.55;color:var(--paper)}
.pf-facts a{color:var(--paper)}
.pf-touch .ct-lines{margin-top:30px}

@media (max-width:860px){
  .ct-grid,.pf-two{grid-template-columns:1fr}
  .ct-side{position:static}
  .ct-card{display:none}
  .pf-links{grid-template-columns:1fr}
  .pf-facts{grid-template-columns:1fr 1fr}
  .pf-cv li{grid-template-columns:1fr;gap:2px}
}
@media (max-width:560px){
  .screen .two,.screen .checks{grid-template-columns:1fr}
  .ct-lines div{grid-template-columns:1fr;gap:0}
  .pf-facts{grid-template-columns:1fr}
  .pf-hero{padding-top:104px}
}
