/* Photographic service guide and transparent residential pricing. */
.pricing-page{background:#fbfaf6}.price-hero{background:#0c1914;color:white;display:grid;grid-template-columns:1.05fr 1fr;min-height:600px}.price-hero-copy{padding:80px max(40px,calc((100vw - 1280px)/2)) 65px 7vw;padding-right:55px}.price-hero .eyebrow{color:#d7bd80}.price-hero h1{font:400 clamp(2.8rem,4.6vw,4.7rem)/1.08 var(--display);letter-spacing:-.045em;color:#fff;margin:25px 0}.price-hero h1 em{color:#d4bc86}.price-hero p:not(.eyebrow){max-width:550px;color:#e0e9e2;font-size:1.05rem;line-height:1.8}.price-hero figure{margin:0;position:relative;min-width:0}.price-hero figure img{height:100%;width:100%;object-fit:cover;display:block}.price-hero figcaption{position:absolute;bottom:18px;left:20px;right:20px;color:white;font-size:.65rem;background:#0c1914d9;padding:8px 12px;width:fit-content}.price-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.button-gold{background:#d4bc86;color:#13241b}.button-gold:hover{background:#e4d1a8}.price-hero .text-link{color:white;font-size:.85rem}.price-overview{padding-top:65px;padding-bottom:65px}.price-overview>h2,.rate-section h2,.price-education h2{font-size:clamp(2.1rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.04em}.price-deck{max-width:730px;color:var(--muted)}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:35px}.package{background:white;border:1px solid var(--border);position:relative}.package-photo{height:190px;position:relative;margin:0;background:#e3ece7}.package-photo img{width:100%;height:100%;display:block;object-fit:cover}.package-photo figcaption{position:absolute;right:10px;bottom:10px;left:10px;font-size:.6rem;background:#fffef1e8;color:#24382e;padding:4px 8px;width:fit-content}.package-body{padding:32px}.package h3{font-size:1.7rem;color:var(--green);line-height:1.25;margin:0 0 15px}.package-price{font:700 3.2rem/1.1 var(--display);color:var(--green);margin-bottom:13px}.package-price small{font:400 .8rem var(--sans);margin-left:10px}.package .eyebrow{margin:0 0 15px;font-size:.65rem}.package ul{list-style:none;margin:24px 0;padding:0}.package li{position:relative;padding-left:24px;margin:12px 0;font-size:.9rem;line-height:1.7}.package li:before{content:'✓';position:absolute;left:0;color:var(--deep)}.package .button{font-size:.85rem;display:flex;justify-content:space-between}.package-foot{font-size:.8rem;color:var(--muted);margin-bottom:0}.price-addons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;border-top:1px solid var(--border);padding-top:32px;margin-top:32px}.price-addons h3{font-size:1.1rem;color:var(--green);line-height:1.4}.price-addons strong{font:700 1.75rem var(--display);display:block;margin-bottom:10px;color:var(--green)}.price-addons p{font-size:.85rem;color:var(--muted)}.rate-section{border-top:1px solid var(--border);padding-top:65px;padding-bottom:65px;background:#eef2eb}.rate-table{border-collapse:collapse;width:100%;margin-top:30px;background:white;font-size:.95rem}.rate-table th,.rate-table td{padding:18px 22px;border-bottom:1px solid #d7ded9;text-align:left;vertical-align:top}.rate-table thead{background:var(--green);color:white}.rate-table thead small{display:block;font-weight:400;font-size:.7rem;margin-top:4px;color:#d4e1d7}.rate-table tbody th{font-weight:500}.rate-table tbody tr:nth-child(even){background:#f8f6ef}.rate-table td:not(:first-child){font-weight:600}.rate-table caption{text-align:left;color:var(--muted);font-size:.8rem;margin-bottom:12px}.rate-notes{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:25px}.rate-notes p{font-size:.85rem;color:#526359;margin:0}.estimate-section{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;padding-top:65px;padding-bottom:65px;background:#0c1914;color:white}.estimate-section h2{font-size:2.6rem;line-height:1.2;color:white}.estimate-section .eyebrow{color:#d4bc86}.estimate-section>div>p:not(.eyebrow){color:#d7e2db}.estimate-controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}.estimate-controls label{display:block;font-size:.8rem;color:#e9efe9}.estimate-controls select,.estimate-controls input[type=number]{display:block;width:100%;margin-top:8px;font:400 1rem var(--sans);padding:14px;background:#fff;color:#172e22;border:1px solid #d2d8d1;border-radius:0;min-height:50px}.estimate-controls .wide{grid-column:1/-1}.protocol-check{display:flex!important;align-items:flex-start;gap:12px;padding-top:8px}.protocol-check input{margin-top:4px;width:18px;height:18px;accent-color:#c9ab68}.estimate-result{border-top:2px solid #b89a55;padding:30px;background:#182c23;align-self:center}.estimate-result>span{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;color:#d4bc86}.estimate-result output{display:block;font:700 clamp(3.3rem,5vw,4.6rem)/1.3 var(--display);color:white}.estimate-result p{color:#dfe7e0;font-size:.85rem;line-height:1.7}.estimate-result .button{display:flex;margin-top:22px}.estimate-result small{display:block;font-size:.7rem;color:#c3d2c8;margin-top:15px}.price-example{background:#f4f0e5;border-left:3px solid #b89a55;padding:25px;margin:30px 0}.price-example strong{color:var(--green)}.price-example p{font-size:.9rem;margin-bottom:0}.price-education{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:65px;padding-bottom:65px}.price-education .faq-list{border-top:1px solid var(--border)}.price-education details{border-bottom:1px solid var(--border);padding:20px 0}.price-education summary{font-weight:600;color:var(--green);cursor:pointer}.price-education details p{font-size:.9rem;color:var(--muted)}.price-education a{text-decoration:underline;text-underline-offset:3px}.price-final{background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:50px;padding-bottom:50px}.price-final h2{color:white;font-size:2.1rem;line-height:1.2}.price-final p{color:#dfe8df}.price-final .button{white-space:normal;min-width:220px}.home-pricing{background:#0c1914;color:white;padding-top:55px;padding-bottom:55px}.home-pricing .eyebrow{color:#d4bc86}.home-pricing h2{color:white;font-size:2.5rem;line-height:1.2}.home-pricing-header{display:flex;justify-content:space-between;align-items:center;gap:35px}.home-pricing .text-link{color:#eed9ad}.home-prices{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;margin-top:35px}.home-prices article{border-top:1px solid #617266;padding-top:24px}.home-prices h3{font:600 1rem var(--sans);color:#e3ece7}.home-prices strong{display:block;font:700 2.7rem var(--display);color:white;margin:13px 0}.home-prices p{font-size:.85rem;color:#cddbcf}.pricing-inline{margin:25px 0;border-left:3px solid #b89a55;background:#f3f2e9;padding:20px;font-size:.9rem;color:#21432f}.pricing-inline a{text-decoration:underline;font-weight:600}.pricing-inline p{margin:0}.pricing-page :focus-visible{outline:3px solid #b89a55;outline-offset:5px}.pricing-page figure a{text-decoration:underline}
@media(max-width:1000px){.price-hero{grid-template-columns:1fr 1fr;min-height:520px}.price-hero-copy{padding:55px 35px}.price-hero h1{font-size:3rem}.estimate-section{gap:35px}.package-body{padding:25px}.price-education{gap:35px}}
@media(max-width:760px){.price-hero{grid-template-columns:1fr}.price-hero-copy{padding:45px 24px}.price-hero h1{font-size:2.7rem}.price-hero figure{height:290px}.package-grid,.estimate-section,.price-education{grid-template-columns:1fr;gap:25px}.price-addons,.home-prices{grid-template-columns:1fr;gap:22px}.price-addons>div{border-bottom:1px solid var(--border);padding-bottom:14px}.rate-table{font-size:.78rem}.rate-table th,.rate-table td{padding:14px 9px}.rate-table thead small{font-size:.64rem}.rate-notes{grid-template-columns:1fr;gap:18px}.estimate-controls{grid-template-columns:1fr}.estimate-controls .wide{grid-column:auto}.estimate-section h2{font-size:2.2rem}.estimate-result{padding:24px}.price-final,.home-pricing-header{display:block}.price-final .button{margin-top:25px}.home-pricing-header .text-link{display:inline-block;margin-top:15px}.home-prices{margin-top:25px}.home-prices strong{font-size:2.25rem}.home-prices article{padding-top:15px}.price-overview,.rate-section,.estimate-section,.price-education{padding-top:45px;padding-bottom:45px}.package-photo{height:175px}.price-actions{gap:22px}.price-hero .text-link{font-size:.8rem}.pricing-inline{padding:16px}}
