@layer reset,tokens,base,primitives;@layer components{.core-page{overflow:clip}.core-page__hero{padding-block-end:var(--space-10);position:relative}.core-page__hero:after{inset-inline:var(--grid-gutter);block-size:var(--border-standard);background:linear-gradient(90deg, transparent, var(--surface-a-border) 18%, var(--surface-a-border) 82%, transparent);content:"";position:absolute;inset-block-end:0}.core-page__section{position:relative}.core-page__split{gap:var(--space-8);min-inline-size:0;display:grid}.core-page__side-stack,.stewardship-page__sections,.contact-form-layout,.contact-form-layout__context{gap:var(--space-6);min-inline-size:0;display:grid}.core-page__editorial-list,.core-page__numbered-list,.core-page__definition-list{min-inline-size:0;margin:0;padding:0;list-style:none;display:grid}.core-page__editorial-list li{padding-block:var(--space-3);border-block-end:var(--border-standard) solid var(--color-border-subtle);color:var(--color-text-secondary);padding-inline-start:var(--space-3);position:relative}.core-page__editorial-list li:first-child{border-block-start:var(--border-standard) solid var(--color-border-subtle)}.core-page__editorial-list li:before{inline-size:var(--space-1);block-size:var(--border-standard);background:var(--color-accent-highlight);content:"";position:absolute;inset-block-start:calc(var(--space-3) + .75em);inset-inline-start:0}.core-page__numbered-list li{grid-template-columns:var(--space-4) minmax(0, 1fr);gap:var(--space-2);min-inline-size:0;padding-block:var(--space-3);border-block-end:var(--border-standard) solid var(--color-border-subtle);display:grid}.core-page__numbered-list li:first-child{border-block-start:var(--border-standard) solid var(--color-border-subtle)}.core-page__numbered-list li>span{color:var(--color-accent-secondary);font-size:var(--type-caption-size);font-weight:var(--font-weight-semibold);line-height:var(--type-caption-leading);letter-spacing:var(--type-overline-tracking)}.core-page__numbered-list li>div{gap:var(--space-1);display:grid}.core-page__numbered-list h3,.core-page__definition-list dt,.page-notice__heading,.contact-form__intro h2,.about-page__principle-final h2{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-leading);letter-spacing:var(--type-card-heading-tracking)}.core-page__numbered-list p,.core-page__definition-list dd,.page-notice>p:last-child,.contact-form__intro p,.contact-form__helper,.contact-page__privacy>p,.stewardship-page__sections p,.stewardship-page__sections li,.about-page__principle-final p{color:var(--color-text-secondary)}.core-page__definition-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-6)}.core-page__definition-list div{gap:var(--space-2);padding:var(--space-4);border:var(--border-standard) solid var(--surface-a-border);border-radius:var(--radius-panel);background:var(--surface-a-background);box-shadow:inset 0 1px 0 var(--surface-a-reflection), var(--shadow-surface);backdrop-filter:var(--surface-a-blur);display:grid}.core-page__definition-list dt{color:var(--color-text-primary)}.core-page__definition-list dd{margin:0}.core-page__decision{background:var(--surface-a-background)}.page-notice,.contact-form,.direct-contact{min-inline-size:0;padding:var(--space-4);border:var(--border-standard) solid var(--surface-a-border);border-radius:var(--radius-panel);background:var(--surface-a-background);box-shadow:inset 0 1px 0 var(--surface-a-reflection), var(--shadow-surface);backdrop-filter:var(--surface-a-blur)}.page-notice,.direct-contact,.direct-contact__intro{gap:var(--space-2);display:grid}.direct-contact{container:direct-contact/inline-size}.direct-contact__intro h2{font-size:var(--type-card-heading-size);line-height:var(--type-card-heading-leading);letter-spacing:var(--type-card-heading-tracking)}.direct-contact__intro p,.direct-contact__notice{color:var(--color-text-secondary)}.direct-contact__regions{gap:var(--space-2);margin-block-start:var(--space-2);display:grid}.direct-contact__region{gap:var(--space-3);min-inline-size:0;padding:var(--space-3);border:var(--border-standard) solid var(--color-border-subtle);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-cinematic-white-soft), transparent 72%);box-shadow:inset 0 1px 0 var(--surface-a-reflection);display:grid}.direct-contact__region-heading{gap:var(--space-half);display:grid}.direct-contact__region-heading>span{color:var(--color-accent-highlight);font-size:var(--type-overline-size);font-weight:var(--font-weight-bold);line-height:var(--type-overline-leading);letter-spacing:var(--type-overline-tracking)}.direct-contact__region-heading h3{font-family:var(--font-body);font-size:var(--type-heading-5-size);line-height:var(--type-heading-5-leading)}.direct-contact__telephone{min-block-size:var(--control-md);align-content:center;gap:var(--space-half);color:var(--color-text-primary);text-decoration:none;display:grid}.direct-contact__telephone>span{color:var(--color-text-muted);font-size:var(--type-caption-size);line-height:var(--type-caption-leading)}.direct-contact__telephone strong{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:clamp(1.0625rem,.96rem + .38vw,1.25rem);line-height:1.3}.direct-contact__whatsapp{min-block-size:var(--control-lg);justify-content:center;align-items:center;gap:var(--space-1);padding-inline:var(--space-3);border:var(--border-standard) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-action-secondary-bg);color:var(--color-action-secondary-text);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-leading);touch-action:manipulation;transition:background-color var(--motion-duration-fast) var(--motion-ease-standard), border-color var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-feedback) var(--motion-ease-standard);text-decoration:none;display:inline-flex}.direct-contact__whatsapp .icon{inline-size:var(--icon-md);block-size:var(--icon-md);color:var(--color-service-whatsapp)}.direct-contact__whatsapp:active{background:var(--color-action-secondary-active);transform:scale(var(--motion-scale-press))}.direct-contact__notice{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0}.page-notice__label{color:var(--color-accent-secondary)}.contact-form{gap:var(--space-4);display:grid}.contact-form__intro{gap:var(--space-2);display:grid}.contact-form__status{font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading)}.contact-form__status[data-state=error],.contact-form__status[data-state=success]{padding:var(--space-2) var(--space-3);border:var(--border-standard) solid transparent;border-radius:var(--radius-control);font-weight:var(--font-weight-semibold)}.contact-form__status[data-state=error]{border-color:color-mix(in srgb, var(--color-status-error-fill) 42%, transparent);background:color-mix(in srgb, var(--color-status-error-bg) 72%, transparent);color:var(--color-status-error-text)}.contact-form__status[data-state=success]{border-color:color-mix(in srgb, var(--color-status-success-fill) 36%, transparent);background:color-mix(in srgb, var(--color-status-success-bg) 72%, transparent);color:var(--color-status-success-text)}.contact-form__error{color:var(--color-status-error-text);font-size:var(--type-body-sm-size);line-height:var(--type-body-sm-leading);margin:0}.contact-form fieldset{gap:var(--space-3);border:0;grid-template-columns:minmax(0,1fr);min-inline-size:0;margin:0;padding:0;display:grid}.contact-form__field{gap:var(--space-1);min-inline-size:0;display:grid}.contact-form__turnstile{min-inline-size:0}.contact-form [aria-invalid=true]{border-color:var(--color-text-primary)}.contact-form label{color:var(--color-text-primary);font-size:var(--type-label-size);font-weight:var(--font-weight-semibold);line-height:var(--type-label-leading)}.contact-form label span,.contact-form__helper{font-weight:var(--font-weight-regular)}.contact-form :is(input,select,textarea){inline-size:100%;min-block-size:var(--control-md);padding:var(--space-2);border:var(--border-standard) solid var(--color-border-control);border-radius:var(--radius-control);background:var(--color-cinematic-white-soft);color:var(--color-text-primary);font:inherit}.contact-form textarea{resize:vertical;min-block-size:10rem}.contact-form fieldset:disabled :is(input,select,textarea){border-color:var(--color-control-disabled-border);background:var(--color-control-disabled-bg);color:var(--color-control-disabled-text);opacity:.72}.contact-page__privacy{gap:var(--space-3);display:grid}.contact-page__links{gap:var(--space-3);flex-wrap:wrap;display:flex}.stewardship-page__sections>section{gap:var(--space-2);border-block-end:var(--border-standard) solid var(--color-border-subtle);padding-block-end:var(--space-6);display:grid}.stewardship-page__sections h2{font-size:var(--type-section-heading-size);line-height:var(--type-section-heading-leading);letter-spacing:var(--type-section-heading-tracking)}.stewardship-page__sections ul{gap:var(--space-1);margin:0;padding-inline-start:var(--space-3);display:grid}.about-page__principle-final{gap:var(--space-2);padding-block:var(--space-4);border-block:var(--border-standard) solid var(--color-border-subtle);display:grid}.process-page__steps .process-steps__details{grid-template-columns:minmax(0,1fr)}@media (hover:hover) and (pointer:fine){.direct-contact__telephone:hover strong{color:var(--color-accent-highlight)}.direct-contact__whatsapp:hover{border-color:var(--color-service-whatsapp);background:var(--color-action-secondary-hover);color:var(--color-text-primary)}}@media (width>=48rem){.core-page__definition-list,.contact-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__field--wide{grid-column:1/-1}.page-notice,.contact-form,.direct-contact{padding:var(--space-6)}.process-page__steps .process-steps__details{grid-template-columns:repeat(2,minmax(0,1fr))}}@container direct-contact (width>=36rem){.direct-contact__regions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.core-page__split{align-items:start;gap:var(--space-10);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.contact-form-layout{align-items:start;gap:var(--space-8);grid-template-columns:minmax(0,.68fr) minmax(0,1.32fr)}.core-page__definition-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (forced-colors:active){.core-page__definition-list div,.page-notice,.contact-form,.direct-contact{box-shadow:none;backdrop-filter:none;background:canvas;border-color:canvastext}.direct-contact__region,.direct-contact__whatsapp{box-shadow:none;background:canvas;border-color:canvastext}.direct-contact__whatsapp .icon{color:linktext}}}@layer shell,motion,visual-system,utilities;
