.v-editorial-content{max-width:42rem;font-size:.8125rem;line-height:1.625}
.v-editorial-content p{margin:0 0 var(--v-primitives-spacing-8)}
.v-service-links{display:flex;flex-wrap:wrap;gap:var(--v-primitives-spacing-12);margin-top:var(--v-primitives-spacing-16);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}
.v-contact-form{max-width:42rem;padding-top:var(--v-primitives-spacing-6)}
.v-contact-form label{display:block;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--v-text-secondary);margin-bottom:var(--v-primitives-spacing-8)}
.v-contact-form input,.v-contact-form textarea{display:block;width:100%;border:0;border-bottom:1px solid var(--vestige-border);padding:var(--v-primitives-spacing-4) 0;background:transparent;color:var(--vestige-text);border-radius:0}
.v-contact-form button{border:0;min-width:15rem}
.v-size-table{overflow:auto;max-width:59rem;margin-block:var(--v-primitives-spacing-12)}
.v-size-table table{width:100%;border-collapse:collapse;font-size:.75rem}
.v-size-table th{text-align:left;font-size:.625rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}
.v-size-table th,.v-size-table td{padding:.75rem 0;border-bottom:1px solid var(--vestige-border)}
.v-measure-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--v-primitives-spacing-8);max-width:59rem}
.v-measure-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}
.v-size-note{color:var(--v-text-secondary);font-size:.75rem;max-width:59rem;margin-top:var(--v-primitives-spacing-12)}
.v-brand-directory{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.v-brand-directory a{font:400 2.5rem/1.2 var(--vestige-font-editorial);text-decoration:none}
@media(max-width:48rem){.v-measure-grid,.v-brand-directory{grid-template-columns:1fr}}
.v-size-tabs{display:flex;flex-wrap:wrap;gap:1.5rem;border-block:1px solid var(--vestige-border);padding-block:1.5rem;margin-block:2.5rem}.v-size-tabs button{border:0;border-bottom:1px solid transparent;background:transparent;color:var(--v-text-secondary);padding:.5rem 0;font-size:.75rem}.v-size-tabs button[aria-selected=true]{border-bottom-color:currentColor;color:var(--vestige-text)}.v-size-charts [role=tabpanel]>h2{font-size:1rem;font-family:var(--vestige-font-body)}
/* Reference proportions for informational pages; authored Elementor layouts remain independent. */
.v-service-page .entry-content{font-size:.8125rem;line-height:1.625}
.v-service-page .v-page-eyebrow{font-size:.625rem;line-height:1.5;letter-spacing:.18em;text-transform:uppercase;color:var(--v-text-secondary);margin:0 0 1rem}
.v-service-page .entry-content>p:first-child{max-width:42rem;margin-bottom:2.5rem}
.v-service-page .v-size-table{margin-block:2.5rem}
.v-service-page .v-size-table table{line-height:1.5}
.v-service-page .v-size-table th{border-bottom-color:var(--vestige-text)}
.v-service-page .v-measure-grid{grid-template-columns:1fr;gap:1.5rem}
.v-service-page .entry-content h2{font-size:1.875rem;line-height:1.2;letter-spacing:-.025em}
.v-service-page .v-size-charts [role=tabpanel]>h2{font:400 .8125rem/1.625 var(--vestige-font-body);letter-spacing:normal}
@media(max-width:48rem){.v-service-page .page-heading h1{font-size:2.25rem;line-height:1.111111}}

/* Informational templates measured independently from Size Guide. */
.site-main:has(.v-service-page){padding-top:4rem;padding-bottom:8rem}
.v-service-page .v-page-eyebrow{margin-bottom:.75rem}
.v-info-page .page-heading,.v-contact-page .page-heading{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--vestige-border)}
.v-info-page .v-editorial-content{max-width:37rem;font-size:.875rem;line-height:1.625}
.v-info-page .v-editorial-content p{margin:0}
.v-info-page .v-editorial-content p+p{margin-top:1.5rem}
.v-info-page .v-service-links{margin-top:2.5rem;font-size:.6875rem;letter-spacing:.18em;gap:2rem}
.v-contact-page .v-editorial-content,.v-contact-page .v-contact-form{max-width:31rem}
.v-contact-page .v-editorial-content p{margin:0 0 2.5rem}
.v-contact-page .v-contact-form{padding:0}
.v-contact-form label{font-size:.625rem;line-height:1.5;letter-spacing:.18em;font-weight:400;margin-bottom:1.5rem}
.v-contact-form input,.v-contact-form textarea{font-size:.8125rem;line-height:1.5;padding:.75rem 0}
.v-contact-form button{font-size:.6875rem;letter-spacing:.18em;min-height:3rem}
@media(max-width:48rem){.v-statement{padding-block:5rem}.v-collections{padding-block:4rem}.v-home-products{padding-bottom:4rem}}
