.comd-builder{padding:55px 6vw 90px;max-width:1400px;margin:auto}.comd-selected{display:grid;grid-template-columns:280px 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);padding:20px;margin-bottom:28px}.comd-selected img{width:100%;height:180px;object-fit:cover}.comd-selected small{color:var(--rust);letter-spacing:.15em}.comd-builder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.comd-builder fieldset{background:#fff;border:1px solid var(--line);padding:26px}.comd-builder legend{font:600 24px "Playfair Display",Georgia,serif;color:var(--forest);padding:0 8px}.comd-builder label{display:block;font-weight:600;margin:14px 0}.comd-builder input,.comd-builder select,.comd-builder textarea{width:100%;margin-top:7px;padding:13px;border:1px solid #cfc5b6;background:#fff;font:inherit}.comd-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.comd-checks label{margin:0;padding:10px;background:#f6f1e9}.comd-checks input{width:auto;margin:0 6px 0 0}.comd-submit{display:block;width:100%;margin-top:24px;padding:18px;border:0;background:var(--forest);color:#fff;font-size:16px;font-weight:700}.comd-builder-note{text-align:center;color:#666}@media(max-width:700px){.comd-builder-grid,.comd-selected{grid-template-columns:1fr}.comd-checks{grid-template-columns:1fr}}

.comd-quick-buy{display:grid;grid-template-columns:1.1fr 1fr;gap:16px 24px;margin:0 0 34px;padding:30px;background:#efe7db;border:1px solid var(--line)}.comd-quick-buy>div{grid-row:span 2}.comd-quick-buy small,.comd-custom-divider span{color:var(--rust);font-size:10px;font-weight:700;letter-spacing:.18em}.comd-quick-buy h2,.comd-custom-divider h2{margin:8px 0 10px;font:600 30px/1.15 "Playfair Display",Georgia,serif}.comd-quick-buy p,.comd-custom-divider p{color:#62655f;line-height:1.6}.comd-quick-buy label{margin:0}.comd-quick-buy button{grid-column:2;width:100%;padding:16px;border:0;background:var(--forest);color:#fff;font:700 15px "DM Sans",Arial,sans-serif;cursor:pointer}.comd-custom-divider{margin:45px 0 30px;padding-top:40px;border-top:1px solid var(--line);text-align:center}.comd-custom-divider p{max-width:680px;margin:0 auto 24px}.comd-selected strong{display:block;margin-top:12px;color:var(--forest);font-size:20px}
@media(max-width:700px){.comd-quick-buy{grid-template-columns:1fr}.comd-quick-buy>div{grid-row:auto}.comd-quick-buy button{grid-column:1}}
.comd-quick-buy>div{grid-row:span 3}
@media(max-width:700px){.comd-quick-buy>div{grid-row:auto}}
.comd-services-intro{padding:54px 6vw 28px;display:grid;grid-template-columns:minmax(250px,.8fr) 2fr;gap:40px;align-items:start}.comd-services-intro small,.comd-service-grid article>span{color:var(--rust);font-size:10px;font-weight:700;letter-spacing:.18em}.comd-services-intro h2{margin:9px 0;font:600 clamp(32px,4vw,52px)/1.08 "Playfair Display",Georgia,serif}.comd-services-intro ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.comd-services-intro li{padding:22px;background:#fff;border:1px solid var(--line)}.comd-services-intro li strong,.comd-services-intro li span{display:block}.comd-services-intro li span{margin-top:9px;color:#676a64;line-height:1.5}.comd-service-grid{padding:18px 6vw 45px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.comd-service-grid article{padding:30px;background:#fff;border:1px solid var(--line)}.comd-service-grid h2{min-height:62px;margin:10px 0;font:600 26px/1.2 "Playfair Display",Georgia,serif}.comd-service-grid p{min-height:96px;color:#62655f;line-height:1.65}.comd-service-grid a{display:inline-block;color:var(--forest);font-weight:700}.comd-service-builder{padding-top:12px}.comd-service-builder fieldset:nth-child(3){grid-column:1/-1}.comd-service-builder fieldset:nth-child(3) .comd-checks{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.comd-services-intro{grid-template-columns:1fr}.comd-service-grid{grid-template-columns:repeat(2,1fr)}.comd-services-intro ol{grid-template-columns:1fr}.comd-service-builder fieldset:nth-child(3) .comd-checks{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.comd-service-grid{grid-template-columns:1fr;padding-left:20px;padding-right:20px}.comd-service-grid h2,.comd-service-grid p{min-height:0}.comd-services-intro{padding-left:24px;padding-right:24px}.comd-service-builder fieldset:nth-child(3) .comd-checks{grid-template-columns:1fr}}
