
/* public/form-flow-prelaunch-20260908.css */
/* Prelaunch form fix: allow validation feedback to expand the form.
   Keep existing widths, type, padding and responsive minimum heights. */
.conversion-section .project-form {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.conversion-section .project-form .form-step {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.conversion-section .project-form .form-screen-content,
.conversion-section .project-form .form-action-footer {
  flex-shrink: 0 !important;
}

.conversion-section .project-form .detail-grid input[type="text"] {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 8px 12px;
  border: 1px solid var(--rule);
  border-radius: 0;
  background: var(--theme-field, #fff);
  color: var(--ink);
  font: 12px/1.35 var(--sans);
  text-transform: none;
}

.conversion-section .project-form .detail-grid input[aria-invalid="true"] {
  border-color: #a4291f;
}

.conversion-section .project-form .property-address-group {
  margin-top: 18px;
  padding-top: 16px;
  border-top: 1px solid var(--rule);
}

.conversion-section .project-form .property-address-purpose {
  max-width: 52ch;
  margin: -2px 0 12px;
}

.conversion-section .project-form .property-not-selected-choice {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--ink);
  font-size: 12px;
  cursor: pointer;
}

.conversion-section .project-form .property-not-selected-choice input {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  flex: 0 0 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  position: static !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: checkbox;
  appearance: auto;
  accent-color: var(--bronze);
}

.conversion-section .project-form .property-type-fieldset {
  min-width: 0;
  margin: 0 0 12px;
  padding: 0;
  border: 0;
}

.conversion-section .project-form .property-type-fieldset > legend {
  margin: 0 0 7px;
  padding: 0;
  color: var(--ink);
  font: 600 12px/1.35 var(--sans);
  letter-spacing: 0;
  text-transform: none;
}

.conversion-section .project-form .property-type-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}

.conversion-section .project-form .property-type-options label {
  position: relative;
  min-width: 0;
  margin: 0;
  cursor: pointer;
}

.conversion-section .project-form .property-type-options input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  opacity: 0;
}

