/* Stride contact composition, translated to ANEMONE's system font and palette. */
:root{--raw-color-contact-line:#19152433;--raw-color-contact-focus:#6c40d9;--raw-color-contact-error:#ad1747;--raw-color-contact-success:#18653d;--raw-space-contact:clamp(24px,4vw,56px);--raw-size-contact-width:1100px;--raw-size-contact-input:58px;--raw-time-contact:160ms;--contact-line:var(--raw-color-contact-line);--contact-focus:var(--raw-color-contact-focus);--contact-error:var(--raw-color-contact-error);--contact-success:var(--raw-color-contact-success);--contact-gap:var(--raw-space-contact);--contact-width:var(--raw-size-contact-width);--contact-input:var(--raw-size-contact-input);--contact-state-duration:var(--raw-time-contact);--color-contact-line:var(--contact-line);--color-contact-focus:var(--contact-focus);--color-contact-error:var(--contact-error);--color-contact-success:var(--contact-success);--spacing-contact:var(--contact-gap);--width-contact:var(--contact-width);--height-contact-input:var(--contact-input);--duration-contact:var(--contact-state-duration)}
/* Component-specific scales, surfaces and state tokens. */
:root{--raw-contact-padding-block-1:clamp(72px,10vw,150px);--contact-padding-block-1:var(--raw-contact-padding-block-1);--ui-contact-padding-block-1:var(--contact-padding-block-1);--raw-contact-border-radius-1:24px;--contact-border-radius-1:var(--raw-contact-border-radius-1);--ui-contact-border-radius-1:var(--contact-border-radius-1);--raw-contact-background-1:linear-gradient(130deg,#ffffff99,#eee9ff55);--contact-background-1:var(--raw-contact-background-1);--ui-contact-background-1:var(--contact-background-1);--raw-contact-gap-1:20px;--contact-gap-1:var(--raw-contact-gap-1);--ui-contact-gap-1:var(--contact-gap-1);--raw-contact-line-height-1:1.8;--contact-line-height-1:var(--raw-contact-line-height-1);--ui-contact-line-height-1:var(--contact-line-height-1);--raw-contact-width-1:7px;--contact-width-1:var(--raw-contact-width-1);--ui-contact-width-1:var(--contact-width-1);--raw-contact-height-1:7px;--contact-height-1:var(--raw-contact-height-1);--ui-contact-height-1:var(--contact-height-1);--raw-contact-border-radius-2:50%;--contact-border-radius-2:var(--raw-contact-border-radius-2);--ui-contact-border-radius-2:var(--contact-border-radius-2);--raw-contact-gap-2:20px 36px;--contact-gap-2:var(--raw-contact-gap-2);--ui-contact-gap-2:var(--contact-gap-2);--raw-contact-gap-3:6px;--contact-gap-3:var(--raw-contact-gap-3);--ui-contact-gap-3:var(--contact-gap-3);--raw-contact-font-size-1:13px;--contact-font-size-1:var(--raw-contact-font-size-1);--ui-contact-font-size-1:var(--contact-font-size-1);--raw-contact-font-weight-1:500;--contact-font-weight-1:var(--raw-contact-font-weight-1);--ui-contact-font-weight-1:var(--contact-font-weight-1);--raw-contact-padding-1:14px 0;--contact-padding-1:var(--raw-contact-padding-1);--ui-contact-padding-1:var(--contact-padding-1);--raw-contact-outline-offset-1:5px;--contact-outline-offset-1:var(--raw-contact-outline-offset-1);--ui-contact-outline-offset-1:var(--contact-outline-offset-1);--raw-contact-min-height-1:120px;--contact-min-height-1:var(--raw-contact-min-height-1);--ui-contact-min-height-1:var(--contact-min-height-1);--raw-contact-background-2:#ffffff80;--contact-background-2:var(--raw-contact-background-2);--ui-contact-background-2:var(--contact-background-2);--raw-contact-min-height-2:18px;--contact-min-height-2:var(--raw-contact-min-height-2);--ui-contact-min-height-2:var(--contact-min-height-2);--raw-contact-font-size-2:12px;--contact-font-size-2:var(--raw-contact-font-size-2);--ui-contact-font-size-2:var(--contact-font-size-2);--raw-contact-line-height-2:1.5;--contact-line-height-2:var(--raw-contact-line-height-2);--ui-contact-line-height-2:var(--contact-line-height-2);--raw-contact-gap-4:28px;--contact-gap-4:var(--raw-contact-gap-4);--ui-contact-gap-4:var(--contact-gap-4);--raw-contact-min-width-1:180px;--contact-min-width-1:var(--raw-contact-min-width-1);--ui-contact-min-width-1:var(--contact-min-width-1);--raw-contact-min-height-3:56px;--contact-min-height-3:var(--raw-contact-min-height-3);--ui-contact-min-height-3:var(--contact-min-height-3);--raw-contact-color-1:white;--contact-color-1:var(--raw-contact-color-1);--ui-contact-color-1:var(--contact-color-1);--raw-contact-opacity-1:.65;--contact-opacity-1:var(--raw-contact-opacity-1);--ui-contact-opacity-1:var(--contact-opacity-1);--raw-contact-min-height-4:24px;--contact-min-height-4:var(--raw-contact-min-height-4);--ui-contact-min-height-4:var(--contact-min-height-4);--raw-contact-margin-1:24px 0 0;--contact-margin-1:var(--raw-contact-margin-1);--ui-contact-margin-1:var(--contact-margin-1);--raw-contact-line-height-3:1.6;--contact-line-height-3:var(--raw-contact-line-height-3);--ui-contact-line-height-3:var(--contact-line-height-3);--raw-contact-width-2:1px;--contact-width-2:var(--raw-contact-width-2);--ui-contact-width-2:var(--contact-width-2);--raw-contact-height-2:1px;--contact-height-2:var(--raw-contact-height-2);--ui-contact-height-2:var(--contact-height-2);--raw-contact-gap-5:24px;--contact-gap-5:var(--raw-contact-gap-5);--ui-contact-gap-5:var(--contact-gap-5);--raw-contact-padding-2:40px 6%;--contact-padding-2:var(--raw-contact-padding-2);--ui-contact-padding-2:var(--contact-padding-2);--raw-contact-width-3:100px;--contact-width-3:var(--raw-contact-width-3);--ui-contact-width-3:var(--contact-width-3);--raw-contact-height-3:70px;--contact-height-3:var(--raw-contact-height-3);--ui-contact-height-3:var(--contact-height-3);--raw-contact-max-width-1:430px;--contact-max-width-1:var(--raw-contact-max-width-1);--ui-contact-max-width-1:var(--contact-max-width-1);--raw-contact-padding-3:24px 18px;--contact-padding-3:var(--raw-contact-padding-3);--ui-contact-padding-3:var(--contact-padding-3);--raw-contact-gap-6:10px;--contact-gap-6:var(--raw-contact-gap-6);--ui-contact-gap-6:var(--contact-gap-6);--raw-contact-width-4:100%;--contact-width-4:var(--raw-contact-width-4);--ui-contact-width-4:var(--contact-width-4);--raw-contact-width-5:100%!important;--contact-width-5:var(--raw-contact-width-5);--ui-contact-width-5:var(--contact-width-5);--raw-contact-height-4:100%!important;--contact-height-4:var(--raw-contact-height-4);--ui-contact-height-4:var(--contact-height-4);--raw-contact-object-position-1:center 32%;--contact-object-position-1:var(--raw-contact-object-position-1);--ui-contact-object-position-1:var(--contact-object-position-1);--raw-contact-inset-1:25% 0 0;--contact-inset-1:var(--raw-contact-inset-1);--ui-contact-inset-1:var(--contact-inset-1);--raw-contact-background-3:linear-gradient(180deg,#100c1e00,#100c1ee8 55%,#100c1ef5);--contact-background-3:var(--raw-contact-background-3);--ui-contact-background-3:var(--contact-background-3);--raw-contact-height-5:25%;--contact-height-5:var(--raw-contact-height-5);--ui-contact-height-5:var(--contact-height-5);--raw-contact-text-shadow-1:0 1px 8px #0008;--contact-text-shadow-1:var(--raw-contact-text-shadow-1);--ui-contact-text-shadow-1:var(--contact-text-shadow-1);--raw-contact-color-2:#ff94b7;--contact-color-2:var(--raw-contact-color-2);--ui-contact-color-2:var(--contact-color-2);--raw-contact-margin-block-1:10px;--contact-margin-block-1:var(--raw-contact-margin-block-1);--ui-contact-margin-block-1:var(--contact-margin-block-1);--raw-contact-padding-4:10px;--contact-padding-4:var(--raw-contact-padding-4);--ui-contact-padding-4:var(--contact-padding-4);--raw-contact-border-1:1px solid #ffffff33;--contact-border-1:var(--raw-contact-border-1);--ui-contact-border-1:var(--contact-border-1);--raw-contact-border-radius-3:8px;--contact-border-radius-3:var(--raw-contact-border-radius-3);--ui-contact-border-radius-3:var(--contact-border-radius-3);--raw-contact-background-4:#100c1ee8;--contact-background-4:var(--raw-contact-background-4);--ui-contact-background-4:var(--contact-background-4);--raw-contact-margin-top-1:8px;--contact-margin-top-1:var(--raw-contact-margin-top-1);--ui-contact-margin-top-1:var(--contact-margin-top-1);--raw-contact-font-size-3:10px;--contact-font-size-3:var(--raw-contact-font-size-3);--ui-contact-font-size-3:var(--contact-font-size-3);--raw-contact-font-size-4:9px;--contact-font-size-4:var(--raw-contact-font-size-4);--ui-contact-font-size-4:var(--contact-font-size-4);--raw-contact-opacity-2:.75;--contact-opacity-2:var(--raw-contact-opacity-2);--ui-contact-opacity-2:var(--contact-opacity-2);--raw-contact-gap-7:8px;--contact-gap-7:var(--raw-contact-gap-7);--ui-contact-gap-7:var(--contact-gap-7);--raw-contact-margin-2:8px 0 0;--contact-margin-2:var(--raw-contact-margin-2);--ui-contact-margin-2:var(--contact-margin-2);--raw-contact-opacity-3:.8;--contact-opacity-3:var(--raw-contact-opacity-3);--ui-contact-opacity-3:var(--contact-opacity-3);--raw-contact-margin-3:3px 0 0;--contact-margin-3:var(--raw-contact-margin-3);--ui-contact-margin-3:var(--contact-margin-3);--raw-contact-font-size-5:11px;--contact-font-size-5:var(--raw-contact-font-size-5);--ui-contact-font-size-5:var(--contact-font-size-5);--raw-contact-font-weight-2:600;--contact-font-weight-2:var(--raw-contact-font-weight-2);--ui-contact-font-weight-2:var(--contact-font-weight-2);--raw-contact-font-size-6:20px;--contact-font-size-6:var(--raw-contact-font-size-6);--ui-contact-font-size-6:var(--contact-font-size-6);--raw-contact-padding-5:7px;--contact-padding-5:var(--raw-contact-padding-5);--ui-contact-padding-5:var(--contact-padding-5);--raw-contact-gap-8:5px;--contact-gap-8:var(--raw-contact-gap-8);--ui-contact-gap-8:var(--contact-gap-8);}

#contact{position:relative;z-index:21;padding-block:var(--ui-contact-padding-block-1)}
#contact .contact-form{max-width:var(--width-contact);margin:var(--spacing-contact) auto 0;padding:var(--spacing-contact);border:1px solid var(--color-contact-line);border-radius:var(--ui-contact-border-radius-1);background:var(--ui-contact-background-1)}
#contact .form-heading{align-items:center;gap:var(--ui-contact-gap-1);line-height:var(--ui-contact-line-height-1)}.contact-dot{display:inline-block;width:var(--ui-contact-width-1);height:var(--ui-contact-height-1);border-radius:var(--ui-contact-border-radius-2);background:var(--color-contact-focus);margin-right:8px}
#contact .form-grid{gap:var(--ui-contact-gap-2)}#contact .form-grid label{gap:var(--ui-contact-gap-3);font-size:var(--ui-contact-font-size-1);font-weight:var(--ui-contact-font-weight-1)}
#contact input,#contact select,#contact textarea{min-height:var(--height-contact-input);padding:var(--ui-contact-padding-1);border:0;border-bottom:1px solid var(--color-contact-line);border-radius:0;background:transparent;transition:border-color var(--duration-contact),background-color var(--duration-contact);outline-offset:var(--ui-contact-outline-offset-1)}
#contact textarea{resize:vertical;min-height:var(--ui-contact-min-height-1)}#contact :is(input,textarea,select):focus-visible{outline:2px solid var(--color-contact-focus);border-color:var(--color-contact-focus);background:var(--ui-contact-background-2)}
#contact [aria-invalid=true]{border-color:var(--color-contact-error)}.field-error{min-height:var(--ui-contact-min-height-2);color:var(--color-contact-error);font-size:var(--ui-contact-font-size-2);line-height:var(--ui-contact-line-height-2)}
#contact .form-submit{gap:var(--spacing-contact);align-items:center}#contact .form-submit button{display:flex;justify-content:space-between;gap:var(--ui-contact-gap-4);align-items:center;min-width:var(--ui-contact-min-width-1);min-height:var(--ui-contact-min-height-3);margin:0;background:var(--color-text);color:var(--ui-contact-color-1);font-weight:var(--ui-contact-font-weight-1);white-space:nowrap}#contact button:focus-visible{outline:3px solid var(--color-contact-focus);outline-offset:var(--ui-contact-outline-offset-1)}#contact button:disabled{opacity:var(--ui-contact-opacity-1);cursor:wait}
#contact-status{min-height:var(--ui-contact-min-height-4);margin:var(--ui-contact-margin-1);line-height:var(--ui-contact-line-height-3)}#contact-status[data-state=error]{color:var(--color-contact-error)}#contact-status[data-state=success]{color:var(--color-contact-success)}.contact-trap{position:absolute;left:-10000px;width:var(--ui-contact-width-2);height:var(--ui-contact-height-2);overflow:hidden}
.clarix-footer{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;gap:var(--ui-contact-gap-5);border-top:1px solid var(--color-contact-line);padding:var(--ui-contact-padding-2)}.clarix-footer img{width:var(--ui-contact-width-3);height:var(--ui-contact-height-3);object-fit:contain}.clarix-footer small{margin:0;grid-row:3}.clarix-footer p{margin:0;max-width:var(--ui-contact-max-width-1);text-wrap:balance;font-size:var(--ui-contact-font-size-1)}
@media(min-width:900px){.clarix-footer{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.clarix-footer img{justify-self:start}.clarix-footer small{grid-row:1;grid-column:2}.clarix-footer p{grid-column:3;grid-row:1;justify-self:end;text-align:right}}
@media(max-width:600px){#contact .contact-form{padding:var(--ui-contact-padding-3)}#contact .form-heading{display:grid;gap:var(--ui-contact-gap-6)}#contact .form-submit{display:grid;gap:var(--ui-contact-gap-1)}#contact .form-submit button{width:var(--ui-contact-width-4)}}
@media(prefers-reduced-motion:reduce){#contact input,#contact select,#contact textarea{transition:none}}
/* Photographic service cards retain the original translucent upper quarter. */
#expertise .service-card{position:relative;isolation:isolate;overflow:hidden;background:var(--color-cascade);color:var(--color-cascade-ink)}
#expertise .service-card .cascade-art{display:block;position:absolute;inset:0;width:var(--ui-contact-width-5);height:var(--ui-contact-height-4);max-height:none;object-fit:cover;object-position:var(--ui-contact-object-position-1);z-index:-2;margin:0;filter:none}
#expertise .service-card:after{content:'';position:absolute;inset:var(--ui-contact-inset-1);background:var(--ui-contact-background-3);z-index:-1;pointer-events:none}
#expertise .service-card:before{content:'';position:absolute;inset:0 0 auto;height:var(--ui-contact-height-5);background:var(--color-cascade-header);z-index:-1;pointer-events:none}
#expertise .service-card h3,#expertise .service-card p,#expertise .service-card summary{color:var(--ui-contact-color-1);text-shadow:var(--ui-contact-text-shadow-1)}#expertise .service-card>a{color:var(--ui-contact-color-2)}#expertise .service-card .chapter-label{color:var(--color-text)}
#expertise .service-card>h3{margin-top:auto;padding-top:36px}#expertise .service-card{display:flex;flex-direction:column}
#expertise .service-card details{flex-shrink:0}#expertise .service-card>p{margin-block:var(--ui-contact-margin-block-1)}
#expertise .qmaster-demo{padding:var(--ui-contact-padding-4);border:var(--ui-contact-border-1);border-radius:var(--ui-contact-border-radius-3);background:var(--ui-contact-background-4);margin-top:var(--ui-contact-margin-top-1);font-size:var(--ui-contact-font-size-3);color:var(--ui-contact-color-1)}.qmaster-demo>span{font-size:var(--ui-contact-font-size-4);opacity:var(--ui-contact-opacity-2)}.qmaster-demo dl{display:grid;grid-template-columns:1fr 1fr;gap:var(--ui-contact-gap-7);margin:var(--ui-contact-margin-2)}.qmaster-demo dl div{min-width:0}.qmaster-demo dt{font-size:var(--ui-contact-font-size-4);opacity:var(--ui-contact-opacity-3)}.qmaster-demo dd{margin:var(--ui-contact-margin-3);font-size:var(--ui-contact-font-size-5);font-weight:var(--ui-contact-font-weight-2)}.qmaster-demo dl div:last-child{grid-column:1/-1}
#expertise.cascade-enabled .service-card{overflow:auto}#expertise.cascade-enabled .service-card>h3{padding-top:12px}#expertise.cascade-enabled .service-card>p{font-size:var(--ui-contact-font-size-2)}
@media(max-width:880px){#expertise.cascade-enabled .service-card>h3{padding-top:8px;font-size:var(--ui-contact-font-size-6)}#expertise.cascade-enabled .qmaster-demo{padding:var(--ui-contact-padding-5)}.qmaster-demo dl{gap:var(--ui-contact-gap-8)}.qmaster-demo dd{font-size:var(--ui-contact-font-size-3)}}
#expertise.cascade-enabled .service-card{position:absolute}
