:root{--ink: #172c2b;--ink-soft: #52635f;--forest: #173b38;--forest-deep: #102e2c;--sage: #789988;--sage-light: #dfe9e1;--cream: #f6f3eb;--paper: #fffdf8;--sand: #e9e2d3;--coral: #dc775e;--white: #fff;--serif: Georgia, "Times New Roman", serif;--sans: "Avenir Next", Avenir, "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}html{min-width:320px;background:var(--cream)}body{min-height:100vh;margin:0;background:radial-gradient(circle at 8% 12%,rgb(120 153 136 / 18%),transparent 28rem),radial-gradient(circle at 94% 94%,rgb(220 119 94 / 9%),transparent 25rem),var(--cream);color:var(--ink);font-family:var(--sans);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}a{color:inherit;text-decoration:none}main{width:min(calc(100% - 64px),1280px);margin:0 auto;padding-bottom:80px}header{display:flex;min-height:96px;align-items:center;justify-content:space-between;border-bottom:1px solid rgb(23 44 43 / 10%)}.logo{display:inline-flex;align-items:center;gap:11px;font-family:var(--serif);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.logo-mark{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-family:var(--serif);font-size:.92rem}.logo-mark i{width:1px;height:14px;margin:0 2px;background:currentColor;opacity:.35}.back-link{border-bottom:1px solid transparent;color:var(--ink-soft);font-size:.78rem;font-weight:700;transition:border-color .16s ease,color .16s ease}.back-link:hover{border-color:var(--coral);color:var(--ink)}.page-grid{display:grid;padding-top:72px;align-items:start;grid-template-columns:minmax(0,.8fr) minmax(560px,1fr);gap:clamp(56px,8vw,128px)}.intro{position:sticky;top:48px;padding:42px 0}.eyebrow{margin:0 0 18px;color:var(--coral);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}h1,h2{margin-top:0;font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.08}h1{max-width:560px;margin-bottom:28px;font-size:clamp(3.25rem,5vw,5.3rem)}h2{margin-bottom:12px;font-size:clamp(2rem,3vw,2.8rem)}.lede{max-width:530px;margin:0;color:var(--ink-soft);font-family:var(--serif);font-size:1.18rem;line-height:1.7}.process{max-width:530px;margin-top:52px;border-top:1px solid var(--sand)}.process>div{display:grid;padding:22px 0;border-bottom:1px solid var(--sand);grid-template-columns:44px 1fr;gap:14px}.process span{padding-top:2px;color:var(--coral);font-size:.66rem;font-weight:800}.process p{margin:0;color:var(--ink-soft);font-size:.84rem}.process strong{display:block;margin-bottom:2px;color:var(--ink)}.card{overflow:hidden;border:1px solid rgb(23 44 43 / 12%);border-radius:8px;background:#fffdf8eb;box-shadow:0 26px 70px #172c2b1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}form,.confirmation{padding:clamp(30px,5vw,58px)}.form-heading{padding-bottom:34px;border-bottom:1px solid var(--sand)}.form-heading p:last-child{margin:0;color:var(--ink-soft);font-size:.82rem}fieldset{display:grid;margin:0;padding:38px 0;border:0;border-bottom:1px solid var(--sand);gap:20px}legend{width:100%;margin-bottom:5.5px;color:var(--ink);font-family:var(--serif);font-size:1.25rem}label{display:flex;min-width:0;flex-direction:column;gap:7px}label>span{color:var(--ink);font-size:.72rem;font-weight:750;letter-spacing:.025em}label small{color:var(--sage);font-size:.66rem;font-weight:600}input,select{width:100%;height:49px;padding:0 13px;border:1px solid #c7d1ca;border-radius:3px;outline:none;background:var(--white);color:var(--ink);transition:border-color .16s ease,box-shadow .16s ease}input:focus,select:focus{border-color:var(--forest);box-shadow:0 0 0 3px #173b381a}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.address-row{grid-template-columns:1fr 92px 120px}.subdomain-input{display:flex;height:49px;align-items:center;overflow:hidden;border:1px solid #c7d1ca;border-radius:3px;background:var(--white);transition:border-color .16s ease,box-shadow .16s ease}.subdomain-input:focus-within{border-color:var(--forest);box-shadow:0 0 0 3px #173b381a}.subdomain-input input{min-width:80px;border:0;box-shadow:none}.subdomain-input span{padding-right:13px;color:var(--ink-soft);font-size:.82rem;white-space:nowrap}.form-error{margin-top:26px;padding:13px 15px;border-left:3px solid var(--coral);background:#f5e4dc;color:#713e31;font-size:.8rem}button[type=submit]{display:flex;width:100%;min-height:56px;margin-top:30px;padding:0 22px;align-items:center;justify-content:space-between;border:1px solid var(--forest);border-radius:3px;background:var(--forest);color:var(--white);cursor:pointer;font-size:.84rem;font-weight:750;transition:background .16s ease,transform .16s ease}button[type=submit]:hover:not(:disabled){background:var(--forest-deep);transform:translateY(-1px)}button[type=submit]:disabled{cursor:wait;opacity:.65}.privacy-note{margin:14px 0 0;color:#73827d;font-size:.68rem;text-align:center}.confirmation{min-height:620px;padding-top:100px;text-align:center}.confirmation-mark{display:grid;width:66px;height:66px;margin:0 auto 34px;place-items:center;border-radius:50%;background:var(--sage-light);color:var(--forest);font-size:1.4rem}.confirmation p:not(.eyebrow){max-width:480px;margin:20px auto 0;color:var(--ink-soft)}.confirmation strong{color:var(--ink)}a:focus-visible,button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media (max-width: 980px){.page-grid{grid-template-columns:1fr}.intro{position:static;display:grid;grid-template-columns:1fr .8fr;gap:0 48px}.intro .eyebrow,.intro h1,.intro .lede{grid-column:1}.process{margin-top:0;grid-column:2;grid-row:1 / 5}}@media (max-width: 680px){main{width:min(calc(100% - 32px),1280px);padding-bottom:32px}header{min-height:76px}.back-link{font-size:.75rem}.page-grid{padding-top:32px;gap:38px}.intro{display:block;padding:20px 0 0}h1{font-size:3rem}.process{margin-top:38px}.field-row,.address-row{grid-template-columns:1fr}form,.confirmation{padding:30px 22px}.confirmation{min-height:520px;padding-top:68px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