.conversion-section .project-form .property-type-options span {
  min-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 10px;
  border: 1px solid var(--rule);
  background: var(--theme-field, #fff);
  color: var(--ink);
  font: 600 12px/1.25 var(--sans);
  text-align: center;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.conversion-section .project-form .property-type-options input:checked + span {
  border-color: var(--bronze);
  background: color-mix(in srgb, var(--bronze) 10%, var(--theme-field, #fff));
}

.conversion-section .project-form .property-type-options input:focus-visible + span {
  outline: 2px solid var(--bronze);
  outline-offset: 2px;
}

.conversion-section .project-form .property-type-options input[aria-invalid="true"] + span {
  border-color: #a4291f;
}

.conversion-section .project-form .property-type-options input:disabled + span {
  cursor: default;
  opacity: .55;
}

.conversion-section .project-form .property-type-fieldset > .field-error {
  margin-top: 6px;
}

.conversion-section .project-form .property-address-known > .field-helper {
  margin-bottom: 0;
}

.conversion-section .project-form [hidden] {
  display: none !important;
}

@media (max-width: 600px) {
  .conversion-section .project-form .property-address-grid {
    grid-template-columns: 1fr;
  }

  .conversion-section .project-form .property-address-grid .detail-full {
    grid-column: auto;
  }
}


/* public/approved-photo-framing-20260911.css */
/* Owner-reviewed client-photo framing. Approved for publication 2026-09-11. */
.reviews-section img[data-final-photo="elena"] {
  object-position: center !important;
  transform: none !important;
  transform-origin: center center !important;
}

.reviews-section img[data-final-photo="julian"] {
  object-position: center !important;
  transform: none !important;
  transform-origin: center center !important;
}

.reviews-section img[data-final-photo="claire"] {
  object-position: 50% 50% !important;
  transform: none !important;
  transform-origin: center center !important;
}

.reviews-section img[data-final-photo="katya"],
.reviews-section img[data-final-photo="indre"] {
  transform: none !important;
  object-position: center !important;
  transform-origin: center center !important;
}

/* Owner-requested founder close-up, approved 2026-09-11. Frame unchanged. */
img[data-final-photo="founder"] {
  transform: scale(1.12) !important;
  transform-origin: 50% 35% !important;
  object-fit: cover !important;
  object-position: center !important;
}
.story-photo-frame::before,
.story-photo-frame::after {
  content: none !important;
  display: none !important;
}

/* Keep every visible photo placement at its original full size. Only the
   photograph inside this dedicated square may move or scale. Keeping the
   crop layer separate prevents it from covering names and review copy on
   narrow screens. */
.reviews-section .story-photo-frame {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  overflow: hidden !important;
}

.reviews-section .story-photo-frame > img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
}

.reviews-section .story-photo-frame--elena::before,
.reviews-section .story-photo-frame--julian::before,
.reviews-section .story-photo-frame--claire::before {
  content: none !important;
  display: none !important;
}

.reviews-section img[data-final-photo="elena"],
.reviews-section img[data-final-photo="julian"],
.reviews-section img[data-final-photo="claire"] {
  position: relative !important;
  z-index: 1;
}

@media (max-width: 767px) {
  .reviews-section .story-photo-frame {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;
    width: var(--exp4-story-portrait) !important;
    height: var(--exp4-story-portrait) !important;
  }
}


/* public/releases/r5-4-20260918/deps/published-1.4.2-clear-plan-v12-experiment/component/clear-plan-v12-fonts.css */
@font-face {
  font-family: "PCD Inter";
  src: url("/wp-content/plugins/paradise-city-f3-landing/public/releases/performance-v1-20260922/fonts/inter-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "PCD Inter";
  src: url("/wp-content/plugins/paradise-city-f3-landing/public/releases/performance-v1-20260922/fonts/inter-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "PCD Inter";
  src: url("/wp-content/plugins/paradise-city-f3-landing/public/releases/performance-v1-20260922/fonts/inter-600.woff2") format("woff2");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "PCD Cormorant Garamond";
  src: url("/wp-content/plugins/paradise-city-f3-landing/public/releases/performance-v1-20260922/fonts/cormorant-garamond-300.woff2") format("woff2");
  font-style: normal;
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "PCD Cormorant Garamond";
  src: url("/wp-content/plugins/paradise-city-f3-landing/public/releases/performance-v1-20260922/fonts/cormorant-garamond-400.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}


/* public/releases/r5-4-20260918/candidate/integration.css */
/* Only the replacement section and its modal safety; published styles stay intact. */
clear-plan-section#benefits.clear-plan-integration{display:block!important;margin:0!important;padding:0!important;width:100%!important;max-width:none!important;border:0!important;overflow:visible!important;opacity:1!important;transform:none!important;scroll-margin-top:var(--cp-real-header,102px);background:#fbf8f2}
body.cp-modal-open{overflow:hidden!important}
body.cp-modal-open [data-mobile-sticky-cta]{visibility:hidden!important;pointer-events:none!important}
/* Retain the published phone flex flow after replacing its section with a shadow host. */
@media(max-width:480px){.f1-mobile-copy-flow-experiment-3 clear-plan-section#benefits{order:5!important}}
/* Exact frozen mobile Benefits field; no global palette or album color changes. */
@media(max-width:480px){body[data-review-family=mobile] clear-plan-section#benefits{--cp-field:#e8e2d8;background:#e8e2d8!important}}








/* public/releases/r5-4-20260918/candidate/refinement.css */
/* R2: only approved Process, client stories and phone Maria chevron changes. */
#process .section-intro{top:calc(var(--cp-real-header,82px) + 24px)!important;transform:none!important;overflow:visible!important}
#process #process-title,#process #process-title span{opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important;animation:none!important}
#process[data-pcd-process-a-v2] .process-flow{position:relative}
#process[data-pcd-process-a-v2] .process-flow,#process[data-pcd-process-a-v2] .process-step-copy,#process[data-pcd-process-a-v2] .process-number-line,#process[data-pcd-process-a-v2] .process-number-line span{opacity:1!important;visibility:visible!important;transform:none!important}
#process[data-pcd-process-a-v2] .process-grid::before,#process[data-pcd-process-a-v2] .process-flow::before,#process[data-pcd-process-a-v2] .process-flow::after{display:none!important}
#process[data-pcd-process-a-v2] .pcd-process-a-v2-rail{position:absolute;width:1px;pointer-events:none;background:rgba(163,95,48,.18);z-index:2}
#process[data-pcd-process-a-v2] .pcd-process-a-v2-fill{position:absolute;inset:0;background:#a35f30;transform:scaleY(0);transform-origin:top}
#process[data-pcd-process-a-v2] .process-number-line span{color:#756c61!important;transition:color 380ms ease!important;animation:none!important}
#process[data-pcd-process-a-v2] .pcd-process-a-v2-reached .process-number-line span{color:#a35f30!important}
#process[data-pcd-process-a-v2][data-pcd-reduced=true] .process-number-line span{color:#a35f30!important;transition:none!important}
/* Five existing approved identities. No sixth column, placeholder or duplicate presentation. */
body[data-review-family=desktop] #reviews .h1-r1-static-client-stories,body[data-review-family=tablet-landscape] #reviews .h1-r1-static-client-stories{display:none!important}
body[data-review-family=desktop] #reviews .story-rail,body[data-review-family=tablet-landscape] #reviews .story-rail{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;gap:clamp(18px,1.25vw,24px)!important;overflow:visible!important;padding-right:0!important}
body[data-review-family=desktop] #reviews .story-rail .story-card,body[data-review-family=tablet-landscape] #reviews .story-rail .story-card{min-width:0!important;width:100%!important;height:auto!important;overflow:visible!important}
body[data-review-family=desktop] #reviews .story-rail .story-photo-frame,body[data-review-family=tablet-landscape] #reviews .story-rail .story-photo-frame{width:100%!important;max-width:none!important;aspect-ratio:1!important;height:auto!important}
body[data-review-family=desktop] #reviews .story-rail blockquote,body[data-review-family=tablet-landscape] #reviews .story-rail blockquote{height:auto!important;max-height:none!important;overflow:visible!important;-webkit-line-clamp:unset!important}
body[data-review-family=desktop] #reviews [data-stories-prev],body[data-review-family=desktop] #reviews [data-stories-next],body[data-review-family=tablet-landscape] #reviews [data-stories-prev],body[data-review-family=tablet-landscape] #reviews [data-stories-next]{display:none!important}
@media(max-width:480px) and (orientation:portrait){
 body[data-review-family=mobile] #reviews .featured-story-chevron{position:relative!important;width:32px!important;height:30px!important;margin-inline:auto!important;transform:none!important;opacity:1!important;animation:none!important;background:none!important}
 body[data-review-family=mobile] #reviews .featured-story-chevron::before{content:''!important;position:absolute!important;inset:auto!important;top:3px!important;left:7px!important;width:18px!important;height:18px!important;border:0!important;border-right:1px solid var(--bronze,#a35f30)!important;border-bottom:1px solid var(--bronze,#a35f30)!important;transform:rotate(45deg)!important;background:none!important;opacity:1!important;animation:none!important;transition:none!important}
 body[data-review-family=mobile] #reviews .featured-story-chevron::after{display:none!important}
}
@media(prefers-reduced-motion:reduce){#process[data-pcd-process-a-v2] .process-number-line span{transition:none!important}#process[data-pcd-process-a-v2] .pcd-process-a-v2-fill{transform:scaleY(1)!important}}
/* Native proximity, never mandatory: no wheel/touch interception or scroll timers. */
@media(max-width:480px) and (orientation:portrait) and (prefers-reduced-motion:no-preference){
 html[data-phone-pause=on]:not([data-phone-pause-suspended=true]){scroll-snap-type:y proximity;scroll-padding-top:calc(var(--cp-real-header,64px) + 16px)}
 html[data-phone-pause=on] body[data-review-family=mobile] :is(#projects,#project-fit,#reviews){scroll-snap-align:start;scroll-snap-stop:normal}
}








/* public/releases/r5-4-20260918/candidate/r4-refinement.css */
/* Only approved R4 client-story adjustments. */
body[data-review-family=tablet-portrait] #reviews .static-client-story-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body[data-review-family=tablet-portrait] #reviews .static-client-story-grid > .story-card{grid-column:span 2!important}
body[data-review-family=tablet-portrait] #reviews .static-client-story-grid > .story-card:nth-child(n+4){grid-column:span 3!important}
body[data-review-family=tablet-portrait] #reviews .static-client-story-grid > .story-card:nth-child(n+4) .story-photo-frame{width:100%!important;height:auto!important;aspect-ratio:16/9!important;max-width:none!important}
body[data-review-family=tablet-portrait] #reviews .static-client-story-grid > .story-card:nth-child(n+4) .story-photo-frame img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important}
@media(min-width:1000px) and (max-width:1200px) and (orientation:landscape){
 body[data-review-family=tablet-landscape] #reviews .story-rail{margin-top:18px!important}
}







/* public/releases/r5-4-20260918/candidate/r5-refinement.css */
/* R5 only. The inherited R4 rules remain the default outside authorized families. */
body[data-review-family="tablet-portrait"] #reviews .static-client-story-grid > .story-card:nth-child(n+4) .story-photo-frame{height:var(--r5-story-photo-height)!important;aspect-ratio:auto!important}
body[data-review-family="tablet-portrait"] #reviews .static-client-story-grid > .story-card:nth-child(n+4) .story-photo-frame img{object-fit:cover!important;object-position:center center!important;transform:none!important}
body[data-review-family="mobile"] #contact[data-r5-contact] .next-steps{position:relative}
body[data-review-family="mobile"] #contact .r5-contact-rail{position:absolute;width:1px;background:rgba(163,95,48,.18);pointer-events:none}
body[data-review-family="mobile"] #contact .r5-contact-fill{position:absolute;inset:0;background:#a35f30;transform-origin:top;transform:scaleY(0)}
body[data-review-family="mobile"] #contact[data-r5-contact] .next-steps li > span{color:#756c61!important;transition:color 380ms ease!important}
body[data-review-family="mobile"] #contact[data-r5-contact] .next-steps li.r5-reached > span{color:#a35f30!important}
body[data-review-family="mobile"] #contact .r5-contact-chevron{position:absolute;width:20px;height:14px;color:#a35f30;opacity:.25;pointer-events:none;transition:opacity 380ms ease}
body[data-review-family="mobile"] #contact .r5-contact-chevron.r5-reached{opacity:1}
@media(prefers-reduced-motion:reduce){body[data-review-family="mobile"] #contact .r5-contact-fill{transform:scaleY(1)!important}body[data-review-family="mobile"] #contact[data-r5-contact] .next-steps li > span{transition:none!important}body[data-review-family="mobile"] #contact .r5-contact-chevron{transition:none}}





