@charset "UTF-8";:root{--bg-primary: #0D0D0D;--bg-secondary: rgba(196, 162, 101, .02);--bg-card: rgba(196, 162, 101, .015);--bg-card-hover: rgba(196, 162, 101, .04);--bg-nav: rgba(13, 13, 13, .6);--text-primary: #F5F0E8;--text-muted: #8A8478;--text-strong: #F5F0E8;--border-subtle: rgba(196, 162, 101, .08);--border-medium: rgba(196, 162, 101, .12);--border-card: rgba(196, 162, 101, .06);--border-card-hover: rgba(196, 162, 101, .25);--grid-opacity: .04;--float-opacity: .05;--noise-opacity: .025;--marquee-opacity: .7;--card-number-color: rgba(196, 162, 101, .15);--portrait-bg: linear-gradient(135deg, rgba(196, 162, 101, .08), rgba(122, 139, 111, .05));--portrait-border: rgba(196, 162, 101, .1);--portrait-inner: rgba(196, 162, 101, .06);--philanthropy-bg: rgba(122, 139, 111, .02);--cursor-blend: difference;--icon-opacity: .7;--tag-bg: transparent;--tag-bg-hover: rgba(196, 162, 101, .1);--tag-border: rgba(196, 162, 101, .2);--tag-border-hover: rgba(196, 162, 101, .3);--arch-bg: linear-gradient(180deg, rgba(196, 162, 101, .08) 0%, rgba(13, 13, 13, 0) 60%);--arch-border: rgba(196, 162, 101, .15);--arch-inner-border: rgba(196, 162, 101, .08);--footer-border: rgba(196, 162, 101, .06);--impact-left-bar: #C4A265;--gold: #C4A265;--gold-light: #D4B87A;--sage: #7A8B6F;--hero-radial-1: rgba(196, 162, 101, .06);--hero-radial-2: rgba(122, 139, 111, .04)}[data-theme=light]{--bg-primary: #FAF7F2;--bg-secondary: rgba(196, 162, 101, .04);--bg-card: rgba(196, 162, 101, .03);--bg-card-hover: rgba(196, 162, 101, .07);--bg-nav: rgba(250, 247, 242, .75);--text-primary: #1A1A1A;--text-muted: #6B6560;--text-strong: #1A1A1A;--border-subtle: rgba(26, 26, 26, .08);--border-medium: rgba(26, 26, 26, .1);--border-card: rgba(26, 26, 26, .06);--border-card-hover: rgba(196, 162, 101, .35);--grid-opacity: .035;--float-opacity: .04;--noise-opacity: .015;--marquee-opacity: .65;--card-number-color: rgba(196, 162, 101, .2);--portrait-bg: linear-gradient(135deg, rgba(196, 162, 101, .1), rgba(122, 139, 111, .06));--portrait-border: rgba(196, 162, 101, .15);--portrait-inner: rgba(196, 162, 101, .08);--philanthropy-bg: rgba(122, 139, 111, .04);--cursor-blend: normal;--icon-opacity: .8;--tag-bg: rgba(196, 162, 101, .05);--tag-bg-hover: rgba(196, 162, 101, .12);--tag-border: rgba(196, 162, 101, .25);--tag-border-hover: rgba(196, 162, 101, .4);--arch-bg: linear-gradient(180deg, rgba(196, 162, 101, .08) 0%, rgba(20, 18, 14, 0) 60%);--arch-border: rgba(196, 162, 101, .2);--arch-inner-border: rgba(196, 162, 101, .1);--footer-border: rgba(26, 26, 26, .06);--gold: #A8883E;--gold-light: #BF9F55;--sage: #5C7A4E;--impact-left-bar: #A8883E;--hero-radial-1: rgba(196, 162, 101, .08);--hero-radial-2: rgba(122, 139, 111, .05)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:DM Sans,sans-serif;background:var(--bg-primary);color:var(--text-primary);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background .5s ease,color .5s ease}img,picture,svg{display:block;max-width:100%}p{font-size:1.25em}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{font:inherit;cursor:pointer;border:none;background:none}body:before{content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:var(--noise-opacity);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.section-divider{width:100%;padding:0 8vw;display:flex;align-items:center;gap:2rem;opacity:.15}.section-divider .line{flex:1;height:1px;background:var(--gold)}.section-divider .diamond{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.section-label{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:3rem;display:flex;align-items:center;gap:1rem}.section-label:before{content:"";width:30px;height:1px;background:var(--gold)}.reveal{opacity:0;transform:translateY(30px);transition:all .8s cubic-bezier(.25,.46,.45,.94)}.reveal.visible{opacity:1;transform:translateY(0)}@keyframes fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.skip-link{position:absolute;top:-100%;left:1rem;z-index:999;padding:.5rem 1rem;background:var(--gold);color:var(--bg-primary);font-family:DM Sans,sans-serif;font-size:.875rem;text-decoration:none}.skip-link:focus{top:.5rem}nav{position:fixed;top:0;width:100%;z-index:100;padding:1.5rem 3rem;display:flex;justify-content:space-between;align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-nav);border-bottom:1px solid var(--border-subtle);transition:background .5s ease,border-color .5s ease}.logo{font-family:Cormorant Garamond,serif;font-size:1.875rem;font-weight:300;letter-spacing:.15em;color:var(--text-primary)}.logo span{color:var(--gold)}.nav-right{display:flex;align-items:center;gap:2.5rem}.lang-switch{display:flex;align-items:center;gap:.4rem}.lang-btn{background:none;border:none;color:var(--text-muted);font-family:DM Sans,sans-serif;font-size:.7rem;letter-spacing:.15em;cursor:pointer;padding:.3rem .5rem;transition:color .3s,border-color .3s;border-bottom:1px solid transparent}.lang-btn:hover{color:var(--text-primary)}.lang-btn.active{color:var(--gold);border-bottom-color:var(--gold)}.lang-sep{color:var(--text-muted);opacity:.3;font-size:.7rem}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{color:var(--text-muted);text-decoration:none;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;font-weight:400;transition:color .3s;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s cubic-bezier(.25,.46,.45,.94)}.nav-links a:hover{color:var(--text-primary)}.nav-links a:hover:after{width:100%}@media(max-width:768px){nav{padding:1rem 1.5rem}.nav-links{display:none}.nav-right{gap:0}}.hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding-top:5rem;padding-bottom:2rem}.hero-bg{position:absolute;inset:0}.grid-lines{position:absolute;inset:0;opacity:var(--grid-opacity)}.grid-lines .v-line{position:absolute;top:0;height:100%;width:1px;background:var(--text-primary)}.grid-lines .h-line{position:absolute;left:0;width:100%;height:1px;background:var(--text-primary)}.hero-content{padding:0 8vw;position:relative;z-index:2;max-width:900px}.hero-tag{font-size:.65rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);margin-bottom:2rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:fadeUp 1s .3s forwards}.hero-tag:before{content:"";width:40px;height:1px;background:var(--gold)}.hero h1{font-family:Cormorant Garamond,serif;font-size:clamp(3rem,6vw,5.5rem);font-weight:300;line-height:1.1;margin-bottom:2rem;opacity:0;animation:fadeUp 1s .5s forwards}.hero h1 em{font-style:italic;color:var(--gold)}.hero-sub{font-size:1rem;font-weight:300;color:var(--text-muted);line-height:1.8;max-width:550px;opacity:0;animation:fadeUp 1s .7s forwards}.hero-stats{display:flex;gap:4rem;margin-top:4rem;opacity:0;animation:fadeUp 1s .9s forwards}.stat-number{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--gold);line-height:1}.stat-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);margin-top:.5rem}.hero-arch{--fx: 50%;--fy: 50%;position:absolute;right:5vw;top:50%;transform:translateY(-50%);width:320px;height:480px;opacity:0;animation:fadeIn 1.5s 1.2s forwards}.arch-frame{width:100%;height:100%;border:1px solid var(--arch-border);border-radius:160px 160px 0 0;position:relative;overflow:hidden;transition:border-color .4s ease,box-shadow .4s ease}.hero-arch.lit .arch-frame{border-color:#c4a26540;box-shadow:0 0 30px #c4a26514,inset 0 0 30px #c4a26508}.arch-flashlight{position:absolute;inset:0;border-radius:160px 160px 0 0;opacity:0;transition:opacity .5s ease;pointer-events:none;z-index:2;background:radial-gradient(circle 180px at var(--fx) var(--fy),rgba(196,162,101,.14) 0%,rgba(196,162,101,.06) 30%,rgba(196,162,101,.02) 50%,transparent 70%)}.hero-arch.lit .arch-flashlight{opacity:1}.arch-inner{position:absolute;inset:30px;border-radius:140px 140px 0 0;background:var(--arch-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;z-index:3}.arch-icon{width:60px;height:60px;border:1px solid var(--tag-border);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:box-shadow .4s ease,border-color .4s ease}.arch-icon svg{stroke:var(--gold);transition:filter .4s ease}.hero-arch.lit .arch-icon{box-shadow:0 0 12px #c4a26533,0 0 30px #c4a2650f;border-color:#c4a2654d}.hero-arch.lit .arch-icon svg{filter:drop-shadow(0 0 6px rgba(196,162,101,.4))}.arch-text{font-family:Cormorant Garamond,serif;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);opacity:.4;text-align:center;transition:opacity .4s ease,text-shadow .4s ease}.hero-arch.lit .arch-text{opacity:.8;text-shadow:0 0 20px rgba(196,162,101,.3)}.float-element{position:absolute;opacity:var(--float-opacity);font-family:Cormorant Garamond,serif;font-size:12rem;font-weight:300;color:var(--text-primary);z-index:0;-webkit-user-select:none;user-select:none}[data-theme=light] .arch-frame{border-color:#1a1a1a33}.hero-arch.lit [data-theme=light] .arch-frame{border-color:#1a1a1a66}[data-theme=light] .arch-inner{background:none}[data-theme=light] .arch-flashlight{background:radial-gradient(circle 180px at var(--fx) var(--fy),rgba(26,26,26,.06) 0%,rgba(26,26,26,.02) 40%,transparent 60%)}[data-theme=light] .arch-icon{border-color:#1a1a1a33}[data-theme=light] .arch-icon svg{stroke:#1a1a1a}.hero-arch.lit [data-theme=light] .arch-icon{border-color:#1a1a1a66}[data-theme=light] .arch-text{color:#1a1a1a;opacity:.4}.hero-arch.lit [data-theme=light] .arch-text{opacity:.7}@media(max-width:1024px){.hero-arch{display:none}}@media(max-width:768px){.hero-content{padding:0 5vw}.hero-stats{gap:2rem;flex-wrap:wrap}}.philosophy{padding:10rem 8vw;position:relative}.philosophy-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start}.philosophy-text h2{font-family:Cormorant Garamond,serif;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.2;margin-bottom:2rem}.philosophy-text h2 em{font-style:italic;color:var(--gold)}.philosophy-text p{color:var(--text-muted);font-weight:300;line-height:1.9;font-size:.95rem}.philosophy-visual{position:relative;display:flex;flex-direction:column;gap:2rem}.impact-card{padding:2.5rem;border:1px solid var(--border-card);background:var(--bg-card);transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.impact-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:0;background:var(--impact-left-bar);transition:height .5s cubic-bezier(.25,.46,.45,.94)}.impact-card:hover{border-color:var(--border-card-hover);background:var(--bg-card-hover);transform:translate(8px)}.impact-card:hover:before{height:100%}.impact-card h4{font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:400;margin-bottom:.75rem}.impact-card p{font-size:.85rem;color:var(--text-muted);line-height:1.7;font-weight:300}.impact-card .card-number{font-family:Cormorant Garamond,serif;font-size:3rem;font-weight:300;color:var(--card-number-color);position:absolute;top:1rem;right:1.5rem}@media(max-width:1024px){.philosophy-grid{grid-template-columns:1fr;gap:4rem}}@media(max-width:768px){.philosophy{padding-left:5vw;padding-right:5vw}}.services{padding:8rem 8vw 10rem;position:relative}.services-header{text-align:center;margin-bottom:6rem}.services-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;line-height:1.2}.services-header h2 em{font-style:italic;color:var(--gold)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.service-card{padding:3.5rem 2.5rem;background:var(--bg-secondary);border:1px solid var(--border-card);position:relative;overflow:hidden;transition:all .6s cubic-bezier(.25,.46,.45,.94);cursor:default}.service-card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);transform:scaleX(0);transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.service-card:hover{background:var(--bg-card-hover);border-color:var(--border-card-hover)}.service-card:hover:after{transform:scaleX(1)}.service-card:hover .service-icon svg{opacity:1}.service-card:hover .service-tag{background:var(--tag-bg-hover);border-color:var(--tag-border-hover)}.service-card h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;margin-bottom:1rem}.service-card p{color:var(--text-muted);font-size:.85rem;line-height:1.8;font-weight:300}.service-icon{width:48px;height:48px;margin-bottom:2rem;position:relative}.service-icon svg{stroke:var(--gold);opacity:var(--icon-opacity);transition:opacity .3s}.service-tag{display:inline-block;margin-top:1.5rem;font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);border:1px solid var(--tag-border);padding:.4rem 1rem;background:var(--tag-bg);transition:all .3s}@media(max-width:1024px){.services-grid{grid-template-columns:1fr}}@media(max-width:768px){.services{padding-left:5vw;padding-right:5vw}}.team{padding:8rem 8vw 10rem;position:relative}.team-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:5rem}.team-header h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300}.team-header h2 em{font-style:italic;color:var(--gold)}.team-header p{color:var(--text-muted);font-size:.85rem;max-width:350px;text-align:right;line-height:1.7;font-weight:300}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.team-card{display:grid;grid-template-columns:180px 1fr;gap:2.5rem;padding:3rem;border:1px solid var(--border-subtle);background:var(--bg-card);transition:all .5s}.team-card:hover{border-color:var(--border-card-hover);background:var(--bg-card-hover)}.team-card:hover .portrait-img{filter:grayscale(0) contrast(1) sepia(0);transform:scale(1.03)}.team-card:hover .portrait-overlay{opacity:.4}.team-card:hover .team-portrait:after{opacity:0}.team-portrait{width:180px;height:240px;background:var(--portrait-bg);border:1px solid var(--portrait-border);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;transition:border-color .5s ease}.team-portrait:before{content:"";position:absolute;inset:6px;border:1px solid var(--portrait-inner);z-index:2;pointer-events:none}.team-portrait:after{content:"";position:absolute;inset:0;background:#c4a26526;mix-blend-mode:color;pointer-events:none;transition:opacity .6s}.portrait-img{width:100%;height:100%;object-fit:cover;object-position:center top;filter:grayscale(.55) contrast(1.15) sepia(.2);transition:filter .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.portrait-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(196,162,101,.12) 0%,transparent 40%,transparent 60%,rgba(13,13,13,.35) 100%);mix-blend-mode:multiply;pointer-events:none;transition:opacity .6s}[data-theme=light] .portrait-overlay{background:linear-gradient(180deg,rgba(196,162,101,.06) 0%,transparent 40%,transparent 60%,rgba(250,247,242,.2) 100%)}.team-info h3{font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:400;margin-bottom:.3rem}.team-info .role{font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:1.5rem}.team-info p{color:var(--text-muted);font-size:.82rem;line-height:1.8;font-weight:300}.team-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.team-tags span{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);border:1px solid var(--border-subtle);padding:.3rem .8rem}.team-links{display:flex;gap:1.25rem;margin-top:1rem}.team-links a{font-family:DM Sans,sans-serif;font-size:.8rem;letter-spacing:.05em;color:var(--gold);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .2s}.team-links a:hover{border-bottom-color:var(--gold)}@media(max-width:1024px){.team-grid{grid-template-columns:1fr}.team-card{grid-template-columns:140px 1fr}}@media(max-width:768px){.team{padding-left:5vw;padding-right:5vw}.team-card{grid-template-columns:1fr}.team-portrait{width:100%;height:260px}.team-header{flex-direction:column;align-items:flex-start;gap:1rem}.team-header p{text-align:left}}.theme-toggle{position:fixed;bottom:2rem;right:2rem;z-index:200;width:52px;height:52px;border-radius:50%;border:1px solid var(--tag-border);background:var(--bg-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.theme-toggle:hover{border-color:var(--gold);transform:scale(1.08);box-shadow:0 6px 30px #00000040}.theme-toggle svg{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:all .4s}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=light] .theme-toggle .icon-sun{display:block}[data-theme=light] .theme-toggle .icon-moon{display:none}.cursor-dot{width:8px;height:8px;background:var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transition:transform .1s;mix-blend-mode:var(--cursor-blend)}.cursor-ring{width:40px;height:40px;border:1px solid var(--gold);border-radius:50%;position:fixed;pointer-events:none;z-index:10000;transition:transform .3s ease,width .3s,height .3s,border-color .3s;opacity:.5}@media(max-width:768px){.cursor-dot,.cursor-ring{display:none}}.service-tag--link{cursor:pointer;font:inherit;font-size:inherit;letter-spacing:inherit;text-transform:inherit;transition:all .3s ease}.service-tag--link:hover{background:var(--tag-bg-hover);border-color:var(--gold);color:var(--gold)}.projects-modal{position:fixed;inset:0;z-index:500;margin:auto;max-width:520px;width:calc(100% - 2rem);max-height:calc(100vh - 4rem);border:1px solid var(--border-card-hover);border-radius:12px;background:var(--bg-primary);color:var(--text-primary);padding:0;overflow:hidden;box-shadow:0 24px 80px #0006}.projects-modal::backdrop{background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.projects-modal[open]{animation:modalIn .3s cubic-bezier(.25,.46,.45,.94)}.projects-modal__inner{padding:2rem}.projects-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.projects-modal__header h3{font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:400;color:var(--text-primary);margin:0}.projects-modal__close{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-subtle);background:transparent;color:var(--text-muted);font-size:1.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.projects-modal__close:hover{border-color:var(--gold);color:var(--gold)}.projects-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.projects-modal__list li{border-top:1px solid var(--border-subtle)}.projects-modal__list li:last-child{border-bottom:1px solid var(--border-subtle)}.projects-modal__list a{display:block;padding:.875rem .5rem;color:var(--text-primary);text-decoration:none;font-family:DM Sans,sans-serif;font-size:.95rem;letter-spacing:.02em;transition:all .2s}.projects-modal__list a:hover{color:var(--gold);padding-left:1rem}.projects-modal__list a:after{content:" ↗";font-size:.8em;opacity:.4}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.philanthropy{padding:8rem 8vw;position:relative;overflow:hidden}.philanthropy-inner{border:1px solid var(--border-medium);padding:5rem;position:relative;text-align:center;background:var(--philanthropy-bg);transition:background .5s ease,border-color .5s ease}.philanthropy-inner:before,.philanthropy-inner:after{content:"";position:absolute;width:40px;height:40px;border-color:var(--gold);opacity:.3}.philanthropy-inner:before{top:-1px;left:-1px;border-top:1px solid;border-left:1px solid}.philanthropy-inner:after{bottom:-1px;right:-1px;border-bottom:1px solid;border-right:1px solid}.philanthropy-number{font-family:Cormorant Garamond,serif;font-size:clamp(4rem,8vw,7rem);font-weight:300;color:var(--gold);line-height:1;margin-bottom:1.5rem}.philanthropy h3{font-family:Cormorant Garamond,serif;font-size:clamp(1.3rem,2vw,1.8rem);font-weight:300;margin-bottom:1.5rem;line-height:1.4}.philanthropy h3 em{font-style:italic;color:var(--sage)}.philanthropy p{color:var(--text-muted);font-size:.9rem;line-height:1.8;max-width:600px;margin:0 auto;font-weight:300}.contact{padding:8rem 8vw 6rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.contact h2{font-family:Cormorant Garamond,serif;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:300;margin-bottom:1.5rem}.contact h2 em{font-style:italic;color:var(--gold)}.contact-text{color:var(--text-muted);font-size:.9rem;line-height:1.8;font-weight:300;margin-top:1rem}.contact-details{display:flex;flex-direction:column;gap:2rem}.contact-item{display:flex;align-items:flex-start;gap:1.5rem}.contact-item .icon-wrap{width:40px;height:40px;border:1px solid var(--tag-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--bg-card);transition:background .5s ease,border-color .5s ease}.contact-item .icon-wrap svg{stroke:var(--gold)}.contact-item .label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.3rem}.contact-item .value{color:var(--text-primary);font-size:.9rem;font-weight:300}.contact-item a{color:var(--text-primary);text-decoration:none;transition:color .3s}.contact-item a:hover{color:var(--gold)}@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:4rem}}@media(max-width:768px){.philanthropy,.contact{padding-left:5vw;padding-right:5vw}.philanthropy-inner{padding:3rem 2rem}}.marquee-wrap{overflow:hidden;padding:3rem 0;border-top:1px solid var(--footer-border);border-bottom:1px solid var(--footer-border);transition:border-color .5s ease}.marquee-track{display:flex;animation:marquee 30s linear infinite;width:max-content}.marquee-track span{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:300;color:var(--text-muted);opacity:var(--marquee-opacity);white-space:nowrap;padding:0 3rem;letter-spacing:.15em}.marquee-track span em{color:var(--gold);font-style:italic;opacity:.8}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}footer{padding:3rem 8vw;border-top:1px solid var(--footer-border);display:flex;justify-content:space-between;align-items:center;transition:border-color .5s ease}footer p{font-size:.7rem;color:var(--text-muted);letter-spacing:.1em}.footer-links{display:flex;gap:2rem}.footer-links a{font-size:.7rem;color:var(--text-muted);text-decoration:none;letter-spacing:.1em;transition:color .3s}.footer-links a:hover{color:var(--gold)}@media(max-width:768px){footer{flex-direction:column;gap:1rem;text-align:center}}.legal-page{max-width:1200px;margin:0 auto;padding:calc(80px + 2rem) 2rem 3rem}@media(max-width:768px){.legal-page{padding:calc(80px + 1rem) 1.25rem 2rem}}.legal-page h1{font-family:Cormorant Garamond,serif;font-weight:300;margin-bottom:2rem}.legal-page h2{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:400;margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.legal-page h3{font-size:1rem;margin-top:1.5rem;margin-bottom:.75rem}.legal-page p{margin-bottom:1rem;color:var(--text-muted);line-height:1.8;font-weight:300}.legal-page ul,.legal-page ol{margin-bottom:1rem;padding-left:1.5rem;list-style:disc;color:var(--text-muted)}.legal-page ul li,.legal-page ol li{margin-bottom:.35rem}.legal-page ol{list-style:decimal}.legal-page a{color:var(--gold);transition:color .3s}.legal-page a:hover{color:var(--gold-light)}
