.photo-review{--review-forest:#315746;--review-paper:#fafbf6;--review-line:#dce3d8;color:#183d38}.photo-review .photo-header{display:flex!important;justify-content:space-between;align-items:center;padding:26px 5%!important;min-height:112px;gap:25px}.photo-review .photo-header .brand{width:min(440px,47vw)}.photo-review .photo-header .renewal-utility{margin:0}.photo-review .photo-switch{display:flex;align-items:center;gap:24px;padding:12px 5%;background:#f4f6f0;font-size:14px;flex-wrap:wrap}.photo-review .photo-switch>a{font-weight:600}.photo-review .photo-switch>span{margin-right:auto}.photo-review .photo-switch nav{display:flex;gap:8px}.photo-review .photo-switch nav a{display:grid;place-items:center;width:32px;height:32px;text-decoration:none;border:1px solid var(--review-line);background:white}.photo-review .photo-switch [aria-current=page]{background:var(--review-forest);color:white}.photo-review .integrated-hero{height:clamp(520px,46vw,720px);min-height:0;position:relative}.photo-review .integrated-hero>img{object-position:var(--photo-position,50% 50%);width:100%;height:100%;object-fit:cover}.photo-review .hero-shade{background:linear-gradient(90deg,#0b292858,#0b292835),linear-gradient(0deg,#16392a92,transparent 80%)}.photo-review .hero-copy{z-index:3}.photo-review .photo-credit{position:absolute;bottom:15px;left:5%;font-size:11px;letter-spacing:.07em;color:white;z-index:4;margin:0;text-shadow:0 1px 6px #000}.photo-review .service-four{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:1280px!important;width:90%!important;margin:0 auto 60px!important;border-bottom:1px solid var(--review-line);border-top:0!important;gap:0!important}.photo-review .service-four>a{min-width:0;padding:30px 26px!important;min-height:140px!important;display:flex;gap:18px;align-items:center;border-right:1px solid var(--review-line);text-decoration:none;transition:background .2s}.photo-review .service-four>a:last-child{grid-column:auto!important;border-right:0}.photo-review .service-four>a:hover,.photo-review .service-four>a:focus-visible{background:#edf2e8}.photo-review .service-four strong{font-size:22px!important;font-weight:500;display:block;line-height:1.7}.photo-review .service-four small{font-size:15px!important;line-height:1.7;margin-top:7px;display:block}.photo-review .service-four span{flex:1;min-width:0}.photo-review .brokerage-preview{max-width:1150px;margin:auto;text-align:center}.photo-review .brokerage-preview .section-head{display:block}.photo-review .brokerage-preview .section-head p{margin:20px auto 0}.photo-review .brokerage-preview figure{margin:36px 0}.photo-review .map-image-open{display:block;width:100%;padding:0;border:1px solid var(--review-line);background:white;color:#244d40;cursor:zoom-in;font:inherit}.photo-review .map-image-open img{display:block;width:100%;height:auto}.photo-review .map-image-open span{display:block;padding:14px;font-size:15px;background:#edf2e8}.photo-review figcaption{font-size:14px;line-height:1.8;margin-top:15px;color:#5b7066}.photo-review .map-lightbox{width:min(1160px,94vw);max-height:90vh;padding:20px;border:0;border-radius:6px;color:#183d38;background:#fff}.photo-review .map-lightbox::backdrop{background:#102c28bd}.photo-review .map-lightbox button{display:block;margin:0 0 15px auto;padding:12px 20px;background:#315746;color:white;border:0;font:inherit;cursor:pointer}.photo-review .map-lightbox .map-scroll{overflow:auto;max-height:70vh}.photo-review .map-lightbox img{display:block;max-width:none;width:1170px;height:auto}.photo-review .map-lightbox p{font-size:14px}.photo-review .trust-block{background:#edf2e8;padding:70px 6%;margin:40px 0}.photo-review .trust-inner{max-width:1100px;margin:auto}.photo-review .trust-block h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(26px,3vw,40px);font-weight:500;margin:18px 0 25px;line-height:1.7}.photo-review .trust-story{font-size:17px;line-height:2;max-width:none}.photo-review .trust-facts{display:grid;grid-template-columns:1fr 1.3fr;gap:55px;margin:40px 0}.photo-review .trust-facts>div{padding-left:28px;border-left:2px solid #a28d59;min-width:0}.photo-review .trust-facts span{display:block;font-size:16px;line-height:1.8}.photo-review .trust-facts strong{font-family:Georgia,'Yu Mincho',serif;font-weight:400;display:block;font-size:clamp(62px,7vw,94px);line-height:1.3;letter-spacing:-.03em}.photo-review .trust-facts strong small{font-family:'Yu Mincho',serif;font-size:28px;margin-left:10px;letter-spacing:0}.photo-review .trust-facts p{font-size:14px;line-height:1.8}.photo-review .trust-note{font-size:13px!important;line-height:2!important;border-top:1px solid #cbd5c7;padding-top:20px;max-width:none!important}.photo-review .trust-b{background:white}.photo-review .trust-b .trust-facts{gap:24px}.photo-review .trust-b .trust-facts>div{border:1px solid #d7dfd0;padding:40px;background:#f4f6ef;border-radius:15px;box-shadow:0 8px 24px #21463308}.photo-review .trust-c{background:#f6f0e6}.photo-review .trust-c .trust-inner{display:grid;grid-template-columns:1fr 1.2fr;gap:10px 60px}.photo-review .trust-c .eyebrow,.photo-review .trust-c h2,.photo-review .trust-c .trust-story{grid-column:1}.photo-review .trust-c .trust-facts{grid-column:2;grid-row:1/5;grid-template-columns:1fr;gap:24px;margin:0}.photo-review .trust-c .trust-facts strong{font-size:64px}.photo-review .trust-c .trust-note{grid-column:1/-1;margin-top:28px}.photo-review .trust-d{background:white;border-top:1px solid #ccd7c7;border-bottom:1px solid #ccd7c7}.photo-review .trust-d .trust-facts>div{border-left:0;padding-left:0}.photo-review .trust-d .trust-facts strong{font-size:clamp(74px,10vw,138px)}.photo-review .trust-e{background:#284c3e;color:#fff}.photo-review .trust-e .trust-facts{grid-template-columns:.7fr 1.5fr;align-items:end}.photo-review .trust-e .trust-contracts strong{font-size:clamp(80px,12vw,160px);line-height:1.2;color:#e8d9ad}.photo-review .trust-e .trust-years strong{font-size:70px}.photo-review .trust-e .eyebrow{color:#e8d9ad}.photo-review .trust-e .trust-note{border-color:#ffffff35;color:#e2ebe0}.photo-review .review-page-intro{padding:90px max(6%,calc((100vw - 1200px)/2));background:#f6f8f1}.photo-review .review-page-intro h1{font-family:'Yu Mincho',serif;font-size:clamp(32px,4.1vw,57px);font-weight:500;line-height:1.75;letter-spacing:.04em;margin:20px 0 30px}.photo-review .review-page-intro p{font-size:18px;line-height:2.1;max-width:760px}.photo-review .review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:38px 0}.photo-review .review-cards article{background:#fff;border:1px solid var(--review-line);padding:30px;min-width:0}.photo-review .review-cards h3{font-family:'Yu Mincho',serif;font-size:23px;font-weight:500;line-height:1.8;margin:10px 0 18px}.photo-review .review-cards p{font-size:16px;line-height:2}.photo-review .card-number{font-size:13px;color:#8d835c}.photo-review .review-soft{background:#f0f4ec}.photo-review .review-timeline{list-style:none;padding:0;max-width:950px;margin:45px auto}.photo-review .review-timeline li{display:grid;grid-template-columns:60px minmax(0,1fr);gap:30px;padding:28px 0;border-top:1px solid var(--review-line)}.photo-review .review-timeline li>span{font:32px Georgia;color:#8e865e}.photo-review .review-timeline h3{font-size:23px;font-weight:500;margin:0 0 15px}.photo-review .review-timeline p{font-size:16px;line-height:2}.photo-review .review-faq{margin-top:35px}.photo-review .review-faq details{border-top:1px solid var(--review-line);padding:24px 0}.photo-review .review-faq summary{font-size:19px;line-height:1.8;cursor:pointer;padding-right:20px}.photo-review .review-faq p{font-size:16px;line-height:2;padding:15px 15px 0 0}.photo-review .review-contact{text-align:center;background:#eaf0e4;padding:70px 6%;display:flex;flex-direction:column;align-items:center;gap:20px}.photo-review .review-contact h2{font-family:'Yu Mincho',serif;font-size:clamp(26px,3vw,40px);line-height:1.7;font-weight:500}.photo-review .review-contact p{max-width:700px;font-size:17px;line-height:2}.photo-review .review-related{display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.photo-review .review-related a{padding:18px 24px;border:1px solid var(--review-line);text-decoration:none;font-size:17px;line-height:1.8;background:white}.photo-review .review-checklist{padding:0;list-style:none;max-width:850px;margin:30px 0}.photo-review .review-checklist li{font-size:18px;padding:20px 24px;border-bottom:1px solid var(--review-line);line-height:1.8}.photo-review .review-checklist li:before{content:'✓';margin-right:20px;color:#6f8255}.photo-review .compare-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 5%;border-bottom:1px solid var(--review-line)}.photo-review .compare-header img{width:min(400px,42vw);height:auto}.photo-review .compare-header nav{display:flex;gap:25px;font-size:16px}.photo-review .photo-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:55px 35px}.photo-review .photo-option{display:block;text-decoration:none;min-width:0}.photo-review .photo-option>div:last-child{padding:25px 8px}.photo-review .photo-option h2{font-size:28px;margin:12px 0}.photo-review .photo-option p{font-size:16px;line-height:1.8;margin-bottom:20px}.photo-review .photo-option-image{position:relative;overflow:hidden}.photo-review .photo-option-image img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s}.photo-review .photo-option:hover img{transform:scale(1.02)}.photo-review .photo-option-image>span{position:absolute;bottom:15px;left:22px;font:56px Georgia;color:white;text-shadow:0 2px 12px #0009}.photo-review .comparison-label{max-width:1100px;margin:70px auto 15px;padding:0 6%;font-size:22px;font-weight:500}.photo-review .trust-comparison .trust-block{margin-top:20px}.photo-review .section>.button{margin-top:20px}.photo-review .section h2{line-height:1.8}.photo-review .sky-plane{top:12%}
@media(max-width:900px){.photo-review .review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-review .service-four>a{padding:24px 16px!important}.photo-review .service-four strong{font-size:20px!important}.photo-review .trust-c .trust-inner{gap:10px 30px}}
@media(max-width:760px){.photo-review .photo-header{display:block!important;padding:22px 5%!important;min-height:0}.photo-review .photo-header .brand{width:100%;max-width:370px}.photo-review .photo-header .renewal-utility{font-size:14px;gap:23px;margin-top:22px}.photo-review .photo-switch{padding:12px 5%;gap:10px 18px;font-size:12px}.photo-review .photo-switch>span{order:3;width:100%}.photo-review .photo-switch nav{margin-left:auto}.photo-review .photo-switch nav a{width:29px;height:29px}.photo-review .integrated-hero{height:590px}.photo-review .integrated-hero .hero-copy{padding-top:30px}.photo-review .service-four{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:90%!important;margin-bottom:35px!important}.photo-review .service-four>a{padding:22px 12px!important;min-height:124px!important;gap:10px}.photo-review .service-four>a:nth-child(2){border-right:0}.photo-review .service-four>a:nth-child(-n+2){border-bottom:1px solid var(--review-line)}.photo-review .service-four strong{font-size:19px!important}.photo-review .service-four small{font-size:14px!important}.photo-review .brokerage-preview{text-align:left}.photo-review .brokerage-preview .section-head p{margin-left:0}.photo-review .brokerage-preview figure{margin:25px 0}.photo-review .map-image-open span{font-size:14px;padding:12px}.photo-review .trust-block{padding:45px 6%;margin:30px 0}.photo-review .trust-facts{grid-template-columns:1fr;gap:28px;margin:30px 0}.photo-review .trust-facts strong{font-size:70px}.photo-review .trust-story{font-size:16px}.photo-review .trust-facts span{font-size:15px}.photo-review .trust-note{font-size:12px!important}.photo-review .trust-b .trust-facts>div{padding:28px}.photo-review .trust-c .trust-inner{display:block}.photo-review .trust-c .trust-facts{margin-top:30px}.photo-review .trust-d .trust-facts strong{font-size:90px}.photo-review .trust-e .trust-facts{grid-template-columns:1fr}.photo-review .trust-e .trust-contracts strong{font-size:96px}.photo-review .review-page-intro{padding:50px 6%}.photo-review .review-page-intro h1{font-size:34px;letter-spacing:0}.photo-review .review-page-intro p{font-size:16px;line-height:2}.photo-review .review-cards{grid-template-columns:1fr;gap:18px;margin:25px 0}.photo-review .review-cards article{padding:25px}.photo-review .review-cards h3{font-size:21px}.photo-review .review-timeline li{grid-template-columns:40px minmax(0,1fr);gap:15px}.photo-review .review-timeline h3{font-size:21px}.photo-review .review-faq summary{font-size:18px}.photo-review .review-contact{padding:45px 6%}.photo-review .review-related{display:grid;grid-template-columns:1fr;gap:12px}.photo-review .review-related a{font-size:16px}.photo-review .review-checklist li{font-size:16px;padding:18px 8px}.photo-review .compare-header{display:block;padding:23px 6%}.photo-review .compare-header img{width:100%;max-width:360px}.photo-review .compare-header nav{flex-wrap:wrap;gap:15px 25px;font-size:14px;margin-top:23px}.photo-review .photo-compare-grid{grid-template-columns:1fr;gap:28px}.photo-review .photo-option h2{font-size:25px}.photo-review .comparison-label{margin-top:45px;font-size:19px}.photo-review .photo-credit{bottom:15px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.photo-review .sky-plane{display:none!important;animation:none!important}.photo-review .photo-option img{transition:none!important;transform:none!important}}
.adopted.photo-review .renewal-header .service-four{width:100%!important;margin-bottom:0!important}.adopted.photo-review .service-four i{display:none}@media(max-width:760px){.adopted.photo-review .service-four>a{padding:20px 10px!important;gap:8px!important}.adopted.photo-review .service-four strong{font-size:18px!important;white-space:nowrap}.adopted.photo-review .service-four>a>b{font-size:16px;font-weight:400}.adopted.photo-review .service-four small{font-size:14px!important}}
