@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&display=swap");@tailwind base;@tailwind components;@tailwind utilities;:root{--cream:#f2ede4;--parchment:#ede5d8;--sand:#ddd0bc;--bark:#8c6e4b;--clay:#b8724a;--earth:#2e1f12;--earth-mid:#4a3020;--river:#3d6060;--mist:#7a9898;--gold:#c9a96e;--gold-light:#e2c99a;--white:#faf8f3;--ink:#1a0f06}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:DM Sans,sans-serif;font-weight:300;background:var(--cream);color:var(--earth);overflow-x:hidden;line-height:1.7}body:after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;mix-blend-mode:multiply}.serif{font-family:Cormorant Garamond,serif}.label{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--bark);opacity:.7;display:block;margin-bottom:16px}.label-river{color:var(--river);opacity:.8}.label-gold{color:var(--gold);opacity:.9}.cs{flex:1 1;transition:flex .35s ease;cursor:default}.cs:hover{flex:1.6 1}.cs-1{background:linear-gradient(160deg,#7b9ea0,#5a7a6c,#8b7050)}.cs-2{background:linear-gradient(140deg,#9b8060,#c9a96e,#6a8a7a)}.cs-3{background:linear-gradient(155deg,#c9a96e,#b8724a,#7a5030)}.cs-4{background:linear-gradient(145deg,#2e1f12,#4a2a18,#7a4a28);opacity:.9}.cs-5{background:linear-gradient(140deg,#a09060,#c9a96e,#7a9070)}.cs-6{background:linear-gradient(160deg,#6a8a80,#5a7a70,#8b7050)}.about-section{background:var(--cream);padding:120px 0;min-height:100vh}.about-grid{max-width:1160px;margin:0 auto;padding:0 56px;display:grid;grid-template-columns:300px 1fr;grid-gap:100px;gap:100px;align-items:start}.about-sidebar{position:-webkit-sticky;position:sticky;top:120px}.about-sidebar-title{font-family:Cormorant Garamond,serif;font-size:clamp(32px,4vw,52px);font-weight:300;line-height:1.1;color:var(--earth);margin-bottom:28px}.about-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--river);display:flex;align-items:center;gap:12px;margin-bottom:10px}.about-tag:before{content:"";display:block;width:18px;height:1px;background:var(--gold)}.about-body-text{font-size:17px;line-height:1.9;color:var(--earth)}.about-body-text p{margin-bottom:24px;color:var(--earth);opacity:.85}.training-card{background:var(--white);padding:28px 24px}.training-card-name{font-family:Cormorant Garamond,serif;font-size:20px;font-weight:400;color:var(--earth);margin-bottom:4px}.training-card-detail{font-size:13px;color:var(--bark);opacity:.75;line-height:1.5}.qual-item{font-size:14px;color:var(--earth);opacity:.8;padding-left:16px;border-left:2px solid var(--gold);line-height:1.5;margin-bottom:12px}.master-tag{font-size:12px;background:var(--sand);color:var(--earth-mid);padding:6px 14px;border-radius:2px;letter-spacing:.04em;display:inline-block;margin:4px}.section-divider{margin-top:56px;padding-top:56px;border-top:1px solid var(--sand)}.work-section{background:var(--parchment);padding:120px 0;min-height:100vh}.work-inner{max-width:1160px;margin:0 auto;padding:0 56px}.work-page-title{font-family:Cormorant Garamond,serif;font-size:clamp(42px,5vw,64px);font-weight:300;color:var(--earth);margin-bottom:56px}.project-card{background:var(--white);padding:48px 40px;text-decoration:none;display:block;transition:background .25s;margin-bottom:2px}.project-card:hover{background:var(--cream)}.project-card-featured{background:var(--earth)}.project-card-featured:hover{background:var(--earth-mid)}.project-card-label{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--river);margin-bottom:16px;display:block}.project-card-featured .project-card-label{color:var(--gold)}.project-card-title{font-family:Cormorant Garamond,serif;font-size:28px;font-weight:400;color:var(--earth);margin-bottom:12px;line-height:1.2}.project-card-featured .project-card-title{color:var(--cream);font-size:36px}.project-card-desc{font-size:15px;color:var(--earth);opacity:.7;line-height:1.7}.project-card-featured .project-card-desc{color:var(--sand);opacity:.8}.tl-item{display:grid;grid-template-columns:100px 1fr auto;grid-gap:32px;gap:32px;align-items:start;background:var(--white);padding:28px 32px;margin-bottom:2px;transition:background .2s}.tl-item:hover{background:var(--cream)}.tl-year{font-size:28px;font-weight:300;color:var(--bark);line-height:1;padding-top:2px}.tl-title,.tl-year{font-family:Cormorant Garamond,serif}.tl-title{font-size:22px;font-weight:400;color:var(--earth);margin-bottom:4px;line-height:1.2}.tl-desc{font-size:14px;color:var(--earth);opacity:.65;line-height:1.6}.tl-tag{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--river);background:rgba(61,96,96,.08);padding:5px 10px;border-radius:2px;white-space:nowrap;align-self:start}.festival-item{background:var(--sand);padding:24px;font-size:14px;color:var(--earth);opacity:.8;line-height:1.5}.contact-section{background:var(--ink);padding:120px 0 80px;min-height:100vh;display:flex;align-items:center}.contact-inner{max-width:800px;margin:0 auto;padding:0 56px;text-align:center;width:100%}.contact-title{font-family:Cormorant Garamond,serif;font-size:clamp(40px,6vw,72px);font-weight:300;color:var(--cream);line-height:1.1;margin-bottom:28px}.contact-body{font-size:16px;color:var(--sand);opacity:.75;margin-bottom:52px;line-height:1.7}.contact-email{font-family:Cormorant Garamond,serif;font-size:24px;font-style:italic;color:var(--gold);text-decoration:none;border-bottom:1px solid hsla(39,46%,61%,.35);padding-bottom:4px}.contact-meta-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);opacity:.5;margin-bottom:8px}.contact-meta-val{font-size:14px;color:var(--sand);opacity:.6;line-height:1.6}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:48px;padding:0 24px}.about-sidebar{position:static}.work-inner{padding:0 24px}.tl-item{grid-template-columns:60px 1fr;gap:16px}.tl-tag{display:none}.contact-inner{padding:0 24px}}