.g2cp{--g2cp-sans:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--g2cp-serif:"G2M Display","Cormorant Garamond",Georgia,serif;min-height:100vh;display:flex;flex-direction:column;background:var(--g2p-page);color:var(--g2p-ink2);font-family:var(--g2cp-sans);-webkit-font-smoothing:antialiased}.g2cp *,.g2cp :after,.g2cp :before{box-sizing:border-box}.g2cp-head{position:sticky;top:0;z-index:40;color:#fff;background:rgba(175,139,45,.97);border-bottom:1px solid rgba(60,42,8,.28);box-shadow:0 1px 14px -6px rgba(60,42,8,.5);backdrop-filter:blur(16px) saturate(1.2)}:root[data-g2m-theme=dark] .g2cp-head{background:rgba(92,70,20,.97);border-bottom-color:rgba(0,0,0,.4)}.g2cp-head-row{width:min(1240px,100%);height:66px;margin:0 auto;padding:0 clamp(14px,3.2vw,40px);display:flex;align-items:center;gap:12px}.g2cp-brand{display:inline-flex;align-items:center;min-width:0;color:#fff;text-decoration:none;border-radius:8px}.g2cp-brand img{height:34px;width:auto;max-width:190px;display:block}.g2cp-brand span{font:600 21px/1 Georgia,serif;white-space:nowrap}.g2cp-brand b{color:#fbe9c2}.g2cp-head-right{margin-left:auto;display:flex;align-items:center;gap:10px}.g2cp-pill{font:700 12px/1 var(--g2cp-sans);color:#fff;text-decoration:none;padding:9px 13px;border-radius:100px;border:1px solid rgba(255,255,255,.32);white-space:nowrap}.g2cp-pill:hover{background:rgba(255,255,255,.12)}.g2cp-icon{all:unset;cursor:pointer;width:36px;height:36px;display:inline-grid;place-items:center;border-radius:100px;color:#fff;border:1px solid rgba(255,255,255,.32);font-size:15px}.g2cp-icon:hover{background:rgba(255,255,255,.12)}.g2cp-brand:focus-visible,.g2cp-icon:focus-visible,.g2cp-pill:focus-visible{outline:2px solid #fff;outline-offset:2px}.g2cp-main{flex:1 0 auto;width:100%;margin:0 auto;padding:clamp(26px,4.4vw,52px) clamp(16px,3.2vw,40px) 64px}.g2cp-main[data-w=narrow]{max-width:680px}.g2cp-main[data-w=medium]{max-width:880px}.g2cp-main[data-w=wide]{max-width:1240px}.g2cp-hero{text-align:center;margin:0 0 clamp(20px,3vw,30px)}.g2cp-hero[data-align=left]{text-align:left}.g2cp-eyebrow{font:600 11px/1 var(--g2cp-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--g2p-terra);margin:0}.g2cp-title{font-family:var(--g2cp-serif);font-weight:600;font-size:clamp(30px,4.4vw,42px);line-height:1.06;color:var(--g2p-ink);margin:10px 0 0;letter-spacing:-.005em}.g2cp-sub{font:400 14.5px/1.55 var(--g2cp-sans);color:var(--g2p-body);margin:10px auto 0;max-width:560px}.g2cp-hero[data-align=left] .g2cp-sub{margin-left:0}.g2cp-sub strong{color:var(--g2p-ink2);font-weight:600}.g2cp-card{background:var(--g2p-ivory);border:1px solid var(--g2p-rule-strong);border-radius:22px;box-shadow:var(--g2p-shadow);padding:clamp(20px,3.4vw,34px)}.g2cp-card+.g2cp-card{margin-top:18px}.g2cp-section+.g2cp-section{margin-top:26px;padding-top:24px;border-top:1px solid var(--g2p-rule)}.g2cp-h2{display:flex;align-items:baseline;gap:10px;font:700 11px/1 var(--g2cp-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--g2p-terra);margin:0 0 6px}.g2cp-h2 .n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:100px;background:var(--g2p-warm-bg);color:var(--g2p-warm-fg);letter-spacing:0;font-size:11px}.g2cp-lead{font:400 13.5px/1.55 var(--g2cp-sans);color:var(--g2p-muted);margin:0 0 16px}.g2cp-serif{font-family:var(--g2cp-serif)}.g2cp-grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.g2cp-grid3{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}@media (max-width:620px){.g2cp-grid2,.g2cp-grid3{grid-template-columns:1fr}}.g2cp-field{display:block;min-width:0}.g2cp-field+.g2cp-field,.g2cp-field+.g2cp-grid2,.g2cp-field+.g2cp-grid3,.g2cp-grid2+.g2cp-field,.g2cp-grid2+.g2cp-grid2,.g2cp-grid3+.g2cp-field{margin-top:14px}.g2cp-grid2>.g2cp-field+.g2cp-field,.g2cp-grid3>.g2cp-field+.g2cp-field{margin-top:0}.g2cp-label{display:block;font:600 12.5px/1.3 var(--g2cp-sans);color:var(--g2p-ink2);margin:0 0 6px}.g2cp-label .req{color:var(--g2p-terra);margin-left:2px}.g2cp-label .opt{color:var(--g2p-faint);font-weight:500}.g2cp-input{width:100%;height:48px;border-radius:12px;border:1.5px solid var(--g2p-rule-strong);background:var(--g2p-surface);font:500 15px/1.2 var(--g2cp-sans);color:var(--g2p-ink2);padding:0 14px;outline:none;transition:border-color .15s ease,box-shadow .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}select.g2cp-input{padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23857764' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}textarea.g2cp-input{height:auto;min-height:96px;padding:12px 14px;line-height:1.5;resize:vertical}.g2cp-input::-moz-placeholder{color:var(--g2p-faint);font-weight:400}.g2cp-input::placeholder{color:var(--g2p-faint);font-weight:400}.g2cp-input:focus{border-color:var(--g2p-terra);box-shadow:0 0 0 4px rgba(169,78,34,.12)}.g2cp-input[aria-invalid=true]{border-color:var(--g2p-err)}.g2cp-hint{display:block;font:400 12px/1.5 var(--g2cp-sans);color:var(--g2p-muted);margin-top:6px}.g2cp-choices{display:grid;gap:10px}.g2cp-choices[data-cols="2"]{grid-template-columns:1fr 1fr}@media (max-width:620px){.g2cp-choices[data-cols="2"]{grid-template-columns:1fr}}.g2cp-choice{position:relative;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:14px;border:1.5px solid var(--g2p-rule-strong);background:var(--g2p-surface);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.g2cp-choice:hover{border-color:rgba(169,78,34,.45)}.g2cp-choice[data-on=true]{border-color:var(--g2p-terra);background:var(--g2p-warm-bg);box-shadow:0 10px 24px -20px rgba(169,78,34,.9)}.g2cp-choice input{position:absolute;opacity:0;pointer-events:none}.g2cp-choice:has(input:focus-visible){outline:2px solid var(--g2p-terra);outline-offset:2px}.g2cp-dot{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:100px;border:1.5px solid var(--g2p-rule-strong);background:var(--g2p-surface);display:grid;place-items:center}.g2cp-choice[data-on=true] .g2cp-dot{border-color:var(--g2p-terra)}.g2cp-choice[data-on=true] .g2cp-dot:after{content:"";width:10px;height:10px;border-radius:100px;background:var(--g2p-terra)}.g2cp-check{flex:0 0 auto;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid var(--g2p-rule-strong);background:var(--g2p-surface);display:grid;place-items:center;color:#fff;font-size:13px;line-height:1}.g2cp-choice[data-on=true] .g2cp-check{background:var(--g2p-terra);border-color:var(--g2p-terra)}.g2cp-choice-t{display:block;font:600 14.5px/1.3 var(--g2cp-sans);color:var(--g2p-ink2)}.g2cp-choice-s{display:block;font:400 12.5px/1.45 var(--g2cp-sans);color:var(--g2p-muted);margin-top:3px}.g2cp-tag{display:inline-block;margin-left:8px;padding:3px 8px;border-radius:100px;font:700 10.5px/1.2 var(--g2cp-sans);letter-spacing:.04em;color:var(--g2p-green);background:var(--g2p-ok-bg);vertical-align:1px}.g2cp-panel{border-radius:16px;background:var(--g2p-soft2);border:1px solid var(--g2p-rule);padding:16px}.g2cp-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;background:linear-gradient(180deg,#EEC085,#D69C4E);color:#3A1608;font:700 15px/1 var(--g2cp-sans);padding:18px;border-radius:14px;box-shadow:0 14px 30px -12px rgba(214,156,78,.6);text-align:center;transition:transform .15s ease,box-shadow .15s ease}.g2cp-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px -12px rgba(214,156,78,.7)}.g2cp-btn:focus-visible{outline:2px solid var(--g2p-terra);outline-offset:3px}.g2cp-btn:disabled,.g2cp-btn[aria-disabled=true]{opacity:.55;cursor:default;transform:none}.g2cp-btn-ghost{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1.5px solid var(--g2p-rule-strong);color:var(--g2p-ink2);font:700 13.5px/1 var(--g2cp-sans);padding:13px 18px;border-radius:12px;background:var(--g2p-ivory)}.g2cp-err{color:var(--g2p-err);background:var(--g2p-err-bg)}.g2cp-err,.g2cp-ok{margin:0;font:500 13px/1.5 var(--g2cp-sans);border-radius:12px;padding:11px 14px}.g2cp-ok{color:var(--g2p-green);background:var(--g2p-ok-bg)}.g2cp-fine{font:400 12px/1.55 var(--g2cp-sans);color:var(--g2p-faint);margin:14px 0 0}.g2cp-done,.g2cp-fine{text-align:center}.g2cp-done-mark{width:64px;height:64px;margin:0 auto 14px;border-radius:100px;display:grid;place-items:center;background:var(--g2p-ok-bg);color:var(--g2p-green);font-size:30px}.g2cp-steps{list-style:none;margin:22px auto 0;padding:0;max-width:460px;text-align:left;display:grid;gap:12px}.g2cp-steps li{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start;font:400 14px/1.5 var(--g2cp-sans);color:var(--g2p-body)}.g2cp-steps li>span:first-child{width:28px;height:28px;border-radius:100px;display:grid;place-items:center;background:var(--g2p-warm-bg);color:var(--g2p-warm-fg);font:700 12px/1 var(--g2cp-sans)}.g2cp-steps b{color:var(--g2p-ink2);font-weight:600}.g2cp-foot{border-top:1px solid var(--g2p-rule-strong);background:var(--g2p-soft)}.g2cp-foot-row{width:min(1240px,100%);margin:0 auto;padding:24px clamp(16px,3.2vw,40px) 30px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}.g2cp-foot-brand{font:600 18px/1.2 var(--g2cp-serif);color:var(--g2p-ink)}.g2cp-foot-brand small{display:block;font:400 12px/1.4 var(--g2cp-sans);color:var(--g2p-muted);margin-top:3px}.g2cp-foot-people{display:flex;flex-wrap:wrap;gap:10px 22px}.g2cp-person{font:400 12.5px/1.45 var(--g2cp-sans);color:var(--g2p-body)}.g2cp-person b{display:block;font-weight:600;color:var(--g2p-ink2)}.g2cp-person a{color:var(--g2p-terra);text-decoration:none;font-weight:600}.g2cp-person a:hover{text-decoration:underline}@media (max-width:520px){.g2cp-head-row{height:58px}.g2cp-brand img{height:28px}.g2cp-pill{display:none}}@media (prefers-reduced-motion:reduce){.g2cp-btn,.g2cp-choice,.g2cp-input{transition:none}}@media print{.g2cp-foot,.g2cp-head{display:none}.g2cp{background:#fff}}.g2cp-addr{position:relative}.g2cp-addr-pop{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;background:var(--g2p-surface);border:1px solid var(--g2p-rule-strong);border-radius:14px;box-shadow:0 18px 40px -18px rgba(40,30,20,.45)}.g2cp-addr-pop button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 12px;border-radius:10px;font:500 14px/1.4 var(--g2cp-sans);color:var(--g2p-ink2)}.g2cp-addr-pop button svg{flex:0 0 auto;margin-top:2px;color:var(--g2p-terra)}.g2cp-addr-pop button.is-hl,.g2cp-addr-pop button:hover{background:var(--g2p-warm-bg)}.g2cp-main[data-w=full]{max-width:none;padding:0}.g2cp-sc-err{margin-bottom:18px}.g2cp-consent{display:flex;align-items:flex-start;gap:12px;cursor:pointer;border-radius:14px;background:var(--g2p-soft2);border:1px solid var(--g2p-rule);padding:14px 16px;font:400 13.5px/1.55 var(--g2cp-sans);color:var(--g2p-ink2)}.g2cp-consent input{flex:0 0 auto;width:20px;height:20px;margin:1px 0 0;accent-color:var(--g2p-terra);cursor:pointer}.g2cp-consent:has(input:focus-visible){box-shadow:0 0 0 3px var(--g2p-ring,rgba(177,85,51,.25))}.g2cp-sc-btn{width:100%;margin-top:22px}.g2cp-trust{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 22px;padding:12px 14px;border-radius:14px;background:var(--g2p-ok-bg);border:1px solid var(--g2p-rule)}.g2cp-trust-chip{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 11px;border-radius:100px;background:var(--g2p-green);color:#fff;font:700 12px/1 var(--g2cp-sans);letter-spacing:.02em}.g2cp-trust-text{flex:1 1 260px;font:400 12.5px/1.5 var(--g2cp-sans);color:var(--g2p-ink2)}.g2cp-sc .g2cp-h2{margin-bottom:14px}