@font-face{font-family:Playfair Display Brand;src:url(/fonts/PlayfairDisplay-BoldItalic.ttf) format("truetype");font-style:italic;font-weight:700;font-display:swap}@font-face{font-family:GFS Didot Brand;src:url(/fonts/GFSDidot-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--primary:#642627;--primary-dark:#4f1b1c;--gold:#decf9d;--background:#ffffff;--surface:#ffffff;--surface-soft:#f1f1ef;--ink:#2a2020;--border:rgba(100,38,39,0.34);--shadow:rgba(54,35,35,0.12);color-scheme:light;font-family:GFS Didot Brand,Georgia,serif}*{box-sizing:border-box}html{min-width:320px}body,html{background:var(--background)}body{margin:0;color:var(--ink);font-size:1rem;line-height:1.35}button,input,select{font:inherit}main{min-height:100vh;padding:0}.hero{display:flex;align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:76rem;margin:0 auto;padding:clamp(1rem,2.4vw,1.6rem) 1rem;text-align:center}.hero-copy{flex:1 1;min-width:0}.home-link{flex:0 0 auto;color:#111111;background:transparent;font-family:GFS Didot Brand,Georgia,serif;font-size:1.35rem;font-style:normal;font-weight:700;text-decoration:none;transition:color .14s ease}.home-link:hover{color:var(--primary)}.home-link:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.hero h1,.panel h2{font-family:Playfair Display Brand,Georgia,serif;font-style:italic;font-weight:700}.hero h1{margin:.12rem auto .2rem;color:var(--primary);font-size:clamp(2rem,4vw,3.15rem);line-height:1;text-wrap:balance}.hero-copy>p:last-child{margin:0 auto;color:var(--primary);font-size:clamp(.9rem,1.6vw,1.05rem)}.eyebrow{display:none}.panel{position:relative;width:100%;margin:0;padding:clamp(1.25rem,2.5vw,2rem) max(1rem,calc((100vw - 72rem) / 2));overflow:hidden;background:var(--primary)}.panel h2{margin:0 0 .7rem;color:#ffffff;font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.05}fieldset{min-width:0;padding:0;border:0}legend{margin-bottom:.5rem;color:#ffffff;font-size:1rem;font-weight:400}.selection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.55rem;gap:.55rem}.selection-card{position:relative;display:flex;align-items:center;min-width:0;min-height:3.05rem;padding:.55rem 2.2rem .55rem .85rem;cursor:pointer;border:0;border-radius:.35rem;color:var(--primary);background:#ffffff;font-family:Playfair Display Brand,Georgia,serif;font-size:1rem;font-style:italic;font-weight:700;line-height:1.15;transition:background .14s ease}.selection-card span{min-width:0;white-space:normal;overflow-wrap:break-word}.selection-card:after{position:absolute;top:50%;right:.8rem;width:.82rem;height:.82rem;border:2px solid var(--gold);border-radius:50%;content:"";transform:translateY(-50%)}.selection-card:hover{background:#ffffff}.selection-card:has(input:checked){background:#ffffff;box-shadow:none}.selection-card:has(input:checked):after{background:var(--gold);box-shadow:inset 0 0 0 2px var(--primary)}.selection-card:has(input:focus-visible){outline:3px solid var(--gold);outline-offset:3px}.selection-card input{position:absolute;opacity:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.7rem .85rem;gap:.7rem .85rem;margin-top:1rem;padding-top:.9rem;border-top:1px solid rgba(255,255,255,.38)}.field{display:grid;grid-gap:.25rem;gap:.25rem}.field.full{grid-column:1/-1}.field label,.field-label,.field>span:first-child{color:#ffffff;font-size:.94rem;font-weight:400}.field input,.field select{width:100%;min-height:2.7rem;padding:.48rem .7rem;border:1.5px solid var(--border);border-radius:.55rem;color:var(--ink);background:var(--surface);transition:border-color .13s ease,box-shadow .13s ease}.field input:hover:not(:disabled),.field select:hover:not(:disabled){border-color:var(--primary)}.field input:focus-visible,.field select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid rgba(100,38,39,.24);outline-offset:2px;border-color:var(--primary)}.checkbox{display:flex;align-items:center;gap:.6rem;min-height:2.7rem;cursor:pointer;color:#ffffff}.checkbox input{display:grid;-webkit-appearance:none;-moz-appearance:none;appearance:none;place-content:center;flex:0 0 auto;width:1.1rem;height:1.1rem;min-width:1.1rem;min-height:1.1rem;margin:0;padding:0;border:1px solid #ffffff;border-radius:.12rem;background:#ffffff}.checkbox input:before{width:.68rem;height:.68rem;content:"";background:var(--primary);-webkit-clip-path:polygon(14% 44%,0 59%,40% 100%,100% 18%,84% 4%,38% 70%);clip-path:polygon(14% 44%,0 59%,40% 100%,100% 18%,84% 4%,38% 70%);transform:scale(0)}.checkbox input:checked,.checkbox input:checked:focus,.checkbox input:checked:hover{background:#ffffff}.checkbox input:checked:before{transform:scale(1)}.error{margin:0;color:#ffe0e1;font-size:.82rem;font-weight:700}.matrix-note,.notice,.warning{margin:0;padding:.62rem .8rem;border-left:1px solid var(--primary);border:1px solid var(--primary);border-left-width:4px;border-radius:.5rem;color:var(--primary);background:var(--surface);font-size:.9rem}.notice{margin-top:.75rem}.matrix-note{background:var(--surface-soft)}input:disabled{cursor:not-allowed;opacity:.62;background:#e7e7e5}details{grid-column:1/-1;padding:.62rem .8rem;border:1px solid var(--border);border-radius:.55rem;background:var(--surface-soft)}summary{cursor:pointer;color:var(--primary);font-size:.92rem;font-weight:700}.technical-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin-top:.65rem}.submit{width:100%;min-height:3rem;margin-top:.9rem;border:0;border-radius:.45rem;color:var(--primary);background:#f2f2f2;font-family:GFS Didot Brand,Georgia,serif;font-size:.95rem;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .14s ease,box-shadow .14s ease}.submit:hover:not(:disabled){background:#ffffff;box-shadow:0 .45rem 1rem var(--shadow)}.submit:disabled{cursor:not-allowed;color:#6f6f6f;background:#d9d9d9;opacity:1;box-shadow:none}.privacy{margin:.65rem auto 0;color:#ffffff;font-size:.82rem;text-align:center}@media (max-width:760px){.hero{flex-direction:column;gap:.55rem}.form-grid,.selection-grid,.technical-grid{grid-template-columns:1fr}.field.full,details{grid-column:1}}@media (max-width:480px){main{padding:.7rem 0 0}.hero h1{font-size:2.1rem}.hero>p:last-child{font-size:.85rem}.panel{padding:.95rem .75rem 1rem}.panel h2{font-size:1.55rem}.selection-card{min-height:3.25rem;padding-left:.65rem;font-size:.82rem}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}