:root{--t2-bg:#faf9f7;--t2-bg-alt:#f2efe9;--t2-text:#1c1917;--t2-text-muted:#78716c;--t2-accent:#9a8560;--t2-accent-hover:#b5996e;--t2-divider:#ddd9d3;--t2-dark-bg:#0e0e0e;--t2-dark-text:#f5f0e8;--t2-overlay:#0000006b;--t2-font-serif:"Cormorant Garamond","Playfair Display",Georgia,serif;--t2-font-sans:"Inter",system-ui,sans-serif;--t2-section-pad:clamp(80px,12vw,140px);--t2-content-max:1280px;--t2-radius:0px;--t2-radius-sm:2px;--t2-radius-lg:2px;--t2-ease:cubic-bezier(.25,.1,.25,1);--t2-ease-out:cubic-bezier(0,0,.2,1)}.t2-page{background:var(--t2-bg);color:var(--t2-text);font-family:var(--t2-font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}.t2-section{padding:var(--t2-section-pad)48px;max-width:var(--t2-content-max);margin:0 auto}.t2-section-full{padding:var(--t2-section-pad)0}.t2-section-dark{background:var(--t2-dark-bg);color:var(--t2-dark-text)}.t2-section-alt{background:var(--t2-bg-alt)}.t2-heading{font-family:var(--t2-font-serif);letter-spacing:-.01em;font-weight:300;line-height:1.1}.t2-heading-xl{font-size:clamp(3.2rem,6vw,5.5rem)}.t2-heading-lg{font-size:clamp(2.4rem,4.5vw,3.8rem)}.t2-heading-md{font-size:clamp(1.7rem,3vw,2.4rem)}.t2-heading-sm{font-size:clamp(1.2rem,2vw,1.6rem)}.t2-label{font-family:var(--t2-font-sans);letter-spacing:.25em;text-transform:uppercase;color:var(--t2-accent);font-size:10px;font-weight:400}.t2-body{font-family:var(--t2-font-sans);color:var(--t2-text-muted);max-width:600px;font-size:15px;font-weight:300;line-height:1.9}.t2-body-center{text-align:center;margin-left:auto;margin-right:auto}.t2-btn{font-family:var(--t2-font-sans);letter-spacing:.22em;text-transform:uppercase;border-radius:var(--t2-radius);cursor:pointer;transition:all .35s var(--t2-ease);padding:15px 40px;font-size:10px;font-weight:500;text-decoration:none;display:inline-block}.t2-btn-primary{background:var(--t2-text);color:var(--t2-bg);border:1px solid var(--t2-text)}.t2-btn-primary:hover{background:var(--t2-accent);border-color:var(--t2-accent);color:#fff}.t2-btn-accent{background:var(--t2-accent);color:#fff;border:1px solid var(--t2-accent)}.t2-btn-accent:hover{background:var(--t2-accent-hover);border-color:var(--t2-accent-hover)}.t2-btn-outline{color:var(--t2-text);border:1px solid var(--t2-divider);background:0 0}.t2-btn-outline:hover{border-color:var(--t2-text);background:var(--t2-text);color:var(--t2-bg)}.t2-btn-ghost-white{color:#fff;background:0 0;border:1px solid #ffffff73}.t2-btn-ghost-white:hover{background:#ffffff1f;border-color:#ffffffb3}.t2-btn-ghost-dark{color:var(--t2-text);background:0 0;border:1px solid #1c191740;padding:12px 28px}.t2-btn-ghost-dark:hover{border-color:var(--t2-text)}.t2-grid-4{grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.t2-grid-3{grid-template-columns:repeat(3,1fr);gap:32px;display:grid}.t2-grid-6{grid-template-columns:repeat(6,1fr);gap:32px;display:grid}@media (max-width:1024px){.t2-grid-6{grid-template-columns:repeat(4,1fr)}.t2-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.t2-grid-3{grid-template-columns:1fr}.t2-grid-6{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.t2-grid-4{grid-template-columns:1fr}.t2-grid-6{grid-template-columns:repeat(2,1fr)}}.t2-card{background:var(--t2-bg);transition:transform .5s var(--t2-ease-out);overflow:hidden}.t2-card:hover{transform:translateY(-3px)}.t2-card-image{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .8s var(--t2-ease-out);display:block}.t2-card:hover .t2-card-image{transform:scale(1.04)}.t2-card-body{padding:24px 0}.t2-nav-link{padding-bottom:2px;position:relative}.t2-nav-link:after{content:"";width:0;height:1px;transition:width .3s var(--t2-ease);background:currentColor;position:absolute;bottom:0;left:0}.t2-nav-link:hover:after{width:100%}.t2-input{width:100%;font-family:var(--t2-font-sans);border:none;border-bottom:1px solid var(--t2-divider);color:var(--t2-text);background:0 0;border-radius:0;outline:none;padding:14px 0;font-size:14px;font-weight:300;transition:border-color .3s}.t2-input:focus{border-bottom-color:var(--t2-text)}.t2-input::placeholder{color:var(--t2-text-muted);letter-spacing:.05em}.t2-textarea{resize:vertical;min-height:100px;padding:14px 0}.t2-tabs{border-bottom:1px solid var(--t2-divider);gap:0;padding-bottom:0;display:flex}.t2-tab{font-family:var(--t2-font-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--t2-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:-1px;padding:14px 24px;font-size:10px;font-weight:500;transition:color .2s,border-color .2s}.t2-tab:hover{color:var(--t2-text)}.t2-tab-active{color:var(--t2-text);border-bottom-color:var(--t2-text)}@media (max-width:640px){.t2-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;overflow-x:auto}.t2-tabs::-webkit-scrollbar{display:none}}@media (max-width:768px){.t2-section{padding:clamp(48px,8vw,80px) 24px}}@keyframes t2FadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes t2FadeIn{0%{opacity:0}to{opacity:1}}.t2-fade-up{opacity:0;transition:opacity .8s var(--t2-ease),transform .8s var(--t2-ease);transform:translateY(28px)}.t2-fade-up.t2-in-view{opacity:1;transform:translateY(0)}@keyframes t2ScrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}
