@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&family=Manrope:wght@400;500;600;700;800&display=swap";:root{--ink:#203c3a;--paper:#f7f0e5;--coral:#e36b43;--sun:#f4c74c;--moss:#8b9c72;--clay:#c76e55;--line:rgba(32,60,58,.18);--muted:#657571}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{max-width:1230px;margin:auto;padding:0 26px}.serif{font-family:Fraunces,serif}.mono{font-family:DM Mono,monospace;letter-spacing:.045em;text-transform:uppercase;font-size:11px}.btn{border:1px solid var(--ink);padding:14px 19px;border-radius:99px;background:var(--ink);color:var(--paper);font-weight:800;display:inline-flex;align-items:center;gap:9px;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:var(--coral);border-color:var(--coral)}.btn.ghost{background:transparent;color:var(--ink)}.btn.sun{background:var(--sun);color:var(--ink);border-color:var(--sun)}.top{border-bottom:1px solid var(--line);padding:10px 0;font-size:12px}.top .shell,.nav{display:flex;align-items:center;justify-content:space-between}.nav{padding:20px 0}.brand{font-weight:800;letter-spacing:-.06em;font-size:24px}.brand span{color:var(--coral)}.navlinks{display:flex;gap:22px;font-size:13px;font-weight:700}.hero{border-bottom:1px solid var(--line);padding:62px 0 34px;overflow:hidden}.eyebrow{color:var(--coral);font-weight:800;margin-bottom:17px}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:45px;align-items:end}.hero h1{font-size:clamp(53px,7vw,104px);line-height:.91;letter-spacing:-.07em;margin:0;max-width:710px}.hero h1 i{color:var(--coral);font-style:normal}.hero-copy{font-size:18px;line-height:1.65;max-width:530px;margin:28px 0}.hero-photo{position:relative;height:430px;border-radius:210px 210px 10px 10px;overflow:hidden;background:#b2b19a}.hero-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.05)}.photo-label{position:absolute;bottom:14px;left:15px;color:#fff;background:#203c3ad9;padding:8px 10px;font-size:10px}.ticker{overflow:hidden;padding:13px 0;background:var(--sun);font-weight:800;white-space:nowrap}.ticker span{margin-right:43px}.section{padding:100px 0;border-bottom:1px solid var(--line)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:44px}.section h2{font-size:clamp(37px,5vw,63px);letter-spacing:-.06em;line-height:1;margin:0;max-width:680px}.section-sub{max-width:350px;color:var(--muted);line-height:1.6}.pieces{display:grid;grid-template-columns:1.1fr .9fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.piece{padding:30px;background:var(--paper);min-height:270px}.piece:nth-child(2){background:var(--ink);color:var(--paper)}.piece h3{font-size:27px;letter-spacing:-.045em;margin:55px 0 12px}.piece p{line-height:1.65;font-size:14px}.bigquote{background:var(--coral);padding:72px 7%;color:#fff}.bigquote p{font-family:Fraunces,serif;font-size:clamp(32px,4vw,58px);line-height:1.04;letter-spacing:-.045em;max-width:980px;margin:0}.gallery{display:grid;grid-template-columns:1fr 1.18fr 1fr;gap:18px}.gallery figure{margin:0}.gallery img{width:100%;height:360px;object-fit:cover;display:block;filter:saturate(.78)}.gallery figure:nth-child(2) img{height:470px}.gallery figcaption{font-size:11px;color:var(--muted);padding-top:8px}.application{background:var(--moss);padding:100px 0}.apply-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px}.application h2{font-size:55px;line-height:.98;letter-spacing:-.06em;margin:0}.form{padding:28px;background:var(--paper);border-radius:5px}.fieldrow{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:grid;gap:7px;margin-bottom:15px;font-size:12px;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);background:#fffaf1;padding:12px;border-radius:2px;color:var(--ink);width:100%}.field textarea{min-height:84px;resize:vertical}.food{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.hidden{display:none}.notice{padding:13px 15px;background:#fbe2d8;color:#7a2f1f;font-size:13px;margin-bottom:14px}.success{padding:26px;background:#dce5d1;border-radius:3px}.portal{min-height:100dvh;background:#e9e5d9}.portal header{background:var(--ink);color:var(--paper)}.portal-grid{display:grid;grid-template-columns:240px 1fr;min-height:calc(100dvh - 74px)}.side{padding:25px;border-right:1px solid var(--line)}.side button{display:block;text-align:left;width:100%;border:0;background:transparent;padding:12px 10px;color:var(--ink);font-weight:700;border-radius:3px}.side button.active{background:var(--sun)}.workspace{padding:45px;max-width:1050px}.workspace h1{margin:0 0 7px;font-size:42px;letter-spacing:-.055em}.panel{background:var(--paper);border:1px solid var(--line);padding:25px;margin-top:24px}.status{display:inline-block;background:#d9e6ce;color:#36502d;padding:7px 10px;border-radius:99px;font-weight:800;font-size:12px}.list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}.list>div{background:var(--paper);padding:17px;display:flex;justify-content:space-between;gap:10px;align-items:center}.small{font-size:13px;color:var(--muted)}.actions{display:flex;gap:10px;flex-wrap:wrap}.empty{padding:42px;text-align:center;border:1px dashed var(--line);color:var(--muted)}@media(max-width:760px){.shell{padding:0 17px}.navlinks{display:none}.hero-grid,.apply-grid,.portal-grid{grid-template-columns:1fr}.hero{padding-top:35px}.hero-photo{height:290px}.section{padding:66px 0}.section-head{display:block}.section-sub{margin-top:18px}.pieces,.gallery{grid-template-columns:1fr}.gallery figure:nth-child(2) img,.gallery img{height:290px}.application{padding:65px 0}.application h2{font-size:44px}.fieldrow{grid-template-columns:1fr}.portal-grid{display:block}.side{display:flex;overflow:auto;padding:13px;border-right:0;border-bottom:1px solid var(--line)}.side button{white-space:nowrap;width:auto}.workspace{padding:27px 17px}.top .shell{font-size:10px}}
