*{box-sizing:border-box}:root{--black:#0b0b08;--brown-black:#14120e;--cream:#f2ede4;--cream-soft:rgba(242,237,228,.72);--gold:#c2a46d;--red:#8c3b3b;--paper:#eee8dd;--ink:#17140f}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--cream);font-family:"Inter",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.hero{min-height:100vh;position:relative;overflow:hidden}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;opacity:.9}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to right,rgba(0,0,0,.72),rgba(0,0,0,.18) 55%,rgba(0,0,0,.26)),linear-gradient(to bottom,rgba(0,0,0,.3),rgba(0,0,0,.08) 45%,var(--black) 100%)}.nav{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:28px clamp(24px,4vw,52px);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:rgba(242,237,228,.78)}.brand{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;letter-spacing:.28em;white-space:nowrap}.nav-links{display:flex;gap:30px}.nav a:hover{color:var(--cream)}.hero-content{min-height:78vh;position:relative;z-index:2;display:grid;align-content:center;max-width:640px;padding:24px clamp(28px,5vw,70px)}.eyebrow{margin:0 0 20px;color:rgba(194,164,109,.85);font-size:11px;letter-spacing:.36em;text-transform:uppercase}h1,h2,.statement p,.quote p{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;letter-spacing:-.04em}h1{margin:0;font-size:clamp(4rem,8vw,7.5rem);line-height:.94}.hero-subtitle{max-width:460px;margin:28px 0 0;color:var(--cream-soft);font-size:15px;line-height:1.85}.hero-button{width:fit-content;margin-top:42px;border:1px solid rgba(242,237,228,.42);padding:16px 28px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;transition:.2s ease}.hero-button:hover{background:var(--cream);color:var(--black)}.statement{background:var(--paper);color:var(--ink);text-align:center;padding:clamp(70px,8vw,100px) clamp(24px,5vw,48px)}.statement p{max-width:880px;margin:0 auto 18px;font-size:clamp(2.1rem,4vw,4.5rem);line-height:1}.statement small{display:block;max-width:700px;margin:0 auto;font-size:15px;line-height:1.8;color:rgba(23,20,15,.72)}.work-cards{background:var(--paper);color:var(--ink);padding:0 clamp(24px,4vw,44px) 90px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.card{background:rgba(255,255,255,.22)}.card img{width:100%;aspect-ratio:1/1.02;object-fit:cover}.card-copy{padding:32px 28px 38px}.card-label,.section-label{margin:0 0 18px;font-size:11px;letter-spacing:.28em;text-transform:uppercase}.card h2{font-size:clamp(2rem,3vw,3rem);line-height:1;margin:0 0 18px}.card p:not(.card-label){color:rgba(23,20,15,.7);line-height:1.75;font-size:14px}.card a{display:inline-block;margin-top:16px;border-bottom:1px solid rgba(23,20,15,.55);padding-bottom:4px;font-size:11px;letter-spacing:.25em;text-transform:uppercase}.split-section{border-top:1px solid rgba(242,237,228,.1);border-bottom:1px solid rgba(242,237,228,.1);background:var(--brown-black);padding:105px clamp(24px,5vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:56px}.split-section>*{max-width:560px}.split-section>:first-child{justify-self:end}h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.98}.body-copy,.content-section,.inquire p{color:var(--cream-soft);font-size:16px;line-height:1.85}.text-link{display:inline-block;margin-top:12px;padding-bottom:5px;border-bottom:1px solid rgba(194,164,109,.7);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--cream)}.content-section{max-width:1080px;margin:0 auto;padding:120px clamp(24px,5vw,48px)}.content-section h2{max-width:900px;color:var(--cream)}.two-column-list{margin-top:44px;display:grid;grid-template-columns:1fr 1fr;gap:48px}ul{padding-left:20px}li{margin-bottom:10px}.section-note{max-width:760px;margin-top:42px;color:rgba(242,237,228,.68)}.quote{position:relative;padding:80px 24px;text-align:center;background:#080806;overflow:hidden}.quote p{margin:0 auto 14px;max-width:720px;font-size:clamp(2rem,4vw,4rem);line-height:1.05}.quote span{color:rgba(242,237,228,.62);font-size:11px;letter-spacing:.28em;text-transform:uppercase}.inquire{background:var(--paper);color:var(--ink);padding:95px clamp(24px,5vw,48px)}.inquire-box{max-width:900px;margin:0 auto}.inquire h2{color:var(--ink)}.inquire p{color:rgba(23,20,15,.72);max-width:690px}form{margin-top:40px;display:grid;gap:24px}label span{display:block;margin-bottom:8px;color:rgba(23,20,15,.62);font-size:11px;letter-spacing:.18em;text-transform:uppercase}input,textarea,select{width:100%;background:transparent;border:0;border-bottom:1px solid rgba(23,20,15,.28);color:var(--ink);font:inherit;padding:10px 0 12px;outline:none;border-radius:0}input:focus,textarea:focus,select:focus{border-color:var(--red)}button{justify-self:start;margin-top:12px;background:var(--black);color:var(--cream);border:1px solid var(--black);padding:16px 28px;font-size:11px;letter-spacing:.32em;text-transform:uppercase;cursor:pointer;transition:.2s ease}button:hover{background:transparent;color:var(--ink)}@media(max-width:980px){.nav-links{display:none}.work-cards{grid-template-columns:repeat(2,1fr)}.split-section{grid-template-columns:1fr}.split-section>:first-child{justify-self:start}.two-column-list{grid-template-columns:1fr}}@media(max-width:620px){.brand{font-size:18px}.hero-content{min-height:76vh;padding-left:24px;padding-right:24px}.hero-img{object-position:60% center}.hero-overlay{background:linear-gradient(to right,rgba(0,0,0,.82),rgba(0,0,0,.32)),linear-gradient(to bottom,rgba(0,0,0,.34),rgba(0,0,0,.08) 45%,var(--black) 100%)}.work-cards{grid-template-columns:1fr}}
