/* Sequoia Contractor — sequoia-contractor.com
   Dependency-free static recreation of the approved Claude Design.
   Palette: Tropical Depths. Display: Cormorant Garamond (self-hosted) · Body: Arial. */

@font-face{font-family:'Cormorant Garamond';font-weight:400;font-style:normal;font-display:swap;src:url('assets/fonts/cormorant-garamond-400.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:500;font-style:normal;font-display:swap;src:url('assets/fonts/cormorant-garamond-500.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:600;font-style:normal;font-display:swap;src:url('assets/fonts/cormorant-garamond-600.woff2') format('woff2')}
@font-face{font-family:'Cormorant Garamond';font-weight:700;font-style:normal;font-display:swap;src:url('assets/fonts/cormorant-garamond-700.woff2') format('woff2')}

:root{
  --deep:#0E231F; --why:#163D37; --tile:#163029; --footer:#0A1C18;
  --paper:#F2F1EA; --sage:#ECEFDB; --sagetext:#CDD9CD; --muted:#9DB0A4; --muted2:#AEBFB1;
  --footbot:#6F857A; --coral:#F2725B; --coraldeep:#D85842; --yellow:#FFF282;
  --ink:#163029; --body:#54635C; --body2:#2B3A33; --taupe:#8D6E63; --disclaimer:#66736B;
  --hair1:#CBD2C4; --hair2:#C5CEBC; --hairsage:#B9C4B2; --inputborder:#D6DCCD; --soon:#7A8880;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit}
.serif{font-family:'Cormorant Garamond',Georgia,serif}
.wrap{max-width:1280px;margin:0 auto;padding:0 clamp(24px,4vw,44px)}
.section{padding:clamp(88px,10vw,140px) 0}
.eyebrow{font-size:12px;letter-spacing:0.28em;text-transform:uppercase;font-weight:700;margin:0}
.kicker{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.tick{width:40px;height:3px;background:var(--coral);flex:none}
.h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(36px,5vw,62px);line-height:1;letter-spacing:-0.015em;margin:0}
.lead{font-size:clamp(17px,2vw,21px);line-height:1.58;margin:0}
.btn{display:inline-flex;align-items:center;gap:12px;padding:18px 34px;font-size:13.5px;letter-spacing:0.14em;text-transform:uppercase;font-weight:700;cursor:pointer;border:1px solid transparent;background:none;font-family:Arial,Helvetica,sans-serif;transition:background .25s,color .25s,border-color .25s,transform .2s}
.btn:hover{transform:translateY(-2px)}
.arrow{transition:transform .25s}
.btn:hover .arrow{transform:translateX(4px)}
.btnyellow{background:var(--yellow);color:var(--deep)}
.btnyellow:hover{background:#fff}
.btnghost{border-color:rgba(255,255,255,.5);color:#fff}
.btnghost:hover{background:#fff;color:#163029;border-color:#fff}
.btncoral{background:var(--coral);color:#fff}
.btncoral:hover{background:var(--coraldeep)}

/* Utility bar */
.utility{background:var(--deep);height:38px;display:flex;align-items:center}
.utility .wrap{display:flex;justify-content:space-between;align-items:center;width:100%}
.utility, .util-l, .util-r{font-size:11.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700}
.util-l{color:var(--muted)}
.util-r{color:var(--sagetext)}
.util-r a{color:var(--yellow)}

/* Header */
.nav{position:fixed;top:0;left:0;right:0;z-index:60;padding:22px 0;transition:background .3s,padding .3s}
.nav.scrolled{background:rgba(14,35,31,0.96);backdrop-filter:blur(12px);padding:12px 0}
.navin{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}
.navlogo{height:68px;width:auto;transition:height .3s}
.scrolled .navlogo{height:52px}
.navlinks{display:flex;align-items:center;gap:40px;justify-self:center}
.nlink{font-size:12.5px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:#F4F1E7;opacity:.84;transition:opacity .2s}
.nlink:hover{opacity:1}
.navcta{justify-self:end;font-size:12px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--deep);background:var(--yellow);padding:13px 22px;transition:background .25s}
.navcta:hover{background:#fff}
.burger{display:none;justify-self:end;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:2px;background:#F4F1E7}
.mobmenu{position:fixed;inset:0;z-index:70;background:var(--deep);display:flex;flex-direction:column;justify-content:center;gap:8px;padding:40px;transform:translateX(100%);transition:transform .4s cubic-bezier(.5,0,.2,1)}
.mobmenu.open{transform:translateX(0)}
.mclose{position:absolute;top:30px;right:30px;background:none;border:0;color:#ECEFDB;font-size:34px;line-height:1;cursor:pointer}
.mlink{font-family:'Cormorant Garamond',Georgia,serif;font-size:40px;color:#ECEFDB;padding:8px 0;border-bottom:1px solid rgba(236,239,219,.14)}
.mlink:last-child{border:0;color:var(--yellow)}

/* Hero */
.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;background:var(--deep)}
.heroimg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.heroscrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,rgba(8,22,19,.92) 0%,rgba(8,22,19,.66) 46%,rgba(8,22,19,.3) 100%)}
.heroin{position:relative;z-index:2;width:100%;padding-top:180px;padding-bottom:200px}
.heroeye{color:var(--yellow)}
.herotitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(42px,6.6vw,92px);line-height:.99;letter-spacing:-0.02em;color:#fff;max-width:16ch;text-wrap:pretty;margin:22px 0 0}
.herolead{font-size:clamp(17px,2vw,21px);line-height:1.58;color:#D3DDD2;max-width:620px;margin:30px 0 0}
.herocta{display:flex;gap:16px;flex-wrap:wrap;margin-top:42px}
.statbar{position:absolute;left:0;right:0;bottom:40px;z-index:2;pointer-events:none}
.statin{border-top:1px solid rgba(236,239,219,.2);display:flex;flex-wrap:wrap}
.stat{padding:24px 30px 0 0}
.statv{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:36px;color:#fff;line-height:1.05}
.statk{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;font-weight:700;color:var(--yellow);margin-top:4px}

/* Why Sequoia */
.why{background:var(--why);color:#ECEFDB}
.whygrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,80px);align-items:start}
.why .eyebrow{color:var(--yellow)}
.whyh{color:#fff}
.whylead{font-size:19px;line-height:1.62;color:var(--muted2);max-width:44ch;margin:22px 0 0}
.claim{display:flex;gap:28px;padding:34px 0;border-top:1px solid rgba(236,239,219,.16)}
.claim:last-child{border-bottom:1px solid rgba(236,239,219,.16)}
.claimno{font-family:'Cormorant Garamond',Georgia,serif;font-size:30px;color:var(--yellow);width:50px;flex:none;line-height:1}
.claimh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:30px;color:#fff;margin:0 0 10px;line-height:1}
.claimb{font-size:16px;line-height:1.62;color:var(--muted2);max-width:56ch;margin:0}

/* Capability + Gallery */
.cap-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:56px}
.cap-head .eyebrow{color:var(--taupe)}
.cap-h{color:var(--ink)}
.cap-intro{font-size:19px;line-height:1.62;color:var(--body2);max-width:400px;margin:0}
.capgrid{display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(32px,5vw,70px)}
.capitem{display:flex;gap:22px;align-items:baseline;padding:30px 0;border-top:1px solid var(--hair1)}
.capgrid>.capitem:nth-last-child(1),.capgrid>.capitem:nth-last-child(2){border-bottom:1px solid var(--hair1)}
.capno{font-family:'Cormorant Garamond',Georgia,serif;font-size:22px;color:var(--coral);width:34px;flex:none}
.caph{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:30px;color:var(--ink);margin:0 0 8px}
.capb{font-size:16px;line-height:1.6;color:var(--body);max-width:44ch;margin:0}
.aside{display:flex;gap:22px;padding:30px 0 0;max-width:760px}
.asideplus{color:var(--taupe);width:34px;flex:none;font-size:22px}
.asideb{font-size:16px;line-height:1.6;color:var(--body);margin:0}

.gal-eyebrow{display:flex;align-items:center;gap:16px;margin-top:clamp(60px,8vw,100px)}
.gal-eyebrow .eyebrow{color:var(--taupe)}
.gal-rule{height:1px;background:var(--coral);opacity:.45;flex:1}
.galgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;padding-top:32px}
.gitem{margin:0}
.tile{position:relative;aspect-ratio:1/1;background:var(--tile);overflow:hidden}
.tile img{width:100%;height:100%;object-fit:cover}
.tileplate{position:absolute;left:0;right:0;bottom:0;pointer-events:none;padding:28px;background:linear-gradient(180deg,rgba(8,22,19,0) 36%,rgba(8,22,19,.85) 100%)}
.tilenum{font-size:11.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;color:var(--yellow)}
.tilename{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:28px;color:#fff;line-height:1.04;margin-top:6px}
.illus{font-size:12px;letter-spacing:0.06em;color:var(--disclaimer);margin:10px 0 0}

/* How we work */
.process{background:var(--sage);margin-top:clamp(88px,10vw,140px)}
.proc-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:54px}
.proc-head .eyebrow{color:var(--taupe)}
.proc-note{font-size:16px;line-height:1.6;color:var(--body);max-width:300px;margin:0}
.proc-note strong{color:var(--ink)}
.procmap{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,30px)}
.node{display:flex;flex-direction:column;gap:18px}
.conn{display:flex;align-items:center;gap:12px}
.diamond{width:14px;height:14px;background:var(--why);transform:rotate(45deg);flex:none}
.diamond.hollow{background:transparent;border:1px solid var(--hairsage)}
.conn .rule{height:1px;background:var(--hairsage);flex:1}
.conn.muted .rule{background:transparent}
.nodelabel{font-size:11.5px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;color:var(--taupe)}
.nodetitle{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(28px,3vw,34px);color:var(--ink);margin:8px 0 12px}
.nodetitle.soon{color:var(--soon)}
.nodebody{font-size:15.5px;line-height:1.6;color:var(--body);margin:0 0 18px}
.recv{border-top:1px solid var(--hair2);padding-top:12px}
.recvk{font-size:11px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--taupe)}
.recvv{font-size:14px;color:var(--body2);margin-top:4px}
.arrives{border-top:1px solid var(--hair2);padding-top:34px;margin-top:clamp(40px,5vw,60px)}
.arrives-intro{font-family:'Cormorant Garamond',Georgia,serif;font-size:26px;line-height:1.25;color:var(--ink);max-width:56ch;margin:0 0 40px}
.arrgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,4vw,50px)}
.arr{border-top:1px solid var(--hair2);padding-top:20px}
.arrh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:26px;color:var(--ink);margin:0 0 10px}
.arrb{font-size:15.5px;line-height:1.6;color:var(--body);margin:0 0 10px}
.arrfoot{font-size:13px;color:var(--taupe);margin:0}
.closerow{display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap;border-top:1px solid var(--hair2);padding-top:22px;margin-top:clamp(40px,5vw,60px)}
.closetext{font-size:14px;line-height:1.6;color:var(--body);max-width:60ch;margin:0}
.closecta{font-size:12.5px;letter-spacing:0.16em;text-transform:uppercase;font-weight:700;color:var(--why);border-bottom:2px solid var(--coral);padding-bottom:4px}
.closecta:hover{color:var(--coraldeep)}

/* Enquiry */
.enquiry{position:relative;background:var(--tile);overflow:hidden}
.enqbg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.16;z-index:0}
.enqin{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,6vw,70px);align-items:center}
.enquiry .eyebrow{color:var(--yellow)}
.enqh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:clamp(34px,4.4vw,56px);color:#fff;margin:0}
.enqlead{font-size:18px;line-height:1.62;color:var(--sagetext);max-width:46ch;margin:22px 0 0}
.enqlist{list-style:none;margin:34px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.enqlist li{display:flex;align-items:center;gap:14px;font-size:16px;color:#E7ECDF}
.enqdot{width:7px;height:7px;border-radius:50%;background:var(--yellow);flex:none}
.card{background:var(--paper);padding:clamp(28px,4vw,46px)}
.cardh{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:32px;color:var(--ink);margin:0 0 6px}
.cardsub{font-size:15px;line-height:1.6;color:var(--body);margin:0 0 26px}
.cardbtn{width:100%;justify-content:center}
.contactline{font-size:15px;color:var(--body);margin:18px 0 0}
.contactline a{color:var(--ink);border-bottom:1px solid var(--coral);padding-bottom:1px;transition:color .2s}
.contactline a:hover{color:var(--coral)}

/* Footer */
.foot{background:var(--footer);color:var(--muted);padding:80px 0 40px}
.foottop{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:clamp(34px,4vw,50px);padding-bottom:50px;border-bottom:1px solid rgba(236,239,219,.12)}
.footlogo{height:40px;margin-bottom:24px}
.footblurb{font-size:15px;line-height:1.65;color:var(--muted);max-width:340px;margin:0}
.footh{font-size:12px;letter-spacing:0.2em;text-transform:uppercase;font-weight:700;color:var(--yellow);margin:0 0 18px}
.footrow{font-size:15px;line-height:1.5;color:var(--sagetext);margin:0 0 12px}
.foota{color:var(--sagetext);transition:color .2s}
.foota:hover{color:#fff}
.footbot{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:28px;font-size:13px;color:var(--footbot)}

/* Responsive */
@media(max-width:1080px){
  .galgrid{grid-template-columns:repeat(2,1fr)}
  .procmap{grid-template-columns:repeat(2,1fr)}
  .arrgrid{grid-template-columns:1fr}
  .foottop{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .utility{display:none}
  .navlinks,.navcta{display:none}
  .burger{display:flex}
  .statbar{display:none}
  .whygrid,.capgrid,.enqin{grid-template-columns:1fr}
  .heroin{padding-top:140px;padding-bottom:120px}
}
@media(max-width:620px){
  .galgrid,.procmap{grid-template-columns:1fr}
  .foottop{grid-template-columns:1fr}
  .capgrid>.capitem{border-bottom:none}
  .capgrid>.capitem:last-child{border-bottom:1px solid var(--hair1)}
}
