.v76-gf-anchor{width:min(1100px,100%);max-width:1100px;margin:auto;scroll-margin-top:115px;color:#252923;font-family:Arial,Helvetica,sans-serif}
.v76-gf-intro{text-align:center;margin-bottom:35px}
.v76-gf-intro>span{font-size:12px;letter-spacing:.17em;font-weight:700;color:#a84e29;text-transform:uppercase}
.v76-gf-intro h2{font:400 clamp(27px,3.3vw,43px)/1.15 Georgia,serif;margin:12px 0}
.v76-gf-intro p{font:15px/1.7 Arial,sans-serif;color:#6a665f;max-width:720px;margin:auto}
.v76-gf-anchor .gform_wrapper{background:white;border-radius:15px;border:1px solid #e6dfd5;box-shadow:0 12px 42px #27251a10;padding:clamp(18px,3vw,36px)}
.v76-gf-anchor .gsection{border-top:1px solid #e8e2d9;padding-top:26px;margin-top:22px}
.v76-gf-anchor .gsection:first-child{border-top:0;padding-top:0;margin-top:0}
.v76-gf-anchor .gsection_title{font:400 25px Georgia,serif;color:#252923}
.v76-gf-anchor .gfield_label{font-weight:700;color:#393c35}
.v76-gf-anchor .gfield_description{font:13px/1.5 Arial,sans-serif;color:#756f65}
.v76-gf-anchor .v76-choice-field .gfield_checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.v76-gf-anchor .v76-choice-field .gchoice{background:#f6f3ee;border:1px solid #e5dfd6;border-radius:7px;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;min-height:43px}
.v76-gf-anchor .v76-choice-field .gchoice input{flex:0 0 auto;accent-color:#a84e29;margin-top:3px}
.v76-gf-anchor .v76-choice-field .gchoice label{line-height:1.5;font-size:13px!important;cursor:pointer}
.v76-gf-anchor .v76-privacy .gchoice{display:flex;gap:10px;align-items:flex-start}
.v76-gf-anchor .v76-privacy a{color:#a84e29}
.v76-gf-anchor .gform_button{background:#a84e29!important;color:white!important;padding:14px 24px!important;border-radius:6px!important;border:0!important;font-weight:700!important;cursor:pointer}
.v76-gf-anchor input:not([type=checkbox]):not([type=radio]):not([type=submit]),.v76-gf-anchor select,.v76-gf-anchor textarea{border:1px solid #ddd6cb;border-radius:6px}
.v76-gf-anchor input[type=radio],.v76-gf-anchor input[type=checkbox]{accent-color:#a84e29}
.v76-calc{padding:22px;background:#f6f3ee;border:1px solid #e5dfd4;border-radius:10px}
.v76-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 25px}
.v76-calc-row{display:flex;justify-content:space-between;gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid #e2dbd2;font:14px Arial,sans-serif}
.v76-calc-row b{font-weight:700;white-space:nowrap}
.v76-calc-total{font:26px Georgia,serif;color:#a84e29}
.v76-calc-total b{font:26px Georgia,serif;color:#a84e29}
.v76-calc-warning{background:#fff1e3;padding:11px 13px;border-radius:7px;font-size:13px;color:#754f2e;margin:14px 0 0}
.v76-notice{font:12px/1.65 Arial,sans-serif;color:#7d756c;margin:11px 0}
.v76-setup-hint{padding:22px;background:#fff4e6;border:1px solid #dcb992}
@media(max-width:650px){.v76-gf-anchor .v76-choice-field .gfield_checkbox{grid-template-columns:1fr}.v76-calc-grid{grid-template-columns:1fr}.v76-gf-anchor .gform_wrapper{padding:17px}.v76-gf-intro{text-align:left}}
/* Lightbox without external icons or roof terrace links. */
.v76-catalog [data-v76-preview]{cursor:zoom-in}
.v76-catalog [data-v76-preview]:focus-visible{outline:3px solid #a84e29;outline-offset:3px}
#v76-floorplan-modal{border:1px solid #ddd8d0;border-radius:14px;box-shadow:0 24px 70px #0006;padding:0;width:min(980px,96vw);max-height:90vh;background:#f6f3ee;color:#252923;font-family:Arial,Helvetica,sans-serif;overflow:auto}
#v76-floorplan-modal::backdrop{background:rgba(12,18,17,.72)}
#v76-floorplan-modal .v76-modal-pad{padding:clamp(18px,3vw,32px)}
#v76-floorplan-modal .v76-modal-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}
#v76-floorplan-modal .v76-modal-head h2{font:400 30px Georgia,serif;margin:0}
#v76-floorplan-modal .v76-modal-close{border:1px solid #dad4cb;background:white;border-radius:50%;font-size:25px;font-weight:400;line-height:1;min-width:43px;min-height:43px;cursor:pointer}
#v76-floorplan-modal .v76-modal-inner{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.8fr);gap:30px;align-items:center}
#v76-floorplan-modal .v76-modal-image{background:white;border-radius:10px;padding:12px;display:flex;justify-content:center;align-items:center;min-height:320px}
#v76-floorplan-modal .v76-modal-image img{display:block;width:100%;max-height:64vh;object-fit:contain}
#v76-floorplan-modal .v76-modal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
#v76-floorplan-modal .v76-modal-fact span{display:block;font-size:12px;color:#7d746a;margin-bottom:4px}
#v76-floorplan-modal .v76-modal-fact strong{display:block;font-size:14px;font-weight:700}
#v76-floorplan-modal .v76-modal-price{font:400 29px Georgia,serif;margin:24px 0 16px}
#v76-floorplan-modal .v76-modal-cta{background:#a84e29;border:0;color:white;display:block;width:100%;border-radius:7px;padding:14px 18px;font:700 14px Arial,sans-serif;cursor:pointer}
#v76-floorplan-modal .v76-modal-sold{color:#8f493f;margin:18px 0}
@media(max-width:650px){#v76-floorplan-modal .v76-modal-inner{grid-template-columns:1fr;gap:15px}#v76-floorplan-modal .v76-modal-image{min-height:180px}#v76-floorplan-modal .v76-modal-image img{max-height:38vh}#v76-floorplan-modal .v76-modal-head h2{font-size:25px}}
