@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--color-bg:#fdfcf9;--color-bg-warm:#f8f4ee;--color-bg-cream:#f2ece4;--color-surface:#fff;--color-border:#e4ddd3;--color-border-light:#ede7de;--color-text:#1e1917;--color-text-secondary:#6b5e55;--color-text-muted:#a89888;--color-text-inverse:#fafaf8;--color-primary:#b85c38;--color-primary-dark:#9a4828;--color-primary-light:#d4785a;--color-primary-pale:#faf0eb;--color-primary-pale2:#f5e8e0;--color-teal:#2a7b72;--color-teal-light:#3a9b8e;--color-teal-pale:#ebf5f3;--color-teal-dark:#1d5a52;--color-accent:#c9a84c;--color-accent-light:#e0c06a;--color-accent-pale:#fbf5e4;--color-success:#3a7a58;--color-success-pale:#ebf2ed;--color-urgent:#c0392b;--color-urgent-pale:#fdecea;--color-heart:#c0392b;--font-serif:"Cormorant Garamond",Georgia,serif;--font-sans:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 4px rgba(30,25,23,.06);--shadow-md:0 2px 12px rgba(30,25,23,.08);--shadow-lg:0 4px 24px rgba(30,25,23,.1);--shadow-xl:0 8px 48px rgba(30,25,23,.12);--shadow-primary:0 4px 16px rgba(184,92,56,.2);--shadow-teal:0 4px 16px rgba(42,123,114,.2);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:400ms ease;--transition-editorial:600ms cubic-bezier(0.16,1,0.3,1)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);line-height:1.6;overflow-x:hidden}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;line-height:1.2}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:var(--font-sans)}.container{max-width:1440px}.container,.container-narrow{margin:0 auto;padding:0 clamp(20px,4vw,64px)}.container-narrow{max-width:800px}.container-wide{max-width:1440px;margin:0 auto;padding:0 clamp(20px,4vw,64px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 28px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:all var(--transition-base);cursor:pointer;white-space:nowrap;text-decoration:none;border:2px solid transparent}.btn:focus-visible{outline:3px solid var(--color-teal);outline-offset:3px}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-primary)}.btn-primary:active{transform:translateY(0);box-shadow:none}.btn-secondary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-secondary:hover{background:var(--color-primary-pale);transform:translateY(-1px)}.btn-teal{background:var(--color-teal);color:#fff;border-color:var(--color-teal)}.btn-teal:hover{background:var(--color-teal-dark);border-color:var(--color-teal-dark);transform:translateY(-1px);box-shadow:var(--shadow-teal)}.btn-white{background:#fff;color:var(--color-primary);border-color:#fff}.btn-white:hover{background:var(--color-bg);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-white-outline{background:transparent;color:#fff;border-color:hsla(0,0%,100%,.5)}.btn-white-outline:hover{background:hsla(0,0%,100%,.12);border-color:#fff}.btn-lg{padding:18px 36px;font-size:.9375rem}.btn-sm{padding:10px 20px;font-size:.8rem}.btn-phone{font-size:1rem;font-weight:700;letter-spacing:.02em;text-transform:none}.phone-bar{display:flex;align-items:center;gap:16px}.phone-bar a{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1.125rem;color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.phone-bar a:hover{color:var(--color-primary-dark)}.phone-bar .btn{padding:12px 24px;font-size:.9rem}.section{padding:clamp(60px,8vw,120px) 0}.section-sm{padding:clamp(40px,6vw,80px) 0}.section-lg{padding:clamp(80px,10vw,160px) 0}.section-header{text-align:center;max-width:680px;margin:0 auto clamp(40px,6vw,72px)}.section-label{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--color-teal);margin-bottom:16px;font-family:var(--font-sans)}.section-label-primary{color:var(--color-primary)}.section-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:600;color:var(--color-text);margin-bottom:20px;line-height:1.12;letter-spacing:-.01em}.section-subtitle{font-size:clamp(1rem,1.5vw,1.125rem);color:var(--color-text-secondary);line-height:1.7}.section-dark{background:var(--color-text);color:var(--color-text-inverse)}.section-dark .section-title{color:#fff}.section-dark .section-subtitle{color:hsla(0,0%,100%,.65)}.section-warm{background:var(--color-bg-warm)}.section-cream{background:var(--color-bg-cream)}.section-primary{background:var(--color-primary);color:#fff}.section-teal{background:var(--color-teal);color:#fff}.section-teal .section-title{color:#fff}.section-teal .section-label{color:hsla(0,0%,100%,.6)}.section-teal .section-subtitle{color:hsla(0,0%,100%,.75)}.section-urgent{background:var(--color-urgent-pale)}.card{background:var(--color-surface);border-radius:var(--radius-lg);padding:clamp(24px,3vw,40px);border:1px solid var(--color-border-light);transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-border)}.card-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.tag{display:inline-flex;align-items:center;padding:6px 16px;border-radius:var(--radius-full);font-size:.8125rem;font-weight:600;background:var(--color-primary-pale);color:var(--color-primary);letter-spacing:.02em}.tag-dark{background:hsla(0,0%,100%,.15);color:#fff}.tag-accent{background:var(--color-accent-pale);color:#8b6914}.quote-block{position:relative;padding:32px 40px;border-left:4px solid var(--color-primary);background:var(--color-primary-pale);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-text);line-height:1.6}.quote-block:before{content:'"';position:absolute;top:-10px;left:20px;font-size:5rem;font-family:var(--font-serif);color:var(--color-primary);opacity:.2;line-height:1}.trust-badge{gap:16px;padding:20px 28px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md)}.trust-badge,.trust-badge-icon{display:flex;align-items:center}.trust-badge-icon{width:52px;height:52px;border-radius:50%;background:var(--color-primary-pale);justify-content:center;color:var(--color-primary);flex-shrink:0}.trust-badge-content h4{font-family:var(--font-serif);font-size:1.625rem;font-weight:700;color:var(--color-primary);line-height:1;letter-spacing:-.01em}.trust-badge-content p{font-size:.875rem;color:var(--color-text-secondary);margin-top:4px;font-weight:400}.form-group{display:flex;flex-direction:column;gap:8px}.form-label{font-size:.8rem;font-weight:600;color:var(--color-text);letter-spacing:.04em;text-transform:uppercase}.form-label span{color:var(--color-primary)}.form-input{padding:14px 18px;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-input:focus{outline:none;border-color:var(--color-teal);box-shadow:0 0 0 3px rgba(42,123,114,.1)}.form-input::placeholder{color:var(--color-text-muted)}textarea.form-input{resize:vertical;min-height:120px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-white{color:#fff}.text-accent{color:var(--color-accent)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:2rem}.text-4xl{font-size:2.5rem}.text-5xl{font-size:3rem}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.uppercase{text-transform:uppercase}.tracking-wide{letter-spacing:.05em}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1 1}.gap-1{gap:8px}.gap-2{gap:16px}.gap-3{gap:24px}.gap-4{gap:32px}.grid{display:grid}.hidden{display:none}.block{display:block}.inline-block{display:inline-block}.w-full{width:100%}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mt-5{margin-top:40px}.mt-6{margin-top:48px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.mb-5{margin-bottom:40px}.mb-6{margin-bottom:48px}.py-1{padding-top:8px;padding-bottom:8px}.py-2{padding-top:16px;padding-bottom:16px}.py-3{padding-top:24px;padding-bottom:24px}.py-4{padding-top:32px;padding-bottom:32px}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.rounded{border-radius:var(--radius-md)}.rounded-full{border-radius:var(--radius-full)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::selection{background:var(--color-primary-pale);color:var(--color-primary-dark)}@media (max-width:900px){.container,.container-wide{padding:0 clamp(20px,6vw,48px)}}@media (max-width:768px){.section{padding:clamp(48px,8vw,80px) 0}.section-lg{padding:clamp(60px,10vw,100px) 0}.section-header{margin-bottom:clamp(32px,5vw,48px)}.btn-lg{padding:16px 28px;font-size:.875rem}.btn-phone{font-size:.9375rem}}@media (max-width:480px){.btn{padding:14px 24px;font-size:.8rem}.btn-lg{padding:16px 24px;font-size:.875rem}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}@keyframes pulse-dot{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes tealPulse{0%,to{box-shadow:0 0 0 0 rgba(42,123,114,.35)}50%{box-shadow:0 0 0 10px rgba(42,123,114,0)}}.animate-fade-in-up{animation:fadeInUp var(--transition-editorial) both}.animate-slide-in-right{animation:slideInRight .5s ease-out forwards}.animate-pulse-ring{animation:pulse-ring 2s ease-out infinite}.animate-teal-pulse{animation:tealPulse 2.5s ease-in-out infinite}.stagger-children>*{opacity:0;animation:fadeInUp var(--transition-editorial) both}.stagger-children>:first-child{animation-delay:0s}.stagger-children>:nth-child(2){animation-delay:.12s}.stagger-children>:nth-child(3){animation-delay:.24s}.stagger-children>:nth-child(4){animation-delay:.36s}.stagger-children>:nth-child(5){animation-delay:.48s}.stagger-children>:nth-child(6){animation-delay:.6s}.stagger-children>:nth-child(7){animation-delay:.72s}.stagger-children>:nth-child(8){animation-delay:.84s}.animate-enter{opacity:0;animation:fadeInUp .7s cubic-bezier(.16,1,.3,1) .3s both}@keyframes fonts-loading{0%,99%{color:transparent}}