@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;1,400&family=DM+Sans:wght@300;400;500&display=swap");:root{--bg:#FAF8F5;--panel:#FFFFFF;--bg-deep:#1A1A1A;--surface:rgba(26,26,26,0.04);--ink:#1A1A1A;--ink-muted:#4A4742;--accent:#FF4D00;--accent-ink:#C2340B;--accent-hot:#FF7A33;--accent-gold:#FFA51F;--accent-ember:#8A2606;--rule:rgba(26,26,26,0.12);--max-w:1100px;--gutter:clamp(1.5rem,5vw,4rem);--tube-left-x:8vw;--tube-right-x:8vw;--section-w:36vw;--section-w-wide:52vw}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{font-family:DM Sans,sans-serif;font-weight:300;background:radial-gradient(ellipse 120% 70% at 50% -10%,rgba(255,122,51,.06) 0,transparent 55%),radial-gradient(ellipse 90% 50% at 50% 105%,rgba(255,165,31,.05) 0,transparent 60%),var(--bg);background-attachment:fixed;color:var(--ink);line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.15;font-weight:700;text-wrap:balance}.tp-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1.4rem var(--gutter);transition:background .3s,-webkit-backdrop-filter .3s;transition:background .3s,backdrop-filter .3s;transition:background .3s,backdrop-filter .3s,-webkit-backdrop-filter .3s}.tp-nav--scrolled{background:rgba(250,248,245,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.tp-nav__logo{display:inline-flex;align-items:center;gap:.6rem;font-family:Playfair Display,serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tp-nav__mark{width:1.5rem;height:1.5rem;flex-shrink:0}.tp-nav__links{display:flex;align-items:center;gap:2rem}.tp-nav__links a{font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);transition:color .2s}.tp-nav__links a:hover{color:var(--ink)}.tp-nav__cta{font-size:.82rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;padding:.55rem 1.2rem;border:1px solid rgba(255,77,0,.5);border-radius:2px;color:var(--accent-ink)!important;transition:background .2s,border-color .2s!important}.tp-nav__cta:hover{background:rgba(255,77,0,.09);border-color:var(--accent)!important}.tp-tube-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(255,77,0,.045) 0,transparent 70%)}.tp-tube-svg{position:absolute;top:0;left:0;width:100%;height:100%;min-height:100vh}.tp-main{position:relative;z-index:10}.tp-section{position:relative;min-height:55vh;display:flex;align-items:center;padding:3rem var(--gutter)}.tp-section,.tp-section--left,.tp-section--right{justify-content:center}.tp-section--hero{min-height:100vh;padding-top:8rem}.tp-section--cta .tp-card,.tp-section--statement .tp-card{max-width:none}.tp-card{max-width:780px;width:100%;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(26,26,26,.07);border-radius:6px;box-shadow:0 1px 2px rgba(26,26,26,.04),0 10px 30px rgba(26,26,26,.06);padding:clamp(2rem,4vw,3rem)}.tp-card--wide{max-width:900px}.tp-card--center{text-align:center;max-width:580px;display:flex;flex-direction:column;align-items:center}.tp-tag{display:inline-block;font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:1.2rem;font-family:DM Sans,sans-serif}.tp-h1{font-size:clamp(2.4rem,5vw,3.8rem);line-height:1.08;margin-bottom:1.4rem;color:var(--ink)}.tp-h1 em{color:var(--accent-ink);font-style:italic}.tp-h2{font-size:clamp(1.6rem,3vw,2.4rem);margin-bottom:1.8rem;color:var(--ink)}.tp-h2--xl{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.1}.tp-body{font-size:1.05rem;color:var(--ink-muted);line-height:1.8;margin-bottom:2rem}.tp-body--lead{font-size:1.15rem;line-height:1.85}.tp-actions{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap}.tp-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 2rem;background:var(--accent);color:var(--bg-deep);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:2px;transition:background .2s,transform .15s}.tp-btn-primary:hover{background:var(--accent-hot);color:var(--bg-deep);transform:translateY(-1px)}.tp-btn-primary--lg{padding:1rem 2.4rem;font-size:.9rem;margin-top:.5rem}.tp-btn-ghost{display:inline-flex;align-items:center;gap:.4rem;padding:.85rem 1.6rem;border:1px solid var(--rule);color:var(--ink-muted);font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:400;letter-spacing:.04em;border-radius:2px;transition:border-color .2s,color .2s}.tp-btn-ghost:hover{border-color:rgba(26,26,26,.3);color:var(--ink)}.tp-list{display:flex;flex-direction:column;gap:.1rem}.tp-list-item{display:flex;align-items:flex-start;gap:1.2rem;padding:1.2rem 0;border-bottom:1px solid var(--rule)}.tp-list-item:first-child{border-top:1px solid var(--rule)}.tp-list-num{font-size:.68rem;font-weight:500;letter-spacing:.1em;color:var(--accent-ink);font-family:DM Sans,sans-serif;padding-top:.3rem;flex-shrink:0;width:2rem}.tp-list-item strong{display:block;font-family:Playfair Display,serif;font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.tp-list-item p{font-size:.88rem;color:var(--ink-muted);line-height:1.6;margin:0}.tp-steps{display:flex;flex-direction:column;gap:1.6rem}.tp-step{display:flex;gap:1.4rem;align-items:flex-start}.tp-step-num{font-size:2rem;font-weight:700;color:rgba(194,52,11,.45);line-height:1;flex-shrink:0;width:3rem}.tp-step strong,.tp-step-num{font-family:Playfair Display,serif}.tp-step strong{display:block;font-size:1.05rem;color:var(--ink);margin-bottom:.3rem}.tp-step p{font-size:.88rem;color:var(--ink-muted);line-height:1.65;margin:0}.tp-curve-spacer{height:clamp(60px,8vh,100px)}.tp-footer{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:2rem var(--gutter);background:rgba(250,248,245,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--rule);font-size:.8rem;color:var(--ink-muted)}.tp-footer__brand{display:inline-flex;align-items:center;gap:.55rem}.tp-footer__mark{width:1.15rem;height:1.15rem;flex-shrink:0;opacity:.85}.tp-footer a{color:var(--accent-ink);transition:color .2s}.tp-footer a:hover{color:var(--accent)}.tp-footer__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.45rem 1rem}.legal-page{min-height:calc(100vh - 5rem);padding-bottom:5rem}.legal-content,.legal-hero{max-width:760px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter)}.legal-hero{padding-top:clamp(7rem,14vw,10rem);padding-bottom:3rem}.legal-hero h1{font-size:clamp(2.4rem,5vw,4rem);margin-bottom:1rem}.legal-hero p{color:var(--ink-muted);font-size:.9rem}.legal-content{color:var(--ink-muted);font-size:1rem}.legal-content h2{color:var(--ink);font-size:1.45rem;margin:2.5rem 0 .75rem}.legal-content p,.legal-content ul{margin-bottom:1rem}.legal-content ul{padding-left:1.25rem}.legal-content a{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-content a:hover{color:var(--accent)}.legal-details{border-top:1px solid var(--rule);margin:0 0 2rem}.legal-details div{display:grid;grid-template-columns:13rem 1fr;grid-gap:1rem;gap:1rem;padding:.9rem 0;border-bottom:1px solid var(--rule)}.legal-details dt{color:var(--ink);font-weight:500}.legal-details dd{margin:0}.contact-hero{padding:clamp(6rem,14vw,10rem) var(--gutter) 3rem;max-width:var(--max-w);margin:0 auto}.contact-hero .tp-tag{display:block;margin-bottom:1rem}.contact-hero h1{font-size:clamp(2.4rem,5vw,3.8rem);margin-bottom:1.2rem;line-height:1.1}.contact-hero h1 em{color:var(--accent-ink);font-style:italic}.contact-hero p{font-size:1.05rem;color:var(--ink-muted);max-width:520px}.contact-form-section{max-width:680px;margin:0 auto;padding:0 var(--gutter) clamp(4rem,10vw,8rem)}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.45rem}.form-group label{font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);font-family:DM Sans,sans-serif}.form-group input,.form-group textarea{font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--ink);background:var(--surface);border:1px solid var(--rule);border-radius:3px;padding:.85rem 1rem;width:100%;outline:none;transition:border-color .2s,box-shadow .2s;resize:vertical}.form-group input:focus,.form-group textarea:focus{border-color:rgba(255,77,0,.6);box-shadow:0 0 0 3px rgba(255,77,0,.14)}.form-group input::placeholder,.form-group textarea::placeholder{color:rgba(26,26,26,.38)}.form-group select{font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--ink);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%234A4742' stroke-width='1.6' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:11px 7px;border:1px solid var(--rule);border-radius:3px;padding:.85rem 2.4rem .85rem 1rem;width:100%;max-width:100%;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s}.form-group select:focus{border-color:rgba(255,77,0,.6);box-shadow:0 0 0 3px rgba(255,77,0,.14)}.form-row--phone{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.phone-field{display:flex;align-items:stretch;background:var(--surface);border:1px solid var(--rule);border-radius:3px;transition:border-color .2s,box-shadow .2s}.phone-field:focus-within{border-color:rgba(255,77,0,.6);box-shadow:0 0 0 3px rgba(255,77,0,.14)}.phone-field__dial{display:flex;align-items:center;padding-left:1rem;font-family:DM Sans,sans-serif;font-size:.95rem;color:var(--ink-muted);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.phone-field input{background:transparent;border:none;padding-left:.5rem}.phone-field input:focus{border-color:transparent;box-shadow:none}.field-count{font-family:DM Sans,sans-serif;font-size:.78rem;color:var(--ink-muted);align-self:flex-end}.field-count--met{color:var(--accent-ink)}.field-error{font-size:.82rem}.field-error,.form-error{font-family:DM Sans,sans-serif;color:var(--accent-ember)}.form-error{font-size:.9rem;background:rgba(138,38,6,.06);border-left:2px solid var(--accent-ember);padding:.75rem 1rem;border-radius:2px}.contact-success{text-align:center;padding:5rem 2rem}.contact-success h2{font-size:clamp(1.8rem,4vw,2.6rem);margin-bottom:1rem;color:var(--accent-ink)}.contact-success p{color:var(--ink-muted);font-size:1.05rem}@media (max-width:900px){.tp-card,.tp-card--wide{max-width:100%}.tp-nav__links a:not(.tp-nav__cta){display:none}.form-row,.form-row--phone{grid-template-columns:1fr}}@media (max-width:600px){.tp-section--hero{padding-top:12rem}.tp-section{padding:2.5rem 0;min-height:60vh;align-items:center}.tp-card,.tp-card--center,.tp-card--wide{max-width:72vw;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:1.5rem;margin:0 auto}.tp-section--hero .tp-card{margin-top:3rem}.tp-h1{font-size:1.7rem}.tp-h2{font-size:1.3rem}.tp-h2--xl{font-size:1.5rem}.tp-body{font-size:.9rem}.tp-actions{flex-direction:column;align-items:stretch}.tp-btn-ghost,.tp-btn-primary{text-align:center;justify-content:center}.tp-curve-spacer{height:50px}.tp-footer{align-items:flex-start;flex-direction:column;gap:1rem}.tp-footer__links{justify-content:flex-start}.legal-details div{grid-template-columns:1fr;gap:.2rem}}.pt-overlay{position:fixed;inset:0;z-index:1000;pointer-events:none;display:flex;flex-direction:column}.pt-bar{flex:1 1;transform:translateX(-101%);will-change:transform}.pt-bar--1{background:var(--accent-ember)}.pt-bar--2{background:var(--accent)}.pt-bar--3{background:var(--accent-gold)}.pt-overlay--in .pt-bar--1{animation:ptSlideIn .38s cubic-bezier(.76,0,.24,1) 0s forwards}.pt-overlay--in .pt-bar--2{animation:ptSlideIn .38s cubic-bezier(.76,0,.24,1) .06s forwards}.pt-overlay--in .pt-bar--3{animation:ptSlideIn .38s cubic-bezier(.76,0,.24,1) .12s forwards}.pt-overlay--out .pt-bar--1{transform:translateX(0);animation:ptSlideOut .38s cubic-bezier(.76,0,.24,1) .12s forwards}.pt-overlay--out .pt-bar--2{transform:translateX(0);animation:ptSlideOut .38s cubic-bezier(.76,0,.24,1) .06s forwards}.pt-overlay--out .pt-bar--3{transform:translateX(0);animation:ptSlideOut .38s cubic-bezier(.76,0,.24,1) 0s forwards}.pt-overlay--idle .pt-bar{transform:translateX(-101%)}@keyframes ptSlideIn{0%{transform:translateX(-101%)}to{transform:translateX(0)}}@keyframes ptSlideOut{0%{transform:translateX(0)}to{transform:translateX(101%)}}.pt-content--in{opacity:0;pointer-events:none}.pt-content--out{animation:ptFadeIn .25s ease .42s both}.pt-content--idle{opacity:1}@keyframes ptFadeIn{0%{opacity:0}to{opacity:1}}.tp-tail-spacer{height:15vh}.contact-success__back{margin-top:2rem;display:inline-flex}.contact-form__submit{align-self:flex-start;cursor:pointer;border:none}.notfound{max-width:var(--max-w);margin:0 auto;padding:clamp(8rem,18vw,12rem) var(--gutter) clamp(6rem,12vw,9rem)}.notfound h1{font-size:clamp(2rem,4.5vw,3.2rem);margin-bottom:1.2rem;line-height:1.1}.notfound p{font-size:1.05rem;color:var(--ink-muted);max-width:48ch;margin-bottom:2.2rem}.notfound__actions{margin-top:.5rem}