:root{--ink:#1c1a17;--ink2:#2a2723;--soft:#6b655c;--linen:#ece9e1;--linen2:#e3dfd5;--line:#d5d0c5;--card:#f6f4ee;--cardline:#ded9ce;--white:#fbfaf7;--black:black}html{scroll-behavior:smooth}body{font-family:'Inter',sans-serif;color:var(--ink);background:var(--linen);line-height:1.5;-webkit-font-smoothing:antialiased}body::after{content:"";position:fixed;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='260'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(#n)' opacity='0.55'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:multiply;pointer-events:none;z-index:80}h1,h2,h3,.hv{font-family:'Fraunces',serif;font-weight:500;letter-spacing:.005em}.num{font-family:'Fraunces',serif;font-style:italic}header{background:rgba(236,233,225,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:70}.logo{font-family:'Fraunces',serif;font-size:20px;letter-spacing:.14em;color:var(--ink)}.logo span{font-family:'Inter';font-size:9px;letter-spacing:.3em;color:var(--soft);margin-top:3px}.nav-link-custom{color:var(--ink);opacity:.85;text-decoration:none;font-size:14px}.htel{font-size:15px;font-weight:600;color:var(--ink);text-decoration:none}.hero{min-height:600px}.hero img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,18,16,.72) 0%,rgba(20,18,16,.42) 45%,rgba(20,18,16,.18) 100%),linear-gradient(180deg,transparent 55%,rgba(20,18,16,.35) 100%)}.hv{font-size:clamp(40px,5vw,58px);line-height:1.07;text-shadow:0 2px 30px rgba(0,0,0,.35)}.hero h1{max-width:560px;font-size:16.5px;line-height:1.6;color:rgba(251,250,247,.9)}.btn-custom-light{background:var(--linen);color:var(--ink);font-size:14.5px;padding:13px 28px;border-radius:1px;font-weight:500}.btn-custom-dark{background:var(--black);color:var(--white);font-size:14.5px;padding:13px 28px;border-radius:1px;font-weight:500}.btn-custom-dark:hover{background:var(--black);color:var(--white)}.hero-tel{color:var(--white);font-size:15.5px;font-weight:500;border-bottom:1px solid rgba(251,250,247,.55);padding-bottom:2px;text-decoration:none}.trio-text{font-family:'Fraunces',serif;font-style:italic;font-size:21px;color:var(--soft)}.trio-text b{font-style:normal;color:var(--ink)}.bg-card{background:var(--card);border:1px solid var(--cardline);border-radius:2px}.ph{aspect-ratio:8/5;overflow:hidden}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.card-hover:hover .ph img{transform:scale(1.025)}.det-photo{background:linear-gradient(160deg,#4b453d,#23201c);min-height:100%;color:rgba(255,255,255,.3);font-size:11px}.det-box{border:1px solid rgba(251,250,247,.16);border-radius:2px;padding:16px}.step{border-top:2px solid var(--ink);padding-top:14px}.step .n{font-size:19px;color:var(--soft);margin-bottom:5px;display:block}.form-input{background:rgba(251,250,247,.06);border:1px solid rgba(251,250,247,.2);color:var(--white);font-size:14px;padding:12px 14px;border-radius:1px;width:100%}.form-textarea{min-height:84px;resize:vertical}.contact-hero-quote{max-width:560px;font-family:'Fraunces',serif;font-style:italic;font-size:clamp(28px,2.8vw,41px);line-height:1.22;color:var(--white)}.contact-hero-form{max-width:560px;margin-left:auto}.contact-hero-pill{display:inline-block;padding:10px 14px;border:1px solid rgba(251,250,247,.22);color:rgba(251,250,247,.92);font-size:13px;line-height:1.35}.contact-field{width:100%;background:rgba(251,250,247,.03);border:1px solid rgba(251,250,247,.22);color:var(--white);padding:14px 16px;border-radius:1px;outline:0}.contact-field::placeholder{color:rgba(251,250,247,.48)}.contact-field:focus{border-color:rgba(251,250,247,.5)}.contact-textarea{min-height:96px;resize:vertical}.contact-file-input{width:100%;background:rgba(251,250,247,.03);border:1px solid rgba(251,250,247,.22);color:rgba(251,250,247,.9);padding:11px 12px;border-radius:1px}.mod{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;background:rgba(28,26,23,.55);padding:20px}.mod.open{display:flex}.mchip{border:1px solid var(--line);background:var(--card);padding:7px 11px;border-radius:1px;font-size:12px;cursor:pointer}.mchip.on{border-color:var(--ink)}