.section-text{text-align:center}.sub{font-size:clamp(1.5rem,3vw,2rem);line-height:1.4}.cta-row{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center}.title{isolation:isolate;padding-top:0;position:relative}.title-img{height:700px;overflow:hidden;position:relative;width:100%}.title-bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.title-bg.img-dark,[data-theme=dark] .title-bg.img-light{display:none}[data-theme=dark] .title-bg.img-dark{display:block}.title-content{color:#fff;display:grid;gap:var(--spacing-lg);inset:0;margin:0 auto;max-width:var(--container);padding:0 var(--spacing-md);place-content:center;position:absolute;text-align:center;text-shadow:0 2px 16px rgba(0,0,0,.35)}.title-content>*{margin:0}.quote .container{align-items:center}.quote-content{max-width:800px}.quote-content p{font-family:var(--font-title);font-size:clamp(1.5rem,3vw,2rem);font-style:italic;line-height:1.5;margin:0 0 var(--spacing-md)}.quote-content cite{color:var(--accent);font-size:1.1rem;font-style:normal;font-weight:500}.cards{display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));list-style-type:none;padding:0}@media (min-width:680px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{background:var(--surface-2);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;overflow:hidden;padding:0;position:relative;transition:transform .2s ease}.card[data-href]{cursor:pointer}.card[data-href]:hover{transform:translateY(-4px)}.card-content{display:flex;flex:1;flex-direction:column;gap:var(--spacing-sm);padding:0 var(--spacing-md);text-align:left}.card-content:first-child{padding-top:var(--spacing-md)}.card footer{display:flex;gap:var(--spacing-sm);padding:0 var(--spacing-md)}.card>:last-child{padding-bottom:var(--spacing-md)}.card.card-flat{background:var(--bg);box-shadow:none}.card-flat>:last-child{padding-bottom:0}.card-img{height:240px;overflow:hidden;position:relative;width:100%}.card-img img{height:100%;object-fit:cover;position:absolute;transition:transform .8s ease;width:100%}.card-img .img-dark,[data-theme=dark] .card-img .img-light{display:none}[data-theme=dark] .card-img .img-dark{display:block}.card:hover .card-img img{transform:scale(1.05)}.card-icon{background:var(--primary);border-radius:var(--border-radius);color:var(--bg);display:grid;height:56px;place-items:center;width:56px}.icon{height:30px;width:30px}.card-footer .link{font-weight:500}.card-text,.card-title{margin:0}.testimonial-text{font-size:1.1rem;font-style:italic;line-height:1.6;margin:0}.card footer.testimonial-footer{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-sm);text-align:left}.testimonial-author{align-items:center;display:flex;gap:var(--spacing-sm);width:100%}.testimonial-meta{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.testimonial-avatar{background:var(--surface-1);border-radius:50%;flex-shrink:0;height:48px;object-fit:cover;width:48px}.testimonial-avatar--initials{background:var(--surface-2);color:var(--accent);display:grid;font-size:1rem;font-weight:600;letter-spacing:.02em;place-items:center;text-transform:uppercase}.stars{color:var(--accent);letter-spacing:.1em}.card cite{color:var(--text-2);font-style:normal;font-weight:500}.section-media-img-container{border-radius:var(--border-radius);overflow:hidden}.section-media-img{object-fit:cover;overflow:hidden;position:relative;transition:transform .8s ease;width:100%}.section-media-img:hover{transform:scale(1.05)}.article-grid{align-items:start;display:grid;gap:var(--spacing-md)}.article-media{border-radius:var(--border-radius);height:100%;overflow:hidden;position:relative}.article-img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .8s ease}.article-media:hover .article-img{transform:scale(1.05)}.article-img.img-dark,[data-theme=dark] .article-img.img-light{display:none}[data-theme=dark] .article-img.img-dark{display:block}.article-content{display:flex;flex-direction:column;gap:1.5rem;text-align:left}.article-content>*{margin:0}@media (min-width:768px){.article-grid{grid-template-columns:1fr 1fr}}.form{gap:var(--spacing-md);max-width:600px;--form-control-icon-size:1.5rem;--field-popover-bg:var(--surface-1);--field-popover-hover:var(--surface-2);--field-popover-text:var(--text);--field-popover-border:var(--separator);--field-popover-shadow:var(--shadow-sm);--field-popover-offset:0.35rem}.form,.form-steps{display:grid;position:relative}.form-steps{overflow:hidden;transition:height .3s ease}.form-step{align-content:start;display:grid;gap:var(--spacing-md);grid-area:1/1;width:100%}.honeypot{height:1px;left:-10000px;opacity:0;pointer-events:none;position:absolute;width:1px}.honeypot label{display:none}.form-field{display:flex;flex-direction:column;gap:var(--spacing-xs);position:relative}.form-field label{font-weight:500}.form-field input,.form-field select,.form-field textarea{background:var(--surface-1);border:1px solid var(--separator);border-radius:var(--border-radius);color:var(--text);font-family:inherit;font-size:1rem;padding:var(--spacing-sm);transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-field.has-icon input,.form-field.has-icon select{padding-right:calc(var(--spacing-sm) + 2rem)}.field-icon{color:var(--primary);height:var(--form-control-icon-size);pointer-events:none;position:absolute;right:.9rem;top:50%;transform:translateY(-50%);width:var(--form-control-icon-size);z-index:2}.field-icon svg{display:block;height:100%;width:100%}.form-field.has-icon input.is-invalid+.field-icon,.form-field.has-icon select.is-invalid+.field-icon{color:var(--error)}.address-autocomplete-menu{background:var(--field-popover-bg);border:1px solid var(--field-popover-border);border-radius:var(--border-radius);box-shadow:var(--field-popover-shadow);left:0;max-height:15rem;overflow-y:auto;position:absolute;right:0;top:calc(100% + var(--field-popover-offset));z-index:30}.address-autocomplete-menu[hidden]{display:none}.address-autocomplete-list{list-style:none;margin:0;padding:.25rem 0}.address-autocomplete-option{background:transparent;border:0;color:var(--field-popover-text);cursor:pointer;display:block;font:inherit;padding:.5rem var(--spacing-sm);text-align:left;transition:background-color .15s ease;width:100%}.form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none}.form-field select option{background-color:var(--field-popover-bg);color:var(--field-popover-text)}.address-autocomplete-option.is-active,.address-autocomplete-option:focus,.address-autocomplete-option:focus-visible,.address-autocomplete-option:hover,.form-field select option:checked,.form-field select option:focus,.form-field select option:hover{background:linear-gradient(0deg,var(--field-popover-hover),var(--field-popover-hover));color:var(--field-popover-text)}.form-field select::-ms-expand{display:none}.form-field textarea{min-height:150px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary);outline:none}.form-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:space-between}.form-field input:disabled,.form-field select:disabled,.form-field textarea:disabled{background:color-mix(in oklab,var(--surface-1) 60%,var(--bg));cursor:not-allowed;opacity:.6}.form.is-submitting,.form.is-submitting button[type=submit],.form.is-submitting input,.form.is-submitting select,.form.is-submitting textarea{cursor:wait}.form.is-submitting button[type=submit]{animation:contactFormLuxeGlow 4s ease-in-out infinite;background:linear-gradient(135deg,var(--primary),var(--accent),var(--primary));background-size:200% 200%;border-color:transparent;padding-right:calc(var(--spacing-md) + 1.75rem);position:relative}@keyframes contactFormLuxeGlow{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.form-field input.is-invalid,.form-field select.is-invalid,.form-field textarea.is-invalid{background-color:color-mix(in oklab,var(--error) 10%,var(--bg));border-color:var(--error);color:var(--error)}.form-field input.is-invalid:focus,.form-field select.is-invalid:focus,.form-field textarea.is-invalid:focus{box-shadow:inset 0 0 0 1px var(--error)}.popup{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;padding:var(--spacing-md);position:fixed;z-index:9999}.popup-content{background:var(--surface-1);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--spacing-md);max-width:400px;padding:var(--spacing-lg);text-align:center}.popup.is-error .popup-content{border:1px solid var(--error)}.popup.is-error .popup-content p{color:var(--error)}