@page{size:letter portrait;margin:var(--print-margin)}.pdf-page{height:var(--print-hero-height);break-after:always;display:flex;flex-direction:column;position:relative}.pdf-page:last-child{break-after:auto}.pdf-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--print-gallery-gap);height:calc(100vh - 6rem)}.property-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-m);margin-bottom:var(--space-l);background:var(--color-bg-mod-1);padding:var(--space-l);border-radius:var(--border-radius);box-shadow:var(--shadow)}.print-only-gallery{display:block}.pdf-gallery-image{width:100%;height:var(--print-gallery-image-height);object-fit:cover;border-radius:var(--border-radius);box-shadow:var(--shadow)}body{font-family:var(--font-family-body);color:#000;background:#fff;margin:0;padding:0;font-size:var(--print-font-size-body);line-height:var(--print-line-height)}.hero-page .property-hero{height:100vh;width:100%;position:relative;display:flex;align-items:flex-end;justify-content:center}.hero-page .property-hero-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1}.hero-page .property-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0006,#1a1a1acc);z-index:2}.hero-page .property-hero-content{position:relative;z-index:3;color:#fff;text-align:center;padding:2rem;margin-bottom:3rem}.hero-page .property-hero-title{font-size:var(--print-font-size-hero);font-weight:var(--font-weight-light);margin-bottom:var(--space-m);color:#fff;text-shadow:var(--text-shadow-strong);font-family:var(--font-family-heading)}.hero-page .property-hero-address{font-size:var(--print-font-size-xlarge);margin-bottom:var(--space-l);color:#ffffffe5}.hero-page .property-hero-price{background:rgb(var(--color-brand-rgb) / 85%);padding:var(--print-padding-small) var(--print-padding-large);border-radius:var(--border-radius-full);color:#fff;font-size:var(--print-font-size-xlarge);font-weight:var(--font-weight-medium);display:inline-block}.gallery-page h2,.overview-page h2{color:var(--color-brand);font-family:var(--font-family-heading);font-size:var(--print-font-size-xxlarge);margin-bottom:var(--space-l);text-align:center;position:relative;padding-bottom:var(--space-s)}.gallery-page h2:after,.overview-page h2:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);height:3px;width:4rem;background:var(--gradient-primary);border-radius:3px}.feature-item{text-align:center;padding:var(--print-card-padding);background:#fff;border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--color-bg-mod-2)}.feature-value{font-size:var(--print-font-size-xxlarge);font-weight:var(--font-weight-semibold);color:var(--color-brand);margin-bottom:var(--space-xs);font-family:var(--font-family-heading)}.feature-label{font-size:var(--print-font-size-small);color:var(--color-text-mod-1);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-medium)}.details-section{margin-bottom:var(--print-section-spacing)}.details-section h2{color:var(--color-brand);font-family:var(--font-family-heading);font-size:var(--print-font-size-large);margin-bottom:var(--space-m);position:relative;padding-bottom:var(--space-s)}.details-section h2:after{content:"";position:absolute;bottom:0;left:0;height:3px;width:4rem;background:var(--gradient-primary);border-radius:3px}.detail-item{background:var(--color-bg-mod-1);padding:var(--print-padding-medium);border-radius:var(--border-radius);margin-bottom:var(--space-s);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-bg-mod-2)}.detail-label{font-weight:var(--font-weight-semibold);color:var(--color-text-mod-1);font-size:var(--print-font-size-small);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.detail-value{font-weight:var(--font-weight-medium);color:var(--color-brand);font-size:var(--print-font-size-medium)}.agent-page{padding:var(--print-padding-large);display:flex;flex-direction:column;height:100vh;box-sizing:border-box;break-after:auto!important}.organization-section{text-align:center;margin-bottom:var(--print-section-spacing);padding:var(--print-padding-large);background:var(--color-bg-mod-1);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--color-bg-mod-2);flex-shrink:0}.organization-logo{max-height:4rem;margin-bottom:var(--space-m)}.organization-name{font-size:var(--print-font-size-large);font-weight:var(--font-weight-semibold);color:var(--color-brand);font-family:var(--font-family-heading)}.agents-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-m);flex-grow:1}.agent-card{display:flex;background:var(--color-bg-mod-1);border-radius:var(--border-radius);box-shadow:var(--shadow);border:1px solid var(--color-bg-mod-2);overflow:hidden;height:fit-content}.agent-photo{width:120px;height:120px;flex-shrink:0}.agent-info{flex-grow:1;padding:var(--print-padding-medium);display:flex;flex-direction:column;justify-content:center;background:#fff}.agent-name{font-size:var(--print-font-size-medium);font-weight:var(--font-weight-semibold);color:var(--color-brand);margin-bottom:var(--space-xs);font-family:var(--font-family-heading);line-height:var(--line-height-tight)}.agent-title{font-size:var(--print-font-size-small);color:var(--color-text-mod-1);margin-bottom:var(--space-s);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.agent-phone,.agent-email{font-size:var(--print-font-size-small);color:var(--color-text);text-decoration:none;margin-bottom:.25rem;display:block;line-height:var(--print-line-height)}.agent-license{font-size:9pt;color:var(--color-text-mod-1);margin-top:var(--space-xs);font-style:italic}.description-text{line-height:var(--print-line-height);color:var(--color-text);font-size:var(--print-font-size-medium);margin-bottom:var(--space-m);font-weight:var(--font-weight-normal)}.cta,.cta-alt,button,.tour-buttons,.share-modal,.tour-modal,.print-action-container,.multimedia-section,.property-cta,.property-map-section,.property-map-button-container{display:none!important}@media screen{.print-only-gallery{display:none}}@media print{.screen-only{display:none!important}.print-only,.print-only-gallery{display:block!important}}
