@page{size:letter portrait;margin:.5in}.pdf-page{height:100vh;break-after:always;display:flex;flex-direction:column;position:relative}.pdf-page:last-child{break-after:auto}.property-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2rem;background:#f8f8f8;padding:2rem;border-radius:4px}.pdf-gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;height:calc(100vh - 6rem)}.details-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.agents-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;flex-grow:1}.text-center{text-align:center}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.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}body{font-family:var(--font-family-body);color:#000;background:#fff;margin:0;padding:0;font-size:12pt;line-height:1.4}.hero-page{position:relative;overflow:hidden}.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,#000c);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:36pt;font-weight:300;margin-bottom:1rem;color:#fff;text-shadow:0 2px 8px rgb(0 0 0 / 50%);font-family:var(--font-family-heading)}.hero-page .property-hero-address{font-size:16pt;margin-bottom:1.5rem;color:#ffffffe5;letter-spacing:.05em}.hero-page .property-hero-price{background:#da3a34e5;padding:.75rem 2rem;border-radius:4px;color:#fff;font-size:20pt;font-weight:500;display:inline-block}.overview-page{padding:1.5rem}.overview-page h2{color:var(--color-brand);font-family:var(--font-family-heading);font-size:24pt;margin-bottom:1.5rem;text-align:center;font-weight:300}.description-text{line-height:1.6;color:#333;font-size:11pt;margin-bottom:1.5rem}.feature-item{text-align:center;padding:1rem;background:#fff;border-radius:4px;border:1px solid #e0e0e0}.feature-value{font-size:24pt;font-weight:400;color:var(--color-brand);margin-bottom:.5rem}.feature-label{font-size:10pt;color:#666;text-transform:uppercase;letter-spacing:.05em}.gallery-page{padding:1.5rem}.gallery-page h2{color:var(--color-brand);font-family:var(--font-family-heading);font-size:24pt;margin-bottom:1.5rem;text-align:center;font-weight:300}.pdf-gallery-image{width:100%;height:100%;object-fit:cover;border-radius:4px;border:1px solid #e0e0e0}.details-page{padding:1.5rem}.details-section{margin-bottom:2rem}.details-section h2{color:var(--color-brand);font-family:var(--font-family-heading);font-size:18pt;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-brand);font-weight:300}.detail-item{background:#f8f8f8;padding:.75rem 1rem;border-radius:4px;display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e0e0}.detail-label{font-weight:400;color:#666;font-size:10pt;letter-spacing:.05em}.detail-value{font-weight:500;color:var(--color-brand);font-size:11pt}.agent-page{break-after:auto!important;padding:1.5rem;display:flex;flex-direction:column;height:100vh;box-sizing:border-box}.organization-section{text-align:center;margin-bottom:2rem;padding:2rem;background:#f8f8f8;border-radius:4px;border:1px solid #e0e0e0;flex-shrink:0}.organization-logo{max-height:4rem;margin-bottom:1rem}.organization-name{font-size:18pt;font-weight:600;color:var(--color-brand);font-family:var(--font-family-heading)}.agent-card{display:flex;background:#f8f8f8;border-radius:4px;border:1px solid #e0e0e0;overflow:hidden;height:fit-content;box-shadow:0 2px 4px #0000001a}.agent-photo{width:120px;height:120px;flex-shrink:0}.agent-info{flex-grow:1;padding:1rem;display:flex;flex-direction:column;justify-content:center;background:#fff}.agent-name{font-size:14pt;font-weight:600;color:var(--color-brand);margin-bottom:.5rem;font-family:var(--font-family-heading);letter-spacing:.02em;line-height:1.2}.agent-title{font-size:11pt;color:#666;margin-bottom:.75rem;font-weight:400;text-transform:uppercase;letter-spacing:.05em}.agent-phone,.agent-email{font-size:10pt;color:#333;text-decoration:none;margin-bottom:.25rem;display:block;line-height:1.4}.agent-phone:hover,.agent-email:hover{color:var(--color-brand)}.agent-license{font-size:9pt;color:#666;margin-top:.5rem;font-style:italic}
