.ct{--br:#3B200D;font:400 15px/1.5 var(--sans)}
.ct .wrap{padding:0 18px;max-width:none;margin:0}
.ct .eyb{font:600 10.5px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--y)}
.ct h1,.ct h2{font:400 38px/1.02 var(--serif)}
.ct h1 em,.ct h2 em{font-style:italic;color:var(--y)}
.ct h2{font-size:36px}
.ct .lead{color:var(--muted);margin-top:8px}
.ct .btn{display:inline-flex;align-items:center;gap:8px;background:var(--y);color:var(--br);font:600 14px/1 var(--sans);border-radius:999px;padding:14px 22px;white-space:nowrap}
.ct .btn.o{background:none;color:var(--cream);border:1px solid rgba(244,236,220,.35)}
.ct .ph{background-size:cover;background-position:center}
.ct .hero{padding:20px 18px 30px}
.ct .paths{display:grid;gap:10px;margin-top:16px}
.ct .path{position:relative;height:244px;border-radius:18px;overflow:hidden;display:flex;align-items:flex-end}
.ct .path .ph{position:absolute;inset:0}
.ct .path:after{content:"";position:absolute;inset:0;background:linear-gradient(rgba(34,20,13,.1) 15%,rgba(34,20,13,.7) 45%,rgba(34,20,13,.95))}
.ct .path .tx{position:relative;z-index:2;padding:14px 16px}
.ct .path h3{font:400 28px/1 var(--serif);margin:6px 0 4px}
.ct .path p{font-size:13px;line-height:1.4;color:#e6dccb;margin-bottom:10px;max-width:420px}
.ct .path .btn{padding:11px 18px;font-size:13px}
.ct .path .tg{position:absolute;top:14px;left:14px;z-index:3;font:600 9.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;padding:6px 9px;border-radius:3px;background:rgba(34,20,13,.85);color:var(--y)}
.ct .proof{padding:34px 0 30px;border-top:1px solid var(--line)}
.ct .strip{display:flex;gap:10px;overflow-x:auto;padding:18px 18px 4px;scrollbar-width:none}
.ct .strip figure{flex:none;width:200px}
.ct .strip .ph{height:270px;border-radius:14px}
.ct .strip figcaption{font-size:12px;color:var(--muted);margin-top:7px}
.ct .quote{font:italic 400 26px/1.1 var(--serif);color:var(--y);padding:18px 18px 0}
.ct .seen{display:flex;gap:8px;flex-wrap:wrap;padding:14px 18px 0}
.ct .seen span{font:600 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted)}
.ct .spreads{padding:34px 18px;border-top:1px solid var(--line)}
.ct .grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ct .sp{border-radius:14px;overflow:hidden;background:var(--glow);border:1px solid var(--line)}
.ct .sp .ph{height:130px}
.ct .sp div.t{padding:10px 12px 12px}
.ct .sp b{font:400 20px/1.05 var(--serif);display:block}
.ct .sp small{font-size:11.5px;color:var(--muted)}
.ct .chips{margin-top:16px}
.ct .chip{display:inline-block;border:1px solid rgba(244,236,220,.3);border-radius:999px;padding:9px 13px;font:600 12px/1 var(--sans);margin:0 6px 8px 0}
.ct .chip.on{background:var(--y);color:var(--br);border-color:var(--y)}
.ct .enq{padding:34px 18px 40px;border-top:1px solid var(--line)}













