.m-custom{--v-width-content:560px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:100svh}.custom-cover,.custom-panel{min-width:0;padding:var(--gap-site)}.custom-cover{--v-offset-content:clamp(8px, 1.25vw, 16px);position:relative;display:grid;isolation:isolate;grid-template-rows:1fr auto;gap:var(--gap-grid);padding-inline:calc(var(--gap-site) - var(--v-offset-content))calc(var(--gap-site) + var(--v-offset-content))}.custom-cover:not(:has(>.custom-mark)){grid-template-rows:1fr}.custom-cover:has(>.custom-img){color:var(--color-font-cover)}.custom-img{position:absolute;z-index:-1;inset:0;overflow:hidden;margin:0}.custom-img img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.custom-img::after{position:absolute;inset:0;content:'';pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--color-black) 38%,transparent),color-mix(in srgb,var(--color-black) 10%,transparent) 55%,color-mix(in srgb,var(--color-black) 40%,transparent))}.custom-img figcaption{position:absolute;z-index:1;inset-block-end:var(--gap-site);inset-inline-start:var(--gap-site);max-width:50%}.custom-title{--v-font-size-limit:calc(var(--font-size-max-xxxl) * .9);--v-length-limit:20;--v-length-word-limit:6;line-height:var(--line-height-tight);align-self:center;max-width:100%;text-wrap:balance}.custom-mark{align-self:end;width:clamp(48px,6vw,76px)}.custom-cover:has(.custom-img figcaption)>.custom-mark{justify-self:end}.custom-mark svg{width:100%}.custom-panel{display:grid;justify-content:end;grid-template-columns:minmax(0,var(--v-width-content));grid-template-rows:auto 1fr}.custom-logo{justify-self:start;margin-bottom:var(--gap-grid)}.custom-body{display:grid;align-self:end;margin-bottom:clamp(40px,10svh,140px)}.custom-description{font-family:var(--font-family-lead);font-size:var(--font-size-lead);font-weight:var(--font-weight-regular);line-height:max(1.3,var(--line-height-lead));margin-bottom:var(--gap-grid);text-wrap:pretty}.custom-btn{justify-self:start;margin-top:.35em}.custom-question{line-height:1.6;margin-top:1.75em}.m-custom:has(.custom-title.g-visually-hidden){grid-template-columns:minmax(0,1fr)}.m-custom:has(.custom-title.g-visually-hidden) .custom-cover{display:contents}.m-custom:has(.custom-title.g-visually-hidden) .custom-mark{display:none}.m-custom:has(.custom-title.g-visually-hidden) .custom-panel{align-content:center;justify-content:center;grid-template-rows:auto auto;row-gap:var(--gap-grid);padding-block:var(--gap-site)}.m-custom:has(.custom-title.g-visually-hidden) .custom-logo{justify-self:center;margin-bottom:0}.m-custom:has(.custom-title.g-visually-hidden) .custom-body{align-self:center;justify-items:center;margin-bottom:0;text-align:center}.m-custom:has(.custom-title.g-visually-hidden) .custom-btn{justify-self:center}@media(max-width:1024px){.m-custom{display:flex;flex-direction:column;gap:var(--gap-grid);max-width:calc(var(--v-width-content) + var(--gap-site) * 2);margin-inline:auto;padding:var(--gap-site)}.custom-cover{display:contents}.custom-img{display:none}.custom-title{align-self:stretch;order:1;margin-top:clamp(24px,6svh,64px);text-align:start;color:var(--color-font)}.custom-mark{order:5;width:clamp(64px,20vw,104px);color:var(--color-font)}.custom-panel{display:contents}.custom-logo{order:0;margin-bottom:0;padding-bottom:var(--gap-grid);border-bottom:var(--border-thin)var(--color-border)}.custom-body{display:contents}.custom-description{overflow-wrap:anywhere;order:2;min-width:0;margin-bottom:0;text-align:start}.custom-btn{order:3;max-width:100%;margin-top:0}.custom-question{order:4;margin-block:0 auto;text-align:start}.m-custom:not(:has(.custom-question)) .custom-btn{margin-bottom:auto}.m-custom:has(.custom-title.g-visually-hidden) .custom-description{margin-top:clamp(24px,6svh,64px)}}.m-contact{padding-bottom:calc(var(--gap-grid) * 1.5)}.contact-content{align-items:start}.contact-form{grid-column:2;min-width:0}.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap-mini);min-width:0;padding:0}.contact-fields:disabled{opacity:.5}.contact-message{grid-column:1/-1}.contact-message textarea{min-height:160px;resize:vertical}.contact-footer{display:flex;align-items:center;justify-content:flex-end;grid-column:1/-1;gap:var(--gap-grid);margin-top:var(--gap-mini)}.contact-footer .g-terms{flex:1;min-width:0}.contact-btn{flex-shrink:0}.contact-note{margin-top:var(--gap-grid)}@media(max-width:768px){.contact-content{display:block}.contact-fields{grid-template-columns:minmax(0,1fr)}.contact-footer{align-items:stretch;flex-direction:column}.contact-btn{align-self:start}}