:root{--brand-start: #d4a373;--brand-end: #b08968;--bg-main: #fdfaf6;--bg-card: #fffdf9;--text-main: #3b2f2f;--text-muted: #7d6e63;--bs-body-bg: var(--bg-main);--bs-body-color: var(--text-main);--bs-border-color: rgba(0, 0, 0, .12);--bs-primary: var(--brand-end);--bs-link-color: var(--brand-end);--bs-link-hover-color: #8b6a53}html,body{scroll-behavior:smooth;font-family:Segoe UI,Roboto,system-ui,sans-serif;background-color:var(--bg-main);color:var(--text-main);margin:0}::selection{background:#d4a37359}.navbar-blur{-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:#fffaf6e6;border-bottom:1px solid rgba(0,0,0,.06)}.navbar .nav-link{color:var(--text-main)!important}.navbar .nav-link:hover,.navbar .nav-link:focus{color:var(--brand-end)!important}.navbar .nav-link.active{color:var(--brand-end)!important;text-underline-offset:4px;text-decoration:underline}.navbar-toggler{border-color:#00000026}.navbar-toggler-icon{filter:contrast(.6)}.brand-logo{height:45px;display:block;transform:scale(2);transform-origin:left center}.navbar{--bs-navbar-padding-y: .25rem}.navbar-brand{--bs-navbar-brand-padding-y: 0}.navbar{z-index:1100}header,main,section,.hero{position:relative}.hero{min-height:92vh;display:grid;place-items:center;background:radial-gradient(1200px 600px at 10% 10%,rgba(212,163,115,.1),transparent 50%),radial-gradient(1200px 600px at 90% 20%,rgba(176,137,104,.1),transparent 50%),linear-gradient(120deg,#f4e0c899,#fffcf766)}.brand-gradient{background:linear-gradient(90deg,var(--brand-start),var(--brand-end));-webkit-background-clip:text;background-clip:text;color:transparent}.section-pad{padding:5rem 0}@media (max-width: 576px){.section-pad{padding:3.5rem 0}}.card{border:1px solid rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;background-color:var(--bg-card);color:var(--text-main);border-radius:1rem}.card:hover{transform:translateY(-4px);box-shadow:0 10px 30px #0000001a;border-color:var(--brand-start)}.cta-btn{background:linear-gradient(90deg,var(--brand-start),var(--brand-end));border:none;color:#fff}.cta-btn:hover{opacity:.9}.cta-outline{border:1px solid var(--brand-end);color:var(--brand-end);background:transparent}.cta-outline:hover{background:var(--brand-end);color:#fff}.form-control,.form-select,textarea.form-control{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--bs-border-color)}.form-control::placeholder{color:var(--text-muted)}.form-control:focus,.form-select:focus,textarea.form-control:focus{background-color:var(--bg-card);color:var(--text-main);border-color:var(--brand-end);box-shadow:0 0 0 .2rem #b0896840}.input-group-text{background-color:var(--bg-card);color:var(--text-muted);border:1px solid var(--bs-border-color)}.form-check-input{border-color:var(--brand-end);background-color:#fff}.form-check-input:checked{background-color:var(--brand-end);border-color:var(--brand-end)}.footer{border-top:1px solid rgba(0,0,0,.06);background-color:#f5ebe0;color:var(--text-muted)}:root{--nav-offset: 64px}@media (min-width: 992px){:root{--nav-offset: 70px}}html,body,#root{height:100%}#root{display:flex;flex-direction:column}main.page{flex:1 0 auto;padding-top:0}footer{flex-shrink:0}#hero,section{scroll-margin-top:var(--nav-offset)}.navbar+.hero{margin-top:var(--nav-offset)}.hero{padding-top:clamp(2.5rem,1.5vw,1rem)}.hero h1{margin-top:0}.navbar-toggler .navbar-toggler-icon{display:none}.navbar-toggler{box-shadow:none!important;outline:none!important}.hamburger{position:relative;display:inline-block;width:24px;height:18px}.hamburger-line{position:absolute;left:0;right:0;height:2px;background:var(--bs-body-color, #111);border-radius:2px;transform-origin:center;transition:transform .25s ease,opacity .2s ease}.hamburger .line1{top:0}.hamburger .line2{top:8px}.hamburger .line3{top:16px}.hamburger.open .line1{transform:translateY(8px) rotate(45deg)}.hamburger.open .line2{opacity:0}.hamburger.open .line3{transform:translateY(-8px) rotate(-45deg)}.navbar-light .hamburger-line{background:#000000d9}.navbar-dark .hamburger-line{background:#ffffffe6}@media (prefers-reduced-motion: reduce){.hamburger-line{transition:none}}