@media (min-width:900px){.ct .hero{padding:44px 56px 50px}
.ct h1{font-size:72px}
.ct h2{font-size:54px}
.ct .hero .top{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}
.ct .hero .lead{max-width:420px;font-size:16px}
.ct .paths{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.ct .path{height:500px}
.ct .path .tx{padding:30px}
.ct .path h3{font-size:44px}
.ct .path p{font-size:15px}
.ct .proof{padding:60px 0 50px}
.ct .proof .wrap{padding:0 56px;display:flex;justify-content:space-between;align-items:flex-end}
.ct .strip{padding:26px 56px 4px;gap:16px}
.ct .strip figure{width:auto;flex:1}
.ct .strip .ph{height:380px}
.ct .quote{padding:0;font-size:36px;max-width:420px;text-align:right}
.ct .seen{padding:18px 56px 0}
.ct .spreads,.ct .enq{padding:60px 56px}
.ct .grid{grid-template-columns:repeat(4,1fr);gap:16px}
.ct .sp .ph{height:240px}
.ct .sp b{font-size:26px}
.ct .enq{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}




}
.ct .hero{padding-top:110px}
@media (min-width:900px){.ct .hero{padding-top:130px}.ct .proof .wrap{padding:0 56px}}
.ct .path{cursor:pointer;border:0;text-align:left;color:inherit;font:inherit;width:100%;transition:box-shadow .3s}
.ct .path[aria-pressed="true"]{box-shadow:0 0 0 2px var(--y)}
.ct .chip{background:none;color:inherit;cursor:pointer;font-family:var(--sans)}
.ct .chip.on{background:var(--y);color:var(--br)}








.ct .ok{background:rgba(252,243,137,.1);border:1px solid var(--y);border-radius:14px;padding:16px 18px;margin-bottom:18px;font:400 20px/1.2 var(--serif)}
.ct .err{color:#e39a7c;font-size:13px;margin-top:6px}



/* enquiry form: a real form with visible labels, one clear column of fields */
.ct .enq{display:grid;gap:40px}
.ct .enq-next{list-style:none;padding:0;margin:28px 0 0;counter-reset:n;display:grid;gap:16px}
.ct .enq-next li{counter-increment:n;display:grid;grid-template-columns:40px 1fr;column-gap:14px}
.ct .enq-next li:before{content:counter(n);grid-row:span 2;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font:400 22px/1 var(--serif);color:var(--y);box-shadow:inset 0 0 0 1px var(--line)}
.ct .enq-next b{font:600 15px/1.3 var(--sans);color:var(--cream);align-self:end}
.ct .enq-next span{font-size:14px;color:var(--muted)}
.ct .enq-alt{margin-top:26px;color:var(--muted)}.ct .enq-alt a{color:var(--y);text-decoration:underline;text-underline-offset:3px}
.ct .enq-form{background:linear-gradient(180deg,#1E130B,#170E08);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3vw,36px);display:grid;gap:20px}
.ct .f-row{display:flex;flex-direction:column;gap:8px;min-width:0;border:0;padding:0;margin:0}
.ct .f-pair{display:grid;gap:20px}
.ct .f-row>label,.ct .f-row>legend{font:600 13px/1.3 var(--sans);color:var(--cream);letter-spacing:.01em;padding:0;margin-bottom:8px}
.ct .f-row>label{margin-bottom:0}
.ct .f-row i{font-style:normal;color:var(--y)}
.ct .opt{font-weight:400;color:var(--muted);margin-left:6px;font-size:12.5px}
.ct input:not([type=radio]):not([type=checkbox]),.ct select,.ct textarea{width:100%;min-height:50px;padding:12px 14px;background:#22140D;color:var(--cream);border:1px solid rgba(244,236,220,.22);border-radius:12px;font:400 16px/1.3 var(--sans);transition:border-color .2s,box-shadow .2s;color-scheme:dark}
.ct textarea{resize:vertical;min-height:110px}
.ct input::placeholder,.ct textarea::placeholder{color:#7d6d58}
.ct input:focus,.ct select:focus,.ct textarea:focus{outline:0;border-color:var(--y);box-shadow:0 0 0 3px rgba(252,243,137,.18)}
.ct [aria-invalid=true]{border-color:#e39a7c!important}
.ct .err{color:#f0b39c;font-size:13px;margin:0}
.ct .err-sum{background:rgba(227,154,124,.12);border:1px solid #e39a7c;color:#f6cdbd;border-radius:12px;padding:12px 14px;font-size:14px}
.ct .ok{background:rgba(155,231,249,.08);border:1px solid var(--blue);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--cream)}.ct .ok b{color:var(--blue)}
.ct .seg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ct .seg label{position:relative;cursor:pointer}
.ct .seg input,.ct .pick input{position:absolute;opacity:0;width:1px;height:1px}
.ct .seg span{display:flex;flex-direction:column;gap:4px;height:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(244,236,220,.22);transition:border-color .2s,background .2s}
.ct .seg b{font:400 22px/1.05 var(--serif)}.ct .seg small{font-size:13px;color:var(--muted)}
.ct .seg input:checked+span{border-color:var(--y);background:rgba(252,243,137,.08)}
.ct .seg input:checked+span b{color:var(--y)}
.ct .seg input:focus-visible+span,.ct .pick input:focus-visible+span{box-shadow:0 0 0 3px rgba(252,243,137,.3)}
.ct .picks{display:flex;flex-wrap:wrap;gap:8px}
.ct .pick{cursor:pointer;position:relative}
.ct .pick span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid rgba(244,236,220,.25);font:500 14px/1 var(--sans)}
.ct .pick span:before{content:"";width:16px;height:16px;border-radius:5px;border:1.5px solid rgba(244,236,220,.45)}
.ct .pick input:checked+span{background:var(--y);color:var(--br);border-color:var(--y)}
.ct .pick input:checked+span:before{content:"✓";border-color:var(--br);display:grid;place-items:center;font-size:11px;line-height:1}
.ct .stp{display:flex;align-items:stretch;border:1px solid rgba(244,236,220,.22);border-radius:12px;overflow:hidden;background:#22140D}
.ct .stp button{width:46px;flex:none;color:var(--y);font:400 22px/1 var(--sans);cursor:pointer}
.ct .stp button:hover{background:rgba(252,243,137,.08)}
.ct .stp input{border:0!important;border-radius:0!important;text-align:center;box-shadow:none!important;-moz-appearance:textfield;padding:12px 4px!important}
.ct .stp input::-webkit-inner-spin-button,.ct .stp input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.ct .send-btn{width:100%;justify-content:center;padding:18px 28px;font-size:16px;border:0;cursor:pointer;margin-top:4px}
.ct .note{font-size:12.5px;color:var(--muted);text-align:center;margin:0}
.ct [data-only][hidden]{display:none}
@media (min-width:640px){.ct .f-pair{grid-template-columns:1fr 1fr}.ct .f-three{grid-template-columns:1fr 1fr 1.1fr}}
@media (min-width:900px){.ct .enq{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(40px,6vw,90px);align-items:start}.ct .enq-intro{position:sticky;top:110px}}
@media (max-width:420px){.ct .seg{grid-template-columns:1fr}}
.ct .f-group{display:grid;gap:20px;padding:18px;border-radius:16px;background:rgba(252,243,137,.035);border:1px dashed rgba(252,243,137,.18)}
.ct .f-group[hidden],.ct span[data-only][hidden]{display:none}
.ct .pick input[type=radio]+span:before{border-radius:50%}
.ct .seg-sm b{font-size:19px}
