.cg-figure{margin:calc(var(--space) * 4) 0}.cg-figure img{border-radius:var(--radius-block);width:100%;height:auto;display:block}.cg-figure figcaption{margin-top:calc(var(--space) * 1.25);padding-left:calc(var(--space) * 1.75);border-left:3px solid var(--c-action);opacity:.8;font-size:.88rem;line-height:1.5}.cg-tablewrap{margin-bottom:calc(var(--space) * 3);overflow-x:auto}.cg-tablewrap:focus-visible{outline:3px solid var(--c-accent);outline-offset:2px}.cg-tablewrap{-webkit-overflow-scrolling:touch}.cg-tablewrap table{border-collapse:collapse;width:100%;min-width:34rem;font-size:.94rem}.cg-tablewrap th,.cg-tablewrap td{text-align:left;vertical-align:top;padding:calc(var(--space) * 1.15) calc(var(--space) * 1.5);border-bottom:1px solid color-mix(in srgb, var(--c-ink) 12%, transparent)}.cg-tablewrap thead th{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid var(--c-action);white-space:nowrap;font-size:.78rem;font-weight:700}.cg-tablewrap tbody th,.cg-tablewrap tbody td:first-child{font-weight:700}.cg-tablewrap tbody tr:nth-child(2n){background:var(--c-surface)}.cg-tablewrap tbody tr:last-child th,.cg-tablewrap tbody tr:last-child td{border-bottom:0}.cg-shot{border-radius:var(--radius-block);aspect-ratio:2.2;grid-template-rows:1fr;display:grid;position:relative;overflow:hidden}.cg-shot>*{grid-area:1/1;min-height:0}.cg-shot>picture{height:100%;display:block}.cg-shot img{object-fit:cover;width:100%;height:100%}.cg-page-head{margin-bottom:calc(var(--space) * 5);padding-block:calc(var(--space) * 2)}.cg-page-head p{max-width:60ch;margin-top:calc(var(--space) * 1.5);font-size:calc(var(--fs-base) * 1.1)}.cg-crumbs{width:min(100% - var(--space) * 4, 72rem);padding-top:calc(var(--space) * 2);margin-inline:auto;font-size:.85rem}.cg-crumbs ol{flex-wrap:wrap;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.cg-crumbs li+li:before{content:"/";opacity:.5;margin-right:.5em}.cg-related{width:min(100% - var(--space) * 4, 72rem);padding-block:calc(var(--space) * 4);margin-inline:auto}.cg-related ul{gap:var(--space);margin-top:var(--space);flex-wrap:wrap;padding:0;list-style:none;display:flex}.cg-related a{border:1px solid var(--c-accent);border-radius:var(--radius);padding:calc(var(--space) * .6) calc(var(--space) * 1.5);font-size:.9rem;text-decoration:none;display:inline-block}.cg-benefits{margin:calc(var(--space) * 2) 0;gap:var(--space);padding:0;list-style:none;display:grid}@media (width>=600px){.cg-benefits{grid-template-columns:1fr 1fr}}.cg-benefits li{padding-left:1.75em;position:relative}.cg-benefits li:before{content:"✓";color:var(--c-accent);font-weight:700;position:absolute;left:0}.cg-advice{gap:calc(var(--space) * 4);margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cg-advice{gap:calc(var(--space) * 4) calc(var(--space) * 5);grid-template-columns:1fr 1fr}}.cg-advice li{padding-bottom:calc(var(--space) * 3);border-bottom:1px solid var(--c-surface)}.cg-advice h2{font-size:calc(var(--fs-base) * var(--fs-scale));margin-bottom:calc(var(--space) * .75)}.cg-advice a{text-decoration:none}.cg-advice a:hover{text-decoration:underline}.cg-advice p{font-size:.95rem}.cg-advice-target{margin-top:var(--space);opacity:.75;font-size:.85rem}.cg-advice-cards li{background:var(--c-surface);border-radius:var(--radius-block);border-bottom:0;flex-direction:column;padding-bottom:0;display:flex;overflow:hidden}.cg-advice-media{display:block}.cg-advice-media img{aspect-ratio:16/9;object-fit:cover;width:100%}.cg-advice-body{padding:calc(var(--space) * 3)}@media (width>=768px){.cg-advice-compact{grid-template-columns:repeat(3,1fr)}}.cg-advice-compact li{padding-bottom:calc(var(--space) * 2);border-bottom:1px solid var(--c-surface);background:0 0;border-radius:0}.cg-advice-compact h2{font-size:calc(var(--fs-base) * 1.05)}.cg-shot-guide{aspect-ratio:16/7;margin-bottom:calc(var(--space) * 4)}.cg-servicestrip ul{gap:calc(var(--space) * 1.25)}.cg-servicestrip a{border-color:color-mix(in srgb, var(--c-accent) 45%, transparent);align-items:center;gap:.5em;display:inline-flex}.cg-servicestrip a svg{color:var(--c-accent);flex:none}.cg-servicestrip a:hover{border-color:var(--c-accent);background:var(--c-surface)}.cg-related-split{gap:calc(var(--space) * 3) calc(var(--space) * 6);display:grid}@media (width>=768px){.cg-related-split{grid-template-columns:1.4fr 1fr}}.cg-related-split h2{font-size:calc(var(--fs-base) * var(--fs-scale))}.cg-contact-top{gap:calc(var(--space) * 4);align-items:start;display:grid}@media (width>=900px){.cg-contact-top{gap:calc(var(--space) * 6);grid-template-columns:1.15fr .85fr}}.cg-contact-lead{max-width:52ch;margin-top:var(--space);font-size:calc(var(--fs-base) * 1.08)}.cg-contact-choices{gap:calc(var(--space) * 2);margin-top:calc(var(--space) * 3);display:grid}@media (width>=560px){.cg-contact-choices{grid-template-columns:1fr 1fr}}.cg-contact-choice{gap:calc(var(--space) * .5);padding:calc(var(--space) * 2.25) calc(var(--space) * 2.5);border:2px solid color-mix(in srgb, var(--c-brand) 22%, transparent);border-radius:var(--radius-block);color:inherit;flex-direction:column;text-decoration:none;display:flex}.cg-contact-choice:hover{border-color:var(--c-brand)}.cg-contact-choice-call{background:var(--c-brand);border-color:var(--c-brand);color:var(--c-bg)}.cg-contact-choice-call:hover{border-color:var(--c-action)}.cg-contact-choice-label{font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--c-accent-strong);font-size:.75rem;font-weight:600}.cg-contact-choice-call .cg-contact-choice-label{color:var(--c-accent-on-dark)}.cg-contact-choice-action{font-family:var(--font-display);font-size:calc(var(--fs-base) * var(--fs-scale));font-weight:600;line-height:1.15}.cg-contact-choice-note{opacity:.85;font-size:.9rem;line-height:1.45}.cg-contact-steps{counter-reset:step;margin:calc(var(--space) * 4) 0 0;gap:calc(var(--space) * 1.5);max-width:56ch;padding:0;list-style:none;display:grid}.cg-contact-steps li{counter-increment:step;padding-left:calc(var(--space) * 4.5);font-size:.95rem;line-height:1.5;position:relative}.cg-contact-steps li:before{content:counter(step);width:calc(var(--space) * 3.25);height:calc(var(--space) * 3.25);background:var(--c-action);color:var(--c-action-ink);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid;position:absolute;top:-.1em;left:0}.cg-contact-shot{aspect-ratio:4/5}@media (width>=900px){.cg-contact-shot{top:calc(var(--space) * 2);position:sticky}}
